:root{color:#202b39;font-synthesis:none;--blue:#2459ba;--muted:#596574;--line:#e0e5eb;--soft:#f5f7fa;background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;font-size:clamp(17px,1.5vw,18px)}a{color:inherit;text-decoration:none}p,h1,h2,h3{margin:0}p{line-height:1.7}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:5px}a:hover{color:var(--blue)}.container{width:min(1120px,100% - 40px);margin-inline:auto}.skip-link{z-index:10;background:#fff;padding:12px;position:absolute;top:10px;left:10px;transform:translateY(-180%)}.skip-link:focus{transform:none}.site-header{border-bottom:1px solid var(--line)}.header-inner{flex-direction:column;gap:22px;padding-block:24px;display:flex}.wordmark{letter-spacing:-.8px;align-items:center;width:fit-content;font-size:21px;font-weight:750;display:inline-flex}.brand-mark{background:var(--blue);color:#fff;border-radius:5px;place-items:center;width:25px;height:25px;margin-right:10px;font-size:17px;display:grid}.brand-dot{color:var(--blue)}.site-header nav{flex-wrap:wrap;gap:14px 22px;font-size:clamp(16px,1.8vw,18px);font-weight:550;line-height:1.55;display:flex}.hero{padding-top:64px}.eyebrow{letter-spacing:1.65px;color:var(--blue);font-size:clamp(14px,1.6vw,16px);font-weight:700;line-height:1.5}.hero .eyebrow{align-items:center;gap:12px;display:flex}.small-rule{background:var(--blue);width:24px;height:2px}h1{letter-spacing:-2.3px;margin-top:24px;font-size:clamp(42px,6.2vw,76px);font-weight:750;line-height:1.1}h1 span{color:var(--blue)}.hero-description{max-width:610px;color:var(--muted);margin-top:26px;font-size:clamp(20px,2.2vw,22px);line-height:1.6}.button{background:var(--blue);color:#fff;border-radius:5px;align-items:center;gap:36px;margin-top:30px;padding:16px 22px;font-size:clamp(16px,1.4vw,18px);font-weight:650;display:inline-flex}.button:hover{color:#fff;background:#19448f}.button span{font-size:20px;line-height:1}.hero-note{color:var(--muted);margin-top:19px;font-size:clamp(15px,1.3vw,16px)}.hero-index{border-top:1px solid var(--line);letter-spacing:1.2px;color:var(--muted);justify-content:space-between;gap:20px;margin-top:60px;padding:20px 0;font-size:13px;display:flex}.hero-index span:last-child{display:none}.section{padding-block:64px}h2{letter-spacing:-1.25px;font-size:clamp(29px,3.4vw,40px);font-weight:700;line-height:1.2}.section-heading h2{margin-top:15px}.approach{background:var(--soft);border-block:1px solid var(--line)}.steps{gap:32px;margin-top:38px;display:grid}.step-top{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.step-number{color:var(--blue);font-size:14px;font-weight:700}.step-arrow{color:#8a99ad;font-size:22px}.step:last-child .step-arrow{visibility:hidden}h3{letter-spacing:-.5px;font-size:22px;font-weight:650}.step p{color:var(--muted);max-width:320px;margin-top:10px;font-size:clamp(18px,2vw,20px);line-height:1.65}.picks-heading{flex-direction:column;gap:20px;display:flex}.picks-heading h2{margin-top:12px}.picks-heading>p{color:var(--muted);font-size:clamp(17px,1.5vw,18px);line-height:1.65}.demo-notice{background:#f3f6fc;border:1px solid #dbe4f3;border-radius:5px;align-items:flex-start;gap:12px;margin:28px 0;padding:16px 18px;display:flex}.demo-notice p{color:#485b76;font-size:clamp(16px,1.4vw,18px);line-height:1.6}.notice-icon{text-align:center;border:1px solid #627a9f;border-radius:50%;flex-shrink:0;width:17px;height:17px;margin-top:3px;font-size:11px}.demo-notice strong{font-weight:650}.category-grid{gap:24px;display:grid}.category-card{border:1px solid var(--line);background:#fff;border-radius:6px;overflow:hidden}.category-art{aspect-ratio:16/10;color:#475a72;border-bottom:1px solid var(--line);background:#f0f3f8;place-items:center;display:grid;position:relative}.category-art img{object-fit:cover;width:100%;height:100%;display:block}.workspace{background:#f1f4f4}.home{background:#f5f3ef}.demo-label{text-transform:uppercase;letter-spacing:1px;border:1px solid var(--line);color:#526071;background:#fff;border-radius:3px;padding:5px 8px;font-size:clamp(14px,1.5vw,15px);position:absolute;top:14px;left:15px}.category-copy{padding:25px}.category-number{color:var(--muted);letter-spacing:1.2px;font-size:clamp(14px,1.5vw,15px)}.category-copy h3{margin-top:10px}.category-copy p{color:var(--muted);margin-top:12px;font-size:clamp(17px,1.9vw,19px);line-height:1.65}.category-status{border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:8px;margin-top:24px;padding-top:16px;font-size:clamp(16px,1.7vw,17px);display:flex}.category-status span{color:var(--blue);font-size:17px}.method{border-top:1px solid var(--line);background:#fafbfd}.method-grid{gap:28px;display:grid}.method h2{margin-top:15px}.method-lead{max-width:285px;color:var(--muted);margin-top:20px;font-size:clamp(18px,2vw,20px);line-height:1.65}.method-copy>p{color:var(--muted);margin-bottom:18px;font-size:clamp(18px,2vw,20px);line-height:1.65}.method-note{border-left:2px solid var(--blue);gap:10px;margin-top:27px;padding:8px 0 8px 18px;display:flex}.method-note>span{color:var(--blue);font-size:22px}.method-note p{color:var(--muted);font-size:clamp(18px,2vw,20px);line-height:1.65}.method-note strong{color:#28384c;margin-bottom:4px;font-weight:650;display:block}.disclosure{border-block:1px solid var(--line);padding-block:26px}.disclosure-inner{gap:10px;display:grid}.disclosure h2{letter-spacing:0;font-size:clamp(15px,1.4vw,16px);font-weight:650;line-height:1.7}.disclosure p{color:var(--muted);font-size:clamp(15px,1.7vw,17px);line-height:1.65}.site-footer{padding-top:38px}.footer-top{flex-direction:column;gap:30px;display:flex}.footer-about p{color:var(--muted);margin-top:12px;font-size:clamp(15px,1.7vw,17px);line-height:1.65}.footer-links{flex-wrap:wrap;align-items:flex-start;gap:18px 24px;font-size:clamp(15px,1.7vw,17px);line-height:1.6;display:flex}.footer-links details{max-width:240px}.footer-links summary{cursor:pointer;list-style:none}.footer-links summary::-webkit-details-marker{display:none}.footer-links summary:hover{color:var(--blue)}.footer-links details p{color:var(--muted);margin-top:10px;font-size:clamp(15px,1.7vw,17px);line-height:1.65}.footer-bottom{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:20px;margin-top:38px;padding-block:22px;font-size:clamp(15px,1.7vw,17px);line-height:1.6;display:flex}@media (width>=700px){.container{width:min(1120px,100% - 80px)}.hero{padding-top:88px}.hero-index{margin-top:76px}.hero-index span:last-child{display:block}.section{padding-block:76px}.steps{grid-template-columns:repeat(3,1fr);gap:35px}.step:not(:last-child){border-right:1px solid var(--line);padding-right:30px}.category-grid{grid-template-columns:repeat(3,1fr);gap:20px}.category-copy{padding:22px}.category-copy p{min-height:110px}.picks-heading{flex-direction:row;justify-content:space-between;align-items:flex-end}.method-grid{grid-template-columns:1fr 1.45fr;gap:65px}.disclosure-inner{grid-template-columns:210px 1fr;gap:30px}.footer-top{flex-direction:row;justify-content:space-between}.footer-links{gap:24px}}@media (width>=1000px){.header-inner{flex-direction:row;justify-content:space-between;align-items:center;padding-block:27px}.site-header nav{gap:30px}.hero{padding-top:96px}.hero-index{margin-top:86px}.section{padding-block:82px}.steps{gap:45px;margin-top:46px}.category-copy p{min-height:89px}.method-grid{gap:100px}.hero-note{font-size:clamp(15px,1.3vw,16px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.category-card,.step,.method-grid>div,.footer-about{min-width:0}.category-copy p,.method-copy p{overflow-wrap:break-word}
