@layer page{.cc-eyebrow{font:500 .76rem/1.6 var(--font-code);letter-spacing:.075em;text-transform:uppercase;color:var(--link);margin:0 0 16px}.cc-intro{padding-block:clamp(64px,8vw,112px) clamp(38px,5vw,64px)}.cc-intro h1{letter-spacing:-.058em;text-wrap:balance;overflow-wrap:break-word;max-width:17ch;margin:0 0 26px;font-size:clamp(2.6rem,6.1vw,5.7rem);font-weight:600;line-height:1.07}.cc-intro-lead{max-width:67ch;color:var(--text-subtle);margin:0;font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.65}.cc-section{padding-block:clamp(30px,5.4vw,82px)}.cc-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:clamp(14px,1.8vw,24px);display:grid}.cc-card,.cc-review{background:var(--surface);border:1px solid var(--border);border-radius:var(--shape-xl);overflow-wrap:break-word;flex-direction:column;min-width:0;padding:clamp(23px,3vw,37px);display:flex;position:relative}.cc-card-meta{font:.75rem/1.6 var(--font-code);text-transform:uppercase;letter-spacing:.025em;color:var(--text-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.cc-working{border:1px solid var(--border);text-transform:none;letter-spacing:0;border-radius:100px;padding:4px 8px}.cc-card h2{letter-spacing:-.032em;max-width:23ch;margin:25px 0 12px;font-size:clamp(1.33rem,2.2vw,1.85rem);line-height:1.21}.cc-card p{color:var(--text-subtle);margin:0 0 22px;line-height:1.65}.cc-card-bottom{color:var(--text-subtle);justify-content:space-between;align-items:flex-end;gap:12px;margin-top:auto;font-size:.82rem;display:flex}.cc-stretched:after{content:"";border-radius:inherit;position:absolute;inset:0}.cc-stretched:focus-visible{outline:none}.cc-card:has(.cc-stretched:focus-visible){outline:3px solid var(--focus);outline-offset:4px}@media (hover:hover) and (pointer:fine){.cc-card:hover{border-color:var(--border-strong)}.cc-card:hover .cc-card-bottom>span:last-child{transform:translate(2px,-2px)}}.cc-card-bottom>span:last-child{transition:transform .16s var(--ease-out)}.cc-editorial{background:var(--surface-accent);color:var(--text);border-inline-start:3px solid var(--positive);border-radius:var(--shape-sm);max-width:75ch;margin:20px 0;padding:15px 19px;font-size:.9rem;line-height:1.65}.cc-breadcrumb{color:var(--text-subtle);padding-block:26px 0;font-size:.85rem}.cc-breadcrumb ol{flex-wrap:wrap;align-items:center;gap:10px;margin:0;padding:0;list-style:none;display:flex}.cc-breadcrumb li{gap:10px;min-width:0;display:flex}.cc-breadcrumb a{text-underline-offset:3px;text-decoration:underline}.cc-breadcrumb [aria-current]{color:var(--text);font-weight:600}.cc-detail-grid,.cc-reading{grid-template-columns:minmax(0,1.55fr) minmax(245px,.75fr);align-items:start;gap:clamp(28px,5vw,85px);display:grid}.cc-prose{overflow-wrap:anywhere;min-width:0;max-width:75ch;font-size:1.04rem;line-height:1.85}.cc-prose h2,.cc-main-story h2{letter-spacing:-.035em;margin:2.1em 0 .65em;font-size:clamp(1.45rem,2.6vw,2.1rem);line-height:1.22}.cc-prose h2:first-child{margin-top:0}.cc-prose p{color:var(--text);margin:0 0 1.35em}.cc-prose ul,.cc-prose ol{padding-inline-start:24px}.cc-prose li{margin-block:10px}.cc-prose :where(a){color:var(--link);text-underline-offset:4px;text-decoration:underline}.cc-prose :where(strong){font-weight:650}.cc-aside{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--shape-lg);overflow-wrap:break-word;min-width:0;padding:clamp(22px,3vw,34px)}.cc-aside h2{letter-spacing:-.02em;margin:0 0 12px;font-size:1.03rem}.cc-aside h2:not(:first-child){margin-top:31px}.cc-aside ul{margin:0;padding-inline-start:19px}.cc-aside li{color:var(--text-subtle);margin:0 0 12px;font-size:.92rem;line-height:1.55}.cc-tags{flex-wrap:wrap;gap:7px;margin:12px 0 26px;display:flex}.cc-tags span{background:var(--surface);border:1px solid var(--border);border-radius:100px;padding:6px 10px;font-size:.8rem}.cc-link-strip{flex-wrap:wrap;gap:16px;margin-block:28px;font-size:.93rem;font-weight:600;display:flex}.cc-link-strip a{color:var(--link);text-underline-offset:4px;text-decoration:underline}.cc-cta-section{background:var(--surface-soft);border-block:1px solid var(--border);padding-block:clamp(56px,7vw,105px)}.cc-cta-inner{justify-content:space-between;align-items:center;gap:30px;display:flex}.cc-cta-inner h2{letter-spacing:-.045em;max-width:20ch;margin:0 0 14px;font-size:clamp(1.9rem,3.4vw,3.2rem);line-height:1.13}.cc-cta-inner p:not(.cc-eyebrow){max-width:58ch;color:var(--text-subtle);margin:0;line-height:1.6}.cc-cta-inner>.btn{flex-shrink:0}.cc-section-heading{margin-bottom:32px}.cc-section-heading h2{letter-spacing:-.047em;max-width:22ch;margin:0;font-size:clamp(1.9rem,3.5vw,3.25rem);line-height:1.17}.cc-about-layout{grid-template-columns:minmax(0,1.4fr) minmax(280px,.75fr);align-items:start;gap:clamp(30px,6vw,90px);display:grid}.cc-main-story{max-width:72ch;font-size:1.075rem;line-height:1.85}.cc-main-story h2:first-child{margin-top:0}.cc-main-story p{color:var(--text-subtle)}.cc-principles{gap:24px;margin:15px 0;padding:0;list-style:none;display:grid}.cc-principles li{gap:5px;display:grid}.cc-principles strong{font-size:1.02rem}.cc-principles span{color:var(--text-subtle);font-size:.93rem;line-height:1.6}.cc-tint{background:var(--surface-soft)}.cc-mini-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,2vw,22px);display:grid}.cc-mini-grid article{background:var(--surface);border:1px solid var(--border);border-radius:var(--shape-lg);overflow-wrap:break-word;min-width:0;padding:clamp(20px,3vw,32px)}.cc-mini-grid h3,.cc-mini-grid h2{letter-spacing:-.03em;margin:0 0 12px;font-size:1.35rem;line-height:1.2}.cc-mini-grid p{color:var(--text-subtle);margin:0 0 15px;font-size:.95rem;line-height:1.7}.cc-social-list{flex-wrap:wrap;gap:10px;margin-top:23px;display:flex}.cc-social-list a{border:1px solid var(--border-strong);border-radius:var(--shape-pill);background:var(--surface);gap:9px;padding:13px 19px;font-size:.92rem;font-weight:650;display:inline-flex}.cc-social-list a:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.cc-faq-shell{max-width:900px;margin-inline:auto}.cc-faq-item{border:1px solid var(--border);background:var(--surface);border-radius:var(--shape-lg);margin-bottom:10px;padding:0 clamp(17px,3vw,30px)}.cc-faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:25px;min-height:74px;font-size:clamp(.98rem,1.3vw,1.1rem);font-weight:650;line-height:1.5;list-style:none;display:flex}.cc-faq-item summary::-webkit-details-marker{display:none}.cc-faq-item summary:after{content:none!important;display:none!important}.cc-faq-item .cc-faq-plus{transition:transform .18s var(--ease-out);font-size:1.5rem;font-weight:400}.cc-faq-item[open] .cc-faq-plus{transform:rotate(45deg)}.cc-faq-answer{max-width:68ch;padding:0 35px 22px 0}.cc-faq-answer p{color:var(--text-subtle);margin:0;line-height:1.7}.cc-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:28px}.cc-review{margin:0}.cc-review blockquote{font:400 clamp(1.12rem, 2vw, 1.55rem)/1.55 var(--font-editorial);margin:0 0 38px}.cc-review figcaption{gap:4px;margin-top:auto;font-size:.94rem;display:grid}.cc-review figcaption span{color:var(--text-subtle)}.cc-review small{color:var(--text-subtle);margin-top:8px;font-size:.78rem}.cc-legal-copy{max-width:75ch}.cc-legal-copy h2{font-size:1.45rem}.cc-section-heading h2,.cc-faq-shell h2,.cc-faq-item summary span,.cc-card h2{overflow-wrap:anywhere;hyphens:auto}@media (width<=900px){.cc-grid,.cc-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cc-detail-grid,.cc-reading,.cc-about-layout{grid-template-columns:minmax(0,1fr)}.cc-cta-inner{flex-direction:column;align-items:flex-start}.cc-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.cc-grid,.cc-mini-grid,.cc-review-grid{grid-template-columns:minmax(0,1fr)}.cc-intro{padding-top:52px}.cc-intro h1{font-size:clamp(2.25rem,9vw,3.5rem)}.cc-card h2{margin-top:20px}.cc-faq-item summary{min-height:66px}.cc-breadcrumb{font-size:.8rem}}@media (prefers-reduced-motion:reduce){.cc-faq-plus,.cc-card-bottom>span:last-child{transition:none!important}}@media (forced-colors:active){.cc-card,.cc-review,.cc-faq-item,.cc-mini-grid article{border-color:canvastext}}}
