.pfr-calculator{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:start;gap:0 32px;max-width:1120px;margin:0 auto;padding:56px 24px 30px;display:grid}.pfr-calculator>p:first-child,.pfr-calculator>h1,.pfr-calculator>h1+p{grid-column:1/-1}.pfr-calculator>p:first-child{font:600 11px/1.4 var(--font-geist-mono),monospace;letter-spacing:.13em;color:var(--emerald);margin:0 0 12px}.pfr-calculator>h1{letter-spacing:-.055em;max-width:850px;margin:0 0 16px;font-size:clamp(36px,5vw,62px);line-height:1.05}.pfr-calculator>h1+p{max-width:66ch;color:var(--text-mute);margin:0 0 40px;font-size:16px;line-height:1.65}.pfr-calculator-form,.pfr-calculator-results{background:var(--panel);border-radius:14px;min-width:0;margin:0;padding:clamp(22px,3vw,34px)}.pfr-calculator-results{background:var(--bg-raised);border-color:#22c55e45;min-height:230px;position:sticky;top:96px}.pfr-calculator-form h2,.pfr-calculator-results h2{letter-spacing:-.025em;margin:0 0 24px;font-size:19px}.pfr-calculator label{color:var(--text);font-weight:500;line-height:1.5;display:block}.pfr-calculator label input,.pfr-calculator label select,.pfr-calculator .space-y-2 input{width:100%;min-width:0;min-height:45px;color:var(--text);background:var(--bg);border:1px solid #ffffff2e;border-radius:8px;outline:none;margin-top:8px;padding:10px 13px;transition:border-color .15s,box-shadow .15s;display:block}.pfr-calculator input::placeholder{color:#aaaab1;opacity:1}.pfr-calculator label select{appearance:none;text-overflow:ellipsis;white-space:nowrap;background-image:linear-gradient(45deg,#0000 50%,#9a9aa4 50%),linear-gradient(135deg,#9a9aa4 50%,#0000 50%);background-position:calc(100% - 19px),calc(100% - 14px);background-repeat:no-repeat;background-size:5px 5px;padding-right:38px;overflow:hidden}.pfr-calculator label select option{background:var(--bg-raised);color:var(--text)}.pfr-calculator label>span{font-weight:400;line-height:1.55}.pfr-calculator-form>button.bg-emerald,.pfr-calculator-form .bg-emerald{font-weight:650}.pfr-calculator-form .grid{row-gap:20px}.pfr-calculator-form .grid>label:has(select){grid-column:1/-1}.pfr-calculator+div .wp-editorial{margin-top:24px}.pfr-calculator input:focus-visible,.pfr-calculator select:focus-visible,.pfr-calculator button:focus-visible{outline:2px solid var(--emerald);outline-offset:2px;border-color:var(--emerald)}.pfr-calculator button{cursor:pointer;min-height:44px;transition:filter .15s,transform .15s}.pfr-calculator button:hover{filter:brightness(1.12)}.pfr-calculator button:active{transform:translateY(1px)}.pfr-calculator button:not(.bg-emerald){color:var(--text);border-color:#ffffff47}.pfr-calculator-results>p{max-width:35ch;line-height:1.65}.pfr-calculator-results .grid>div{border-top:1px solid var(--panel-border);min-width:0;padding:14px 0}.pfr-calculator-results .grid>div .text-lg{font:600 clamp(20px,2vw,26px)/1.25 var(--font-geist-mono),monospace;letter-spacing:-.04em;overflow-wrap:anywhere;margin-top:5px}.pfr-calculator-results .text-text-mute{color:#aaaab1}@media (max-width:800px){.pfr-calculator{padding:36px 18px 24px;display:block}.pfr-calculator>h1+p{margin-bottom:28px}.pfr-calculator-form{margin-bottom:18px}.pfr-calculator-results{min-height:0;position:static}}@media (max-width:480px){.pfr-calculator-form,.pfr-calculator-results{padding:21px}.pfr-calculator .flex.gap-3{flex-wrap:wrap}.pfr-calculator .flex.gap-3 button{white-space:nowrap;flex:auto}}.pfr-guide{max-width:1120px;color:var(--text);margin:0 auto;padding:30px 24px 80px}.pfr-guide p{color:#b0bab3;margin:8px 0;font-size:15px;line-height:1.65}.pfr-guide .pfr-guide-eyebrow{font:11px/1.5 var(--font-geist-mono),monospace;letter-spacing:.13em;color:#75dda5;text-transform:uppercase;margin:0 0 10px}.pfr-guide h2{letter-spacing:-.04em;margin:10px 0 16px;font-size:clamp(26px,3vw,36px);line-height:1.15}.pfr-guide h3{margin:10px 0;font-size:18px;font-weight:650;line-height:1.4}.pfr-guide-intro{justify-content:space-between;align-items:end;gap:32px;margin:12px 0 30px;display:flex}.pfr-guide-intro>p{max-width:350px}.pfr-guide ol{margin:0;padding:0;list-style:none}.pfr-guide-steps{border:1px solid #29352e;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.pfr-guide-steps>li{min-width:0;padding:26px}.pfr-guide-steps>li+li{border-left:1px solid #29352e}.pfr-guide-steps>li>span{font:12px var(--font-geist-mono),monospace;color:#75dda5;text-transform:uppercase}.pfr-guide-example{background:#121b16;border:1px solid #2b4335;border-radius:12px;grid-template-columns:1fr 1.4fr;gap:30px;margin:28px 0 52px;padding:28px;display:grid}.pfr-guide-example h3{font-size:22px}.pfr-guide .pfr-guide-assumptions{font:13px/1.8 var(--font-geist-mono),monospace;color:#b4c3ba}.pfr-guide-example dl{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:20px;margin:0;display:grid}.pfr-guide-example dl>div{border-left:1px solid #354c3e;min-width:0;padding-left:20px}.pfr-guide-example dt{color:#b4c3ba;text-transform:uppercase;letter-spacing:.05em;font-size:11px}.pfr-guide-example dd{font:clamp(22px,2.3vw,30px)/1.4 var(--font-geist-mono),monospace;letter-spacing:-.04em;margin:8px 0 0}.pfr-guide-example .is-accent{color:#75dda5}.pfr-guide-split{grid-template-columns:1fr 1.6fr;gap:50px;margin-top:50px;display:grid}.pfr-guide .pfr-guide-checks{border-top:1px solid #303c34}.pfr-guide-checks>li{border-bottom:1px solid #29352e;grid-template-columns:40px 1fr;gap:15px;padding:18px 0;display:grid}.pfr-guide-checks>li>span{color:#75dda5;font:16px/1.5 var(--font-geist-mono),monospace;padding-top:3px}.pfr-guide-checks strong{font-size:16px;font-weight:650}.pfr-guide-checks p{margin:4px 0}.pfr-guide-faq details{border-bottom:1px solid #29352e;padding:8px 0}.pfr-guide-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:48px;font-weight:650;list-style:none;display:flex}.pfr-guide-faq summary::-webkit-details-marker{display:none}.pfr-guide-faq summary:after{content:"+";color:#75dda5;font-size:22px}.pfr-guide-faq details[open] summary:after{content:"−"}.pfr-guide-faq details p{max-width:58ch;margin:8px 0 16px}.pfr-guide-related{border-top:1px solid #29352e;margin-top:52px;padding-top:32px}.pfr-guide-related>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px;display:grid}.pfr-guide-related a{color:var(--text);background:#101511;border:1px solid #29352e;border-radius:10px;flex-direction:column;padding:24px;text-decoration:none;transition:border-color .15s;display:flex}.pfr-guide-related a:hover{border-color:#75dda5}.pfr-guide-related small{font:11px/1.5 var(--font-geist-mono),monospace;letter-spacing:.08em;color:#75dda5;text-transform:uppercase}.pfr-guide-related strong{justify-content:space-between;gap:15px;margin:14px 0 10px;font-size:19px;display:flex}.pfr-guide-related strong>span{color:#75dda5}.pfr-guide-related a>span{color:#b0bab3;max-width:42ch;font-size:15px;line-height:1.65}.pfr-guide summary:focus-visible,.pfr-guide a:focus-visible{outline-offset:5px;outline:2px solid #75dda5}@media (max-width:700px){.pfr-guide{padding:20px 18px 55px}.pfr-guide-intro,.pfr-guide-steps,.pfr-guide-example,.pfr-guide-split,.pfr-guide-related>div{display:block}.pfr-guide-intro>p{margin-top:18px}.pfr-guide-steps>li{padding:22px}.pfr-guide-steps>li+li{border-top:1px solid #29352e;border-left:0}.pfr-guide-example{margin-bottom:38px;padding:22px}.pfr-guide-example dl{gap:10px;margin-top:25px}.pfr-guide-example dl>div{padding-left:10px}.pfr-guide-example dt{font-size:10px}.pfr-guide-example dd{font-size:22px}.pfr-guide-split{margin-top:38px}.pfr-guide-checks,.pfr-guide-faq>div:last-child{margin-top:24px!important}.pfr-guide-related a+a{margin-top:14px}}@media (prefers-reduced-motion:reduce){.pfr-calculator button,.pfr-calculator input,.pfr-calculator select{transition:none}}
