.breadcrumbs{display:flex;gap:12px;flex-wrap:wrap;font:11px/1.8 var(--mono);color:var(--muted);margin-bottom:48px}.breadcrumbs a:hover{color:var(--mint)}.breadcrumbs [aria-current]{color:var(--text)}
.editorial-intro{padding-top:50px;padding-bottom:62px;border-bottom:1px solid var(--line);background:var(--surface)}.editorial-intro>.eyebrow{color:var(--mint)}.editorial-intro h1,.product-detail-intro h1{font-size:clamp(49px,6.3vw,94px);font-weight:500;line-height:1.06;letter-spacing:-.055em;margin:24px 0;overflow-wrap:anywhere}.editorial-lead{color:var(--muted);max-width:760px;font-size:19px;line-height:1.8}.page-date{display:block;font:10px var(--mono);color:var(--muted);margin-top:30px;letter-spacing:.08em}
.editorial-layout{display:grid;grid-template-columns:230px minmax(0,860px);gap:8%;padding-top:64px;align-items:start}.page-index{position:sticky;top:35px;font-size:12px;border-top:1px solid var(--line);padding-top:18px}.page-index>span{font:10px var(--mono);letter-spacing:.06em;color:var(--muted);display:block;margin-bottom:22px}.page-index a{display:block;padding:9px 0}.page-index a:hover{color:var(--mint)}.editorial-body{min-width:0}.editorial-body section+section{padding-top:48px;margin-top:48px;border-top:1px solid var(--line)}.editorial-body h2{font-size:clamp(27px,2.5vw,38px);letter-spacing:-.035em;line-height:1.22;margin-bottom:25px}.editorial-body h3{font-size:24px;line-height:1.3}.editorial-body p{color:var(--muted);margin:18px 0;font-size:16px;line-height:1.85;max-width:800px}.editorial-body p a{color:var(--text);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.editorial-body .text-button{margin-top:14px}.editorial-body .fine-print{font-size:12px}.editorial-body code{font:13px var(--mono);color:var(--text)}
.legal-contact{padding:27px 30px;background:var(--surface);border-left:2px solid var(--mint);margin:26px 0 30px}.legal-contact .eyebrow{font:10px var(--mono);color:var(--mint);margin:0 0 19px}.legal-contact p{margin:7px 0 15px}.contact-email{display:block;font-size:clamp(16px,2vw,25px);letter-spacing:-.015em;color:var(--mint);overflow-wrap:anywhere}.legal-contact>.text-button{display:table;font-size:12px}
.policy-links{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:28px 0}.policy-links>a{display:block;border-top:1px solid var(--line);padding-top:22px}.policy-links>a:hover{border-color:var(--mint)}.policy-links span{font:10px var(--mono);color:var(--mint)}.policy-links strong{font-size:24px;font-weight:500;display:block;margin:13px 0}.policy-links p{font-size:14px;margin:0}.contact-list{margin:30px 0}.contact-list>div{display:grid;grid-template-columns:.8fr 1.2fr;gap:24px;border-top:1px solid var(--line);padding:20px 0}.contact-list dt{font-size:12px;color:var(--muted)}.contact-list dd{margin:0;font-size:15px;overflow-wrap:anywhere}.contact-list a{color:var(--mint)}.report-list article{border-top:1px solid var(--line);padding:28px 0 34px}.report-list .eyebrow{font:10px var(--mono);color:var(--mint);margin:0 0 22px}.report-list h3{font-size:28px;line-height:1.35}.report-list h3 a:hover{color:var(--mint)}
.product-detail-intro{padding-top:50px;background:var(--surface)}.product-detail-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:8%;align-items:center}.product-detail-grid .eyebrow{color:var(--mint)}.product-detail-intro h1{font-size:clamp(45px,5.5vw,84px)}.product-detail-intro .hero-actions{flex-wrap:wrap}.product-detail-grid .editorial-lead{font-size:18px}.product-brief{border:1px solid var(--line);padding:35px;background:var(--bg)}.product-brief h2{font-size:27px;letter-spacing:-.03em;margin-top:22px}.product-brief ul{padding:0;list-style:none;margin:25px 0}.product-brief li{padding:16px 0;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}.detail-body{display:grid;grid-template-columns:1fr 1fr;gap:10%;border-bottom:1px solid var(--line)}.detail-body h2{font-size:40px;margin:21px 0}.detail-body h3{font-size:27px;margin-bottom:20px}.detail-body p{color:var(--muted);font-size:16px;line-height:1.85;max-width:570px}.detail-body .text-button{margin-top:25px}.related-section>h2{font-size:34px}.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:40px}.related-grid>a{border-top:1px solid var(--line);padding-top:25px}.related-grid>a:hover{border-color:var(--mint)}.related-grid .eyebrow{color:var(--mint)}.related-grid h3{font-size:27px;margin:21px 0 25px;line-height:1.2}.related-grid .text-button{font-size:12px}
.faq-section{background:var(--surface)}.faq-intro{display:flex;justify-content:space-between;gap:35px;align-items:flex-end;margin-bottom:42px}.faq-intro h2{font-size:clamp(32px,3.7vw,54px)}.faq-list{max-width:1050px}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;font-size:18px;padding:23px 35px 23px 0;position:relative;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';font:20px var(--mono);position:absolute;right:6px;top:24px;color:var(--mint)}.faq-list details[open] summary:after{content:'−'}.faq-list details p{max-width:780px;color:var(--muted);font-size:15px;margin:0 0 25px;line-height:1.85}.faq-list p a{color:var(--text);text-decoration:underline;text-underline-offset:4px}.footer-policies{display:flex;gap:25px;flex-wrap:wrap;padding-top:25px;font-size:11px;color:var(--muted)}.footer-policies a:hover{color:var(--mint)}.footer-policies span{margin-left:auto;font:10px var(--mono)}.dialog-policy{margin-top:13px;font-size:12px;color:var(--muted)}.dialog-policy a{text-decoration:underline;text-underline-offset:3px}
.product-card>.text-button:after,.family-link>.family-count:after{content:' ↗';margin-left:6px}.site-header a{transition:color .2s}.hero-actions .text-button{min-height:42px;display:inline-flex;align-items:center}button:not(.dialog-close):disabled{cursor:default}
@media(max-width:1050px){.editorial-layout{grid-template-columns:180px minmax(0,1fr);gap:6%}.product-detail-grid{gap:5%;grid-template-columns:1.1fr .9fr}.product-brief{padding:26px}.product-detail-intro h1{font-size:56px}.footer-top>nav{flex-wrap:wrap}}
@media(max-width:800px){.breadcrumbs{font-size:10px;margin-bottom:32px}.editorial-intro,.product-detail-intro{padding-top:35px;padding-bottom:48px}.editorial-intro h1{font-size:49px}.editorial-lead{font-size:16px}.editorial-layout{display:block;padding-top:38px}.page-index{position:static;display:flex;flex-wrap:wrap;gap:4px 23px;padding-bottom:27px;margin-bottom:35px;border-bottom:1px solid var(--line)}.page-index>span{flex-basis:100%;margin-bottom:12px}.page-index a{font-size:11px}.editorial-body p{font-size:15px}.editorial-body section+section{margin-top:35px;padding-top:35px}.product-detail-grid{grid-template-columns:1fr;gap:38px}.product-detail-intro h1{font-size:clamp(42px,9vw,64px)}.product-detail-grid .editorial-lead{font-size:16px}.detail-body{grid-template-columns:1fr;gap:37px}.detail-body p{font-size:15px}.related-grid{grid-template-columns:1fr;gap:25px}.related-grid h3{font-size:26px}.faq-intro{display:block}.faq-intro .text-button{margin-top:20px}.faq-list summary{font-size:16px}.footer-policies{gap:14px 22px}.footer-policies span{flex-basis:100%;margin:7px 0 0}}
@media(max-width:480px){.policy-links{grid-template-columns:1fr;gap:25px}.legal-contact{padding:24px 21px}.contact-list>div{grid-template-columns:1fr;gap:8px}.editorial-intro h1{font-size:43px}.report-list h3{font-size:25px}}
/* Consolidated portfolio structure. */
.offering-details{border-top:1px solid var(--line)}.offering-details h2{font:500 clamp(30px,3.5vw,54px)/1.12 var(--sans);letter-spacing:-.04em;margin:24px 0}.offering-lead{font-size:18px;line-height:1.75;color:var(--muted);max-width:820px}.offering-details>p:not(.eyebrow){color:var(--muted);line-height:1.75;max-width:820px}.offering-pair,.method-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin:48px 0}.offering-pair article,.method-grid article{border-top:1px solid var(--line);padding:28px 0;scroll-margin-top:110px}.offering-pair h3,.method-grid h3{font:500 27px/1.2 var(--sans);letter-spacing:-.03em;margin:20px 0}.offering-pair p,.method-grid p{color:var(--muted);font-size:15px;line-height:1.75;max-width:510px}.offering-pair .eyebrow,.method-grid .eyebrow{font-size:10px}.bundle-line{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:40px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:42px 0;font:500 clamp(21px,2.3vw,36px)/1.2 var(--sans);letter-spacing:-.03em}.bundle-line small{display:block;color:var(--muted);font:400 12px/1.7 var(--mono);margin-top:14px}.bundle-line>b{font-size:20px;font-weight:400;color:var(--mint)}.rd-band{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:45px}.rd-band h2{font:500 42px/1.1 var(--sans);letter-spacing:-.04em;margin:24px 0}.rd-band p:not(.eyebrow){max-width:640px;color:var(--muted);font-size:16px;line-height:1.7}.rd-band>div:last-child{display:grid;gap:25px;justify-items:start}.rd-status{font:10px var(--mono);letter-spacing:.1em;border:1px solid var(--line);padding:10px 14px;color:var(--mint)}.portfolio-research{display:flex;align-items:center;gap:30px;border-top:1px solid var(--line);margin-top:55px;padding-top:30px}.portfolio-research p{color:var(--muted);font-size:13px;line-height:1.7;margin:0}.portfolio-research .eyebrow{font-size:10px;white-space:nowrap;margin:0}.portfolio-research .text-button{font-size:12px;white-space:nowrap;margin-left:auto}.family-link strong{overflow-wrap:anywhere}.qk-copy .qk-role{font:400 10px/1.4 var(--mono);letter-spacing:.15em;margin:15px 0 -10px;color:#bed3c4}
@media(max-width:800px){.offering-pair,.method-grid{gap:27px}.bundle-line{flex-wrap:wrap;justify-content:flex-start}.rd-band{align-items:flex-start;flex-direction:column;gap:15px}.portfolio-research{align-items:flex-start;flex-wrap:wrap;gap:15px}.portfolio-research p{flex-basis:100%}.portfolio-research .text-button{margin:0}.qk-copy .qk-role{font-size:9px}}
@media(max-width:550px){.offering-pair,.method-grid{grid-template-columns:1fr;gap:0;margin:30px 0}.offering-lead{font-size:16px}.bundle-line{gap:20px;font-size:20px}.bundle-line small{font-size:10px}.bundle-line>b{font-size:16px}.offering-pair h3,.method-grid h3{font-size:25px}.rd-band h2{font-size:36px}}
