:root{--ink:#13273c;--blue:#214cce;--orange:#ec6a38;--line:#d9dfe3;--paper:#fff;--muted:#536170}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:6px}.skip{position:absolute;top:-100px;background:white;padding:12px;z-index:10}.skip:focus{top:0}.announcement{text-align:center;background:var(--ink);color:white;padding:8px 20px;font-size:13px;letter-spacing:.035em}header{max-width:1440px;margin:auto;padding:27px 5%;display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line)}.wordmark{font-size:36px;font-weight:800;letter-spacing:-2px;line-height:1.2}.wordmark span{color:var(--orange)}nav{display:flex;gap:32px;font-size:14px}.nav-cta{font-size:14px;font-weight:700}.nav-cta span{margin-left:18px}.hero{max-width:1440px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:5%;padding:64px 5% 58px;align-items:center}.eyebrow{font-size:12px;letter-spacing:.16em;font-weight:700;margin:0 0 24px}.hero h1{font-size:clamp(44px,4.55vw,68px);line-height:1.07;font-weight:500;letter-spacing:-.055em;margin:0 0 27px}.hero h1 em{font-family:Georgia,serif;font-weight:400;color:var(--blue);letter-spacing:-.055em}.intro{max-width:420px;color:var(--muted);font-size:18px;line-height:1.7}.button{display:inline-flex;gap:38px;align-items:center;background:var(--ink);color:white;padding:16px 23px;margin-top:20px;font-size:15px;font-weight:700}.button:hover{background:var(--blue)}.hero-note{font-size:13px;color:var(--muted);margin:18px 0 0}.hero-image{margin:0;position:relative;background:#e8edf0;min-height:440px;align-self:stretch;overflow:hidden}.hero-image img{width:100%;height:100%;object-fit:cover;position:absolute}.hero-image figcaption{position:absolute;bottom:0;left:0;right:0;padding:65px 28px 22px;background:linear-gradient(transparent,rgba(10,22,30,.8));color:white}.hero-image figcaption span{font-size:11px;letter-spacing:.15em;display:block}.hero-image strong{display:block;font-size:23px;font-weight:500}.hero-image small{font-size:12px;opacity:.9}.principles{display:flex;justify-content:space-around;gap:20px;border-block:1px solid var(--line);padding:19px 5%;font-size:14px;font-weight:600}.section{max-width:1440px;margin:auto;padding:80px 5%}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:32px}.section-heading p:last-child{color:var(--muted);font-size:15px}.section-heading .eyebrow{color:var(--ink)}h2{font-size:clamp(30px,3vw,43px);line-height:1.17;letter-spacing:-.04em;font-weight:500;margin:0}h3{font-size:28px;line-height:1.2;letter-spacing:-.03em;font-weight:500;margin:24px 0 16px}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.guide-card{padding:28px;background:#f2f4f5;display:flex;flex-direction:column;transition:transform .2s}.guide-card:hover{transform:translateY(-5px)}.card-top{display:flex;justify-content:space-between;font-size:12px;font-weight:700;letter-spacing:.06em}.card-top span:last-child{font-size:24px;line-height:1}.guide-card h3{font-size:32px;margin-top:44px}.guide-card p{font-size:15px;margin:0 0 30px;max-width:290px}.text-link{font-weight:700;font-size:14px;text-decoration:underline;text-underline-offset:5px}.guide-card .text-link{margin-top:auto}.guide-card.blue{background:var(--blue);color:#fff}.guide-card.light{background:#edf0fa}.approach{background:var(--ink);color:#fff;max-width:none;padding-inline:max(5%,calc((100vw - 1296px)/2))}.approach .eyebrow{color:#f6a17f}.approach-layout{display:grid;grid-template-columns:1fr 1fr;gap:9%}.approach-layout p:first-child{font-size:23px;line-height:1.5;margin-top:0}.approach-layout p:nth-child(2){color:#cfdae5}.approach .text-link{display:inline-block;margin-top:12px}.reading article{display:grid;grid-template-columns:1fr 2fr;gap:30px;padding:34px 0;border-top:1px solid var(--line);scroll-margin-top:30px}.article-label{font-size:12px;font-weight:bold;letter-spacing:.12em;padding-top:7px}.reading h3{margin-top:0}.reading article p{color:var(--muted);max-width:760px}summary{cursor:pointer;font-weight:700;font-size:15px;padding:12px 0}details ul{padding-left:20px;line-height:1.8}details li{margin-bottom:10px}.detail-note{font-size:14px}.about{background:#edf0fa;display:grid;grid-template-columns:1fr 1fr;gap:9%}.about p:first-child{margin-top:0}.about-note{font-size:14px;color:var(--muted)}footer{max-width:1440px;margin:auto;padding:55px 5% 22px}.footer-main{display:flex;justify-content:space-between;gap:30px}.footer-main p{font-size:14px;color:var(--muted)}.footer-links{display:flex;align-items:start;gap:24px;font-size:14px;flex-wrap:wrap}.footer-links button{border:0;background:none;padding:0;font-size:14px;line-height:inherit}.footer-links a:hover,.footer-links button:hover,nav a:hover{color:var(--blue)}.footer-bottom{margin-top:38px;padding-top:20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}dialog{border:0;max-width:620px;width:calc(100% - 32px);padding:40px;color:var(--ink);max-height:85vh;overflow:auto}dialog::backdrop{background:rgba(10,25,40,.6)}dialog h2{font-size:30px;margin:10px 0 20px}.close{position:absolute;right:12px;top:6px;border:0;background:none;font-size:30px;padding:0 10px}#policy-content p{font-size:16px}@media(max-width:900px){.nav-cta{display:none}.hero{gap:30px}.hero-image{min-height:410px}.guide-card{padding:22px}.guide-card h3{font-size:27px}.footer-main{flex-direction:column}.approach-layout,.about{gap:35px}}@media(max-width:640px){header{padding:22px 6%;align-items:start}.wordmark{font-size:31px}nav{gap:10px;flex-wrap:wrap;justify-content:end;max-width:200px;font-size:13px}.hero{grid-template-columns:1fr;padding:42px 6% 32px}.hero h1{font-size:48px}.hero-image{min-height:350px}.intro{font-size:17px}.principles{gap:12px;padding:16px 6%;font-size:12px;text-align:center}.section{padding:52px 6%}.section-heading{display:block}.section-heading p:last-child{margin-top:22px}.guide-grid{grid-template-columns:1fr}.guide-card{padding:26px}.guide-card h3{margin-top:27px;font-size:32px}.approach-layout,.about{grid-template-columns:1fr;gap:24px}.reading article{grid-template-columns:1fr;gap:10px}.footer-links{gap:18px}.footer-bottom{gap:20px;align-items:start}dialog{padding:32px 24px}.hero-image strong{font-size:22px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.guide-card{transition:none}}

/* Product editorial extension */
.guide-grid{row-gap:22px}.affiliate-note,.source-note{font-size:14px;color:var(--muted);max-width:900px;margin:24px 0}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.product-card{border:1px solid var(--line);display:flex;flex-direction:column;min-width:0;background:white}.product-image{display:block;background:#f7f8fa;padding:24px;aspect-ratio:1.2}.product-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.product-copy{padding:25px;display:flex;flex-direction:column;flex:1}.product-copy h3{font-size:23px;line-height:1.3;margin:0 0 12px}.product-copy p{font-size:16px;margin:0 0 18px}.product-copy .check{font-size:14px;color:var(--muted);padding-top:14px;border-top:1px solid var(--line)}.check strong{display:block;color:var(--ink);margin-bottom:5px}.product-copy .text-link{margin-top:auto}.product-copy small{font-size:12px;color:var(--muted);margin-top:14px}.guide-intro{padding-bottom:35px}.guide-intro h1,.legal h1{font-size:clamp(38px,4.5vw,64px);line-height:1.12;letter-spacing:-.04em;font-weight:500;margin:0 0 26px;max-width:850px}.guide-intro .intro{max-width:760px}.breadcrumb,.meta{font-size:14px;color:var(--muted)}.breadcrumb{margin:0 0 36px}.breadcrumb a{text-decoration:underline}.guide-body{padding-top:10px;display:grid;grid-template-columns:minmax(0,2fr) minmax(250px,1fr);gap:7%;align-items:start}.editorial section{padding:22px 0;border-top:1px solid var(--line)}.editorial h2{font-size:28px;line-height:1.3}.editorial p{color:var(--muted)}.measure{background:#edf0fa;padding:28px;position:sticky;top:25px}.measure h2{font-size:26px}.measure ol{padding-left:21px}.measure li{margin:16px 0}.category-links{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.category-links a{padding:8px 16px;border:1px solid var(--line);border-radius:2px;font-size:14px}.category-links a:hover{background:var(--ink);color:white}.catalog-section{padding-top:30px}.legal{max-width:960px}.legal h2{font-size:28px;margin-top:35px}.featured{padding-top:15px}.product-image:focus-visible{outline-offset:-4px}@media(max-width:1000px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.product-grid,.guide-body{grid-template-columns:1fr}.measure{position:static}.guide-intro{padding-bottom:24px}.product-copy{padding:23px}.guide-body{padding-top:0}.category-links{gap:8px}.product-image{aspect-ratio:1.3}.guide-grid .card-top{font-size:12px}.guide-body{gap:20px}}
