.advanced-calc-page{max-width:1184px;margin:auto;padding:61px 0 96px}.advanced-calc-layout{display:grid;grid-template-columns:.87fr 1.13fr;gap:105px;align-items:flex-start;margin-top:62px}.advanced-calc-copy{position:sticky;top:120px}.advanced-calc-copy h1{font:600 clamp(43px,5vw,67px)/.98 var(--app-font-serif);letter-spacing:-3.5px;margin:20px 0 23px}.advanced-calc-copy h1 span{color:var(--orange)}.advanced-calc-copy p{color:#687975;font-size:16px;line-height:1.6;max-width:410px}.advanced-calculator-card{background:#fbfaf5;border:1px solid #d7dad0;border-radius:8px;box-shadow:10px 12px #e2e7df;padding:25px}.advanced-calc-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid #d8ddd3}.mode-selector{display:flex;gap:6px;margin:24px 0 16px;border:0;padding:6px;background:#e9ece4;border-radius:6px}.mode-selector label{flex:1;text-align:center;padding:11px 8px;color:#667378;font-size:12px;font-weight:600;border-radius:4px;cursor:pointer;transition:all .2s}.mode-selector label:has(input:focus-visible){outline:2px solid #36a596;outline-offset:2px}.mode-selector label.is-active{background:#fff;color:var(--ink);box-shadow:0 2px 8px #0000000d}.advanced-fields{display:grid;grid-template-columns:1fr;gap:17px;padding:12px 0 24px}.advanced-field{display:block}.advanced-field>span{display:block;margin-bottom:8px;color:#4d5f64;font-size:12px;font-weight:600}.advanced-field>div{display:flex;align-items:center}.advanced-field input,.advanced-field select{width:100%;min-height:48px;padding:0 13px;color:#25383d;background:#f3f4ee;border:1px solid #d8ddd3;border-radius:3px;font-family:var(--app-font-mono);font-size:15px;flex:1}.advanced-field small{padding-left:12px;color:#879195;font-family:var(--app-font-mono);font-size:14px}.select-wrapper{position:relative;width:100%}.advanced-field input:focus,.advanced-field select:focus{outline:2px solid #36a596;outline-offset:2px}.advanced-result{padding:23px;color:#f8f6ef;background:#233a40;border-radius:3px}.advanced-result.has-error{background:#7a3f34}.advanced-result>span{color:#7ac6bb;font-size:10px}.advanced-result>strong{display:block;margin-top:8px;font-family:var(--app-font-serif);font-size:31px;letter-spacing:-1px}.advanced-result>p{margin-top:8px;color:#c7d0cf;font-size:13px;line-height:1.5}.advanced-result-actions{display:flex;gap:8px;margin-top:18px}.advanced-result-actions .copy-button{position:static;min-height:44px}.advanced-calculator-card .reset-button{min-height:44px;padding:10px 14px}.advanced-breakdown{margin-top:22px;padding-top:20px;border-top:1px solid #d8ddd3}.advanced-breakdown>span{display:block;margin-bottom:9px;color:#849093;font-size:10px}.advanced-breakdown>div{display:flex;align-items:baseline;justify-content:space-between;gap:24px;padding:10px 0;border-bottom:1px solid #e2e4dc}.advanced-breakdown>div span{color:#667378;font-size:13px}.advanced-breakdown>div strong{text-align:right;font-family:var(--app-font-mono);font-size:13px}.advanced-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:7vw;margin-top:90px;padding-top:75px;border-top:1px solid #d7dbd2}.advanced-content section{padding:0 0 52px}.advanced-content h2{margin:13px 0 15px;font-family:var(--app-font-serif);font-size:34px;letter-spacing:-1px}.advanced-content p,.advanced-content li{color:#5d6c70;font-size:15px;line-height:1.75}.advanced-content ol,.advanced-content ul{padding-left:21px}.advanced-content li{margin-bottom:8px;padding-left:7px}.advanced-formula-list{display:grid;gap:10px;margin-top:22px}.advanced-formula-list>div{padding:17px;background:#eef1e9;border-left:3px solid var(--teal)}.advanced-formula-list strong,.advanced-formula-list code{display:block}.advanced-formula-list strong{margin-bottom:7px;color:var(--ink);font-size:13px}.advanced-formula-list code{color:#52656a;font:12px/1.65 var(--app-font-mono);white-space:normal}.advanced-example-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px}.advanced-example-list article{padding:18px;background:#fbfaf5;border:1px solid #d7dbd2}.advanced-example-list .mono{color:var(--orange);font-size:9px}.advanced-example-list h3{margin-top:9px;color:var(--ink);font:600 15px/1.35 var(--app-font-serif)}.advanced-example-list p{margin-top:10px;font-size:12px;line-height:1.55}.advanced-faq details{padding:18px 0;border-top:1px solid #d7dbd2}.advanced-faq details:last-child{border-bottom:1px solid #d7dbd2}.advanced-faq summary{cursor:pointer;color:#273b40;font-weight:700}.advanced-faq details p{padding-top:12px}.advanced-aside-link{display:flex;justify-content:space-between;margin-top:15px;padding:16px 18px;color:#f8f6ef;text-decoration:none;background:#233a40;font-size:13px;font-weight:700}.converter-page .advanced-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.converter-page .advanced-field:first-child:last-child{grid-column:1/-1}.converter-page .advanced-result{margin-top:2px}.converter-page .advanced-formula{display:grid;gap:10px;margin-top:22px}.converter-page .advanced-formula p{padding:15px 17px;color:#52656a;background:#eef1e9;border-left:3px solid var(--teal);font:12px/1.65 var(--app-font-mono)}.converter-page .advanced-examples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px}.converter-page .advanced-examples>div{padding:18px;background:#fbfaf5;border:1px solid #d7dbd2}.converter-page .advanced-examples .mono{color:var(--orange);font-size:9px;text-transform:uppercase}.converter-page .advanced-examples h3{margin-top:9px;color:var(--ink);font:600 15px/1.35 var(--app-font-serif)}.converter-page .advanced-examples strong{display:block;margin-top:12px;color:var(--teal);font:600 14px/1.35 var(--app-font-mono)}.converter-page .advanced-examples p{margin-top:10px;font-size:12px;line-height:1.55}.converter-page .advanced-list{margin-top:18px}.converter-page .advanced-aside{align-self:start;position:sticky;top:110px}.converter-page .advanced-aside h2{margin:12px 0 19px;font:600 25px/1.1 var(--app-font-serif);letter-spacing:-.7px}.converter-context-link{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:10px;padding:16px 17px;color:#f8f6ef;background:#233a40;border-left:3px solid transparent;transition:transform .2s,border-color .2s,background .2s}.converter-context-link:hover{transform:translate(3px);border-left-color:var(--orange);background:#2d484d}.converter-context-link span{min-width:0}.converter-context-link strong,.converter-context-link small{display:block}.converter-context-link strong{font-size:13px;line-height:1.35}.converter-context-link small{margin-top:5px;color:#aec0bb;font-size:11px;line-height:1.45}.converter-context-link svg{flex:0 0 auto;color:#71c8b7}.finance-example-list{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-guidance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px}.finance-guidance-grid>div{padding:20px;background:#fbfaf5;border:1px solid #d7dbd2}.finance-guidance-grid h3{margin-bottom:12px;color:var(--ink);font:600 18px/1.35 var(--app-font-serif)}.finance-guidance-grid ul{margin:0}.finance-edge-list{display:grid;gap:10px;margin-top:22px}.finance-edge-list>div{padding:17px 18px;background:#eef1e9;border-left:3px solid var(--orange)}.finance-edge-list strong{color:var(--ink);font-size:14px}.finance-edge-list p{margin-top:5px;font-size:13px}.finance-related-tool{align-items:flex-start}.finance-related-tool small{margin-top:6px}.date-swap-row{display:flex;justify-content:center;position:relative;height:1px;z-index:10;margin-top:-3px;margin-bottom:3px}.date-swap-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #d8ddd3;border-radius:50%;background:#fbfaf5;color:#879195;cursor:pointer;transition:transform .2s,color .2s,border-color .2s;margin-top:-22px}.date-swap-btn:hover{color:var(--teal);border-color:var(--teal);transform:rotate(180deg)}.date-swap-btn:focus-visible{outline:2px solid #36a596;outline-offset:3px}.date-checkbox-label{position:relative;display:flex;align-items:center;min-height:44px;padding-left:44px;color:#4d5f64;font-size:13px;cursor:pointer}.date-checkbox-label input{position:absolute;inset:0 auto 0 0;width:44px;height:44px;margin:0;opacity:0;cursor:pointer}.date-checkbox-label:before{position:absolute;left:12px;top:12px;width:18px;height:18px;content:"";background:#f3f4ee;border:1px solid #aeb8b4;border-radius:3px}.date-checkbox-label:after{position:absolute;left:18px;top:15px;width:5px;height:10px;content:"";border:solid #fff;border-width:0 2px 2px 0;opacity:0;transform:rotate(45deg)}.date-checkbox-label:has(input:checked):before{background:var(--teal);border-color:var(--teal)}.date-checkbox-label:has(input:checked):after{opacity:1}.date-checkbox-label:has(input:focus-visible){outline:2px solid #36a596;outline-offset:3px}.date-method-notes{display:grid;gap:11px;margin-top:20px;padding:18px;background:#eef1e9;border-left:3px solid var(--teal)}.date-method-notes p{margin:0;font-size:13px}@media(max-width:900px){.advanced-calc-layout{grid-template-columns:1fr;gap:35px}.advanced-calc-copy{position:static;padding-top:10px}.advanced-content-grid{grid-template-columns:1fr 300px;gap:38px}.advanced-example-list,.converter-page .advanced-examples{grid-template-columns:1fr}}@media(max-width:620px){.finance-example-list,.finance-guidance-grid{grid-template-columns:1fr}}@media(max-width:680px){.advanced-calc-page{margin-left:18px;margin-right:18px;padding-top:35px}.advanced-calc-layout{margin-top:36px}.advanced-calc-copy h1{font-size:51px;letter-spacing:-3px}.advanced-calculator-card{padding:17px;box-shadow:7px 8px #e2e7df}.advanced-fields,.converter-page .advanced-fields{grid-template-columns:1fr}.advanced-result>strong{font-size:25px}.advanced-result-actions{flex-wrap:wrap}.advanced-content-grid{grid-template-columns:1fr;margin-top:65px;padding-top:55px}.advanced-content h2{font-size:30px}.advanced-content-grid aside{order:-1}.converter-page .advanced-aside{position:static}}.mode-selector label:has(input:focus-visible),.advanced-field input:focus,.advanced-field select:focus,.date-swap-btn:focus-visible,.date-checkbox-label:has(input:focus-visible){outline-color:var(--brand-blue)}.advanced-result>span,.converter-context-link svg{color:#6aa5ff}
