:root{--paper:#f7f3ea;--ink:#253139;--accent:#a4452e;--sage:#dce4d8;--line:#c8c7bb;--muted:#59625f;font-family:var(--gh-font-body,'DM Sans'),sans-serif;color:var(--ink);background:var(--paper);font-size:16px;line-height:1.6}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:.25em}img{max-width:100%;height:auto;display:block}figure{margin:0}button,input{font:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--gh-font-heading,'Libre Caslon Display'),Georgia,serif;font-weight:400;line-height:1.07}h1{font-size:clamp(2.6rem,5.2vw,4.5rem);letter-spacing:-.025em}h2{font-size:2.3rem}h3{font-size:1.85rem}.shell{max-width:1280px;margin:auto;padding:0 40px}.skip{position:absolute;top:-100px;padding:12px;background:var(--ink);color:var(--paper);z-index:10}.skip:focus{top:0}:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.utility{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid var(--line);font-size:.75rem;text-transform:uppercase;letter-spacing:.045em}.utility a{color:var(--accent)}.masthead{padding:28px 0 30px}.brand{display:flex;align-items:center;justify-content:center;gap:28px}.brand:hover{text-decoration:none}.goldfish{width:145px;height:180px;object-fit:contain}.wordmark{display:flex;flex-direction:column}.the{font:400 2.1rem/1 'Libre Caslon Display',Georgia,serif;margin-left:5px}.name{font:400 clamp(3.5rem,7.3vw,6.8rem)/.95 'Libre Caslon Display',Georgia,serif;letter-spacing:-.035em}.tagline{font-size:1.1rem;margin-top:15px;margin-left:5px}.main-nav{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.nav{list-style:none;display:flex;justify-content:center;flex-wrap:wrap;gap:16px 42px;padding:13px 0;margin:0;font-size:.9rem}.nav-current a{color:var(--accent)}.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:42px;padding:30px 0 36px}.hero figure img{width:100%;aspect-ratio:1/1;object-fit:cover}.hero-copy{align-self:center}.hero h1{margin:20px 0}.hero h1 a:hover{text-decoration:none;color:var(--accent)}.kicker{font-size:.75rem;text-transform:uppercase;letter-spacing:.13em;color:var(--accent);margin:0 0 16px}.dek{font-size:1.125rem;line-height:1.6}.read-link{display:inline-block;color:var(--accent);border-bottom:1px solid;padding:7px 0}.meta,figcaption{font-size:.8rem;color:var(--muted)}figcaption{padding-top:10px}.hero .meta{margin-top:22px}.section-heading{text-align:center;border-bottom:1px solid var(--line);margin:15px 0 28px}.section-heading h2{margin-bottom:14px}.story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.story img{width:100%;aspect-ratio:1.1;object-fit:cover;margin-bottom:20px}.story h3{margin-bottom:12px}.story p:not(.kicker){font-size:1rem}.standards{display:flex;align-items:center;gap:36px;background:var(--sage);padding:28px 32px;margin:38px 0}.standards h2{font-size:2rem;flex-shrink:0;margin:0}.standards p{margin:0}.standards .meta{margin-top:8px}.newsletter{display:flex;align-items:center;justify-content:space-between;gap:30px;background:var(--ink);color:var(--paper);padding:32px;margin:35px 0}.newsletter h2{margin-bottom:15px}.newsletter p{margin:0}.button{display:inline-block;background:var(--accent);color:white;padding:13px 24px}.opening{max-width:800px;text-align:center;margin:75px auto}.opening p:not(.kicker){max-width:650px;margin-left:auto;margin-right:auto}footer{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:18px;border-top:1px solid var(--line);padding:28px 0 38px}footer p,footer .nav{font-size:.8rem;margin:0}footer .nav{gap:20px}.footer-brand{font:400 1.7rem 'Libre Caslon Display',Georgia,serif}.article{padding:45px 0}.article-header{max-width:860px;margin:0 auto 32px;text-align:center}.article-image{max-width:1040px;margin:0 auto 35px}.article-image img{width:100%;max-height:700px;object-fit:cover}.article-content{max-width:740px;margin:auto;overflow-wrap:anywhere}.article-content a{text-decoration:underline;color:var(--accent)}.article-content h2{margin-top:40px}.article-content h3{margin-top:30px}.article-content blockquote{border-left:3px solid var(--accent);margin:25px 0;padding:0 25px;font-size:1.2rem}.article-content img{margin:auto}.article-content table{display:block;max-width:100%;overflow:auto;border-collapse:collapse}.article-content td,.article-content th{padding:12px;border-bottom:1px solid var(--line)}.kg-width-wide{width:min(100%,1040px)}.kg-width-full{width:100%}.kg-gallery-container{display:flex;flex-direction:column;gap:12px}.kg-gallery-row{display:flex;gap:12px}.kg-gallery-image{flex:1;min-width:0}.kg-bookmark-container{display:flex;border:1px solid var(--line);padding:20px}.kg-bookmark-content{flex:1}.kg-bookmark-thumbnail{max-width:30%}.kg-bookmark-icon{width:20px}.kg-callout-card{padding:20px;background:var(--sage)}.kg-button-card{text-align:center;margin:20px 0}.kg-btn{display:inline-block;padding:12px 22px;background:var(--ink);color:var(--paper)!important}.kg-image-card,.kg-embed-card{margin:25px 0}iframe,video{max-width:100%}.archive-header{text-align:center;max-width:850px;margin:50px auto}.pagination{display:flex;justify-content:center;gap:25px;margin:32px 0}.preview-banner{background:var(--ink);color:var(--paper);padding:8px;text-align:center;font-size:.8rem}
@media(max-width:750px){.shell{padding:0 20px}.utility{font-size:.75rem}.utility span:last-child{display:none}.brand{gap:10px}.goldfish{width:80px;height:125px}.the{font-size:1.5rem}.name{font-size:clamp(2.4rem,8vw,4rem)}.tagline{font-size:.8rem;margin-top:10px}.masthead{padding:23px 0}.nav{gap:8px 20px;font-size:.875rem}.nav a{display:block;padding:5px 0}.hero{grid-template-columns:1fr;gap:23px}.hero figure img{aspect-ratio:1.15}.hero h1{font-size:3rem}.story-grid{grid-template-columns:1fr}.story{display:grid;grid-template-columns:1fr}.story img{aspect-ratio:1.5}.standards,.newsletter{display:block;padding:24px}.standards h2{margin-bottom:15px}.newsletter .button{margin-top:20px}.article{padding-top:30px}.opening{margin:45px auto}footer{align-items:flex-start;flex-direction:column}.kg-gallery-row{flex-direction:column}}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}

