:root{--ink:#111111;--ink-mid:#444444;--ink-light:#888888;--rule:#e0e0e0;--paper:#fafaf8;--white:#ffffff;--accent:#c8a96e;--dark:#1a1a18;--max-width:1320px;--section-pad:120px 48px}html{scroll-behavior:smooth}body{font-family:Jost,sans-serif;color:var(--ink);background:var(--white);font-weight:300;-webkit-font-smoothing:antialiased}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}h1,h2,h3,h4{font-family:"Cormorant Garamond",serif;font-weight:300;margin:0}p{margin:0}a{text-decoration:none}header{top:0;background:var(--white);border-bottom:1px solid var(--rule);position:relative;z-index:10}.header-inner{max-width:var(--max-width);margin:0 auto;padding:0 48px;height:72px;display:flex;align-items:center;justify-content:space-between;position:relative}.logo{font-family:"Cormorant Garamond",serif;font-size:22px;font-weight:500;letter-spacing:.02em;color:var(--ink);text-decoration:none;flex-shrink:0}.logo span{color:var(--accent)}@media (min-width:768px){.nav-collapse{display:flex!important;align-items:center}}#main-nav{display:flex;align-items:center;gap:40px}#main-nav a{font-size:12px;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mid);text-decoration:none;transition:color .2s;white-space:nowrap}#main-nav a.active,#main-nav a:hover{color:var(--ink)}.nav-cta{font-size:11px!important;font-weight:500!important;letter-spacing:.14em!important;text-transform:uppercase;color:var(--white)!important;background:var(--ink);padding:10px 24px;text-decoration:none;transition:background .2s}.nav-cta:hover{background:var(--accent)!important;color:var(--white)!important}.menu-toggle{display:none;background:0 0;border:none;cursor:pointer;padding:8px;color:var(--ink);z-index:10}.page-hero{background:var(--dark);padding:80px 48px;text-align:center}.page-hero-eyebrow{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-bottom:20px;font-weight:400}.page-hero h1{font-family:"Cormorant Garamond",serif;font-size:clamp(36px, 5vw, 60px);font-weight:300;line-height:1.15;color:var(--white);letter-spacing:-.01em;margin-bottom:20px}.page-hero h1 em{font-style:italic;color:var(--accent)}.page-hero p{font-size:16px;color:rgba(255,255,255,.5);max-width:580px;margin:0 auto;line-height:1.8}.section{max-width:var(--max-width);margin:0 auto;padding:var(--section-pad)}.section-header{display:flex;align-items:flex-start;gap:80px;margin-bottom:80px}.section-eyebrow{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);white-space:nowrap;padding-top:6px;min-width:120px}.section-title{font-family:"Cormorant Garamond",serif;font-size:clamp(32px, 3.5vw, 48px);font-weight:300;line-height:1.2;color:var(--ink);letter-spacing:-.01em}.section-title em{font-style:italic;color:var(--ink-mid)}.btn-primary{display:inline-block;background:var(--accent);color:var(--white);border:none;font-family:Jost,sans-serif;font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;padding:16px 32px;cursor:pointer;transition:background .2s;text-decoration:none;width:100%}.btn-primary:hover{background:#b8954e;color:var(--white)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-outline{display:inline-block;font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);border:1px solid var(--ink);padding:13px 32px;text-decoration:none;cursor:pointer;background:0 0;font-family:Jost,sans-serif;transition:background .2s,color .2s}.btn-outline:hover{background:var(--ink);color:var(--white)}.btn-cta-white{display:inline-block;font-family:Jost,sans-serif;font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--dark);background:var(--white);padding:16px 48px;cursor:pointer;border:none;text-decoration:none;transition:background .2s,color .2s}.btn-cta-white:hover{background:var(--accent)!important;color:var(--white)!important}.btn-submit{width:100%;background:var(--ink);color:var(--white);border:none;font-family:Jost,sans-serif;font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;padding:16px;cursor:pointer;transition:background .2s;margin-top:8px}.btn-submit:hover{background:var(--accent)}.btn-submit:disabled{background:#ccc;cursor:not-allowed}.btn-loading{color:transparent!important;position:relative}.btn-loading::after{content:"";position:absolute;width:16px;height:16px;top:50%;left:50%;margin:-8px 0 0 -8px;border:2px solid #fff;border-top-color:transparent;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mid);margin-bottom:8px}.form-group input,.form-group select,.form-group textarea{width:100%;border:1px solid var(--rule);font-family:Jost,sans-serif;font-size:14px;font-weight:300;padding:12px 16px;color:var(--ink);background:var(--white);outline:0;transition:border-color .2s;appearance:none;-webkit-appearance:none;resize:vertical;border-radius:0;box-shadow:none}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--ink);box-shadow:none}.form-group.checkbox{display:flex;align-items:flex-start;gap:12px}.form-group.checkbox input{width:auto;padding:0;border:none;margin-top:2px}.form-group.checkbox label{margin-bottom:0;text-transform:none;letter-spacing:0;font-size:13px;font-weight:300;color:var(--ink-light)}.form-note{font-size:12px;color:var(--ink-light);text-align:center;margin-top:16px}input.error,select.error,textarea.error{border-color:#c0392b}.modal{display:none;position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.75);align-items:center;justify-content:center}.modal.active{display:flex}.modal-box{background:var(--white);width:90%;max-width:480px;max-height:92vh;overflow-y:auto;position:relative}.modal-top{padding:48px 48px 28px;border-bottom:1px solid var(--rule)}.modal-top h2{font-family:"Cormorant Garamond",serif;font-size:28px;font-weight:300;color:var(--ink);margin-bottom:8px;line-height:1.3}.modal-top p{font-size:13px;color:var(--ink-light)}.modal-close{position:absolute;top:20px;right:20px;background:0 0;border:none;font-size:24px;color:var(--ink-light);cursor:pointer;padding:8px;line-height:1;transition:color .2s}.modal-close:hover{color:var(--ink)}.modal-body{padding:36px 48px 48px}.cta-band{background:var(--dark);padding:100px 48px;text-align:center}.cta-band h2{font-family:"Cormorant Garamond",serif;font-size:clamp(36px, 4vw, 56px);font-weight:300;color:var(--white);margin-bottom:20px;letter-spacing:-.01em}.cta-band p{font-size:15px;color:rgba(255,255,255,.4);margin-bottom:48px}.trust-row{display:flex;justify-content:center;gap:48px;margin-top:48px;padding-top:48px;border-top:1px solid rgba(255,255,255,.08);flex-wrap:wrap}.trust-item{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.28)}footer{background:#111110;padding:80px 48px 48px}.footer-inner{max-width:var(--max-width);margin:0 auto}.footer-top{padding-bottom:60px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:40px}.footer-brand .logo{display:inline-block;margin-bottom:20px;color:var(--white)}.footer-brand p{font-size:13px;line-height:1.8;color:rgba(255,255,255,.3);max-width:260px}.footer-col h4{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.4);margin-bottom:20px}.footer-col ul{list-style:none;padding:0;margin:0}.footer-col li{margin-bottom:12px}.footer-col a{font-size:13px;color:rgba(255,255,255,.3);text-decoration:none;transition:color .2s}.footer-col a:hover{color:rgba(255,255,255,.7)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.footer-bottom p{font-size:12px;color:rgba(255,255,255,.18)}.mobile-sticky-search{display:none;position:fixed;bottom:0;left:0;right:0;z-index:150;background:var(--dark);border-top:1px solid rgba(255,255,255,.1);padding:12px 20px;transform:translateY(100%);transition:transform .3s ease}.mobile-sticky-search.visible{transform:translateY(0)}.mobile-sticky-inner{display:flex;gap:10px;align-items:center}.mobile-sticky-search input{flex:1;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);color:var(--white);font-family:Jost,sans-serif;font-size:14px;font-weight:300;padding:11px 14px;outline:0;border-radius:0}.mobile-sticky-search input::placeholder{color:rgba(255,255,255,.3)}.mobile-sticky-search input:focus{border-color:var(--accent)}.mobile-sticky-search button{background:var(--accent);color:var(--white);border:none;font-family:Jost,sans-serif;font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;padding:11px 18px;cursor:pointer;white-space:nowrap;transition:background .2s}.mobile-sticky-search button:hover{background:#b8954e}.hero{background:var(--dark);overflow:hidden;min-height:88vh}.hero .hero-row{min-height:88vh}.hero-left{display:flex;flex-direction:column;justify-content:center;padding:100px 80px 100px 120px;position:relative}.hero-left::after{content:"";position:absolute;right:0;top:0;bottom:0;width:1px;background:rgba(255,255,255,.08)}.hero-eyebrow{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-bottom:28px;font-weight:400}.hero h1{font-family:"Cormorant Garamond",serif;font-size:clamp(42px, 5vw, 68px);font-weight:300;line-height:1.12;color:var(--white);letter-spacing:-.01em;margin-bottom:28px}.hero h1 em{font-style:italic;color:var(--accent)}.hero-desc{font-size:15px;line-height:1.8;color:rgba(255,255,255,.5);max-width:400px;margin-bottom:52px}.hero-badges{display:flex;gap:32px;flex-wrap:wrap}.hero-badge{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.3);display:flex;align-items:center;gap:8px}.hero-badge::before{content:"";width:16px;height:1px;background:var(--accent);display:inline-block}.hero-right{display:flex;align-items:center;justify-content:center;padding:80px 80px 80px 60px;background:rgba(255,255,255,.02)}.search-card{width:100%;max-width:440px}.search-card-label{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.35);margin-bottom:32px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.1)}.search-card h2{font-family:"Cormorant Garamond",serif;font-size:28px;font-weight:300;color:var(--white);margin-bottom:8px;line-height:1.3}.search-card-sub{font-size:13px;color:rgba(255,255,255,.35);margin-bottom:36px;line-height:1.6}.field-group{margin-bottom:16px;position:relative}.field-group label{display:block;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.4);margin-bottom:8px}.field-group input{width:100%;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);color:var(--white);font-family:Jost,sans-serif;font-size:14px;font-weight:300;padding:14px 18px;outline:0;transition:border-color .2s;border-radius:0;box-shadow:none}.field-group input::placeholder{color:rgba(255,255,255,.22)}.field-group input:focus{border-color:var(--accent);box-shadow:none}.autocomplete-items{position:absolute;top:100%;left:0;right:0;background:#222;border:1px solid rgba(255,255,255,.12);border-top:none;z-index:99;max-height:240px;overflow-y:auto}.autocomplete-items div{padding:12px 18px;font-size:13px;color:rgba(255,255,255,.6);cursor:pointer;border-bottom:1px solid rgba(255,255,255,.06);transition:background .15s}.autocomplete-items div:hover{background:rgba(255,255,255,.06);color:var(--white)}.search-note{font-size:11px;color:rgba(255,255,255,.22);text-align:center;margin-top:16px;letter-spacing:.04em}.stats-bar{background:var(--paper);border-bottom:1px solid var(--rule)}.stats-inner{max-width:var(--max-width);margin:0 auto;padding:0 48px}.stat-item{padding:48px 0 48px 48px;border-right:1px solid var(--rule)}.stat-item:first-child{padding-left:0}.stat-item:last-child{border-right:none}.stat-num{font-family:"Cormorant Garamond",serif;font-size:48px;font-weight:300;color:var(--ink);line-height:1;margin-bottom:8px;letter-spacing:-.02em}.stat-label{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-light)}.services-bg{background:var(--white);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.services-grid{border-left:1px solid var(--rule)}.service-card{padding:48px 40px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);transition:background .2s}.service-card:hover{background:var(--paper)}.service-num{font-family:"Cormorant Garamond",serif;font-size:13px;color:var(--accent);margin-bottom:24px}.service-card h3{font-family:"Cormorant Garamond",serif;font-size:22px;font-weight:400;color:var(--ink);margin-bottom:14px;line-height:1.3}.service-card p{font-size:14px;line-height:1.75;color:var(--ink-light)}.report-bg{background:var(--paper);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.report-copy p{font-size:15px;line-height:1.8;color:var(--ink-mid);margin-top:28px;margin-bottom:40px}.report-table{background:var(--white);border:1px solid var(--rule)}.report-row{display:flex;justify-content:space-between;align-items:baseline;padding:20px 28px;border-bottom:1px solid var(--rule)}.report-row:last-child{border-bottom:none}.report-row-label{font-size:12px;color:var(--ink-light);letter-spacing:.04em}.report-row-value{font-family:"Cormorant Garamond",serif;font-size:18px;color:var(--ink)}.report-row-value.positive{color:#2d6a4f}.steps-grid{border-left:1px solid var(--rule);border-top:1px solid var(--rule)}.step{padding:56px 48px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule)}.step-num{font-family:"Cormorant Garamond",serif;font-size:80px;font-weight:300;color:var(--rule);line-height:1;margin-bottom:32px;letter-spacing:-.04em}.step h3{font-family:"Cormorant Garamond",serif;font-size:24px;font-weight:400;color:var(--ink);margin-bottom:14px}.step p{font-size:14px;line-height:1.75;color:var(--ink-light)}.faq-nav-col{position:sticky;top:96px;align-self:flex-start}.faq-nav-label{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-light);margin-bottom:20px}.faq-nav ul{list-style:none;padding:0;margin:0}.faq-nav li{margin-bottom:4px}.faq-nav a{display:block;font-size:13px;color:var(--ink-light);text-decoration:none;padding:8px 0 8px 16px;border-left:2px solid transparent;transition:color .2s,border-color .2s}.faq-nav a.active,.faq-nav a:hover{color:var(--ink);border-left-color:var(--accent)}.faq-category{margin-bottom:72px}.faq-category-title{font-family:"Cormorant Garamond",serif;font-size:28px;font-weight:300;color:var(--ink);margin-bottom:32px;padding-bottom:20px;border-bottom:1px solid var(--rule)}.faq-item{border-bottom:1px solid var(--rule)}.faq-question{width:100%;background:0 0;border:none;display:flex;justify-content:space-between;align-items:center;padding:24px 0;font-family:Jost,sans-serif;font-size:15px;font-weight:400;color:var(--ink);text-align:left;cursor:pointer;gap:24px;transition:color .2s}.faq-question:hover{color:var(--accent)}.faq-question .faq-icon{flex-shrink:0;width:20px;height:20px;position:relative}.faq-question .faq-icon::after,.faq-question .faq-icon::before{content:"";position:absolute;background:var(--ink-light);transition:opacity .3s,transform .3s}.faq-question .faq-icon::before{width:16px;height:1px;top:50%;left:50%;transform:translate(-50%,-50%)}.faq-question .faq-icon::after{width:1px;height:16px;top:50%;left:50%;transform:translate(-50%,-50%)}.faq-item.open .faq-question .faq-icon::after{opacity:0}.faq-item.open .faq-question{color:var(--accent)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .35s ease}.faq-item.open .faq-answer{max-height:600px}.faq-answer-inner{padding:0 0 28px;font-size:14px;line-height:1.85;color:var(--ink-light)}.faq-answer-inner p{margin-bottom:12px}.faq-answer-inner p:last-child{margin-bottom:0}.faq-answer-inner a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}@media (max-width:1199px){.hero-left{padding:100px 60px 100px 80px}}@media (max-width:1024px){.footer-top{row-gap:40px}.section-header{gap:48px}.hero-left::after{display:none}}@media (max-width:991px){.hero .hero-row{min-height:auto}.hero{min-height:auto}.hero-left{padding:80px 48px;justify-content:center}.hero-right{padding:60px 48px 80px}.stat-item:nth-child(2){border-right:none}.stat-item:nth-child(3){padding-left:0;border-right:1px solid var(--rule)}}@media (max-width:767px){:root{--section-pad:64px 24px}.header-inner{padding:0 24px;flex-wrap:wrap;height:auto;min-height:72px;align-items:center}.menu-toggle{display:block}.nav-collapse{width:100%;order:3;margin:0 -24px;padding:0 24px;background:var(--white)}#main-nav{flex-direction:column;align-items:flex-start;gap:0;padding:8px 0;width:100%}#main-nav a{padding:12px 0;width:100%;border-bottom:1px solid var(--rule);font-size:13px;display:block}#main-nav a:last-child{border-bottom:none}.nav-cta{background:0 0!important;color:var(--ink)!important;padding:12px 0!important}.nav-cta:hover{background:0 0!important;color:var(--accent)!important}.hero{min-height:100svh}.hero-left{padding:32px 24px 20px;justify-content:flex-end}.hero-eyebrow{margin-bottom:12px}.hero h1{font-size:28px;margin-bottom:0;line-height:1.15}.hero-badges,.hero-desc{display:none}.hero-right{padding:20px 24px 32px}.search-card-label{margin-bottom:16px;padding-bottom:12px}.search-card h2{font-size:18px;margin-bottom:4px}.search-card-sub{font-size:12px;margin-bottom:20px}.stats-inner{padding:0 24px}.stat-item{padding:32px 0 32px 16px}.stat-item:first-child,.stat-item:nth-child(3){padding-left:0}.stat-item:nth-child(2),.stat-item:nth-child(4){border-right:none}.stat-item:nth-child(3){border-right:1px solid var(--rule)}.service-card,.step{padding:36px 24px}.section-header{flex-direction:column;gap:12px;margin-bottom:48px}.report-copy p{margin-top:16px;margin-bottom:28px}.faq-category-title{font-size:22px}.mobile-sticky-search{display:block}body{padding-bottom:64px}.page-hero{padding:60px 24px}.cta-band{padding:64px 24px}.trust-row{gap:24px}footer{padding:60px 24px 40px}.footer-bottom{flex-direction:column;text-align:center}.modal-body,.modal-top{padding:28px 20px}}body.inner-page .page-hero{background:var(--dark);padding:96px 80px 80px}body.inner-page .page-hero-eyebrow{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-bottom:20px}body.inner-page .page-hero h1{font-family:"Cormorant Garamond",serif;font-size:clamp(40px, 6vw, 72px);font-weight:300;color:var(--white);line-height:1.1;letter-spacing:-.02em;margin-bottom:20px;max-width:800px;margin-left:auto;margin-right:auto}body.inner-page .page-hero h1 em{font-style:italic;color:rgba(255,255,255,.55)}body.inner-page .page-hero p{font-size:15px;color:rgba(255,255,255,.4);line-height:1.8;max-width:560px;margin:0;margin-left:auto;margin-right:auto}@media (max-width:991px){body.inner-page .page-hero{padding:72px 48px 60px}}@media (max-width:767px){body.inner-page .page-hero{padding:56px 24px 48px}body.inner-page .page-hero h1{font-size:36px}}body.inner-page .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}body.inner-page .form-field{display:flex;flex-direction:column;gap:8px}body.inner-page .form-field.full-width{grid-column:1/-1}body.inner-page .form-label{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mid)}body.inner-page .form-input,body.inner-page .form-select,body.inner-page .form-textarea{width:100%;border:1px solid var(--rule);font-family:Jost,sans-serif;font-size:14px;font-weight:300;padding:12px 16px;color:var(--ink);background:var(--white);outline:0;transition:border-color .2s;appearance:none;-webkit-appearance:none;border-radius:0;box-shadow:none;resize:vertical}body.inner-page .form-input:focus,body.inner-page .form-select:focus,body.inner-page .form-textarea:focus{border-color:var(--ink);box-shadow:none}body.inner-page .form-hint{font-size:11px;color:var(--ink-light);margin-top:4px}body.inner-page .form-checkbox{width:auto;margin-right:8px}body.inner-page .form-disclaimer{font-size:12px;color:var(--ink-light);line-height:1.7;margin-top:16px}body.inner-page .form-section-block{padding:40px 0;border-bottom:1px solid var(--rule)}body.inner-page .form-section-block:last-of-type{border-bottom:none}body.inner-page .form-section-title{font-family:"Cormorant Garamond",serif;font-size:22px;font-weight:300;color:var(--ink);margin-bottom:28px;padding-bottom:16px;border-bottom:1px solid var(--rule)}body.inner-page .required-star{color:#c0392b}@media (max-width:767px){body.inner-page .form-grid{grid-template-columns:1fr}body.inner-page .form-field.full-width{grid-column:1}}body.inner-page .agent-form-success,body.inner-page .contact-success{display:none;padding:60px 40px;text-align:center;border:1px solid var(--rule);background:var(--paper)}body.inner-page .contact-success.show{display:block}body.inner-page .agent-form-success h3,body.inner-page .contact-success h3{font-family:"Cormorant Garamond",serif;font-size:32px;font-weight:300;color:var(--ink);margin:24px 0 12px}body.inner-page .agent-form-success p,body.inner-page .contact-success p{font-size:14px;color:var(--ink-light);line-height:1.8;max-width:480px;margin:0 auto}body.inner-page .benefit-card{padding:40px 36px;border:1px solid var(--rule);background:var(--white);transition:background .2s;height:100%}body.inner-page .benefit-card:hover{background:var(--paper)}body.inner-page .benefit-icon{width:44px;height:44px;border:1px solid var(--rule);display:flex;align-items:center;justify-content:center;margin-bottom:24px;color:var(--ink)}body.inner-page .benefit-card h3{font-family:"Cormorant Garamond",serif;font-size:22px;font-weight:400;color:var(--ink);margin-bottom:12px}body.inner-page .benefit-card p{font-size:14px;color:var(--ink-light);line-height:1.8;margin-bottom:0}@media (max-width:767px){body.inner-page .benefit-card{padding:28px 24px}}body.inner-page .step-detail{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--rule);margin-bottom:2px}body.inner-page .step-detail:last-child{margin-bottom:0}body.inner-page .step-detail-visual{background:var(--dark);padding:72px 64px;display:flex;flex-direction:column;justify-content:center}body.inner-page .step-detail-num{font-family:"Cormorant Garamond",serif;font-size:120px;font-weight:300;color:rgba(255,255,255,.06);line-height:1;letter-spacing:-.04em;margin-bottom:24px}body.inner-page .step-detail-visual h2{font-family:"Cormorant Garamond",serif;font-size:36px;font-weight:300;color:var(--white);line-height:1.2;margin-bottom:16px}body.inner-page .step-detail-visual h2 em{font-style:italic;color:var(--accent)}body.inner-page .step-detail-visual p{font-size:14px;color:rgba(255,255,255,.4);line-height:1.8}body.inner-page .step-detail-body{padding:64px;background:var(--white)}body.inner-page .step-detail-body h3{font-family:"Cormorant Garamond",serif;font-size:18px;font-weight:400;color:var(--ink);margin-bottom:12px;margin-top:32px}body.inner-page .step-detail-body h3:first-child{margin-top:0}body.inner-page .step-detail-body p{font-size:14px;color:var(--ink-light);line-height:1.85;margin-bottom:0}body.inner-page .step-detail-tag{display:inline-block;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);border:1px solid rgba(200,169,110,.3);padding:4px 12px;margin-bottom:32px}body.inner-page .step-detail.reverse .step-detail-visual{order:2}body.inner-page .step-detail.reverse .step-detail-body{order:1}@media (max-width:991px){body.inner-page .step-detail,body.inner-page .step-detail.reverse{grid-template-columns:1fr}body.inner-page .step-detail.reverse .step-detail-body,body.inner-page .step-detail.reverse .step-detail-visual{order:unset}body.inner-page .step-detail-visual{padding:48px 36px}body.inner-page .step-detail-num{font-size:72px}body.inner-page .step-detail-body{padding:40px 36px}}@media (max-width:767px){body.inner-page .step-detail-visual{padding:36px 24px}body.inner-page .step-detail-body{padding:32px 24px}}body.inner-page .data-source-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1px;background:var(--rule);border:1px solid var(--rule)}body.inner-page .data-source-item{background:var(--white);padding:32px 28px}body.inner-page .data-source-item:hover{background:var(--paper)}body.inner-page .data-source-name{font-size:13px;font-weight:500;color:var(--ink);margin-bottom:8px}body.inner-page .data-source-desc{font-size:12px;color:var(--ink-light);line-height:1.7}body.inner-page .data-source-tag{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:10px;display:block}body.inner-page .accuracy-row{display:flex;align-items:center;gap:20px;padding:20px 0;border-bottom:1px solid var(--rule)}body.inner-page .accuracy-row:last-child{border-bottom:none}body.inner-page .accuracy-label{font-size:13px;color:var(--ink);min-width:200px}body.inner-page .accuracy-bar-wrap{flex:1;height:3px;background:var(--rule)}body.inner-page .accuracy-bar{height:100%;background:var(--accent);transition:width 1s ease}body.inner-page .accuracy-pct{font-family:"Cormorant Garamond",serif;font-size:20px;color:var(--ink);min-width:48px;text-align:right}@media (max-width:767px){body.inner-page .accuracy-label{min-width:140px;font-size:12px}}body.inner-page .research-grid{border-left:1px solid var(--rule);border-top:1px solid var(--rule)}body.inner-page .research-card{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:40px 36px;background:var(--white);transition:background .2s;display:flex;flex-direction:column;text-decoration:none;height:100%}body.inner-page .research-card:hover{background:var(--paper)}body.inner-page .research-card-category{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:16px;font-weight:400}body.inner-page .research-card h2{font-family:"Cormorant Garamond",serif;font-size:24px;font-weight:300;color:var(--ink);line-height:1.25;margin-bottom:14px;letter-spacing:-.01em}body.inner-page .research-card p{font-size:13px;color:var(--ink-light);line-height:1.8;flex:1;margin-bottom:24px}body.inner-page .research-card-meta{display:flex;align-items:center;gap:16px;font-size:11px;color:var(--ink-light);letter-spacing:.04em;padding-top:20px;border-top:1px solid var(--rule)}body.inner-page .research-card-meta-dot{width:3px;height:3px;border-radius:50%;background:var(--rule);flex-shrink:0}body.inner-page .research-card-featured{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:0;background:var(--dark);height:auto}body.inner-page .research-card-featured:hover{background:var(--dark)}body.inner-page .research-featured-left{padding:64px 56px;display:flex;flex-direction:column;justify-content:space-between}body.inner-page .research-featured-right{border-left:1px solid rgba(255,255,255,.06);padding:64px 56px;display:flex;align-items:flex-end}body.inner-page .research-card-featured .research-card-category{color:var(--accent)}body.inner-page .research-card-featured h2{font-size:36px;color:var(--white)}body.inner-page .research-card-featured p{font-size:14px;color:rgba(255,255,255,.45);flex:unset;margin-bottom:0}body.inner-page .research-card-featured .research-card-meta{color:rgba(255,255,255,.3);border-top-color:rgba(255,255,255,.08)}body.inner-page .research-featured-stat{font-family:"Cormorant Garamond",serif;font-size:80px;font-weight:300;color:rgba(255,255,255,.08);line-height:1;letter-spacing:-.04em}body.inner-page .research-featured-stat-label{font-size:12px;color:rgba(255,255,255,.2);letter-spacing:.1em;text-transform:uppercase;margin-top:8px}@media (max-width:991px){body.inner-page .research-card-featured{grid-template-columns:1fr}body.inner-page .research-featured-right{display:none}body.inner-page .research-featured-left{padding:40px 32px}}@media (max-width:767px){body.inner-page .research-card{padding:28px 24px}body.inner-page .research-card h2{font-size:20px}}body.inner-page .legal-wrap{max-width:760px;margin:0 auto;padding:72px 24px 96px}body.inner-page .legal-wrap h2{font-family:"Cormorant Garamond",serif;font-size:26px;font-weight:300;color:var(--ink);margin:52px 0 16px}body.inner-page .legal-wrap h3{font-family:"Cormorant Garamond",serif;font-size:19px;font-weight:400;color:var(--ink);margin:32px 0 12px}body.inner-page .legal-wrap li,body.inner-page .legal-wrap p{font-size:14px;color:var(--ink-light);line-height:1.9;margin-bottom:14px}body.inner-page .legal-wrap ul{padding-left:20px;margin-bottom:14px}body.inner-page .legal-wrap li{margin-bottom:8px}body.inner-page .legal-wrap strong{color:var(--ink);font-weight:500}body.inner-page .legal-wrap a{color:var(--ink);text-underline-offset:3px}body.inner-page .legal-wrap a:hover{color:var(--accent)}body.inner-page .legal-meta{font-size:12px;color:var(--ink-light);letter-spacing:.08em;margin-bottom:48px;padding-bottom:32px;border-bottom:1px solid var(--rule)}body.inner-page .legal-caps{font-size:13px;font-weight:500;color:var(--ink);line-height:1.75}body.inner-page .cookie-table{width:100%;border-collapse:collapse;font-size:13px;margin-bottom:24px}body.inner-page .cookie-table th{background:var(--paper);font-weight:500;color:var(--ink);padding:10px 14px;text-align:left;border:1px solid var(--rule)}body.inner-page .cookie-table td{padding:10px 14px;border:1px solid var(--rule);color:var(--ink-light);vertical-align:top}body.inner-page .cookie-table code{font-size:12px;background:var(--paper);padding:2px 6px;color:var(--ink)}body.inner-page .disclaimer-callout{border-left:3px solid var(--accent);padding:20px 24px;background:var(--paper);margin:28px 0;font-size:14px;color:var(--ink-light);line-height:1.85}body.inner-page .disclaimer-callout strong{color:var(--ink)}body.inner-page .error-section{min-height:calc(100vh - 72px);display:flex;align-items:center;justify-content:center;padding:80px 24px;background:var(--dark);position:relative;overflow:hidden}body.inner-page .error-bg-num{position:absolute;font-family:"Cormorant Garamond",serif;font-size:clamp(200px, 35vw, 480px);font-weight:300;color:rgba(255,255,255,.03);line-height:1;letter-spacing:-.06em;user-select:none;pointer-events:none;top:50%;left:50%;transform:translate(-50%,-50%);white-space:nowrap}body.inner-page .error-content{position:relative;z-index:1;text-align:center;max-width:560px}body.inner-page .error-eyebrow{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-bottom:24px}body.inner-page .error-content h1{font-family:"Cormorant Garamond",serif;font-size:clamp(36px, 6vw, 64px);font-weight:300;color:var(--white);line-height:1.1;margin-bottom:20px;letter-spacing:-.02em}body.inner-page .error-content h1 em{font-style:italic;color:rgba(255,255,255,.5)}body.inner-page .error-content p{font-size:15px;color:rgba(255,255,255,.4);line-height:1.8;margin-bottom:40px}body.inner-page .error-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}body.inner-page .error-btn-primary{display:inline-block;padding:14px 36px;background:var(--accent);color:var(--dark);font-family:Jost,sans-serif;font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;transition:opacity .2s}body.inner-page .error-btn-primary:hover{opacity:.85;color:var(--dark)}body.inner-page .error-btn-secondary{display:inline-block;padding:13px 36px;border:1px solid rgba(255,255,255,.15);color:rgba(255,255,255,.6);font-family:Jost,sans-serif;font-size:12px;font-weight:400;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;transition:border-color .2s,color .2s}body.inner-page .error-btn-secondary:hover{border-color:rgba(255,255,255,.4);color:rgba(255,255,255,.85)}body.inner-page .error-links{margin-top:56px;padding-top:40px;border-top:1px solid rgba(255,255,255,.06);display:flex;gap:32px;justify-content:center;flex-wrap:wrap}body.inner-page .error-links a{font-size:12px;color:rgba(255,255,255,.3);text-decoration:none;letter-spacing:.06em;transition:color .2s}body.inner-page .error-links a:hover{color:rgba(255,255,255,.7)}.reading-progress{position:fixed;top:0;left:0;height:2px;background:var(--accent);z-index:9999;width:0%;transition:width .1s linear}.article-breadcrumb{border-bottom:1px solid rgba(255,255,255,.08)}.article-breadcrumb-inner{max-width:var(--max-width);margin:0 auto;padding:18px 80px}.breadcrumb-item{display:inline-flex;align-items:center;gap:14px;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.35);text-decoration:none;transition:color .2s}.breadcrumb-item:hover{color:rgba(255,255,255,.7)}@media (max-width:1199px){.article-breadcrumb-inner{padding:18px 48px}}@media (max-width:767px){.article-breadcrumb-inner{padding:14px 24px}}body.inner-page.article-page .page-hero{padding:0;text-align:left;position:relative;overflow:hidden}.article-hero-inner{max-width:var(--max-width);margin:0 auto;padding:80px 80px 0;display:grid;grid-template-columns:1fr 380px;gap:80px;align-items:end}.article-hero-left{padding-bottom:64px}.article-hero-meta{display:flex;align-items:center;gap:20px;margin-bottom:28px;flex-wrap:wrap}.article-category{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);font-weight:400}.article-hero-meta-dot{width:3px;height:3px;border-radius:50%;background:rgba(255,255,255,.2);flex-shrink:0}.article-date,.article-read-time{font-size:11px;letter-spacing:.08em;color:rgba(255,255,255,.35);text-transform:uppercase}body.inner-page.article-page .page-hero h1{font-size:clamp(36px, 4.5vw, 64px);max-width:700px;margin-left:0;margin-right:0;text-align:left;line-height:1.1;margin-bottom:24px}body.inner-page.article-page .page-hero p{text-align:left;max-width:560px;margin-left:0;margin-right:0;font-size:16px;line-height:1.85}.article-hero-right{align-self:stretch;border-left:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;justify-content:flex-end;padding:0 0 64px 64px}.article-stat-block{margin-bottom:40px}.article-stat-block:last-child{margin-bottom:0}.article-stat-num{font-family:"Cormorant Garamond",serif;font-size:64px;font-weight:300;color:var(--accent);line-height:1;letter-spacing:-.03em}.article-stat-label{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.3);margin-top:8px}.article-hero-divider{height:1px;background:rgba(255,255,255,.08);max-width:var(--max-width);margin:0 auto}.article-layout{max-width:var(--max-width);margin:0 auto;padding:0 80px;display:grid;grid-template-columns:1fr 320px;gap:0;align-items:start}.article-body{padding:72px 80px 72px 0;border-right:1px solid var(--rule)}.article-body p{font-size:16px;line-height:1.9;color:var(--ink-mid);margin-bottom:28px}.article-body h2{font-family:"Cormorant Garamond",serif;font-size:32px;font-weight:300;color:var(--ink);line-height:1.25;letter-spacing:-.01em;margin:56px 0 20px;padding-top:56px;border-top:1px solid var(--rule)}.article-body h3{font-family:"Cormorant Garamond",serif;font-size:22px;font-weight:400;color:var(--ink);line-height:1.3;margin:40px 0 14px}.article-lead{font-size:20px!important;line-height:1.75!important;color:var(--ink)!important;font-weight:300;margin-bottom:40px!important}.pull-quote{margin:52px 0;padding:0 0 0 40px;border-left:3px solid var(--accent);position:relative}.pull-quote::before{content:"\201C";font-family:"Cormorant Garamond",serif;font-size:120px;color:var(--rule);line-height:.7;position:absolute;top:16px;left:-8px;pointer-events:none}.pull-quote p{font-family:"Cormorant Garamond",serif;font-size:26px!important;font-weight:300;color:var(--ink)!important;line-height:1.45!important;font-style:italic;margin-bottom:12px!important}.pull-quote cite{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-light);font-style:normal}.article-data-table{width:100%;border-collapse:collapse;margin:40px 0;border:1px solid var(--rule)}.article-data-table thead th{background:var(--paper);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mid);padding:14px 20px;text-align:left;border-bottom:1px solid var(--rule);font-weight:500}.article-data-table tbody td{padding:14px 20px;font-size:14px;color:var(--ink-mid);border-bottom:1px solid var(--rule)}.article-data-table tbody tr:last-child td{border-bottom:none}.article-data-table tbody tr:hover td{background:var(--paper)}.table-value-positive{font-family:"Cormorant Garamond",serif;font-size:18px;color:#2d6a4f;font-weight:400}.table-value-neutral{font-family:"Cormorant Garamond",serif;font-size:18px;color:var(--ink)}.table-label{font-weight:400;color:var(--ink)}.article-callout{background:var(--dark);padding:40px 44px;margin:48px 0}.article-callout p>a{color:rgba(255,255,255,.45)!important}.article-callout-eyebrow{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:16px}.article-callout h3{font-family:"Cormorant Garamond",serif;font-size:26px;font-weight:300;color:var(--white);margin-bottom:12px;margin-top:0}.article-callout p{font-size:14px!important;color:rgba(255,255,255,.45)!important;line-height:1.8!important;margin-bottom:28px!important}.article-chart{margin:40px 0;border:1px solid var(--rule);padding:36px 36px 28px;background:var(--paper)}.chart-title{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-light);margin-bottom:28px}.chart-bars{display:flex;align-items:flex-end;gap:12px;height:140px}.chart-bar-group{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;justify-content:flex-end;gap:8px}.chart-bar{width:100%;background:var(--rule);transition:background .2s;position:relative}.chart-bar:hover{background:var(--accent)}.chart-bar.current{background:var(--accent)}.chart-bar-label{font-size:10px;color:var(--ink-light);letter-spacing:.06em;white-space:nowrap}.chart-bar-value{font-family:"Cormorant Garamond",serif;font-size:15px;color:var(--ink);position:absolute;top:-22px;left:50%;transform:translateX(-50%);white-space:nowrap}.article-sidebar{padding:72px 0 72px 56px}.sidebar-section{margin-bottom:48px;padding-bottom:48px;border-bottom:1px solid var(--rule)}.sidebar-section:last-child{border-bottom:none;margin-bottom:0}.sidebar-label{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-light);margin-bottom:24px}.toc-list{list-style:none;padding:0;margin:0}.toc-list li{border-bottom:1px solid var(--rule)}.toc-list li:last-child{border-bottom:none}.toc-list a{display:flex;align-items:baseline;gap:12px;padding:12px 0;font-size:13px;color:var(--ink-light);text-decoration:none;transition:color .2s}.toc-list a.active,.toc-list a:hover{color:var(--ink)}.toc-num{font-family:"Cormorant Garamond",serif;font-size:15px;color:var(--rule);flex-shrink:0}.sidebar-stat{padding:20px 0;border-bottom:1px solid var(--rule)}.sidebar-stat:first-child{padding-top:0}.sidebar-stat:last-child{border-bottom:none;padding-bottom:0}.sidebar-stat-num{font-family:"Cormorant Garamond",serif;font-size:36px;font-weight:300;color:var(--ink);letter-spacing:-.02em;line-height:1}.sidebar-stat-num.positive{color:#2d6a4f}.sidebar-stat-label{font-size:11px;color:var(--ink-light);letter-spacing:.06em;margin-top:6px}.related-article-link{display:block;padding:16px 0;border-bottom:1px solid var(--rule);text-decoration:none;transition:padding-left .2s}.related-article-link:last-child{border-bottom:none}.related-article-link:hover{padding-left:8px}.related-article-category{font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:6px}.related-article-title{font-family:"Cormorant Garamond",serif;font-size:16px;font-weight:300;color:var(--ink);line-height:1.35}.author-card{display:flex;align-items:center;gap:16px}.author-avatar{width:48px;height:48px;border-radius:50%;background:var(--paper);border:1px solid var(--rule);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-family:"Cormorant Garamond",serif;font-size:20px;color:var(--ink-light)}.author-name{font-size:14px;font-weight:400;color:var(--ink);margin-bottom:2px}.author-title{font-size:11px;color:var(--ink-light);letter-spacing:.06em}.share-row{display:flex;gap:8px;flex-wrap:wrap}.share-btn{display:inline-flex;align-items:center;gap:8px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mid);border:1px solid var(--rule);padding:9px 16px;background:0 0;cursor:pointer;text-decoration:none;transition:all .2s;font-family:Jost,sans-serif}.share-btn:hover{background:var(--ink);color:var(--white);border-color:var(--ink)}.article-footer-bar{border-top:1px solid var(--rule);max-width:var(--max-width);margin:0 auto;padding:40px 80px;display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}.article-footer-bar .back-link{display:flex;align-items:center;gap:12px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-light);text-decoration:none;transition:color .2s}.article-footer-bar .back-link:hover{color:var(--ink)}.arrow-icon{flex-shrink:0;display:block}.article-footer-tags{display:flex;gap:8px;flex-wrap:wrap}.article-tag{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-light);border:1px solid var(--rule);padding:6px 14px;text-decoration:none;transition:all .2s}.article-tag:hover{border-color:var(--ink);color:var(--ink)}.more-articles-section{border-top:1px solid var(--rule);padding:96px 0}@media (max-width:1199px){.article-hero-inner{padding:72px 48px 0;gap:48px}.article-layout{padding:0 48px}.article-footer-bar{padding:40px 48px}}@media (max-width:991px){.article-hero-inner{grid-template-columns:1fr;gap:0;padding:60px 48px 0}.article-hero-right{border-left:none;border-top:1px solid rgba(255,255,255,.08);padding:40px 0 0 0;flex-direction:row;gap:48px}.article-hero-left{padding-bottom:0}.article-layout{grid-template-columns:1fr;padding:0 48px}.article-body{border-right:none;padding-right:0;padding-bottom:0}.article-sidebar{padding:0 0 72px;border-top:1px solid var(--rule)}.article-footer-bar{padding:32px 48px}}@media (max-width:767px){.article-hero-inner{padding:48px 24px 0}.article-hero-right{flex-direction:column;gap:24px;padding:32px 0 0}.article-stat-num{font-size:48px}.article-layout{padding:0 24px}.article-body{padding:48px 0 0}.article-body h2{font-size:26px;margin-top:40px;padding-top:40px}.article-body p{font-size:15px}.article-lead{font-size:18px!important}.pull-quote p{font-size:20px!important}.article-sidebar{padding:40px 0 48px}.article-footer-bar{padding:28px 24px;flex-direction:column;align-items:flex-start}.chart-bars{height:100px}}.autocomplete-loading{padding:10px 14px;color:#888;font-size:.875rem;font-style:italic}.autocomplete-empty{padding:10px 14px;color:#aaa;font-size:.875rem}.autocomplete-highlight{color:var(--accent)!important;font-weight:600!important}.report-bg{--rp-dark:#1a1a1a;--rp-white:#ffffff;--rp-ink:#1a1a1a;--rp-ink-light:rgba(26, 26, 26, 0.45);--rp-rule:rgba(26, 26, 26, 0.1);--rp-accent:#b8966e;--rp-green:#34d399;--rp-green-dk:#059669;--rp-paper:#f9f7f4}.rp-grid{display:grid;grid-template-columns:1fr 1.45fr;gap:72px;align-items:start}.rp-copy .section-eyebrow{margin-bottom:24px}.rp-copy .section-title{margin-bottom:20px}.rp-copy p{font-size:14px;color:var(--ink-light,var(--rp-ink-light));line-height:1.8;margin-bottom:16px}.rp-includes{list-style:none;padding:0;margin:0 0 32px;display:flex;flex-direction:column;gap:10px}.rp-includes li{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:var(--ink,var(--rp-ink));line-height:1.5}.rp-includes li svg{flex-shrink:0;margin-top:2px;color:var(--rp-green-dk)}.rp-mock{border:1px solid var(--rp-rule);background:var(--rp-white);position:relative;overflow:hidden}.rp-hero{background:var(--rp-dark);padding:28px 28px 24px;border-bottom:1px solid rgba(255,255,255,.06)}.rp-eyebrow{font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--rp-accent);margin-bottom:6px;font-weight:400;font-family:Jost,sans-serif}.rp-addr{font-size:11px;color:rgba(255,255,255,.3);letter-spacing:.04em;margin-bottom:16px;font-family:Jost,sans-serif}.rp-was{font-family:"Cormorant Garamond",serif;font-size:16px;font-weight:300;color:rgba(255,255,255,.3);margin-bottom:4px}.rp-delta{font-family:"Cormorant Garamond",serif;font-size:26px;font-weight:300;color:var(--rp-green);margin-bottom:2px}.rp-delta-label{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--rp-green);opacity:.8;font-family:Jost,sans-serif;margin-bottom:10px}.rp-range{font-family:"Cormorant Garamond",serif;font-size:34px;font-weight:300;color:#fff;line-height:1;letter-spacing:-.02em;margin-bottom:14px}.rp-badges{display:flex;gap:8px;flex-wrap:wrap}.rp-badge{display:inline-flex;align-items:center;gap:6px;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.45);border:1px solid rgba(255,255,255,.1);padding:5px 12px;font-family:Jost,sans-serif}.rp-dot{width:5px;height:5px;border-radius:50%;background:var(--rp-green);flex-shrink:0}.rp-section{padding:20px 28px;border-bottom:1px solid var(--rp-rule)}.rp-section:last-child{border-bottom:none}.rp-section-label{font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--rp-ink-light);margin-bottom:14px;display:block;font-family:Jost,sans-serif}.rp-detail-grid{display:grid;grid-template-columns:1fr 1fr}.rp-detail-item{display:flex;flex-direction:column;gap:4px;padding:12px 0;border-bottom:1px solid var(--rp-rule)}.rp-detail-grid .rp-detail-item:nth-last-child(-n+2){border-bottom:none}.rp-detail-grid .rp-detail-item:nth-child(odd){padding-right:20px;border-right:1px solid var(--rp-rule)}.rp-detail-grid .rp-detail-item:nth-child(2n){padding-left:20px}.rp-detail-label{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--rp-ink-light);font-family:Jost,sans-serif}.rp-detail-value{font-family:"Cormorant Garamond",serif;font-size:18px;font-weight:300;color:var(--rp-ink);line-height:1.2}.rp-condition-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;flex-wrap:wrap;gap:8px}.rp-condition-badge{display:inline-flex;align-items:center;gap:7px;font-size:9px;letter-spacing:.1em;text-transform:uppercase;padding:6px 12px;border:1px solid rgba(52,211,153,.3);background:rgba(52,211,153,.06);color:var(--rp-green-dk);font-family:Jost,sans-serif}.rp-photo-meta{font-size:11px;color:var(--rp-ink-light);font-family:Jost,sans-serif}.rp-val-compare{display:flex;align-items:center;gap:12px;padding:14px;background:var(--rp-paper);border:1px solid var(--rp-rule);margin-bottom:12px;flex-wrap:wrap}.rp-val-item{display:flex;flex-direction:column;gap:3px}.rp-val-lbl{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--rp-ink-light);font-family:Jost,sans-serif}.rp-val-fig{font-family:"Cormorant Garamond",serif;font-size:16px;font-weight:300;color:var(--rp-ink)}.rp-val-fig.adjusted{color:var(--rp-green-dk)}.rp-val-delta-pill{margin-left:auto;font-family:"Cormorant Garamond",serif;font-size:18px;font-weight:300;color:var(--rp-green-dk)}.rp-arrow{flex-shrink:0}.rp-trend-wrap{height:56px;margin-bottom:12px}.rp-trend-svg{width:100%;height:100%;overflow:visible}.rp-trend-axis{display:flex;justify-content:space-between;font-size:9px;color:var(--rp-ink-light);letter-spacing:.06em;text-transform:uppercase;font-family:Jost,sans-serif;margin-bottom:10px}.rp-trend-stats{display:grid;grid-template-columns:1fr 1fr 1fr;border:1px solid var(--rp-rule)}.rp-trend-stat{padding:10px 12px;border-right:1px solid var(--rp-rule);display:flex;flex-direction:column;gap:3px}.rp-trend-stat:last-child{border-right:none}.rp-trend-stat-label{font-size:8px;letter-spacing:.1em;text-transform:uppercase;color:var(--rp-ink-light);font-family:Jost,sans-serif}.rp-trend-stat-val{font-family:"Cormorant Garamond",serif;font-size:16px;font-weight:300;color:var(--rp-green-dk)}.rp-enh-row{padding:14px 0;border-bottom:1px solid var(--rp-rule)}.rp-enh-row:last-child{border-bottom:none}.rp-enh-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px}.rp-enh-name{font-size:13px;font-weight:400;color:var(--rp-ink)}.rp-enh-uplift{font-family:"Cormorant Garamond",serif;font-size:17px;font-weight:300;color:var(--rp-green-dk);white-space:nowrap;flex-shrink:0}.rp-enh-meta{display:flex;gap:18px;margin-bottom:8px;flex-wrap:wrap}.rp-enh-meta-item{display:flex;flex-direction:column;gap:2px}.rp-enh-meta-label{font-size:8px;letter-spacing:.1em;text-transform:uppercase;color:var(--rp-ink-light);font-family:Jost,sans-serif}.rp-enh-meta-val{font-size:12px;color:var(--rp-ink)}.rp-bar-wrap{background:var(--rp-rule);height:2px;width:100%;position:relative}.rp-bar-fill{position:absolute;top:0;left:0;height:2px;background:var(--rp-green)}.rp-roi-label{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--rp-green-dk);margin-top:4px;font-family:Jost,sans-serif}.rp-enh-total{display:flex;justify-content:space-between;align-items:baseline;padding-top:14px;border-top:2px solid var(--rp-rule);margin-top:4px}.rp-enh-total-label{font-size:12px;color:var(--rp-ink-light)}.rp-enh-total-val{font-family:"Cormorant Garamond",serif;font-size:22px;font-weight:300;color:var(--rp-green-dk)}.rp-locked{position:relative;overflow:hidden}.rp-locked-content{pointer-events:none;user-select:none;opacity:.6}.rp-locked-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(255,255,255,0) 0,rgba(255,255,255,.82) 55%,#fff 100%);display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding-bottom:22px;cursor:pointer}.rp-locked-cta{display:inline-flex;align-items:center;gap:8px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--rp-ink-light);font-family:Jost,sans-serif}@media (max-width:991px){.rp-grid{grid-template-columns:1fr;gap:48px}}@media (max-width:575px){.rp-hero{padding:20px}.rp-section{padding:16px 20px}.rp-detail-grid{grid-template-columns:1fr}.rp-detail-grid .rp-detail-item:nth-child(2n),.rp-detail-grid .rp-detail-item:nth-child(odd){padding-left:0;padding-right:0;border-right:none}.rp-detail-grid .rp-detail-item:nth-last-child(-n+2){border-bottom:1px solid var(--rp-rule)}.rp-detail-grid .rp-detail-item:last-child{border-bottom:none}.rp-range{font-size:26px}}.w-80{width:80%!important}.w-95{width:95%!important}.w-96{width:96%!important}.w-97{width:97%!important}.w-99{width:99%!important}.mw-860px{max-width:860px}.methodology-attribution{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:24px 0;margin:0}.methodology-attribution p{font-size:13px;color:var(--ink-light);margin:0;line-height:1.8}.hiw-bt{border-top:1px solid var(--rule)}.accuracy-disclaimer{font-size:13px;color:var(--ink-light);margin-top:32px;line-height:1.8}.category-nav-wrap{border-bottom:1px solid var(--rule);background:var(--white)}.category-nav{max-width:var(--max-width);margin:0 auto;padding:0 48px;display:flex;align-items:center;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap}.category-nav::-webkit-scrollbar{display:none}.category-nav-item{display:inline-flex;align-items:center;padding:16px 20px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-light);text-decoration:none;border-bottom:2px solid transparent;white-space:nowrap;flex-shrink:0;transition:color .2s,border-color .2s}.category-nav-item.active,.category-nav-item:hover{color:var(--ink);border-bottom-color:var(--accent)}.category-nav-mobile{display:none}@media (max-width:767px){.category-nav{display:none}.category-nav-mobile{display:flex;align-items:center;padding:12px 24px;position:relative}.category-nav-select{width:100%;appearance:none;-webkit-appearance:none;background:var(--white);border:1px solid var(--rule);border-radius:0;font-family:Jost,sans-serif;font-size:12px;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);padding:12px 40px 12px 16px;cursor:pointer;outline:0;box-shadow:none}.category-nav-select:focus{border-color:var(--ink)}.category-nav-select-icon{position:absolute;right:38px;top:50%;transform:translateY(-50%);color:var(--ink-light);pointer-events:none;flex-shrink:0}}.article-body,.article-sidebar{min-width:0;overflow:hidden}.article-hero-inner--full{grid-template-columns:1fr!important}.article-hero-inner--full .article-hero-left{max-width:760px}.article-updated{font-size:11px;letter-spacing:.08em;color:rgba(255,255,255,.35);text-transform:uppercase;font-style:italic}.article-img{width:100%;height:auto;display:block;margin:40px 0;border:1px solid var(--rule)}.article-img-caption{font-size:12px;color:var(--ink-light);text-align:center;margin-top:-28px;margin-bottom:40px;font-style:italic;letter-spacing:.04em}.article-body .article-data-table{min-width:480px}.pull-quote{overflow:hidden}.article-chart{overflow:hidden}.chart-bars{min-width:0}@media (max-width:767px){body.inner-page.article-page{padding-bottom:0}}@media (max-width:1199px){.article-hero-inner{padding:72px 48px 0;gap:48px;grid-template-columns:1fr 280px}}@media (max-width:991px){.article-hero-inner{grid-template-columns:1fr;gap:0;padding:60px 48px 0}.article-hero-right{border-left:none;border-top:1px solid rgba(255,255,255,.08);padding:32px 0 0;flex-direction:row;flex-wrap:wrap;gap:32px}.article-stat-block{margin-bottom:0}.article-hero-left{padding-bottom:0}}@media (max-width:767px){.article-hero-inner{padding:40px 24px 0}.article-hero-right{gap:0;padding:24px 0 0;flex-direction:column}.article-stat-block{padding:16px 0;border-bottom:1px solid rgba(255,255,255,.08)}.article-stat-block:last-child{border-bottom:none}.article-stat-num{font-size:40px}.article-breadcrumb-inner{padding:14px 24px}body.inner-page.article-page .page-hero h1{font-size:28px;line-height:1.2}body.inner-page.article-page .page-hero p{font-size:14px}}@media (max-width:1199px){.article-layout{padding:0 48px}.article-footer-bar{padding:40px 48px}}@media (max-width:991px){.article-layout{grid-template-columns:1fr;padding:0 48px}.article-body{border-right:none;padding-right:0;padding-bottom:0}.article-sidebar{padding:0 0 72px;border-top:1px solid var(--rule)}.article-footer-bar{padding:32px 48px}}@media (max-width:767px){.article-layout{padding:0 24px}.article-body{padding:40px 0 0}.article-body p{font-size:15px}.article-body h2{font-size:26px;margin-top:40px;padding-top:40px}.article-body h3{font-size:20px}.article-lead{font-size:17px!important}.pull-quote{padding-left:24px;margin:36px 0}.pull-quote p{font-size:20px!important}.pull-quote::before{font-size:80px;top:8px}.article-sidebar{padding:36px 0 48px}.article-footer-bar{padding:24px;flex-direction:column;align-items:flex-start;gap:20px}.article-footer-tags{flex-wrap:wrap}.more-articles-section{padding:60px 0}.article-body .article-data-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap;min-width:unset;margin:32px 0}.article-callout{padding:28px 24px}.article-chart{padding:28px 16px 20px}.chart-bars{height:120px;gap:4px;align-items:flex-end}.chart-bar-group{min-width:0}.chart-bar-label{font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.chart-bar-value{font-size:10px;position:absolute;top:unset;bottom:4px;left:50%;transform:translateX(-50%);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:90%;color:var(--ink)}.chart-bar{min-height:28px}}