:root{--ink:#0A1020;--blue:#5B7CFA;--paper:#f7f8fc;--text:#182033;--muted:#667087;--line:#dfe3ed;--r-sm:10px;--r-md:20px;--r-lg:32px;--wrap:min(1180px,calc(100% - 40px));}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--text);font:16px/1.65 Inter,ui-sans-serif,system-ui,-apple-system,sans-serif}a{color:inherit}img{display:block;max-width:100%;object-fit:cover}.skip{position:absolute;left:-999px}.skip:focus{left:16px;top:16px;z-index:10;background:#fff;padding:8px}.top{height:82px;display:flex;align-items:center;justify-content:space-between;max-width:var(--wrap);margin:auto}.brand{text-decoration:none;font-size:1.25rem;font-weight:800;letter-spacing:-.06em}.brand i{font-family:Georgia,serif;font-weight:400}.top nav{display:flex;align-items:center;gap:26px}.top nav>a:not(.nav-cta){text-decoration:none;font-size:.9rem;color:#3e4759}.top nav>a[aria-current=page]{color:var(--ink);font-weight:700}.nav-cta,.button{background:var(--ink);color:white;padding:11px 16px;border-radius:var(--r-sm);text-decoration:none;font-weight:700;font-size:.9rem;border:0;cursor:pointer}.nav-cta span{color:#aebcff}.menu{display:none;background:none;border:1px solid var(--line);border-radius:8px;padding:8px}main{overflow:hidden}.hero{max-width:var(--wrap);margin:26px auto 112px;position:relative;min-height:610px;border-radius:var(--r-lg);overflow:hidden;background:var(--ink);color:#fff;display:grid;align-items:end}.hero img{position:absolute;inset:0;width:100%;height:100%;opacity:.7}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,16,32,.82),rgba(10,16,32,.08))}.hero-copy{position:relative;z-index:1;max-width:760px;padding:clamp(32px,6vw,78px)}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:.72rem;font-weight:800;color:var(--blue);margin:0 0 16px}.hero h1,h1{font-size:clamp(2.8rem,6.1vw,5.9rem);line-height:.94;letter-spacing:-.07em;margin:0 0 24px}.hero p{max-width:540px;font-size:1.1rem}.hero .button{display:inline-block;margin-top:12px;background:var(--blue)}.credit{font-size:.72rem;color:var(--muted);display:block;margin-top:8px}.hero .credit{position:absolute;right:20px;bottom:14px;color:white}.hero .credit a{color:inherit}.section{max-width:var(--wrap);margin:0 auto 112px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:32px}.section h2{font-size:clamp(2rem,3.7vw,3.55rem);letter-spacing:-.06em;line-height:1;margin:0}.text-link{font-weight:800;color:var(--ink);text-underline-offset:5px}.feature{display:grid;grid-template-columns:1.12fr .88fr;gap:50px;align-items:center}.feature-img{height:470px;width:100%;border-radius:var(--r-lg)}.feature-copy h2{margin-bottom:22px}.feature-copy p{font-size:1.08rem}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:24px;display:flex;flex-direction:column;min-height:260px;transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-3px);box-shadow:0 16px 30px rgba(10,16,32,.08)}.card h3{font-size:1.55rem;line-height:1.08;letter-spacing:-.045em;margin:12px 0}.card p{color:var(--muted);margin:0 0 18px}.card a:last-child{margin-top:auto;font-weight:800;text-underline-offset:4px}.dark{background:var(--ink);color:#fff;padding:82px max(20px,calc((100% - 1180px)/2));}.dark-inner{max-width:760px}.dark h2{font-size:clamp(2.4rem,5vw,4.6rem);letter-spacing:-.065em;line-height:.98;margin:0 0 22px}.dark p{color:#c4cbdd;font-size:1.08rem}.dark .button{background:var(--blue);display:inline-block;margin-top:8px}.page-hero{max-width:var(--wrap);margin:50px auto 72px}.page-hero h1{max-width:900px}.page-hero p{max-width:650px;color:var(--muted);font-size:1.15rem}.breadcrumbs{max-width:var(--wrap);margin:28px auto 0;font-size:.85rem;color:var(--muted)}.breadcrumbs a{color:inherit}.article-head{max-width:900px;margin:34px auto 50px}.article-head h1{font-size:clamp(2.6rem,5.5vw,5.4rem)}.meta{color:var(--muted);font-size:.9rem}.article-image{width:min(1180px,calc(100% - 40px));height:min(68vw,620px);border-radius:var(--r-lg);margin:0 auto 60px}.article{max-width:760px;margin:0 auto 90px;font-size:1.1rem}.lead{font-size:1.28rem;line-height:1.55;color:#3b465b}.article h2{font-size:2.1rem;line-height:1.1;letter-spacing:-.05em;margin:62px 0 18px}.article p{margin:0 0 22px}.faq{max-width:760px;margin:0 auto 100px}.faq h2{font-size:2.2rem;letter-spacing:-.05em}.faq details{background:#fff;border:1px solid var(--line);padding:18px 20px;border-radius:var(--r-sm);margin:10px 0}.faq summary{cursor:pointer;font-weight:800}.category-list{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.category{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:26px;text-decoration:none}.category h2{font-size:1.7rem;margin:0 0 8px;letter-spacing:-.05em}.category p{color:var(--muted);margin:0}.form{max-width:700px;background:#fff;border:1px solid var(--line);padding:32px;border-radius:var(--r-md)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form label{display:block;font-weight:700;margin:0 0 17px}.form input,.form textarea{width:100%;display:block;margin-top:7px;border:1px solid #b8c0d0;border-radius:8px;padding:12px;background:#fff;font:inherit}.form textarea{min-height:155px;resize:vertical}.form input:focus,.form textarea:focus{outline:3px solid #b9c4ff;border-color:var(--blue)}.note{font-size:.85rem;color:var(--muted)}footer{background:#fff;border-top:1px solid var(--line);padding:65px max(20px,calc((100% - 1180px)/2)) 24px;display:grid;grid-template-columns:1.3fr .7fr 1fr;gap:38px}footer a{display:block;margin:7px 0}footer p{color:var(--muted);margin:9px 0}footer small{grid-column:1/-1;border-top:1px solid var(--line);padding-top:20px;color:var(--muted)}@media(max-width:720px){.top{height:70px}.menu{display:block}.top nav{display:none;position:absolute;top:62px;right:20px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px;z-index:5;flex-direction:column;align-items:stretch;min-width:180px}.top nav.open{display:flex}.hero{min-height:540px;margin:12px 20px 72px}.hero-copy{padding:32px}.section{margin-bottom:72px}.feature,.card-grid,.category-list,footer{grid-template-columns:1fr}.feature{gap:24px}.feature-img{height:320px}.dark{padding-top:60px;padding-bottom:60px}.section-head{align-items:start;flex-direction:column}.article-image{height:330px}.form-row{grid-template-columns:1fr}.page-hero{margin-top:36px}.article{font-size:1.04rem}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