/* Masthead: artwork is framed without changing the approved raster asset. */
.brand{display:grid;grid-template-columns:96px auto;grid-template-rows:auto auto auto;column-gap:8px;width:max-content;max-width:100%;margin:auto;align-items:end}.wordmark{display:contents}.goldfish-frame{grid-column:1;grid-row:1 / 3;position:relative;width:96px;height:140px;overflow:hidden;align-self:end;margin-bottom:3px}.goldfish{position:absolute;width:164px;height:164px;max-width:none;left:-37px;top:-14px;object-fit:contain}.the{grid-column:2;grid-row:1;transform:translateY(16px)}.name{grid-column:2;grid-row:2}.tagline{grid-column:2;grid-row:3}.launch-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:56px;align-items:center;padding:44px 0}.launch-hero h1{font-size:clamp(2.6rem,4.8vw,4.2rem)}.launch-hero figure img{width:100%;aspect-ratio:1;object-fit:cover;object-position:center 35%}.topic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.topic-card{display:block;border-top:2px solid var(--ink);padding:22px 0}.topic-card:hover{text-decoration:none}.topic-card:hover h3{color:var(--accent)}.topic-card h3{font-size:1.8rem}.topic-card p{font-size:.95rem}.topic-card .read-link{font-size:.85rem}.topic-checklist{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.topic-checklist h3{font-size:1.8rem}.topic-start{border-top:1px solid var(--line);padding-top:30px}.topic-note{background:var(--sage);padding:24px;margin:30px 0}.browse-topics{margin-top:24px}
@media(max-width:750px){.brand{grid-template-columns:52px auto;column-gap:5px}.goldfish-frame{width:52px;height:77px;margin-bottom:1px}.goldfish{width:90px;height:90px;left:-21px;top:-8px}.name{font-size:clamp(2.15rem,7.9vw,4rem)}.tagline{font-size:.72rem;margin-top:12px}.launch-hero{grid-template-columns:1fr;gap:24px;padding:30px 0}.launch-hero figure img{aspect-ratio:1.3}.topic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.topic-checklist{grid-template-columns:1fr;gap:12px}.topic-card h3{font-size:1.5rem}.standards h2{flex-shrink:1}}
@media(max-width:380px){.topic-grid{grid-template-columns:1fr}.shell{padding:0 16px}}

@media(max-width:750px){.the{transform:translateY(9px)}}

.life-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:750px){.life-grid{grid-template-columns:1fr}}

