.scroll-progress{position:fixed;top:0;left:0;height:3px;width:100%;transform:scaleX(0);transform-origin:left;background:#e6bc54;z-index:100;pointer-events:none}.reveal-ready{opacity:0;transform:translateY(20px);transition:opacity .65s ease,transform .65s ease}.reveal-ready.is-visible{opacity:1;transform:none}.journal-hero{padding:64px 7%;display:grid;grid-template-columns:1.1fr 1fr;gap:6%;align-items:center;background:#edf4ef}.journal-hero h1{font-size:clamp(36px,4.5vw,64px);letter-spacing:-2.3px;line-height:1.1;font-weight:600}.journal-hero h1 em{font-style:normal;color:#347f8b}.journal-hero p:not(.eyebrow){max-width:510px;margin:24px 0;font-size:17px;color:#486766}.journal-hero small{font-size:11px;color:#526d6c}.journal-hero figure{margin:0;position:relative;border-radius:18px;overflow:hidden}.journal-hero img{width:100%;height:390px;object-fit:cover;display:block}.journal-hero figcaption{position:absolute;bottom:15px;left:15px;right:15px;padding:13px 18px;background:#fffffff0;border-radius:8px;font-size:12px}.journal-section{padding:64px 7%}.journal-toolbar{margin-bottom:35px}.journal-filters{display:flex;flex-wrap:wrap;gap:8px}.journal-filters button{background:transparent;border:1px solid #becfc8;border-radius:30px;padding:10px 17px;font:inherit;font-size:12px;color:#174752;cursor:pointer}.journal-filters button[aria-pressed=true]{background:#174752;color:white;border-color:#174752}.filter-count{font-size:11px;margin-top:15px;color:#5b7273}.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.journal-card{background:white;border:1px solid #dce6df;border-radius:16px;overflow:hidden;transition:box-shadow .25s,transform .25s;display:flex;flex-direction:column}.journal-card:hover{box-shadow:0 14px 35px #17475216;transform:translateY(-5px);text-decoration:none}.journal-card[hidden]{display:none}.journal-image{height:230px;position:relative;overflow:hidden}.journal-image img{height:100%;width:100%;object-fit:cover;transition:transform .5s}.journal-card:hover img{transform:scale(1.04)}.journal-image>span{position:absolute;bottom:17px;left:17px;background:#fffffff2;padding:7px 12px;border-radius:20px;font-size:9px;letter-spacing:1px}.journal-card-copy{padding:25px;display:flex;flex-direction:column;flex:1}.journal-number{font-size:9px;letter-spacing:1.8px;color:#347f8b;font-weight:700}.journal-card h2{font-size:25px;letter-spacing:-.8px;line-height:1.18;margin:16px 0}.journal-card p{font-size:13px;color:#5b7273;margin-bottom:22px}.journal-card strong{margin-top:auto;border-top:1px solid #dce6df;padding-top:17px;display:flex;justify-content:space-between;font-size:12px}.article-hero .eyebrow{margin-top:35px}.article-hero h1{font-size:clamp(35px,4vw,58px)}.article-layout{display:grid;grid-template-columns:230px minmax(0,720px);gap:70px;justify-content:center;padding:65px 7%}.article-toc{position:sticky;top:30px;align-self:start}.article-toc a{display:block;font-size:12px;padding:12px 0;border-bottom:1px solid #dce6df;line-height:1.5}.article-toc .eyebrow{font-size:9px}.article-intro{font-size:21px;line-height:1.6!important;color:#347f8b}.article-section{margin:42px 0;padding-top:28px;border-top:1px solid #dce6df;scroll-margin-top:35px}.article-section h2{font-size:32px;line-height:1.2;letter-spacing:-1px;margin:14px 0 20px}.article-section p{font-size:16px;line-height:1.9}.editorial-checklist{background:#edf4ef;border:1px solid #dce6df;border-radius:16px;padding:30px;margin:45px 0;scroll-margin-top:30px}.editorial-checklist h2{font-size:29px;letter-spacing:-1px}.editorial-checklist>p:not(.eyebrow){font-size:12px;margin:15px 0}.editorial-checklist label{display:flex;align-items:center;gap:14px;border-top:1px solid #d2dfd6;padding:16px 0;cursor:pointer;font-size:14px}.editorial-checklist input{width:19px;height:19px;accent-color:#347f8b;flex-shrink:0}.editorial-checklist label:has(:checked) span{text-decoration:line-through;color:#526d6c}.check-progress{height:5px;border-radius:5px;background:#d2dfd6;margin:22px 0 7px;overflow:hidden}.check-progress span{display:block;background:#347f8b;height:100%;width:0;transition:width .25s}.editorial-checklist output{display:block;font-size:11px;margin-bottom:20px}.article-next{background:#174752;color:white;border-radius:16px;padding:35px}.article-next h2{font-size:34px}.article-next p{font-size:14px;margin:18px 0}.article-next .button{background:#f4d36b;color:#174752;border-color:#f4d36b}.article-disclosure{font-size:11px;color:#5b7273;margin-top:30px;max-width:720px}.journal-related{padding:60px 7%;background:#edf4ef;text-align:center}.journal-related h2{font-size:38px;margin-bottom:25px}header nav a,.site-secondary-nav a{position:relative}header nav a:after,.site-secondary-nav a:after{content:'';position:absolute;bottom:-5px;left:0;height:2px;width:100%;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .2s}header nav a:hover:after,.site-secondary-nav a:hover:after{transform:scaleX(1)}.content-block,.scope-grid details{transition:box-shadow .25s,border-color .25s}.content-block:hover,.scope-grid details:hover{border-color:#83a899;box-shadow:0 8px 24px #1747520c}details[open] summary{margin-bottom:16px}@media(max-width:1000px){.journal-grid{grid-template-columns:1fr 1fr}.article-layout{grid-template-columns:170px minmax(0,1fr);gap:35px}}@media(max-width:760px){.journal-hero{grid-template-columns:1fr;padding:40px 6%;gap:30px}.journal-hero h1{letter-spacing:-1.4px}.journal-hero img{height:260px}.journal-section{padding:40px 6%}.journal-grid{grid-template-columns:1fr}.journal-image{height:240px}.article-layout{display:block;padding:35px 6%}.article-toc{position:static;margin-bottom:35px;padding:20px;background:#edf4ef;border-radius:12px}.article-section h2{font-size:28px}.editorial-checklist{padding:24px}.journal-related h2{font-size:30px}.article-next{padding:25px}.journal-hero p:not(.eyebrow){font-size:15px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal-ready{opacity:1;transform:none}.journal-card:hover{transform:none}.journal-card:hover img{transform:none}}@media print{.scroll-progress,.article-toc,.journal-filters{display:none}.reveal-ready{opacity:1;transform:none}.article-layout{display:block}}
.calculator-options{padding:28px 6% 0;background:#fbfcf9}.calculator-options .eyebrow{margin-bottom:14px;font-size:10px}.calculator-option-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.calculator-option-tabs button{position:relative;border:1px solid #b9cfc5;border-radius:12px;background:#fff;text-align:left;padding:22px 22px 22px 60px;color:#174752;font:700 17px/1.3 'Manrope',sans-serif;transition:background .2s,box-shadow .2s}.calculator-option-tabs button>span{position:absolute;left:20px;top:22px;font-size:11px;color:#347f8b}.calculator-option-tabs small{display:block;font:400 11px/1.5 'Manrope',sans-serif;margin-top:7px;opacity:.8}.calculator-option-tabs [aria-selected=true]{background:#174752;color:white;box-shadow:0 8px 22px #17475218;border-color:#174752}.calculator-option-tabs [aria-selected=true]>span{color:#f4d36b}.calculator-option-tabs button:focus-visible{outline:3px solid #b18c20;outline-offset:4px}.calculator-option-hint{font-size:12px;color:#526d6c;margin:16px 0 0}#rental-option-panel[hidden],#planning-option-panel[hidden]{display:none!important}#planning-option-panel .tools-workspace{display:block;padding-top:24px}#planning-option-panel .tool-content{min-width:0}@media(max-width:760px){.calculator-options{padding:25px 6% 0}.calculator-option-tabs{gap:6px}.calculator-option-tabs button{font-size:12px;padding:16px 9px;min-height:108px;line-height:1.5}.calculator-option-tabs button>span{position:static;display:block;margin-bottom:6px;font-size:10px}.calculator-option-tabs small{font-size:9px;margin-top:5px}.calculator-option-hint{font-size:11px}}