/* Readable research guides and text-first launch cards. */
.story{border-top:2px solid var(--ink);padding-top:20px}.story-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.latest{margin:36px 0 45px}.section-heading .kicker{margin:0 0 10px}.article-content caption{text-align:left;font-size:.9rem;color:var(--muted);padding:0 0 12px}.article-content th{text-align:left}.article-content thead{background:var(--sage)}.article-content li{margin-bottom:.65em}.editorial-note{border-top:1px solid var(--line);margin-top:36px;padding-top:20px;font-size:.875rem;color:var(--muted)}
@media(max-width:750px){.story-grid-two{grid-template-columns:1fr}.article-content td,.article-content th{padding:10px;font-size:.9rem}.article-content table{overflow-x:auto}.article-header h1{font-size:clamp(2.25rem,7.5vw,3.4rem)}}

.article-content table{overflow-wrap:normal;word-break:normal}.article-content th,.article-content td{overflow-wrap:normal}.article-content tr:has(> :nth-child(4)) > :nth-child(n+2){white-space:nowrap}

/* Reusable purchase panel for products covered in an article. */
.article-content .affiliate-box{margin:36px 0;padding:28px;background:var(--sage);border:1px solid var(--line);border-top:4px solid var(--accent);border-radius:4px}
.affiliate-box .affiliate-box-label{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-weight:700;margin:0 0 12px}
.article-content .affiliate-box h2{margin:0 0 14px;font-size:2rem}
.affiliate-box-verdict{margin-bottom:22px;font-size:1.05rem}
.affiliate-box-facts{margin:0 0 24px;display:grid;gap:12px}
.affiliate-box-facts div{display:grid;grid-template-columns:145px 1fr;gap:14px;border-top:1px solid var(--line);padding-top:12px}
.affiliate-box-facts dt{font-size:.85rem;font-weight:700}.affiliate-box-facts dd{margin:0;font-size:.9rem}
.article-content .affiliate-box-button{display:flex;justify-content:space-between;align-items:center;gap:18px;width:100%;padding:15px 20px;background:var(--accent);color:#fff;font-weight:700;text-decoration:none;border-radius:3px;min-height:48px}
.article-content .affiliate-box-button:hover{background:#853821;text-decoration:underline;text-underline-offset:3px}
.affiliate-box .affiliate-box-detail{margin:12px 0 18px;font-size:.8rem;color:var(--muted)}
.affiliate-box .affiliate-box-disclosure{border-top:1px solid var(--line);padding-top:16px;margin:0;font-size:.8rem;color:var(--muted)}
@media(max-width:600px){.article-content .affiliate-box{padding:20px}.affiliate-box-facts div{grid-template-columns:1fr;gap:3px}.article-content .affiliate-box h2{font-size:1.75rem}}
