@keyframes tkpulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes ticker-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes prpulse{0%{box-shadow:0 0 0 0 rgba(143,203,166,.5)}70%{box-shadow:0 0 0 6px transparent}to{box-shadow:0 0 0 0 transparent}}:root{--soft:#F3ECDF;--soft2:#F8F2E8;--deep:#423A2F;--up:#5b8a6b;--down:#c08a82;--maxw:1200px;--read:760px;--gold-deep:#957C4C;--forest:#1E3A30;--forest-2:#244A3C;--gold-bright:#C9A85F;--hair:rgba(61,55,48,.09);--shadow:0 1px 1px rgba(45,40,33,.03), 0 12px 34px -10px rgba(45,40,33,.11);--shadow-lift:0 3px 6px rgba(45,40,33,.05), 0 28px 56px -16px rgba(45,40,33,.20);--ease:cubic-bezier(.2,.7,.2,1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:"Inter",system-ui,sans-serif;color:var(--ink);background:var(--bg);font-size:17px;line-height:1.72;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;letter-spacing:.003em;font-feature-settings:"kern","liga","calt"}::selection{background:var(--accentSoft);color:var(--ink)}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-thumb{background:var(--accentSoft);border-radius:10px;border:3px solid var(--bg)}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3,h4{font-family:"Cormorant Garamond",Georgia,serif;font-weight:600;line-height:1.08;letter-spacing:0;color:var(--ink);font-optical-sizing:auto}.cat-tag,.kicker{color:var(--accent)}.cat-tag,.front-title,.kicker{font-size:10px;font-weight:600;letter-spacing:.3em;text-transform:uppercase}.btn,.btn-gold{color:#fff!important}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--ink);padding:16px 38px;border-radius:2px;text-decoration:none;font-family:"Inter",system-ui,sans-serif;font-weight:500;font-size:11.5px;letter-spacing:.22em;text-transform:uppercase;border:1px solid var(--ink);transition:background .4s var(--ease),color .4s var(--ease),border-color .4s;box-shadow:none}.btn:hover{background:0 0;color:var(--ink)!important}.btn-gold{background:var(--accent);border-color:var(--accent)}.btn-gold:hover{border-color:var(--ink)}.btn-ghost{background:0 0;color:var(--ink)!important;border:1px solid var(--ink);box-shadow:none}.btn-ghost:hover,.btn-gold:hover{background:var(--ink);color:#fff!important}.btn-sm{padding:11px 24px;font-size:10.5px;letter-spacing:.2em}.util-bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;max-width:var(--maxw);margin:0 auto;padding:11px 22px;font-size:11px;color:var(--muted);border-bottom:1px solid var(--line)}.util-date{letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;justify-self:start}.util-tag{font-family:"Cormorant Garamond",Georgia,serif;font-style:italic;font-weight:500;font-size:16px;color:var(--ink);justify-self:center;white-space:nowrap}.util-cta{justify-self:end;color:var(--accent);text-decoration:none;letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:600;white-space:nowrap;transition:color .25s}.util-cta:hover{color:var(--ink)}.live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);margin-right:7px;flex-shrink:0}.masthead-wrap{text-align:center;padding:30px 16px 16px;max-width:var(--maxw);margin:0 auto}.site-head{text-decoration:none;display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:15px}.masthead-mark{height:40px;width:auto;display:block;flex-shrink:0}.wordmark{font-family:"Cormorant Garamond",Georgia,serif;font-weight:600;font-size:clamp(33px,5vw,52px);letter-spacing:0;color:var(--ink);line-height:1}.masthead-rule{display:flex;align-items:center;justify-content:center;gap:18px;margin:16px auto 0;max-width:540px}.masthead-rule .r{flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--accent) 60%);opacity:.5}.masthead-rule .r:last-child{background:linear-gradient(270deg,transparent,var(--accent) 60%)}.masthead-tag{font-size:10px;letter-spacing:.32em;text-transform:uppercase;color:var(--accent);white-space:nowrap}.topline{height:3px;background:linear-gradient(90deg,var(--forest),var(--gold-bright) 50%,var(--forest))}.ticker{position:sticky;top:58px;z-index:40;display:flex;align-items:stretch;background:var(--forest);background-image:radial-gradient(120% 300%at 0% 0%,var(--forest-2),var(--forest) 60%);color:#efe7d6;overflow:hidden;border-bottom:1px solid rgba(201,168,95,.22);box-shadow:0 8px 16px -14px rgba(0,0,0,.5)}.ticker-label{flex-shrink:0;display:flex;align-items:center;gap:7px;background:var(--gold-bright);color:var(--forest);font-weight:700;font-size:10px;letter-spacing:.16em;text-transform:uppercase;padding:0 16px}.tk-dot{width:6px;height:6px;border-radius:50%;background:var(--forest);animation:tkpulse 1.6s infinite}.ticker-viewport{overflow:hidden;flex:1;min-width:0}.ticker-track{display:inline-flex;white-space:nowrap;animation:ticker-scroll 260s linear infinite}.ticker:focus-within .ticker-track,.ticker:hover .ticker-track{animation-play-state:paused}.ticker-item{display:inline-flex;align-items:center;gap:9px;padding:9px 24px;color:rgba(239,231,214,.9);text-decoration:none;border-right:1px solid rgba(239,231,214,.1);font-family:"Cormorant Garamond",Georgia,serif;font-size:14px}.ticker-item:hover{color:#fff}.cat-nav a,.tk-tag{text-transform:uppercase}.tk-tag{font-family:"Inter",system-ui,sans-serif;font-size:9px;font-weight:700;letter-spacing:.1em;padding:2px 7px;border-radius:4px;flex-shrink:0}.tk-tag.recall{background:rgba(190,90,90,.22);color:#e8a9a9}.tk-tag.fda{background:rgba(201,168,95,.2);color:var(--gold-bright)}.tk-tag.up{background:rgba(143,203,166,.18);color:#9fd3b0}.tk-tag.down{background:rgba(190,90,90,.22);color:#e8a9a9}@media (max-width:760px){.ticker{top:49px}}@media (prefers-reduced-motion:reduce){.ticker-track{animation:none}.ticker-viewport{overflow-x:auto}}.cat-nav{position:sticky;top:0;z-index:60;background:var(--forest);background-image:radial-gradient(130% 200%at 50% -60%,var(--forest-2),var(--forest) 70%);box-shadow:inset 0 1px 0 rgba(201,168,95,.16),0 6px 18px -12px rgba(0,0,0,.55);transition:box-shadow .35s var(--ease)}.nav-brand,.nav-row{display:flex;align-items:center}.nav-row{gap:16px;max-width:var(--maxw);margin:0 auto;padding:0 22px;min-height:58px}.nav-brand{justify-content:flex-start;gap:9px;text-decoration:none}.nav-brand img{height:23px;width:auto;filter:brightness(0) invert(1);opacity:.92}.nav-brand .nav-word{display:inline;font-family:"Cormorant Garamond",Georgia,serif;font-size:17px;font-weight:600;letter-spacing:.005em;color:rgba(243,234,214,.94);white-space:nowrap;line-height:1}.nav-brand,.nav-spacer{flex:1 0 48px}.nav-links{flex:0 1 auto;display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap}.cat-nav a{position:relative;text-decoration:none;color:rgba(243,234,214,.78);font-size:11.5px;letter-spacing:.13em;transition:color .25s;white-space:nowrap;padding-bottom:3px}.cat-nav a::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--gold-bright);transform:scaleX(0);transition:transform .35s var(--ease)}.cat-nav a:hover{color:var(--gold-bright)}.cat-nav a:hover::after{transform:scaleX(1)}.cat-nav .nav-cta{margin-left:6px;text-indent:.22em;background:linear-gradient(177deg,#e8ce8c 0%,var(--gold-bright) 52%,#b6924a 100%);border-color:#c9a85f;color:var(--forest)!important;text-shadow:0 1px 0 rgba(255,255,255,.25);box-shadow:0 6px 16px -6px rgba(201,168,95,.6),inset 0 1px 0 rgba(255,255,255,.55),inset 0-1px 0 rgba(120,95,40,.25)}.cat-nav .nav-cta::after,.nav-menu a::after{display:none}.cat-nav .nav-cta:hover{background:linear-gradient(177deg,#fff6e2 0,#f0deae 100%);border-color:#fff;color:var(--forest)!important;box-shadow:0 10px 24px -6px rgba(201,168,95,.75),inset 0 1px 0 rgba(255,255,255,.7)}.nav-item{position:relative;display:inline-flex}.nav-trigger{appearance:none;-webkit-appearance:none;background:0 0;border:0;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;gap:5px;color:rgba(243,234,214,.78);font-size:11.5px;letter-spacing:.13em;text-transform:uppercase;padding:0 0 3px;transition:color .25s}.nav-item.is-open .nav-trigger,.nav-item:hover .nav-trigger,.nav-trigger:focus-visible{color:var(--gold-bright)}.nav-caret{width:0;height:0;border-left:3.5px solid transparent;border-right:3.5px solid transparent;border-top:4px solid currentColor;opacity:.75;transition:transform .2s}.nav-item.is-open .nav-caret,.nav-item:hover .nav-caret{transform:rotate(180deg)}.nav-menu{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(7px);min-width:218px;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:0 20px 44px -18px rgba(0,0,0,.45);padding:8px;display:none;flex-direction:column;z-index:70}.nav-menu::before{content:"";position:absolute;top:-9px;left:0;right:0;height:9px}.nav-item.is-open .nav-menu,.nav-item:focus-within .nav-menu,.nav-item:hover .nav-menu{display:flex}.nav-menu a{color:var(--ink)!important;text-transform:none;letter-spacing:normal;font-size:13.5px;padding:9px 13px;border-radius:8px;white-space:nowrap}.nav-menu a:hover{background:rgba(164,130,63,.1);color:var(--accent)!important}.nav-menu-div{height:1px;background:var(--line);margin:6px 9px}@media (min-width:761px){.nav-links{flex-wrap:nowrap;gap:20px}.nav-more{display:none}.nav-brand{opacity:0;transform:translateX(-6px);pointer-events:none;transition:opacity .4s var(--ease),transform .4s var(--ease)}.cat-nav.nav-stuck .nav-brand{opacity:1;transform:translateX(0);pointer-events:auto}.cat-nav.nav-stuck{box-shadow:inset 0 1px 0 rgba(201,168,95,.22),0 14px 30px -14px rgba(0,0,0,.6)}}.nav-burger{display:none;flex-direction:row;align-items:center;gap:11px;cursor:pointer;padding:11px 20px;margin:0 auto;width:max-content;border:1px solid var(--line);border-radius:999px;background:var(--panel);box-shadow:var(--shadow);user-select:none}.nav-burger .bars{display:flex;flex-direction:column;justify-content:center;gap:4px;width:20px}.nav-burger .bars i{display:block;width:100%;height:2px;background:var(--ink);border-radius:2px;transition:transform .25s ease,opacity .2s}.nav-burger em{font-style:normal;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);font-weight:600}.skip-link{position:absolute;left:-9999px;top:0;background:var(--ink);color:#fff;padding:10px 16px;z-index:100;border-radius:0 0 8px 0}.skip-link:focus{left:0;outline:3px solid var(--gold-bright);outline-offset:2px;box-shadow:var(--shadow-lift)}.front{max-width:var(--maxw);margin:0 auto;padding:56px 22px 8px}.front-title{display:flex;align-items:center;gap:16px;color:var(--accent);margin-bottom:32px}.front-title::before{content:"";width:6px;height:6px;background:var(--accent);transform:rotate(45deg);flex:none}.front-title::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--accent),var(--line) 30%,transparent);opacity:.6}.ai-badge{background:var(--ink);color:#fff;font-size:9px;font-weight:700;letter-spacing:.16em;padding:5px 10px;border-radius:999px}.byline-author{color:var(--ink);font-weight:700;text-decoration:none;border-bottom:1px solid var(--accentSoft)}.byline-author:hover{color:var(--accent);border-color:var(--accent)}.byline-method{color:var(--accent);text-decoration:none}.byline-method:hover{text-decoration:underline}.hero-fig,.state-card dl{margin:0}.img-credit{font-size:10.5px;color:var(--muted);text-transform:none;letter-spacing:normal;margin:6px 2px 0;text-align:right}.author-name a,.img-credit a{color:var(--muted);text-decoration:none;border-bottom:1px dotted var(--accentSoft)}.author-name a:hover,.brief-rail:hover .rail-head h2,.card:hover h3,.img-credit a:hover,.lead-main a:hover h2,.lead-side a:hover h3{color:var(--accent)}.author-box{display:flex;gap:18px;align-items:flex-start;margin:42px 0 8px;padding:22px 24px;background:var(--panel);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.author-avatar{flex:0 0 auto;width:56px;height:56px;border-radius:50%;background:var(--forest);display:flex;align-items:center;justify-content:center;text-decoration:none;overflow:hidden}.author-avatar span{font-size:28px;font-weight:700;color:var(--gold-bright)}.author-avatar img,.author-hero-avatar img{width:100%;height:100%;object-fit:cover}.author-eyebrow{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.author-avatar span,.author-hero-avatar span,.author-name{font-family:"Cormorant Garamond",Georgia,serif}.author-name{font-weight:600;font-size:21px;margin:4px 0 7px;color:var(--ink)}.author-name a{color:var(--ink);border-bottom:1px solid var(--accentSoft)}.author-bio{font-size:14px;color:var(--muted);line-height:1.6;margin:0 0 10px}.author-links{font-size:13px;margin:0}.author-links a,.author-startlist a{color:var(--accent);font-weight:600;text-decoration:none}.author-links a:hover{text-decoration:underline}.author-page{max-width:760px;margin:0 auto;padding:44px 22px 70px}.author-hero{display:flex;align-items:center;gap:22px;margin-bottom:6px}.author-hero-avatar{flex:0 0 auto;width:92px;height:92px;border-radius:50%;background:var(--forest);display:flex;align-items:center;justify-content:center;box-shadow:0 10px 26px -12px rgba(0,0,0,.45);overflow:hidden}.author-hero-avatar span{font-size:48px;font-weight:700;color:var(--gold-bright)}.author-hero h1{font-size:clamp(34px,5vw,52px);font-weight:600;margin:8px 0 4px;line-height:1}.author-role{color:var(--muted);font-size:16px;margin:0}.author-prose{margin-top:24px}.author-prose .lead{font-size:19px}.author-startlist{list-style:none;padding:0}.author-startlist li{padding:9px 0;font-size:15px}.author-cta{margin-top:28px}.author-startlist li,.lead-story{border-bottom:1px solid var(--line)}.lead-story{display:grid;grid-template-columns:1.55fr 1fr;gap:56px;padding-bottom:52px;margin-bottom:48px}.lead-main a,.lead-side a{text-decoration:none;color:inherit}.lead-img{width:100%;aspect-ratio:16/10;max-height:420px;object-fit:cover;border-radius:16px;margin-bottom:22px;box-shadow:var(--shadow);transition:transform .5s var(--ease),box-shadow .5s var(--ease)}.lead-main a:hover .lead-img{transform:translateY(-3px);box-shadow:var(--shadow-lift)}.lead-main .cat-tag{margin-bottom:16px;display:inline-block}.lead-main h2{font-size:clamp(37px,5.2vw,66px);margin-bottom:20px;font-weight:600;letter-spacing:0;line-height:1.02}.lead-main .dek{font-size:19px;color:var(--muted);line-height:1.58;max-width:42ch}.lead-side{display:flex;flex-direction:column}.lead-side a{padding:18px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 84px;gap:18px;align-items:start;transition:opacity .25s}.lead-side a:first-child,.state-card dl>div:first-child{border-top:none;padding-top:0}.lead-side h3{font-size:21px;line-height:1.18;margin:5px 0;font-weight:600;transition:color .25s}.lead-side-img{width:84px;aspect-ratio:1/1;object-fit:cover;border-radius:12px;box-shadow:var(--shadow)}.ec .ec-form{display:flex;gap:10px;max-width:460px;margin:8px auto 0;flex-wrap:wrap}.ec .ec-form input{flex:1 1 240px;padding:14px 18px;border-radius:999px;border:1px solid var(--line);font-size:15px;background:#fff;font-family:inherit}.ec .ec-form input:focus{outline:0;border-color:var(--accent)}.ec .ec-msg{margin-top:14px;color:var(--accent);font-size:13.5px}.ec-fine{margin-top:13px;font-size:11.5px;color:var(--muted);letter-spacing:.01em}.article-body a,.ec-fine a,.legal a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.ec-inline-wrap{margin:46px 0}.ec.ec--inline{text-align:left;padding:32px clamp(22px,3vw,34px);background:var(--soft)}.ec.ec--inline .ec-title{font-size:clamp(22px,2.6vw,27px);margin:9px 0 8px;font-weight:600;line-height:1.12}.ec.ec--inline .ec-blurb{color:var(--muted);max-width:560px;margin:0 0 18px}.ec.ec--inline .ec-form{margin:0;max-width:540px}.ec.ec--inline .ec-fine,.ec.ec--inline .ec-msg{text-align:left}.ec-rail-wrap{display:contents}.brief-rail,.ec.ec--rail{border:1px solid var(--line)}.ec.ec--rail{text-align:left;padding:20px;border-radius:16px;background:var(--panel);box-shadow:var(--shadow)}.ec.ec--rail .eyebrow{font-size:9.5px}.ec.ec--rail .ec-title{font-size:19px;font-weight:600;line-height:1.1;margin:8px 0 6px}.ec.ec--rail .ec-blurb{font-size:13px;color:var(--muted);margin:0 0 14px;line-height:1.5}.ec.ec--rail .ec-form{flex-direction:column;gap:8px;max-width:none;margin:0}.ec.ec--rail .ec-form input{flex:1 1 auto;padding:12px 14px}.ec.ec--rail .btn,.ec.ec--rail .ec-form input{width:100%;border-radius:10px}.ec.ec--rail .ec-msg{margin-top:10px;font-size:12.5px}.ec.ec--rail .ec-fine{margin-top:10px;font-size:10.5px}.brief-rail{position:relative;background:var(--soft);border-radius:18px;padding:42px clamp(22px,4vw,50px);margin:36px auto;max-width:var(--maxw);cursor:pointer;transition:border-color .3s var(--ease),box-shadow .3s var(--ease),transform .3s var(--ease)}.brief-rail:hover{border-color:var(--accentSoft);box-shadow:var(--shadow-lift);transform:translateY(-2px)}.rail-cover{position:absolute;inset:0;z-index:1;border-radius:inherit}.brief-rail .rail-cta,.brief-rail .rail-head,.brief-rail .rail-item{position:relative;z-index:0;pointer-events:none}.brief-rail .rail-cta{z-index:2}.brief-rail .rail-cta .btn,.brief-rail .rail-cta .more{pointer-events:auto}.brief-rail .rail-head,.rail-item{border-bottom:1px solid var(--line)}.brief-rail .rail-head{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:10px;padding-bottom:18px;margin-bottom:6px}.brief-rail .rail-head h2{font-size:clamp(26px,3vw,38px);font-weight:600}.rail-item{display:grid;grid-template-columns:50px 1fr;gap:20px;padding:22px 0}.rail-item:last-of-type{border-bottom:none}.rail-item .n{font-family:"Cormorant Garamond",Georgia,serif;font-size:30px;color:var(--accent);line-height:1;font-weight:500}.rail-item h3{font-size:21px;margin-bottom:7px;font-weight:600}.rail-item p{color:var(--muted);font-size:15px;line-height:1.6}.rail-why{color:#5b5147!important;margin-top:8px}.rail-why .lbl-soft{color:var(--accent);font-weight:600}.rail-lock{color:var(--accent);font-size:12px;letter-spacing:.04em;margin-top:8px;opacity:.85}.brief-rail .rail-cta{margin-top:26px;display:flex;gap:18px;align-items:center;flex-wrap:wrap}.brief-rail .rail-cta .more{color:var(--accent);font-size:13.5px;text-decoration:none;border-bottom:1px solid rgba(176,151,111,.4)}.latest-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:54px 40px}.card{display:block;text-decoration:none;color:inherit}.card-img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:14px;margin-bottom:17px;box-shadow:var(--shadow);transition:transform .45s var(--ease),box-shadow .45s var(--ease)}.card:hover .card-img{transform:translateY(-4px);box-shadow:var(--shadow-lift)}.card .cat-tag{display:inline-block;margin-bottom:10px}.article h1,.card h3{font-weight:600;letter-spacing:0}.card h3{font-size:25px;line-height:1.14;margin-bottom:10px;transition:color .25s}.card .dek,.meta{color:var(--muted)}.card .dek{font-size:14.5px;line-height:1.6}.meta{font-size:11px;letter-spacing:.1em;text-transform:uppercase;margin-top:12px}.meta .dot{margin:0 6px;color:var(--accent)}.pro-band{background:var(--forest);background-image:radial-gradient(130% 150%at 12% 0%,var(--forest-2),var(--forest) 62%);border:0;border-radius:22px;padding:clamp(42px,5vw,70px);margin:80px auto;max-width:var(--maxw);display:grid;grid-template-columns:1.25fr 1fr;gap:56px;align-items:center;box-shadow:var(--shadow-lift);color:#efe7d6}.pro-band .kicker{color:var(--gold-bright)}.pro-band h2{font-size:clamp(30px,4vw,48px);margin:14px 0;font-weight:600;line-height:1.03;color:#fbf7ee}.pro-band p{color:rgba(239,231,214,.78)}.pro-band .pts{list-style:none;display:grid;gap:12px;margin-top:20px}.pro-band .pts li{padding-left:26px;position:relative;color:rgba(239,231,214,.88);font-size:15px}.pro-band .pts li::before{content:"";position:absolute;left:0;top:11px;width:12px;height:1px;background:var(--gold-bright)}.pro-band .cta{text-align:center;border-left:1px solid rgba(201,168,95,.28);padding-left:48px}.pro-band .price-big{font-family:"Cormorant Garamond",Georgia,serif;font-size:84px;line-height:.92;color:var(--gold-bright);font-weight:600}.pro-band .price-big small{font-size:19px;color:rgba(239,231,214,.7);font-family:"Inter",sans-serif}.pro-band .cta p{color:rgba(239,231,214,.65)!important}.pro-band .cta .btn-gold{background:var(--gold-bright);border-color:var(--gold-bright);color:var(--forest)!important}.pro-band .cta .btn-gold:hover{background:#fff;border-color:#fff;color:var(--forest)!important}.article{max-width:720px;margin:0 auto;padding:58px 22px}.article-cat{margin-bottom:20px}.article h1{font-size:clamp(37px,5.4vw,62px);margin-bottom:22px;line-height:1.04}.article .dek{font-size:20px;color:#5a5346;line-height:1.55;margin-bottom:26px;font-family:"Inter",system-ui,sans-serif;font-weight:400;font-style:normal}.article-hero{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:14px;margin:6px 0 8px;box-shadow:var(--shadow)}.credit,.hero-credit{font-size:11px;color:var(--muted);text-align:right;margin-bottom:26px;letter-spacing:.04em}.byline{font-size:11.5px;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0;margin-bottom:30px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.article-body p{font-size:18.5px;line-height:1.84;color:#463f37;margin-bottom:24px}.lead-body>p:first-child::first-letter{font-family:"Cormorant Garamond",Georgia,serif;font-weight:400;font-size:3.5em;line-height:.82;float:left;margin:8px 12px 0 0;color:var(--accent)}.article-body h2{font-size:30px;margin:40px 0 12px;font-weight:600}.article-body h3{font-size:24px;margin:30px 0 10px;font-weight:600}.article-body strong{font-weight:600;color:var(--ink)}.article-body ol,.article-body ul{margin:0 0 22px 1.1em}.article-body li{font-size:18px;line-height:1.7;color:#4a443c;margin-bottom:8px;padding-left:4px}.source-note{font-size:12.5px;color:var(--muted);margin-top:20px}.pullquote,.stat .v{font-family:"Cormorant Garamond",Georgia,serif;color:var(--ink)}.pullquote{font-size:clamp(23px,3.1vw,31px);line-height:1.32;font-weight:600;font-style:italic;margin:36px 0;padding:6px 0 6px 26px;border-left:3px solid var(--accent)}.stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:26px 0}.login-form input,.stat{border:1px solid var(--line)}.stat{background:var(--soft);border-radius:14px;padding:22px;text-align:center}.stat .v{font-size:clamp(30px,4vw,44px);line-height:1}.stat .v.up{color:var(--up)}.stat .v.down{color:var(--down)}.stat .l{font-size:12px;color:var(--muted);letter-spacing:.04em;margin-top:8px}.chart-wrap{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:24px clamp(16px,3vw,28px);box-shadow:var(--shadow);margin-bottom:28px}.chart-wrap h3,.inline-pro h3{font-size:20px;margin-bottom:4px;font-weight:600}.chart-wrap .sub{font-size:12.5px;color:var(--muted);margin-bottom:16px}.bar-row-t{font-family:"Cormorant Garamond",Georgia,serif;font-size:14px;fill:var(--ink)}.bar-row-v{font-size:12px}.data-chart{margin:26px 0 30px}.data-chart .ax-x,.data-chart .ax-y{font-size:11px;fill:var(--muted)}.chart-legend{display:flex;gap:20px;margin-top:12px;font-size:12.5px;color:var(--muted)}.chart-legend span{display:inline-flex;align-items:center;gap:7px}.chart-legend .sw{width:12px;height:12px;border-radius:3px;display:inline-block}@media (max-width:560px){.stat-row{grid-template-columns:1fr}.data-chart .ax-x{font-size:9px}}.banner{width:100%;aspect-ratio:21/8;object-fit:cover;border-radius:14px;margin:14px 0;box-shadow:var(--shadow)}.inline-pro{background:var(--soft);border:1px solid var(--line);border-radius:18px;padding:40px 34px;margin:44px 0;text-align:center}.inline-pro h3{font-size:27px;margin-bottom:10px;line-height:1.12}.inline-pro p{color:var(--muted);margin-bottom:20px}.cat-head{max-width:var(--maxw);margin:0 auto;padding:62px 22px 12px}.cat-head h1{font-size:clamp(37px,5.2vw,64px);margin:16px 0;font-weight:600;letter-spacing:0;line-height:1.04}.cat-head p{color:var(--muted);max-width:62ch;font-size:18px;line-height:1.6}.login-wrap,.prose{max-width:720px;margin:0 auto;padding:60px 22px}.prose h1{font-size:clamp(34px,5.2vw,52px);margin-bottom:24px;font-weight:600}.prose .lead{font-size:21px;color:#5a5346;font-family:"Inter",system-ui,sans-serif;font-weight:400;line-height:1.6}.legal li,.prose p{font-size:18px;color:#4a443c;margin-bottom:20px}.legal h2{font-size:23px;margin:38px 0 12px}.legal .legal-meta{font-size:13px;color:var(--muted);margin:-8px 0 8px;letter-spacing:.01em}.legal ul{margin:0 0 20px;padding-left:22px}.legal li{font-size:17px;line-height:1.6;margin-bottom:10px}.legal strong{color:var(--ink)}.legal .legal-foot{margin-top:40px;padding-top:22px;border-top:1px solid var(--line);font-size:16px}.legal .legal-foot a,.legal h2,.login-card h1{font-weight:600}.login-wrap{max-width:540px;padding:64px 22px 90px;text-align:center}.login-card{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:22px;padding:54px 44px 40px;box-shadow:var(--shadow-lift);overflow:hidden}.login-rule{position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--forest),var(--gold-bright) 50%,var(--forest))}.login-mark{height:30px;width:auto;margin-bottom:16px;opacity:.92}.login-card .eyebrow{display:block}.login-card h1{font-size:clamp(34px,5vw,48px);line-height:1.04;margin:10px 0 14px}.login-sub{color:var(--muted);font-size:16px;line-height:1.55;max-width:400px;margin:0 auto 26px}.login-form{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;max-width:440px;margin:0 auto}.login-form input{flex:1 1 230px;padding:14px 18px;border-radius:10px;font-size:15px;font-family:inherit;background:#fff;min-width:0}.login-form input:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px rgba(164,130,63,.12)}.login-form .btn{border-radius:10px;white-space:nowrap}.login-msg{margin:18px auto 0;font-size:14px;color:var(--accent);max-width:400px}.login-msg.ok{color:var(--forest-2)}.login-foot a,.login-msg a{color:var(--accent);text-decoration:underline}.login-perks{list-style:none;padding:24px 0 0;margin:28px auto 0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px;max-width:440px;border-top:1px solid var(--line)}.login-perks li{position:relative;padding-left:18px;font-size:12.5px;color:var(--muted)}.login-perks li::before{content:"✓";position:absolute;left:0;color:var(--accent);font-weight:700}.login-foot{margin-top:24px;font-size:14px;color:var(--muted)}.login-foot a{font-weight:600;text-decoration:none}.calc-related a:hover,.login-foot a:hover{text-decoration:underline}.calc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;max-width:920px;margin:0 auto}.calc-card{display:block;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:26px;text-decoration:none;color:inherit;box-shadow:var(--shadow);transition:transform .2s,box-shadow .2s}.calc-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lift)}.calc-card h3{font-family:"Cormorant Garamond",Georgia,serif;font-weight:600;font-size:24px;margin:10px 0 8px;color:var(--ink)}.calc-card p{color:var(--muted);font-size:14.5px;line-height:1.5;margin-bottom:14px}.calc-go{color:var(--accent);font-weight:600;font-size:13px;letter-spacing:.02em}.calc-page{max-width:780px}.calc{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;margin:26px 0 14px;align-items:start}.calc-field,.calc-inputs{display:flex;flex-direction:column;gap:14px}.calc-field{gap:6px}.cf-label{font-size:13px;color:var(--ink);font-weight:500}.cf-input{display:flex;align-items:center;border:1px solid var(--line);border-radius:10px;background:#fff;overflow:hidden}.cf-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px rgba(164,130,63,.1)}.cf-affix{padding:0 4px 0 12px;color:var(--muted);font-size:14px}.cf-affix.suf{padding:0 12px 0 4px}.cf-input input{flex:1;min-width:0;border:0;outline:0;padding:11px 12px;font-size:15px;font-family:inherit;background:0 0}.calc-areas{border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:var(--soft2)}.calc-areas-h{font-size:12px;color:var(--muted);margin:0 0 8px}.calc-areas-h span{font-weight:400}.calc-area{display:grid;grid-template-columns:auto 1fr 60px auto;align-items:center;gap:8px;padding:6px 0;border-top:1px solid var(--line);font-size:13.5px;cursor:pointer}.calc-area:first-of-type{border-top:none}.calc-area input[type=checkbox]{width:16px;height:16px;accent-color:var(--forest)}.calc-area .ca-label,.calc-note strong,.ing-aka strong{color:var(--ink)}.calc-area input[type=number]{width:60px;border:1px solid var(--line);border-radius:7px;padding:6px 8px;font-size:13px;font-family:inherit;text-align:right}.calc-area .ca-u{font-size:11px;color:var(--muted)}.calc-results{position:sticky;top:76px;background:var(--forest);background-image:radial-gradient(130% 160%at 50% -30%,var(--forest-2),var(--forest) 68%);border-radius:16px;padding:22px;display:flex;flex-direction:column;gap:2px;box-shadow:var(--shadow-lift)}.calc-out{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:9px 0;border-top:1px solid rgba(239,231,214,.14)}.calc-out:first-child{border-top:none}.co-label{font-size:12.5px;color:rgba(239,231,214,.72)}.co-val{font-family:"Cormorant Garamond",Georgia,serif;font-weight:600;font-size:20px;color:#fbf7ee;white-space:nowrap}.calc-out.big{padding:12px 0}.calc-out.big .co-label,.cv-leg b{color:var(--gold-bright);font-weight:600}.calc-out.big .co-val{font-size:30px;color:var(--gold-bright)}.calc-note,.ing-card p{color:var(--muted);line-height:1.5}.calc-note{font-size:12.5px;background:var(--soft);border-left:3px solid var(--accent);border-radius:8px;padding:11px 14px;margin:6px 0 24px}.calc-related{margin:28px 0}.calc-related h3{font-size:18px;font-weight:600;margin-bottom:10px}.calc-related ul{list-style:none;padding:0;display:grid;gap:8px}.calc-related a{color:var(--accent);text-decoration:none;font-size:15px}.calc-viz{margin:4px 0 22px;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:20px;box-shadow:var(--shadow)}.cv-h{font-size:13px;font-weight:600;color:var(--ink);margin-bottom:14px}.cv-barwrap{height:26px;border-radius:6px;overflow:hidden;background:var(--soft)}.cv-barwrap svg{display:block;width:100%;height:26px}.cv-legend{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:14px}.cv-leg{font-size:12.5px;color:var(--muted);display:inline-flex;align-items:center;gap:6px}.cv-leg i{width:11px;height:11px;border-radius:3px;display:inline-block;flex-shrink:0}.cv-leg b{color:var(--ink)}.cv-line,.cv-vbars{width:100%;height:auto;display:block}.cv-vbars .cv-bv{font-size:11px;fill:var(--ink);font-weight:600;text-anchor:middle}.cv-line .cv-bv,.cv-vbars .cv-bl,.cv-vbars .cv-bv{font-family:"Inter",system-ui,sans-serif}.cv-vbars .cv-bl{font-size:10px;fill:var(--muted);text-anchor:middle}.cv-line .cv-bv{font-size:8px;fill:var(--gold-deep);font-weight:600}@media (max-width:700px){.calc,.calc-grid{grid-template-columns:1fr}.calc-results{position:static}}.ing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:980px;margin:0 auto}.ing-card{display:block;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:20px;text-decoration:none;color:inherit;box-shadow:var(--shadow);transition:transform .2s,box-shadow .2s}.ing-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lift)}.ing-cat{font-size:9px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.ing-card h3{margin:6px 0}.ing-card p{font-size:13.5px}.ing-aka{font-size:14px;color:var(--muted);margin-top:-2px}@media (max-width:820px){.ing-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:540px){.ing-grid{grid-template-columns:1fr}}.safety-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;max-width:920px;margin:0 auto}.safety-card{border:1px solid var(--line);border-radius:14px;padding:20px;background:var(--panel);box-shadow:var(--shadow)}.sfc-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.ing-card h3,.sfc-head h3{font-family:"Cormorant Garamond",Georgia,serif;font-weight:600;font-size:21px;color:var(--ink)}.sfc-src{font-size:9px;font-weight:700;letter-spacing:.1em;color:var(--accent);background:var(--soft);padding:3px 8px;border-radius:999px;flex-shrink:0}.sfc-nums{display:flex;gap:26px;margin:12px 0 14px}.sfc-n{display:flex;flex-direction:column}.sfc-v{font-family:"Cormorant Garamond",Georgia,serif;font-weight:600;font-size:28px;color:var(--ink);line-height:1}.sfc-l{font-size:11px;color:var(--muted);margin-top:4px;letter-spacing:.03em}.sfc-top{border-top:1px solid var(--line);padding-top:12px}.sfc-toph{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:8px}.sfc-row{display:grid;grid-template-columns:1fr 64px auto;align-items:center;gap:8px;margin-bottom:5px;font-size:12.5px}.sfc-rt{color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sfc-rb,.sfc-rb i{border-radius:999px}.sfc-rb{height:6px;background:var(--soft);overflow:hidden}.sfc-rb i{display:block;height:100%;background:var(--accent)}.sfc-rn{color:var(--muted);font-size:11.5px;text-align:right}@media (max-width:640px){.safety-grid{grid-template-columns:1fr}}.pricing{max-width:1140px;margin:0 auto;padding:56px 22px 90px}.pricing-head{text-align:center;max-width:800px;margin:0 auto}.pricing-head h1{font-size:clamp(34px,5.2vw,56px);font-weight:600;line-height:1.04;margin:12px 0 16px}.pricing-head .lead{font-size:19px;color:var(--muted);line-height:1.6;max-width:690px;margin:0 auto}.ph-cta{margin-top:30px;display:flex;flex-direction:column;align-items:center;gap:12px}.ph-price{display:flex;align-items:baseline;gap:8px}.ph-amt{font-family:"Cormorant Garamond",Georgia,serif;font-weight:600;font-size:58px;line-height:1;color:var(--ink)}.ph-per{font-size:17px;color:var(--muted)}.pf-card p,.ph-fine,.pt-price small{font-size:12.5px;color:var(--muted)}.pf-band{text-align:center;font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin:58px 0 24px}.pf-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.pf-card{display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:26px 24px;text-decoration:none;color:inherit;box-shadow:var(--shadow);transition:transform .2s,box-shadow .2s,border-color .2s}.pf-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lift);border-color:var(--accentSoft)}.pf-card h3,.pf-stat{font-family:"Cormorant Garamond",Georgia,serif;font-weight:600;font-size:40px;line-height:1;color:var(--gold-deep)}.pf-card h3{font-size:23px;color:var(--ink);margin:10px 0 8px;line-height:1.1}.pf-card p{font-size:14px;line-height:1.6;flex:1}.pf-link,.pv-login a{color:var(--accent);font-weight:600}.pf-link{margin-top:14px;font-size:12.5px;letter-spacing:.03em}.pricing-join{margin:62px auto 0;max-width:560px;text-align:center}.pj-inner .eyebrow{display:block}.pricing-join h2{font-size:clamp(28px,4vw,40px);font-weight:600;margin:10px 0 12px}.pj-sub{color:var(--muted);font-size:16px;line-height:1.6;max-width:470px;margin:0 auto 24px}.plan-toggle{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:440px;margin:0 auto 22px}.pt-opt{position:relative;display:flex;flex-direction:column;align-items:center;gap:5px;padding:17px 12px 14px;background:var(--panel);border:1.5px solid var(--line);border-radius:14px;cursor:pointer;font-family:inherit;transition:border-color .15s,box-shadow .15s}.pt-opt:hover{border-color:var(--accentSoft)}.pt-opt.is-active{border-color:var(--gold-deep);box-shadow:0 0 0 3px rgba(164,130,63,.18)}.pt-name{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.pt-opt.is-active .pt-name,.pt-price,.sheet-legend b{color:var(--ink)}.pt-price{font-family:"Cormorant Garamond",Georgia,serif;font-weight:600;font-size:33px;line-height:1}.pt-price small{font-size:13px;font-family:inherit;font-weight:500}.pt-badge{position:absolute;top:-10px;left:50%;transform:translateX(-50%);white-space:nowrap;background:var(--gold-deep);color:#fff;font-size:9.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:3px 10px;border-radius:999px}.pc-card{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:26px;box-shadow:var(--shadow-lift);text-align:left}#checkout{min-height:40px}.pc-fb-sub{color:var(--muted);font-size:14px;margin-bottom:16px;text-align:center}.pc-fb-btn{width:100%}.pc-fb-note{font-size:12px;color:var(--muted);text-align:center;margin-top:12px}.pv-login{font-size:14px;margin-top:18px}.pv-login a{text-decoration:none}.contact-form{display:flex;flex-direction:column;gap:12px;margin-top:4px}.contact-form input,.contact-form textarea{width:100%;padding:13px 15px;border:1.5px solid var(--line);border-radius:10px;background:var(--bg, #F6F0E6);font:inherit;font-size:15px;color:var(--ink)}.contact-form textarea{resize:vertical;min-height:110px;line-height:1.5}.contact-form input:focus,.contact-form textarea:focus{outline:0;border-color:var(--gold-deep);box-shadow:0 0 0 3px rgba(164,130,63,.15)}.contact-form .btn{margin-top:2px}.sheet{max-width:1120px;margin:0 auto;padding:44px 22px 70px}.sheet-head{max-width:780px}.sheet-head h1{font-size:clamp(30px,4.5vw,48px);font-weight:600;margin:10px 0 14px;line-height:1.06}.sheet-head .lead{font-size:18px;color:var(--muted);line-height:1.6}.sheet-cta{display:flex;flex-wrap:wrap;align-items:center;gap:16px;justify-content:space-between;margin:26px 0 12px;padding:20px 24px;background:var(--forest, #1E3A30);color:#f6f0e6;border-radius:14px}.sheet-cta-copy strong{display:block;font-size:17px;font-family:"Cormorant Garamond",Georgia,serif}.sheet-cta-copy span{font-size:13px;opacity:.82}.sheet-form{display:flex;gap:8px;flex:1 1 320px;max-width:420px}.sheet-form input{flex:1;padding:12px 14px;border-radius:9px;border:0;font:inherit;font-size:14px;min-width:0}.sheet-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0 18px}.sheet-legend,.sheet-table th{font-size:13px;color:var(--muted)}.sheet-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.sheet-table{width:100%;border-collapse:collapse;font-size:13px;background:var(--panel)}.sheet-table th{text-align:left;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;padding:12px;border-bottom:2px solid var(--line);position:sticky;top:0;background:var(--panel)}.sheet-table td{padding:11px 12px;border-bottom:1px solid var(--line);vertical-align:top;line-height:1.45;color:var(--ink)}.sheet-table tr:last-child td,.tmpl-table tr:last-child td{border-bottom:none}.st-name a{font-weight:600;color:var(--forest, #1E3A30);text-decoration:none;white-space:nowrap}.st-badge{display:inline-block;font-size:10.5px;font-weight:700;padding:2px 9px;border-radius:999px;white-space:nowrap}.st-strict{background:#f4dad5;color:#8c3324}.st-moderate{background:#f1e4c9;color:#876b2e}.st-lenient{background:#d9e9dd;color:#2e6b43}.sheet-disclaimer{font-size:12.5px;color:var(--muted);margin-top:16px;line-height:1.5}.sheet-pro{text-align:center;margin-top:42px;padding:32px;background:var(--panel);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.sheet-pro h2{font-size:27px;font-weight:600;margin-bottom:8px}.sheet-pro p{color:var(--muted);max-width:540px;margin:0 auto 18px;line-height:1.6}@media print{.cat-nav,.masthead-wrap,.meter-bar,.no-print,.site-foot,.ticker{display:none!important}.sheet{padding:0;max-width:none}.sheet-table{font-size:9.5px}.sheet-table td,.sheet-table th{padding:5px 7px}.sheet-table th{position:static}}.nav-search{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;color:inherit;opacity:.8;transition:opacity .15s,background .15s}.nav-search:hover{opacity:1;background:rgba(255,255,255,.12)}.search-pg{max-width:720px;margin:0 auto;padding:50px 22px 80px}.search-pg h1{font-size:clamp(28px,4vw,42px);font-weight:600;margin:8px 0 22px}.search-box{display:flex;align-items:center;gap:12px;background:var(--panel);border:1.5px solid var(--line);border-radius:14px;padding:2px 18px;box-shadow:var(--shadow);transition:border-color .15s,box-shadow .15s}.search-box:focus-within{border-color:var(--gold-deep);box-shadow:0 0 0 3px rgba(164,130,63,.15)}.search-box>svg{color:var(--muted);flex:0 0 auto}.search-box input{flex:1;border:0;background:0 0;font:inherit;font-size:18px;padding:16px 0;color:var(--ink);outline:0}.search-suggest{margin-top:14px;font-size:13.5px;color:var(--muted)}.search-suggest a{color:var(--accent);text-decoration:none;font-weight:500}.search-status{margin:22px 0 14px;font-size:13px;color:var(--muted)}.search-results{display:grid;gap:10px}.sr{display:flex;align-items:baseline;gap:14px;padding:15px 18px;background:var(--panel);border:1px solid var(--line);border-radius:12px;text-decoration:none;color:inherit;transition:transform .14s,box-shadow .14s,border-color .14s}.sr:hover,.tmpl-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lift);border-color:var(--accentSoft)}.sr-k,.tmpl-table th{text-transform:uppercase}.sr-k{flex:0 0 auto;font-size:10px;font-weight:700;letter-spacing:.05em;color:var(--gold-deep);background:rgba(164,130,63,.1);padding:4px 9px;border-radius:999px;min-width:82px;text-align:center}.sr-body{display:flex;flex-direction:column;gap:3px;min-width:0}.sr-t{font-family:"Cormorant Garamond",Georgia,serif;font-weight:600;font-size:18px;color:var(--ink);line-height:1.2}.cred-item span,.sr-d{font-size:13px;color:var(--muted);line-height:1.45}.sr mark{background:rgba(201,168,95,.34);color:inherit;border-radius:2px;padding:0 1px}@media (max-width:560px){.sr{flex-direction:column;gap:6px}.sr-k{min-width:0}}.cred-strip{margin:8px 0;padding:0 22px}.cred-inner{max-width:1080px;margin:0 auto;background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:34px 34px 30px;box-shadow:var(--shadow);text-align:center}.cred-inner>h2{font-size:clamp(22px,3vw,30px);font-weight:600;margin:8px 0 24px;line-height:1.15}.cred-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;text-align:left}.cred-item strong{display:block;font-size:14.5px;color:var(--ink);margin-bottom:5px}.cred-item span{line-height:1.55}.cred-link{display:inline-block;margin-top:24px;color:var(--accent);font-weight:600;font-size:14px;text-decoration:none}@media (max-width:860px){.cred-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.cred-grid{grid-template-columns:1fr}}.tmpl,.tmpl-index{max-width:880px;margin:0 auto;padding:44px 22px 70px}.res-head h1,.tmpl-head h1,.tmpl-index .hub-head h1{font-size:clamp(28px,4.2vw,44px);font-weight:600;margin:10px 0 12px;line-height:1.06}.tmpl-dek,.tmpl-disclaimer{font-size:18px;color:var(--muted);line-height:1.55}.tmpl-disclaimer{font-size:13px;background:rgba(164,130,63,.08);border:1px solid var(--accentSoft);border-left:4px solid var(--gold-deep);border-radius:10px;padding:14px 16px;margin:20px 0}.tmpl-disclaimer strong{color:var(--ink)}.tmpl-disclaimer--danger{background:#f8e9e5;border-color:#e3b6ac #e3b6ac #e3b6ac #b0492f}.tmpl-disclaimer--danger strong{color:#8c3324}.tmpl-disclaimer--foot{margin-top:40px}.tmpl-tools{display:flex;align-items:center;gap:14px;margin:14px 0 8px;flex-wrap:wrap}.tmpl-brand{font-size:12px;color:var(--muted);font-style:italic}.tmpl-intro{font-size:15px;color:var(--muted);line-height:1.6;margin:4px 0 18px}.tmpl-block{margin-top:26px}.tmpl-block h2,.tmpl-table td{border-bottom:1px solid var(--line);color:var(--ink)}.tmpl-block h2{font-size:20px;font-weight:600;margin:0 0 12px;padding-bottom:7px}.tmpl-checklist{list-style:none;padding:0;margin:0;display:grid;gap:10px}.tmpl-checklist li{display:flex;gap:12px;align-items:flex-start;font-size:14.5px;line-height:1.5;color:var(--ink)}.tmpl-box{flex:0 0 auto;width:16px;height:16px;border:1.5px solid var(--accent);border-radius:4px;margin-top:2px}.tmpl-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:10px}.tmpl-table{width:100%;border-collapse:collapse;font-size:13.5px;background:var(--panel)}.tmpl-table th{text-align:left;font-size:11px;letter-spacing:.04em;color:var(--muted);padding:11px 13px;border-bottom:2px solid var(--line)}.tmpl-table td{padding:11px 13px;vertical-align:top;line-height:1.45}.res-section-head p,.tmpl-framework p{font-size:15px;color:var(--muted);line-height:1.65;margin:0}.tmpl-form-body{font-size:14.5px;color:var(--ink);line-height:1.6;margin:0 0 10px}.tmpl-acks,.tmpl-form-items{list-style:none;padding:0;margin:6px 0 0;display:grid;gap:9px}.tmpl-acks li,.tmpl-form-items li{font-size:14px;line-height:1.5;color:var(--ink)}.tmpl-form-items li{position:relative;padding-left:18px}.tmpl-form-items li::before{content:"•";position:absolute;left:4px;color:var(--accent)}.tmpl-acks li{display:flex;gap:11px;align-items:flex-start}.tmpl-fields{display:grid;gap:12px;margin-top:4px}.tmpl-field{display:flex;align-items:baseline;gap:10px}.tmpl-field-label{flex:0 0 auto;font-size:13px;font-weight:600;color:var(--muted)}.tmpl-field-line{flex:1;border-bottom:1px solid var(--accentSoft);height:16px;min-width:80px}.tmpl-signs{display:grid;gap:24px;margin-top:14px}.tmpl-sign-line{display:block;border-bottom:1.5px solid var(--ink);height:28px;max-width:380px}.tmpl-sign-label{display:block;font-size:12px;color:var(--muted);margin-top:4px}.tmpl-flag--xlsx{color:#2e6b43;background:#d9e9dd}.tmpl-flags{display:flex;flex-wrap:wrap;gap:6px}.tmpl-cta{margin-top:34px}.tmpl-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:26px}.tmpl-card{display:flex;flex-direction:column;align-items:flex-start;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:22px;text-decoration:none;color:inherit;box-shadow:var(--shadow);transition:transform .15s,box-shadow .15s,border-color .15s}.tmpl-card:hover{transform:translateY(-3px)}.tmpl-cat{font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--accent);margin-bottom:8px}.tmpl-card h2{font-family:"Cormorant Garamond",Georgia,serif;font-weight:600;font-size:22px;line-height:1.15;margin:0 0 8px}.tmpl-card-dek{font-size:13.5px;color:var(--muted);line-height:1.5;flex:1;margin:0 0 14px}.tmpl-flag{font-size:10.5px;font-weight:600;letter-spacing:.02em;color:var(--gold-deep);background:rgba(164,130,63,.12);padding:4px 10px;border-radius:999px}.tmpl-flag--danger{color:#8c3324;background:#f8e9e5}@media (max-width:640px){.tmpl-grid{grid-template-columns:1fr}}@media print{.cat-nav,.masthead-wrap,.meter-bar,.no-print,.site-foot,.ticker{display:none!important}.tmpl{padding:0;max-width:none}.tmpl-disclaimer{background:0 0!important}.tmpl-box{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.res{max-width:1080px;margin:0 auto;padding:48px 22px 80px}.res-head{max-width:760px}.res-head h1{font-size:clamp(30px,4.6vw,48px);margin:10px 0 14px;line-height:1.05}.res-head .lead,.res-trust{font-size:18px;color:var(--muted);line-height:1.6}.res-trust{margin-top:16px;font-size:13.5px;background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--gold-deep);border-radius:10px;padding:13px 16px}.cmp-table figcaption strong,.res-trust strong,.tmpl-card h2{color:var(--ink)}.res-jump a,.res-updated{color:var(--accent);font-weight:600}.res-jump{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0 8px}.res-jump a{font-size:12.5px;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:6px 14px;text-decoration:none;transition:border-color .15s,color .15s}.res-jump a:hover{border-color:var(--gold-deep);color:var(--accent)}.res-section{margin-top:44px;scroll-margin-top:90px}.res-card h3,.res-section-head h2{font-size:26px;font-weight:600;color:var(--ink);margin:0 0 4px}.res-section-head p{line-height:1.55;max-width:720px;margin:0 0 18px}.res-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.res-card{display:flex;flex-direction:column;align-items:flex-start;background:var(--panel);border:1px solid var(--line);border-radius:13px;padding:18px 20px;text-decoration:none;color:inherit;box-shadow:var(--shadow);transition:transform .15s,box-shadow .15s,border-color .15s}.cmp-card:hover,.res-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lift);border-color:var(--accentSoft)}.res-card--flag{border-color:var(--accentSoft);background:linear-gradient(180deg,rgba(201,168,95,.06),var(--panel) 60%)}.res-kind{font-size:9.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:3px 9px;border-radius:999px;margin-bottom:9px}.rk-internal{background:rgba(30,58,48,.1);color:var(--forest, #1E3A30)}.rk-gov{background:rgba(164,130,63,.13);color:var(--gold-deep)}.rk-tool{background:rgba(8,145,178,.12);color:#0e7490}.res-access{display:block;margin-top:6px;font-size:11px;font-weight:600;letter-spacing:.02em;color:var(--forest, #1E3A30);opacity:.85}.rk-dir{background:rgba(138,127,110,.14);color:var(--muted)}.res-card h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:19px;line-height:1.2;margin:0 0 6px}.cmp-vs em,.res-ext,.res-note{color:var(--muted);font-size:14px}.res-note{font-size:13px;line-height:1.5;margin:0}.acct-alt a,.faq-cta a,.res-dated{color:var(--accent);font-weight:600}.res-dated{margin-top:9px;font-size:10.5px;letter-spacing:.03em;text-transform:uppercase}.res-group{margin-top:22px}.res-group-label{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid var(--line)}.res-disclaimer{margin-top:50px;font-size:12px;color:var(--muted);line-height:1.6;border-top:1px solid var(--line);padding-top:18px}@media (max-width:640px){.res-grid{grid-template-columns:1fr}}.cmp-hub{max-width:1080px;margin:0 auto;padding:48px 22px 80px}.cmp-group{margin-top:38px}.cmp-group-h{font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);padding-bottom:12px;border-bottom:1px solid var(--line);margin-bottom:18px}.cmp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.cmp-card{display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:22px 20px;text-decoration:none;color:inherit;box-shadow:var(--shadow);transition:transform .18s,box-shadow .18s,border-color .18s}.cmp-card:hover{transform:translateY(-3px)}.cmp-vs{font-family:"Cormorant Garamond",Georgia,serif;font-weight:600;font-size:21px;line-height:1.15;color:var(--ink);margin:0 0 9px;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}.cmp-vs em{font-style:italic;color:var(--gold-deep);font-family:inherit}.cmp-bl{color:var(--muted);font-size:13.5px;line-height:1.55;flex:1;margin:0 0 14px}.cmp-meta,.faq-item summary{font-weight:600;display:flex;justify-content:space-between;align-items:center}.cmp-meta{font-size:11.5px;letter-spacing:.03em;text-transform:uppercase;color:var(--muted);gap:8px}.cmp-go{color:var(--accent)}@media (max-width:880px){.cmp-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.cmp-grid{grid-template-columns:1fr}}.acct-btn{width:100%;margin-top:6px}.acct-alt{font-size:12.5px;color:var(--muted);margin-top:16px;line-height:1.6}.acct-alt a,.faq-cta a{text-decoration:none}.trust-band{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;max-width:920px;margin:56px auto 0;padding:26px 28px;background:var(--panel);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.trust-item{display:flex;gap:11px;align-items:flex-start}.trust-check{flex:0 0 auto;width:22px;height:22px;border-radius:50%;background:rgba(164,130,63,.14);color:var(--gold-deep);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;margin-top:1px}.trust-item strong{display:block;font-size:14px;color:var(--ink);margin-bottom:2px}.trust-item span,.why-note p{font-size:12.5px;color:var(--muted);line-height:1.45}.why-note{max-width:720px;margin:64px auto 0}.faq>h2,.why-note h2{font-size:clamp(26px,3.6vw,38px);font-weight:600}.why-note h2{margin:10px 0 14px;line-height:1.12}.why-note p{font-size:17px;line-height:1.7}.faq,.why-note{text-align:center}.faq>h2{margin:10px 0 26px}.faq-list{text-align:left;display:grid;gap:12px}.faq-item{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:0 22px;box-shadow:var(--shadow)}.faq-item summary{list-style:none;cursor:pointer;padding:18px 0;font-size:16.5px;color:var(--ink);gap:14px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:"+";color:var(--gold-deep);font-size:22px;font-weight:400;line-height:1;flex:0 0 auto;transition:transform .2s}.faq details[open] summary::after,.faq-item[open] summary::after{transform:rotate(45deg)}.faq-item p{margin:0;padding:0 0 20px;color:var(--muted);font-size:15px;line-height:1.65}.faq-cta{margin-top:26px;font-size:14px;color:var(--muted)}@media (max-width:720px){.trust-band{grid-template-columns:repeat(2,1fr)}}@media (max-width:920px){.pf-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.pf-grid{grid-template-columns:1fr}}.eyebrow{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);font-weight:600}.watch-table{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--panel);box-shadow:var(--shadow)}.watch-row{display:grid;grid-template-columns:210px 140px 1fr;gap:18px;padding:20px 22px;border-bottom:1px solid var(--line);align-items:center}.cmp-table tbody tr:last-child td,.cmp-table tbody tr:last-child th,.watch-row:last-child{border-bottom:none}.brief-item h2 .idx,.watch-tk strong{font-family:"Cormorant Garamond",Georgia,serif}.watch-tk strong{font-size:19px;display:block;font-weight:600}.watch-na,.watch-name{font-size:12px;color:var(--muted)}.watch-price .px{font-weight:600;font-size:16px;margin-right:8px}.watch-price .chg{font-size:12px;padding:3px 8px;border-radius:999px}.watch-price .chg.up{color:var(--up);background:#eef4ef}.watch-price .chg.down{color:var(--down);background:#f7eeec}.watch-na{font-style:italic}.watch-why{font-size:14px;color:#4a443c}.watch-evt{display:block;margin-top:6px;font-size:11.5px;color:var(--accent);text-decoration:none}.brief{max-width:760px;margin:0 auto;padding:50px 22px}.brief-head{text-align:center;margin-bottom:42px}.brief-head h1{font-size:clamp(30px,4.6vw,46px);margin:12px 0 14px;font-weight:600}.brief-sub{color:var(--muted);max-width:560px;margin:0 auto}.brief-item{border:1px solid var(--line);border-radius:16px;padding:28px;margin-bottom:20px;background:var(--panel);box-shadow:var(--shadow)}.archive-list li,.brief-item h2{display:flex;align-items:baseline}.brief-item h2{font-size:22px;line-height:1.28;margin-bottom:14px;gap:12px;font-weight:600}.brief-item h2 .idx{color:var(--accent);font-size:24px;flex:none;font-weight:500}.brief-item .what{color:#4a443c;font-size:16px}.lbl,.mk-card p{color:var(--muted)}.lbl{display:block;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin-bottom:4px}.archive-list a:hover,.lbl.gold{color:var(--accent)}.locked{position:relative;margin-top:18px;padding:20px;border-radius:12px;background:var(--soft);border:1px dashed var(--accent);overflow:hidden}.lock-row{margin-bottom:12px}.bar{display:inline-block;height:10px;width:100%;border-radius:999px;background:repeating-linear-gradient(90deg,#e8e0d2,#e8e0d2 16px,#f0e9dc 16px,#f0e9dc 28px);filter:blur(1px)}.bar.short{width:60%;margin-top:7px}.lock-overlay{position:absolute;inset:0;display:flex;flex-direction:column;gap:10px;align-items:center;justify-content:center;background:rgba(244,238,228,.55);backdrop-filter:blur(2px)}.lock-ico,.mk-card h3{font-size:20px}.brief-foot-cta{margin-top:36px}.mk-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.mk-card{display:flex;flex-direction:column;text-decoration:none;color:inherit;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:24px;transition:transform .2s ease,box-shadow .2s;box-shadow:var(--shadow)}.mk-card:hover{transform:translateY(-2px);box-shadow:0 2px 4px rgba(61,55,48,.05),0 14px 36px rgba(61,55,48,.08)}.mk-card h3{margin-bottom:7px;font-weight:600}.mk-card p{font-size:14px;flex:1}.mk-visit{margin-top:14px;color:var(--accent);font-size:13px;letter-spacing:.04em}.mk-feature{background:var(--soft);border-style:dashed;border-color:var(--accent)}.mk-feature .cat-tag{margin-bottom:10px}@media (max-width:820px){.mk-grid{grid-template-columns:1fr 1fr}}@media (max-width:540px){.mk-grid{grid-template-columns:1fr}}.archive-list{list-style:none}.archive-list li{justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px solid var(--line)}.archive-list a,.foot-col a{text-decoration:none;color:var(--ink)}.archive-list a,.foot-logo span{font-family:"Cormorant Garamond",Georgia,serif;font-weight:600}.archive-list a{font-size:19px;transition:color .2s}.archive-date{color:var(--muted);font-size:12px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.site-foot{border-top:1px solid var(--line);margin-top:84px;background:var(--soft2)}.foot-top{max-width:var(--maxw);margin:0 auto;padding:64px 22px 50px;display:grid;grid-template-columns:1.25fr 2fr;gap:60px}.foot-logo{display:inline-flex;align-items:center;gap:12px;text-decoration:none}.foot-logo img{height:30px;width:auto}.foot-logo span{font-size:25px;color:var(--ink);letter-spacing:-.03em}.foot-col h4,.foot-tag{font-size:10px;text-transform:uppercase}.foot-tag{color:var(--accent);letter-spacing:.28em;margin:16px 0}.foot-blurb{color:var(--muted);font-size:14px;line-height:1.65;max-width:38ch;margin-bottom:24px}.foot-cta{display:inline-flex}.foot-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:36px 28px}.foot-col h4{font-family:"Inter",sans-serif;letter-spacing:.2em;color:var(--muted);font-weight:600;margin-bottom:16px}.foot-col a{display:block;font-size:14px;padding:6px 0;opacity:.75;transition:color .2s,opacity .2s,padding-left .2s}.foot-col a:hover{padding-left:4px}.foot-bottom{border-top:1px solid var(--line);max-width:var(--maxw);margin:0 auto;padding:26px 22px 46px}.disclaimer,.foot-legal{color:var(--muted);font-size:11.5px}.disclaimer{max-width:820px;line-height:1.6;margin-bottom:10px}.foot-legal{letter-spacing:.02em}.foot-legal a{color:var(--accent)}.foot-links{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 12px;font-size:12px}.foot-links a{color:var(--ink);text-decoration:none;opacity:.85}.foot-col a:hover,.foot-links a:hover{color:var(--accent);opacity:1}.foot-links .sep{color:var(--line)}.foot-push{margin:4px 0 10px}.push-btn{background:0 0;color:var(--ink);border:1px solid var(--line);border-radius:999px;padding:7px 16px;font-size:12.5px;font-weight:600;cursor:pointer;transition:border-color .15s,color .15s}.push-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.push-btn:disabled{opacity:.7;cursor:default}@media (max-width:820px){.foot-top{grid-template-columns:1fr;gap:44px;padding:52px 22px 38px}.foot-cols{grid-template-columns:1fr 1fr 1fr;gap:30px 20px}}@media (max-width:520px){.foot-cols{grid-template-columns:1fr 1fr}}@media (max-width:880px){.lead-story{grid-template-columns:1fr;gap:28px}.latest-grid{grid-template-columns:1fr 1fr;gap:32px 26px}.pro-band,.watch-row{grid-template-columns:1fr;gap:28px}.pro-band .cta{border-left:none;border-top:1px solid rgba(201,168,95,.28);padding-left:0;padding-top:28px}.watch-row{gap:7px}}@media (max-width:560px){.latest-grid{grid-template-columns:1fr;gap:32px}.front{padding:30px 18px 8px}.lead-side a{grid-template-columns:1fr 72px}.lead-side-img{width:72px}.brief-rail{padding:30px 20px}}.band,.hero{margin:0 auto}.hero{max-width:820px;padding:64px 22px 30px;text-align:center}.capture h2,.hero h1{font-size:clamp(40px,7vw,70px);margin-bottom:22px;font-weight:600}.hero .lead{font-size:20px;color:var(--muted);max-width:620px;margin:0 auto 30px}.band{max-width:var(--maxw);padding:52px 22px}.section-title{text-align:center;font-size:clamp(26px,4vw,38px);margin-bottom:12px;font-weight:600}.section-sub{text-align:center;color:var(--muted);max-width:560px;margin:0 auto 36px}.tiers{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:760px;margin:0 auto}.capture,.tier{border:1px solid var(--line)}.tier,.tier li{position:relative}.tier{background:var(--panel);border-radius:16px;padding:32px;box-shadow:var(--shadow)}.tier.featured{border-color:var(--accent)}.tier .badge,.tier li::before{position:absolute;background:var(--accent)}.tier .badge{top:-11px;left:28px;color:#fff;font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:4px 12px;border-radius:999px}.tier h3{font-size:22px}.tier .price{font-size:32px;font-family:"Cormorant Garamond",Georgia,serif;margin-bottom:16px;font-weight:500}.tier ul{list-style:none;display:grid;gap:9px;margin-bottom:22px}.tier li{padding-left:22px;color:var(--muted);font-size:14.5px}.tier li::before{content:"";left:0;top:10px;width:10px;height:1px}.capture{background:var(--soft2);border-radius:18px;padding:50px 30px;text-align:center}.capture h2{font-size:clamp(26px,4vw,38px);margin-bottom:12px}.capture p{color:var(--muted);max-width:520px;margin:0 auto 22px}.capture .note{margin-top:14px;font-size:12.5px;color:var(--muted)}.breadcrumbs a:hover,.capture .note a,.related-card:hover .rc-h,.step .num{color:var(--accent)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.step{border:1px solid var(--line);border-radius:16px;padding:28px;background:var(--panel);box-shadow:var(--shadow)}.step .num{font-family:"Cormorant Garamond",Georgia,serif;font-size:28px;margin-bottom:8px;font-weight:500}.step h3{font-size:19px;margin-bottom:8px}.proof,.step p{color:var(--muted);font-size:14.5px}.proof{font-size:13px;letter-spacing:.04em;margin-top:20px}.breadcrumbs ol,.cta-row{display:flex;flex-wrap:wrap}.cta-row{gap:14px;justify-content:center}@media (max-width:760px){.steps,.tiers{grid-template-columns:1fr}}.breadcrumbs{max-width:760px;margin:22px auto 0;padding:0 20px;font-size:12.5px;letter-spacing:.01em;color:var(--muted)}.breadcrumbs ol{list-style:none;gap:8px;align-items:center;padding:0;margin:0}.breadcrumbs a{color:var(--muted);text-decoration:none;transition:color .2s}.breadcrumbs .sep{opacity:.4}.breadcrumbs a,.breadcrumbs li:not([aria-current])>span{font-size:11px;letter-spacing:.1em;text-transform:uppercase}.breadcrumbs li[aria-current]{color:var(--ink);max-width:100%}.related{max-width:760px;margin:40px auto 0;padding:28px 20px 0;border-top:1px solid var(--line)}.related h3{font-family:"Cormorant Garamond",Georgia,serif;font-weight:600;font-size:22px;margin-bottom:18px}.related-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 26px}.related-card{text-decoration:none;display:block}.related-card .rc-cat{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.faq h2,.related-card .rc-h{font-family:"Cormorant Garamond",Georgia,serif;font-weight:600}.related-card .rc-h{font-size:17px;line-height:1.28;color:var(--ink);margin-top:4px;transition:color .2s}.faq{max-width:760px;margin:40px auto 0;padding:0 20px}.faq h2{font-size:26px;margin-bottom:6px}.faq .faq-sub{color:var(--muted);font-size:14px;margin-bottom:16px}.faq details{border-bottom:1px solid var(--line);padding:16px 0}.faq summary{cursor:pointer;font-weight:600;font-size:16.5px;color:var(--ink);list-style:none;display:flex;justify-content:space-between;gap:16px}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";color:var(--accent);font-size:22px;line-height:1;transition:transform .2s}.faq details p{color:var(--muted);font-size:15px;line-height:1.65;margin-top:10px}@media (max-width:760px){.masthead-rule,.util-bar{display:none}.masthead-wrap{position:sticky;top:0;z-index:60;background:var(--bg);display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 18px;border-bottom:1px solid var(--line);box-shadow:0 6px 16px -14px rgba(0,0,0,.45)}.site-head{gap:10px}.masthead-mark{height:25px}.wordmark{font-size:24px}.nav-burger{display:inline-flex;padding:9px 15px;gap:9px;flex-shrink:0}.nav-burger em{font-size:11px}.cat-nav{position:static;background:0 0;box-shadow:none;padding:0;border-bottom:none}.nav-row{display:block;max-width:none;padding:0;min-height:0;gap:0}.nav-brand,.nav-links,.nav-links a::after,.nav-spacer{display:none}.nav-links{flex-direction:column;align-items:stretch;gap:0}.nav-toggle:checked~.cat-nav .nav-links{display:flex;padding:4px 16px 16px;background:var(--bg);border-bottom:1px solid var(--line);box-shadow:0 14px 24px -16px rgba(0,0,0,.4);position:relative;z-index:59}.nav-links .nav-cta{margin:14px auto 2px;border-bottom:none;align-self:center;padding:13px 34px}.nav-toggle:checked~.masthead-wrap .nav-burger .bars i:nth-child(1){transform:translateY(6px) rotate(45deg)}.nav-toggle:checked~.masthead-wrap .nav-burger .bars i:nth-child(2){opacity:0}.nav-toggle:checked~.masthead-wrap .nav-burger .bars i:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.nav-links a,.nav-menu a{text-align:center;font-size:14px;border-bottom:1px solid var(--line)}.nav-links a{padding:13px 6px;color:var(--ink);opacity:.85}.nav-item{display:block;width:100%}.nav-trigger{width:100%;justify-content:center;gap:0;color:var(--accent);opacity:1;font-size:10.5px;letter-spacing:.16em;padding:16px 6px 8px}.nav-caret,.nav-menu::before{display:none}.nav-menu{position:static;transform:none;display:flex!important;min-width:0;border:0;box-shadow:none;padding:0;z-index:auto}.nav-menu a{color:var(--ink)!important;padding:12px 6px;border-radius:0;white-space:normal}.nav-menu,.nav-menu a:hover{background:0 0}.nav-menu-div{display:none}.related-grid{grid-template-columns:1fr;gap:18px}}.hub-block{margin-bottom:34px}.hub-list{list-style:none;padding:0;margin:0;columns:2;column-gap:40px}.cmp-table thead th,.hub-list li{border-bottom:1px solid var(--line)}.hub-list li{break-inside:avoid;padding:7px 0;display:flex;justify-content:space-between;gap:12px;align-items:baseline}.foot-nav a,.hub-list a{text-decoration:none;color:var(--ink);font-size:15px;transition:color .2s}.foot-nav a:hover,.hub-list a:hover{color:var(--accent)}.hub-count{font-size:11px;color:var(--muted);background:var(--soft);border-radius:999px;padding:1px 9px;flex-shrink:0}.foot-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 20px;margin:18px auto 22px;max-width:640px}.foot-nav a{color:var(--muted);font-size:12px;letter-spacing:.08em;text-transform:uppercase}@media (max-width:560px){.hub-list{columns:1}}.cmp-table{margin:28px 0;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:var(--shadow);background:var(--panel)}.cmp-table table{width:100%;border-collapse:collapse;font-size:15px}.cmp-table thead th{background:var(--soft);font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;font-size:16px;color:var(--ink);text-align:left;padding:14px 18px}.cmp-table thead th:first-child{color:var(--accent);font-family:"Inter",sans-serif;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:600}.cmp-table tbody th.cmp-attr{text-align:left;font-weight:600;color:var(--ink);background:var(--soft2);width:32%}.cmp-table tbody th,.cmp-table td{padding:13px 18px;border-bottom:1px solid var(--line);vertical-align:top;color:var(--ink)}.cmp-table figcaption{padding:14px 18px;font-size:14px;color:var(--muted);background:var(--soft2);border-top:1px solid var(--line)}@media (max-width:560px){.cmp-table table{font-size:13.5px}.cmp-table tbody th,.cmp-table td{padding:10px 12px}.cmp-table thead th{padding:11px 12px}}.disclaimer-band{background:var(--soft);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:12px;padding:14px 18px;font-size:13.5px;color:var(--muted);line-height:1.55;max-width:920px;margin:0 auto 22px}.disclaimer-band strong,.state-count b{color:var(--ink)}.state-stats{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;max-width:920px;margin:0 auto 26px}.state-stats .ss{flex:1 1 132px;min-width:124px;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:16px 12px;text-align:center;box-shadow:var(--shadow)}.ss-l,.ss-n{display:block}.ss-n{font-family:"Cormorant Garamond",Georgia,serif;font-weight:600;font-size:34px;line-height:1;color:var(--ink)}.ss-n.strict{color:#a2566a}.ss-n.moderate{color:var(--gold-deep)}.ss-n.lenient{color:var(--forest-2)}.ss-l{font-size:11.5px;color:var(--muted);margin-top:7px;letter-spacing:.02em;line-height:1.3}.state-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;max-width:920px;margin:0 auto 18px}.state-tools input{flex:1 1 240px;max-width:340px;padding:12px 18px;border-radius:999px;border:1px solid var(--line);font-size:15px;background:#fff;font-family:inherit}.state-tools input:focus{outline:0;border-color:var(--accent)}.state-filters{display:inline-flex;gap:6px;flex-wrap:wrap}.sf,.state-count{color:var(--muted)}.sf{font-family:inherit;font-size:11.5px;letter-spacing:.04em;padding:8px 15px;border:1px solid var(--line);background:var(--panel);border-radius:999px;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.sf:hover{border-color:var(--accent);color:var(--ink)}.sf.active{background:var(--ink);color:#fff;border-color:var(--ink)}.state-count{font-size:13px;white-space:nowrap}.strict-badge{font-size:9.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:3px 9px;border-radius:999px;flex-shrink:0;white-space:nowrap}.strict-badge.s-strict{background:#f6e9ec;color:#a2566a}.strict-badge.s-moderate{background:#f4ecdb;color:var(--gold-deep)}.strict-badge.s-lenient{background:#e7f0e9;color:var(--forest-2)}.article-cat .strict-badge{margin-left:10px;vertical-align:middle}.state-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;max-width:920px;margin:0 auto}.state-card{border:1px solid var(--line);border-radius:16px;padding:22px 22px 18px;background:var(--panel);box-shadow:var(--shadow)}.sc-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.sc-head h3{margin-bottom:0!important}.state-card h3{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;font-size:22px;margin-bottom:14px;color:var(--ink)}.state-card dl>div{padding:9px 0;border-top:1px solid var(--line)}.state-action span,.state-card dt{text-transform:uppercase;color:var(--accent)}.state-card dt{font-size:10.5px;letter-spacing:.1em;font-weight:600;margin-bottom:3px}.state-action,.state-card dd{color:var(--ink);line-height:1.5}.state-card dd{margin:0;font-size:14px}.state-action{margin-top:14px;padding-top:13px;border-top:1px solid var(--line);font-size:13.5px}.state-action span{display:inline-block;font-size:10px;letter-spacing:.12em;font-weight:700;margin-right:8px}.no-results{text-align:center;color:var(--muted);padding:30px}@media (max-width:700px){.state-grid{grid-template-columns:1fr}.state-tools{flex-direction:column;align-items:stretch}.state-tools input{max-width:none}}.src-list{list-style:none;padding:0;margin:14px 0 18px}.src-list li{position:relative;padding:10px 0 10px 26px;border-bottom:1px solid var(--line);font-size:15.5px;line-height:1.55;color:var(--ink)}.src-list li::before{content:"";position:absolute;left:4px;top:18px;width:8px;height:8px;border-radius:50%;background:var(--accent)}.related-events li:last-child,.src-list li:last-child{border-bottom:none}.src-list a{color:var(--accent);text-decoration:none;border-bottom:1px solid rgba(176,151,111,.4)}.mobile-cta{display:none}@media (max-width:760px){.mobile-cta{display:flex;align-items:center;justify-content:space-between;gap:12px;position:fixed;left:0;right:0;bottom:0;z-index:90;background:var(--ink);color:#fff!important;text-decoration:none;padding:10px 14px 10px 18px;box-shadow:0-6px 26px rgba(42,36,29,.24)}.mc-label{font-family:"Inter",system-ui,sans-serif;font-size:12.5px;font-weight:400;color:rgba(255,255,255,.72);letter-spacing:.01em;line-height:1.25}.mc-go{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;background:var(--accent);color:#fff;font-size:13px;letter-spacing:.02em;padding:10px 17px;border-radius:2px;white-space:nowrap}.mc-go,.mc-go .mc-arrow{font-weight:600}body{padding-bottom:58px}}@media (max-width:380px){.mc-label{display:none}.mobile-cta{justify-content:center}}.ma-table{display:grid;gap:0;max-width:960px;margin:0 auto;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:var(--shadow);background:var(--panel)}.ma-row{display:grid;grid-template-columns:1.1fr 1fr 1.4fr;gap:18px;padding:18px 22px;border-top:1px solid var(--line)}.ma-row:first-child,.state-facts>div:first-child{border-top:none}.ma-name,.showcase h2{font-family:"Cormorant Garamond",Georgia,serif}.ma-name{font-weight:500;font-size:18px;color:var(--ink)}.ma-name .ma-sub{display:block;font-family:"Inter",sans-serif;font-size:12px;color:var(--muted);font-weight:400;margin-top:3px;letter-spacing:.02em}.ma-mid{font-size:13.5px;color:var(--ink)}.ma-mid .ma-k{display:block;font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-weight:600;margin-bottom:2px}.ma-mid .ma-recent{margin-top:9px}.ma-take,.state-facts dd{color:var(--ink);line-height:1.5}.ma-take{font-size:13.5px;border-left:2px solid var(--accentSoft);padding-left:14px}.ma-take .ma-k,.state-facts dt{text-transform:uppercase;color:var(--accent);font-weight:600}.ma-take .ma-k{display:block;font-size:9.5px;letter-spacing:.12em;margin-bottom:3px}@media (max-width:700px){.ma-row{grid-template-columns:1fr;gap:12px}.ma-take{border-left:none;padding-left:0;border-top:1px solid var(--line);padding-top:12px}}.state-detail{max-width:760px;margin:0 auto;padding:0 20px}.state-facts,.state-nav a{border:1px solid var(--line)}.state-facts{display:grid;gap:0;border-radius:16px;overflow:hidden;background:var(--panel);box-shadow:var(--shadow);margin:24px 0}.state-facts>div{padding:16px 20px;border-top:1px solid var(--line)}.state-facts dt{font-size:10.5px;letter-spacing:.1em;margin-bottom:4px}.state-facts dd{margin:0;font-size:15.5px}.state-nav{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0}.state-nav a{font-size:12.5px;padding:8px 14px;border-radius:999px;text-decoration:none;color:var(--ink);transition:border-color .2s,color .2s}.state-nav a:hover{border-color:var(--accent);color:var(--accent)}.pro-microcopy{font-size:12px;color:var(--muted);margin-top:12px;letter-spacing:.01em}.showcase{background:var(--forest);background-image:radial-gradient(120% 140%at 85% 0%,var(--forest-2),var(--forest) 60%);color:#efe7d6;margin:64px 0;padding:0;position:relative;overflow:hidden}.showcase::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 80%at 10% 110%,rgba(201,168,95,.1),transparent 60%);pointer-events:none}.showcase-inner{max-width:980px;margin:0 auto;padding:clamp(54px,6vw,84px) 22px;position:relative}.sc-kicker{display:inline-block;font-size:10.5px;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--gold-bright);margin-bottom:18px}.showcase h2{color:#fbf7ee;font-weight:600;font-size:clamp(34px,5vw,58px);line-height:1.02;letter-spacing:0;max-width:16ch}.sc-sub{color:rgba(239,231,214,.78);font-size:17px;line-height:1.65;max-width:56ch;margin:20px 0 8px}.sc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin:40px 0 38px;background:rgba(201,168,95,.18);border:1px solid rgba(201,168,95,.18);border-radius:16px;overflow:hidden}.sc-stat{background:var(--forest);padding:28px 26px;transition:background .35s var(--ease)}.sc-stat:hover{background:var(--forest-2)}.sc-n{font-family:"Cormorant Garamond",Georgia,serif;font-weight:600;font-size:clamp(40px,5vw,58px);line-height:1;color:var(--gold-bright)}.sc-l{font-size:13px;line-height:1.45;color:rgba(239,231,214,.72);margin-top:8px;letter-spacing:.01em}.sc-cta{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.sc-cta .btn-gold{background:var(--gold-bright);border-color:var(--gold-bright);color:var(--forest)!important}.sc-cta .btn-gold:hover{background:#fff;border-color:#fff;color:var(--forest)!important}.sc-more{color:var(--gold-bright);text-decoration:none;font-size:13px;letter-spacing:.06em;border-bottom:1px solid rgba(201,168,95,.4);transition:color .2s,border-color .2s}.pulse-chart .pulse-more:hover,.sc-more:hover{color:#fff;border-color:#fff}@media (max-width:760px){.showcase{margin:40px 0}.sc-grid{grid-template-columns:1fr 1fr}.sc-stat{padding:22px 18px}}@media (max-width:420px){.sc-grid{grid-template-columns:1fr 1fr}.sc-cta{gap:16px}}.band{width:100%}.band-soft{background:var(--soft2)}.band-mint{background:#edf2ec}.band-forest,.pulse-panel{background:var(--forest);background-image:radial-gradient(120% 140%at 88% 0%,var(--forest-2),var(--forest) 62%)}.band-forest .front,.band-mint .front,.band-soft .front{padding-top:54px;padding-bottom:56px}.pulse-panel{background-image:radial-gradient(130% 150%at 85% -20%,var(--forest-2),var(--forest) 60%);color:#efe7d6;border-radius:22px;padding:clamp(34px,4vw,52px);box-shadow:var(--shadow-lift);margin-top:8px}.pulse-intro{margin-bottom:30px;max-width:60ch}.pulse-kick{display:inline-flex;align-items:center;gap:8px;font-size:10px;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:var(--gold-bright);margin-bottom:14px}.pulse-live{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#8fcba6;font-weight:700}.pulse-panel h2{color:#fbf7ee;font-weight:600;font-size:clamp(28px,3.6vw,44px);line-height:1.04}.pulse-panel>.pulse-intro p{color:rgba(239,231,214,.76);font-size:16px;line-height:1.6;margin-top:12px}.pulse-grid{display:grid;grid-template-columns:1fr 1.32fr;gap:24px;align-items:stretch}.pulse-card{background:var(--panel);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:26px 26px 22px;box-shadow:0 20px 50px -20px rgba(0,0,0,.45)}.pulse-h{font-size:23px;font-weight:600}.pulse-note{color:var(--muted);font-size:13px;margin:5px 0 16px;line-height:1.5}.mv,.pulse-movers{display:grid}.mv{grid-template-columns:1fr auto;gap:14px;align-items:center;padding:12px 0;border-top:1px solid var(--line);text-decoration:none;color:inherit;transition:padding-left .2s}.mv:first-child{border-top:none}.mv:hover{padding-left:4px}.mv-co{display:flex;flex-direction:column;gap:2px;min-width:0}.mv-name{font-family:"Cormorant Garamond",Georgia,serif;font-weight:600;font-size:18px;color:var(--ink);line-height:1.12}.mv-sym{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.mv-p{font-weight:600;font-size:14px;padding:4px 11px;border-radius:999px;white-space:nowrap}.mv-p.up{color:var(--up);background:#e9f1ea}.mv-p.down{color:var(--down);background:#f6ebe9}.pulse-more{display:inline-block;margin-top:16px;color:var(--accent);font-size:12.5px;letter-spacing:.04em;text-decoration:none;border-bottom:1px solid rgba(164,130,63,.4);transition:color .2s}.pulse-more:hover{color:var(--ink)}.pulse-chart{display:flex;flex-direction:column;align-items:flex-start}.pulse-chart>.chart-wrap{margin-bottom:14px;width:100%}.pulse-chart .pulse-more{color:var(--gold-bright);border-color:rgba(201,168,95,.4)}@media (max-width:820px){.pulse-grid{grid-template-columns:1fr;gap:18px}}.cat-tag[data-cat=injectables]{color:#a2566a}.cat-tag[data-cat=devices-tech]{color:#3c7a71}.cat-tag[data-cat=business-m-a]{color:#2e6a4d}.cat-tag[data-cat=market]{color:#ae7b2c}.cat-tag[data-cat=compliance]{color:#5a6a8a}.cat-tag[data-cat=regulatory]{color:#7c5778}.cat-tag[data-cat=tracker]{color:#2e6a4d}.global-cta{background:var(--forest);background-image:radial-gradient(130% 160%at 12% -25%,var(--forest-2),var(--forest) 62%);color:#efe7d6;max-width:var(--maxw);margin:84px auto;border-radius:22px;padding:clamp(48px,6vw,76px) 24px;text-align:center;box-shadow:var(--shadow-lift)}.gcta-inner{max-width:620px;margin:0 auto}.gcta-kick{display:inline-block;font-size:10px;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--gold-bright);margin-bottom:16px}.global-cta h2{color:#fbf7ee;font-weight:600;font-size:clamp(32px,4.4vw,54px);line-height:1}.global-cta p{color:rgba(239,231,214,.8);font-size:17px;line-height:1.6;margin:16px auto 30px;max-width:50ch}.global-cta .btn-gold{background:var(--gold-bright);border-color:var(--gold-bright);color:var(--forest)!important}.global-cta .btn-gold:hover,.pr-unlock .btn-gold:hover{background:#fff;border-color:#fff;color:var(--forest)!important}.gcta-fine{display:block;margin-top:18px;font-size:12px;letter-spacing:.04em;color:rgba(239,231,214,.55)}@media (max-width:760px){.global-cta{margin:52px 0 0;border-radius:0}}.article-shell{max-width:1080px;margin:0 auto;padding:0 22px;display:grid;grid-template-columns:minmax(0,1fr) 304px;gap:54px;align-items:start}.article-main{min-width:0}.article-shell .article{max-width:none;margin:0;padding:28px 0 36px}.article-shell .breadcrumbs{max-width:none;margin:24px 0 0;padding:0}.article-shell .faq,.article-shell .related{max-width:none;margin-left:0;margin-right:0;padding-left:0;padding-right:0}.prorail{position:sticky;top:24px;display:flex;flex-direction:column;gap:18px;margin-top:60px}.pr-card{border-radius:16px;padding:24px}.pr-unlock{background:var(--forest);background-image:radial-gradient(130% 150%at 90% -10%,var(--forest-2),var(--forest) 62%);color:#efe7d6;box-shadow:var(--shadow-lift)}.pr-kick{display:inline-flex;align-items:center;gap:7px;font-size:9.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-bright);margin-bottom:12px}.pr-dot{width:6px;height:6px;border-radius:50%;background:var(--gold-bright);flex-shrink:0}.pr-dot.live{background:#8fcba6;animation:prpulse 2s infinite}.pr-unlock h3{color:#fbf7ee;font-size:27px;font-weight:600;line-height:1.05;margin-bottom:10px}.pr-unlock p{color:rgba(239,231,214,.82);font-size:14px;line-height:1.6;margin-bottom:20px}.pr-unlock p strong{color:#fff}.pr-unlock .btn-gold{width:100%;background:var(--gold-bright);border-color:var(--gold-bright);color:var(--forest)!important}.pr-fine{display:block;margin-top:12px;font-size:11px;color:rgba(239,231,214,.55);text-align:center;letter-spacing:.02em}.pr-movers{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow)}.pr-label{display:inline-flex;align-items:center;gap:7px;font-size:9.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.pr-mv-list{display:grid;grid-template-columns:minmax(0,1fr)}.pr-mv{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 0;border-top:1px solid var(--line);text-decoration:none;color:inherit}.pr-mv:first-child{border-top:none}.pr-mv-n,.pr-mv-p{font-weight:600;white-space:nowrap}.pr-mv-n{flex:1 1 auto;min-width:0;font-family:"Cormorant Garamond",Georgia,serif;font-size:15.5px;color:var(--ink);line-height:1.1;overflow:hidden;text-overflow:ellipsis}.pr-mv-p{font-size:12px;padding:2px 9px;border-radius:999px;flex-shrink:0}.pr-mv-p.up{color:var(--up);background:#e9f1ea}.pr-mv-p.down{color:var(--down);background:#f6ebe9}.pr-more{display:inline-block;margin-top:13px;color:var(--accent);font-size:12px;letter-spacing:.03em;text-decoration:none;border-bottom:1px solid rgba(164,130,63,.4)}.pr-more:hover{color:var(--ink)}.pr-chart .chart-wrap{padding:18px 16px;margin:0}.pr-chart .chart-wrap h3,.pw-card>p{font-size:16px}.pr-chart .chart-wrap .sub{font-size:11.5px;margin-bottom:8px}.pr-chart .chart-legend{font-size:10.5px;gap:12px}.pr-chart .pr-more{display:inline-block;margin-top:12px}@media (max-width:980px){.article-shell{grid-template-columns:1fr;max-width:720px}.prorail{display:none}}.paywall{position:relative;margin:-40px auto 0;max-width:760px}.pw-fade{position:absolute;left:0;right:0;top:-120px;height:120px;background:linear-gradient(to bottom,rgba(246,240,230,0),var(--bg));pointer-events:none}.pw-card{background:var(--forest);background-image:radial-gradient(130% 160%at 50% -30%,var(--forest-2),var(--forest) 68%);border-radius:20px;padding:clamp(34px,5vw,52px);text-align:center;color:#efe7d6;box-shadow:var(--shadow-lift)}.pw-kick,.pw-login a,.pw-perks li::before{color:var(--gold-bright)}.pw-kick{display:inline-block;font-size:10.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;margin-bottom:14px}.pw-card h2{font-size:clamp(27px,4vw,40px);line-height:1.08;color:#fbf7ee;margin-bottom:12px}.pw-card>p{color:rgba(239,231,214,.84);max-width:520px;margin:0 auto 22px;line-height:1.6}.pw-perks{list-style:none;padding:0;margin:0 auto 26px;max-width:420px;text-align:left;display:grid;gap:10px}.pw-perks li{position:relative;padding-left:28px;color:rgba(239,231,214,.92);font-size:14.5px;line-height:1.4}.pw-perks li::before{content:"✓";position:absolute;left:0;top:-1px;font-weight:700}.pw-card .pw-go{background:var(--gold-bright);border-color:var(--gold-bright);color:var(--forest)!important;box-shadow:0 6px 20px -6px rgba(201,168,95,.6)}.pw-card .pw-go:hover{background:#fff;border-color:#fff;color:var(--forest)!important}.pw-trust{margin-top:14px;font-size:12px;color:rgba(239,231,214,.55);letter-spacing:.01em}.pw-login{margin-top:10px;font-size:13px;color:rgba(239,231,214,.6)}.pw-login a{text-underline-offset:2px}.meter-bar{position:sticky;top:91px;z-index:45;background:var(--soft);border-bottom:1px solid var(--line);box-shadow:0 6px 14px -12px rgba(0,0,0,.35)}.meter-bar .mb-inner{max-width:var(--maxw);margin:0 auto;padding:11px 22px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:13.5px;line-height:1.4;color:var(--ink)}.meter-bar .mb-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);flex-shrink:0}.meter-bar b,.pw-card h2{font-weight:600}.meter-bar .mb-cta{margin-left:auto;color:var(--accent);font-weight:600;text-decoration:none;white-space:nowrap;letter-spacing:.02em}.locked-veil a,.meter-bar .mb-cta:hover,.pw-login a{text-decoration:underline}.meter-bar--last{background:var(--forest);background-image:radial-gradient(120% 180%at 50% -40%,var(--forest-2),var(--forest) 70%);border-bottom:none}.meter-bar--last .mb-inner{color:rgba(239,231,214,.9)}.meter-bar--last .mb-dot{background:var(--gold-bright)}.meter-bar--last b{color:#fff}.meter-bar--last .mb-cta{color:var(--gold-bright)}@media (max-width:560px){.meter-bar .mb-cta{margin-left:0}}.locked-veil{position:relative;text-align:center;padding:26px 20px;margin-top:10px;border:1px dashed var(--line);border-radius:14px;background:var(--soft2);color:var(--muted);font-size:14px}.locked-veil .lock-ico{display:block;font-size:20px;margin-bottom:8px;opacity:.7}.locked-veil a{font-weight:600}.tk-ago{font-family:"Inter",system-ui,sans-serif;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:rgba(239,231,214,.72);padding-left:4px;flex-shrink:0}.btn-outline{background:0 0;border:1px solid var(--line);color:var(--ink)}.btn-outline:hover,.state-q li a:hover{border-color:var(--accent);color:var(--accent)}.tracker-head{max-width:var(--read);margin:8px auto 22px;text-align:center}.tracker-head h1{font-size:clamp(2.1rem,5vw,3.1rem);margin:6px 0 10px}.tracker-head .dek{color:var(--muted);font-size:1.05rem;max-width:60ch;margin:0 auto}.tracker-filter,.tracker-stats{display:flex;justify-content:center}.tracker-stats{gap:10px;flex-wrap:wrap;margin-top:16px}.tracker-stats .stat{font-family:"Inter",system-ui,sans-serif;font-size:12px;font-weight:600;letter-spacing:.02em;padding:6px 13px;border-radius:999px;background:var(--soft);color:var(--deep)}.tracker-stats .stat strong{font-weight:800}.tracker-stats .stat-recall{background:rgba(190,90,90,.12);color:#9a4a4a}.tracker-stats .stat-fda{background:rgba(201,168,95,.16);color:var(--gold-deep)}.tracker-stats .stat-muted{background:0 0;color:var(--muted)}.tracker-filter{gap:8px;margin:0 auto 22px;max-width:var(--read)}.tf-btn{font-family:"Inter",system-ui,sans-serif;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:8px 16px;border-radius:999px;border:1px solid var(--line);background:0 0;color:var(--muted);cursor:pointer;transition:all .2s var(--ease)}.tf-btn:hover{color:var(--ink);border-color:var(--deep)}.tf-btn.is-active{background:var(--forest);border-color:var(--forest);color:#fff}.tracker-timeline{list-style:none;max-width:var(--read);margin:0 auto;padding:0;border-top:1px solid var(--line)}.tl-row{border-bottom:1px solid var(--line)}.tl-link{display:grid;grid-template-columns:96px 1fr auto;align-items:center;gap:16px;padding:15px 6px;text-decoration:none;color:var(--ink);transition:background .15s var(--ease)}.tl-link:hover{background:var(--soft2)}.tl-badge{font-family:"Inter",system-ui,sans-serif;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:4px 8px;border-radius:5px;text-align:center;white-space:nowrap}.tl-badge.b-recall{background:rgba(190,90,90,.14);color:#9a4a4a}.tl-badge.b-fda{background:rgba(201,168,95,.18);color:var(--gold-deep)}.tl-title{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.18rem;line-height:1.3;color:var(--ink)}.locked-veil a,.rf-item>a:hover .rf-title,.tl-link:hover .tl-title{color:var(--accent)}.tl-meta{font-family:"Inter",system-ui,sans-serif;font-size:12px;color:var(--muted);white-space:nowrap;text-align:right}.tl-ago{opacity:.8}.tracker-empty{text-align:center;color:var(--muted);padding:40px 0}.tracker-note{max-width:var(--read);margin:22px auto 0;color:var(--muted)}@media (max-width:640px){.tl-link{grid-template-columns:80px 1fr;grid-template-areas:"badge title""badge meta";gap:4px 12px}.tl-badge{grid-area:badge;align-self:start}.tl-title{grid-area:title}.tl-meta{grid-area:meta;text-align:left}}.fda-source{margin:26px 0 12px}.fda-source .btn{background:var(--forest);border-color:var(--forest);color:#fff!important;text-decoration:none;box-shadow:0 6px 18px -8px rgba(30,58,48,.55),inset 0 1px 0 rgba(255,255,255,.12)}.fda-source .btn:hover{background:var(--gold-bright);border-color:var(--gold-bright);color:var(--forest)!important}.fda-disclaimer{color:var(--muted);border-left:2px solid var(--line);padding-left:14px}.related-events{max-width:var(--read);margin:28px auto 0;padding:20px 22px;background:var(--soft);border-radius:14px}.related-events h3{font-size:1.35rem;margin-bottom:10px}.related-events ul{list-style:none;padding:0;margin:0 0 12px}.related-events li{padding:7px 0;border-bottom:1px solid var(--hair)}.related-events .rel-date{color:var(--muted);font-size:13px}.cat-tag.tag-recall{color:#9a4a4a}.cat-tag.tag-fda{color:var(--gold-deep)}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.sr-only.focusable:focus,.sr-only.focusable:focus-within{position:static!important;width:auto;height:auto;margin:0;overflow:visible;clip:auto;clip-path:none;white-space:normal}.btn:focus-visible,.nav-trigger:focus-visible,[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.nav-search:focus-visible{outline:2px solid var(--accent);border-radius:3px}.brief-rail:focus-visible,.rail-cover:focus-visible,.sf:focus-visible,.tf-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.cat-nav a:focus-visible,.cat-nav button:focus-visible,.mobile-cta:focus-visible,.nav-search:focus-visible,.pro-band a:focus-visible,.site-foot a:focus-visible,.ticker a:focus-visible,.util-bar a:focus-visible{outline-color:var(--gold-bright);outline-offset:2px}#q:focus-visible,.calc-field input:focus-visible,.cf-input input:focus-visible,.contact-form input:focus-visible,.contact-form textarea:focus-visible,.ec .ec-form input:focus-visible,.search-box input:focus-visible,.state-tools input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,::after,::before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.brief-rail:hover,.calc-card:hover,.card:hover .card-img,.res-card:hover{transform:none!important}}.hp-field{position:absolute!important;left:-9999px!important;top:auto;width:1px;height:1px;opacity:0;pointer-events:none}.state-q{list-style:none;padding:0;margin:8px 0 6px;display:grid;gap:8px}.rf-item>a,.state-q li a{text-decoration:none;color:var(--ink)}.state-q li a{display:block;padding:11px 15px;border:1px solid var(--line);border-radius:10px;font-size:15px;transition:border-color .2s,color .2s}.cat-tag.reg-tag.b-high,.tl-badge.b-high{background:rgba(190,90,90,.14);color:#9a4a4a}.cat-tag.reg-tag.b-mod,.tl-badge.b-mod{background:rgba(201,168,95,.18);color:var(--gold-deep)}.tl-badge.b-low{background:rgba(122,150,130,.16);color:#4d6b57}.tl-body{display:flex;flex-direction:column;gap:2px;min-width:0}.reg-crumbs,.tl-src{font-family:"Inter",system-ui,sans-serif;font-size:11px;letter-spacing:.03em;text-transform:uppercase;color:var(--muted)}.tracker-stats .stat-high{background:rgba(190,90,90,.12);color:#9a4a4a}.tracker-stats .stat-mod{background:rgba(201,168,95,.16);color:var(--gold-deep)}.cat-tag.reg-tag.b-low,.tracker-stats .stat-low{background:rgba(122,150,130,.16);color:#4d6b57}.tk-tag.high{background:rgba(190,90,90,.22);color:#e8a9a9}.tk-tag.mod{background:rgba(201,168,95,.2);color:var(--gold-bright)}.tk-tag.low{background:rgba(159,211,176,.16);color:#9fd3b0}.reg-crumbs{letter-spacing:.04em;margin-left:10px}.reg-keydates{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 4px}.reg-keydates .rk,.reg-progate{background:var(--soft);border:1px solid var(--line)}.reg-keydates .rk{display:inline-flex;flex-direction:column;gap:2px;border-radius:10px;padding:8px 14px}.reg-keydates .rk-l{font:700 10px"Inter",system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.reg-keydates .rk-v{font:600 15px"Cormorant Garamond",Georgia,serif;color:var(--ink)}.reg-keydates .rk-warn{background:rgba(190,90,90,.08);border-color:rgba(190,90,90,.22)}.reg-keydates .rk-warn .rk-v{color:#9a4a4a}.reg-keydates .rk-act{background:rgba(201,168,95,.1);border-color:rgba(201,168,95,.28)}.reg-progate{border-radius:16px;padding:24px 26px;margin:30px 0}.reg-progate .rp-head{display:flex;align-items:center;gap:10px;margin-bottom:14px}.reg-progate .rp-head h3{margin:0;font-size:20px;font-weight:600}.reg-progate .rp-lock{font-size:18px}.reg-progate .rp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.reg-progate .rp-card{background:var(--panel, #fff);border:1px solid var(--line);border-radius:10px;padding:14px}.reg-progate .rp-k{display:block;font:700 10px"Inter",system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:6px}.reg-progate .rp-card p{margin:0;font-size:13px;color:var(--muted);line-height:1.45}@media (max-width:620px){.reg-progate .rp-grid{grid-template-columns:1fr}}.regfeed{max-width:var(--read);margin:34px auto;padding:0 4px}.regfeed-head{display:flex;align-items:flex-end;justify-content:space-between;border-bottom:2px solid var(--ink);padding-bottom:10px;margin-bottom:6px}.regfeed-title .kicker{display:block;font:700 11px"Inter",system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-deep)}.regfeed-title h2{margin:2px 0 0;font-size:clamp(1.5rem,3vw,2rem)}.regfeed-all{font:600 13px"Inter",system-ui,sans-serif;color:var(--accent);text-decoration:none;white-space:nowrap;padding-bottom:3px}.regfeed-all:hover{text-decoration:underline}.regfeed-list{list-style:none;margin:0;padding:0}.rf-item{border-bottom:1px solid var(--line)}.rf-item>a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:13px 6px;transition:background .15s var(--ease)}.rf-item>a:hover{background:var(--soft2, var(--soft))}.rf-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.rf-dot.b-high{background:#be5a5a}.rf-dot.b-mod{background:var(--gold-bright, #C9A85F)}.rf-dot.b-low{background:#7fae90}.rf-main{display:flex;flex-direction:column;gap:3px;min-width:0}.rf-title{font:600 1.12rem/1.3"Cormorant Garamond",Georgia,serif;color:var(--ink)}.rf-meta{font:500 11px"Inter",system-ui,sans-serif;letter-spacing:.03em;text-transform:uppercase;color:var(--muted)}.rf-agency{font-weight:700;color:var(--deep, var(--ink))}.rf-badge{font:700 9px"Inter",system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;padding:4px 9px;border-radius:999px;white-space:nowrap}.rf-badge.b-high{background:rgba(190,90,90,.14);color:#9a4a4a}.rf-badge.b-mod{background:rgba(201,168,95,.18);color:var(--gold-deep)}.rf-badge.b-low{background:rgba(122,150,130,.16);color:#4d6b57}@media (max-width:560px){.rf-item>a{grid-template-columns:auto 1fr}.rf-badge{display:none}}@media print{.author-box,.breadcrumbs,.capture,.cat-nav,.cx,.ec,.ec-inline-wrap,.ec-rail-wrap,.email-capture,.hero-fig .img-credit,.inline-pro,.masthead-wrap,.meter-bar,.nav-search,.nav-toggle,.no-print,.paywall,.prorail,.related,.sharebar,.site-foot,.skip-link,.ticker,.topline,.util-bar{display:none!important}.article-shell{display:block!important;max-width:none!important;padding:0!important;margin:0!important;gap:0!important}.article-main{width:auto!important}.article,.article-main{max-width:none!important;padding:0!important;margin:0!important}.article h1,body{color:#000!important}body{background:#fff!important;font-size:11pt}.article h1{font-size:22pt!important;line-height:1.15!important;margin:0 0 8pt!important}.article .dek,.byline{font-size:12pt!important;color:#333!important;margin:0 0 8pt!important}.byline{font-size:9.5pt!important;margin:0 0 12pt!important}.article-body li,.article-body p{color:#000!important;font-size:11pt!important;line-height:1.5!important;orphans:3;widows:3}.article-body h2,.article-body h3{color:#000!important;break-after:avoid;page-break-after:avoid}.article-cat,.cat-tag,.cmp-table td,.cmp-table th{color:#000!important;background:0 0!important;border:0!important;padding:0!important;font-size:8.5pt!important}.pullquote,a{color:#000!important}.pullquote{border-left:2pt solid #000!important;background:0 0!important;font-style:italic;padding:0 0 0 10pt!important;margin:10pt 0!important}.cmp-table,.cmp-table table,.faq details{break-inside:avoid;page-break-inside:avoid}.cmp-table td,.cmp-table th{border:.5pt solid #999!important;padding:4pt 6pt!important;font-size:9pt!important}.source-note{font-size:9pt!important;color:#333!important}.faq details>summary{font-weight:700;list-style:none}.faq details[open]>summary{margin-bottom:3pt}.faq details>p{display:block!important}.article-hero{max-width:100%!important;max-height:2.6in!important;object-fit:cover;break-inside:avoid}a{text-decoration:none!important}.article-body a[href^=http]::after,.source-note a[href^=http]::after{content:" ("attr(href)")";font-size:8.5pt;color:#555;word-break:break-all}@page{margin:14mm}}.ad{position:relative;display:flex;align-items:center;justify-content:center;min-height:var(--adh);border-radius:10px;overflow:hidden;margin:24px auto}.ad,.ad .adsbygoogle{width:100%}.adlbl{position:absolute;top:5px;left:8px;font:700 9px"Inter",system-ui,sans-serif;letter-spacing:1px;text-transform:uppercase;color:var(--muted)}.ad-leaderboard{max-width:970px}.ad-halfpage,.ad-rectangle{max-width:300px}.ad-anchor{position:fixed;left:0;right:0;bottom:0;z-index:90;max-width:none;border-radius:0;display:none}@media (max-width:760px){.ad-anchor{display:flex}body{padding-bottom:50px}}
/* AI disclosure line, sits directly under the article byline (2026-08-29). */
.byline-ai{display:flex;align-items:flex-start;gap:.6rem;margin:.35rem 0 1.1rem;font-size:.82rem;line-height:1.5;color:var(--muted);max-width:60ch}
.byline-ai .ai-badge{flex-shrink:0;margin-top:.1rem}
.byline-ai a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.byline-ai a:hover{color:var(--accent)}
.author-box--pub .author-avatar img{border-radius:0;object-fit:contain}

/* Cruise & Travel Toolkit (/toolkit/), built 2026-08-30. */
.toolkit-page .tk-section{margin:2.4rem 0}
.toolkit-page .tk-sub{color:var(--muted);font-size:.95rem;max-width:62ch;margin:.3rem 0 1.1rem}
.tk-search{display:flex;align-items:center;gap:.8rem;margin-bottom:1rem}
.tk-search input{flex:1;max-width:420px;padding:.65rem .9rem;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--ink);font-size:1rem;font-family:inherit}
.tk-search input:focus{outline:2px solid var(--accent);outline-offset:1px}
.tk-count{font-size:.82rem;color:var(--muted);white-space:nowrap}
.tk-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:8px}
.tk-table{width:100%;border-collapse:collapse;font-size:.92rem;min-width:560px}
.tk-table th{text-align:left;padding:.65rem .9rem;background:var(--accentSoft);color:var(--ink);font-weight:600;font-size:.78rem;letter-spacing:.03em;text-transform:uppercase;border-bottom:1px solid var(--line)}
.tk-table td{padding:.6rem .9rem;border-bottom:1px solid var(--line);vertical-align:top}
.tk-table tr:last-child td{border-bottom:none}
.tk-table .tk-country{font-weight:600;white-space:nowrap}
.tk-blank{color:var(--muted);font-style:italic}
.tk-empty{color:var(--muted);padding:1.2rem 0}
.tk-points-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}
.tk-points-card{border:1px solid var(--line);border-radius:8px;padding:1.1rem 1.2rem;background:var(--panel)}
.tk-points-card h3{margin:0 0 .4rem;font-size:1.15rem}
.tk-points-note{color:var(--muted);font-size:.88rem;margin:0 0 .7rem;line-height:1.5}
.tk-points-row{display:flex;flex-direction:column;gap:.15rem;margin-bottom:.55rem;font-size:.86rem}
.tk-points-row:last-child{margin-bottom:0}
.tk-points-label{font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--accent)}
.tk-disclaimer{margin-top:2.4rem;padding-top:1.2rem;border-top:1px solid var(--line);font-size:.82rem;color:var(--muted);line-height:1.6}
@media(max-width:640px){.tk-search{flex-direction:column;align-items:stretch}.tk-count{text-align:right}}
/* An ad slot AdSense declined to fill must occupy no space at all. It stamps data-ad-status="unfilled" on the <ins>; until each domain clears review that is every slot, and the reserved height renders as a large empty band. The min-height reservation still applies to slots that do fill, so this costs no layout stability. *//* Collapse unless AdSense actually FILLED the slot. Matching only on
   data-ad-status="unfilled" was wrong: when the script has not run, is
   blocked, or the domain is still in review, the <ins> carries NO
   data-ad-status attribute at all -- measured live, adStatus="(none)" --
   so the slot kept reserving ~114px of empty band above the lead story.
   "Not filled" is the honest condition and covers every case. */
.ad:not(:has(> ins[data-ad-status="filled"])){display:none}/* sidebar unit inside the article rail */.ad-halfpage{max-width:300px;margin:0 auto 20px}.rail-ad{margin-bottom:18px}
/* ═══ FRONT PAGE ══════════════════════════════════════════════════════════
   Two-column front: a main well and a sticky rail. Replaces the six stacked
   full-width bands that made the old page read as a card dump. */
.ad-top-slim{max-width:970px;margin:0 auto}
.ad-top-slim .ad{margin:10px auto 14px;--adh:60px}
.front-lead{margin-bottom:8px}

.fp{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:40px;align-items:start;max-width:1180px;margin:0 auto;padding:0 20px}
.fp-main{min-width:0}
.fp-rail{position:sticky;top:16px;display:flex;flex-direction:column;gap:22px}
@media (max-width:1000px){
  .fp{grid-template-columns:1fr;gap:28px}
  .fp-rail{position:static}
}

/* ── a section of the front page ───────────────────────────────────────── */
.fp-sec{margin:34px 0 0}
.sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;
  border-bottom:2px solid var(--ink);padding-bottom:7px;margin-bottom:16px}
.sec-head h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.55rem;line-height:1;
  margin:0;letter-spacing:-.01em;text-wrap:balance}
.sec-sub{font-size:14px;color:var(--muted);margin:-8px 0 16px}
.sec-all{font:600 12px/1 "Inter",system-ui,sans-serif;letter-spacing:.04em;text-transform:uppercase;
  white-space:nowrap;text-decoration:none;color:var(--accent)}
.sec-all:hover{text-decoration:underline}

/* ── deep dives: a small card grid, deliberately NOT the river ──────────── */
.dd-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:22px}
.deep-dives .card{border:1px solid var(--line);border-radius:10px;overflow:hidden;
  display:flex;flex-direction:column;text-decoration:none}
.deep-dives .card .card-img{width:100%;aspect-ratio:16/10;object-fit:cover}
.deep-dives .card h3{font-size:1.02rem;line-height:1.28;margin:10px 12px 0}
.deep-dives .card .dek{font-size:13.5px;color:var(--muted);margin:6px 12px 0;line-height:1.5}
.deep-dives .card .meta{font-size:12px;color:var(--muted);margin:8px 12px 12px}
.deep-dives .card .cat-tag{margin:10px 12px 0}

/* ── the river: the running feed every real front page has ──────────────── */
.river{list-style:none;margin:0;padding:0}
.river-item{border-bottom:1px solid var(--line)}
.river-item:last-child{border-bottom:0}
.river-item>a{display:grid;grid-template-columns:132px minmax(0,1fr);gap:16px;
  padding:16px 0;text-decoration:none;color:inherit;align-items:start}
.river-img{width:132px;aspect-ratio:4/3;object-fit:cover;border-radius:6px}
.river-body{display:flex;flex-direction:column;gap:5px;min-width:0}
.river-h{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.22rem;line-height:1.22;
  font-weight:600;text-wrap:balance}
.river-item>a:hover .river-h{text-decoration:underline}
.river-dek{font-size:14px;color:var(--muted);line-height:1.5;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.river-body .meta{font-size:12px;color:var(--muted)}
@media (max-width:560px){
  .river-item>a{grid-template-columns:92px minmax(0,1fr);gap:12px}
  .river-img{width:92px}
  .river-h{font-size:1.06rem}
  .river-dek{display:none}
}

/* ── rail cards ─────────────────────────────────────────────────────────── */
.rail-card{border:1px solid var(--line);border-radius:10px;padding:16px 16px 14px;background:var(--panel,#fff)}
.rail-card-head{border-bottom:1px solid var(--line);padding-bottom:8px;margin-bottom:10px}
.rail-card-head h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.22rem;line-height:1;margin:2px 0 0}
.rail-card-head .kicker{font:700 10px/1 "Inter",system-ui,sans-serif;letter-spacing:.14em;
  text-transform:uppercase;color:var(--accent)}
.rb-list{list-style:none;margin:0;padding:0;counter-reset:rb}
.rb-list li{border-bottom:1px solid var(--line)}
.rb-list li:last-child{border-bottom:0}
.rb-list a{display:grid;grid-template-columns:26px minmax(0,1fr);gap:8px;
  padding:9px 0;text-decoration:none;color:inherit;align-items:baseline}
.rb-n{font:700 12px/1.3 "IBM Plex Mono",ui-monospace,monospace;color:var(--accent);font-variant-numeric:tabular-nums}
.rb-t{font-size:14px;line-height:1.35}
.rb-list a:hover .rb-t{text-decoration:underline}
.rail-links{list-style:none;margin:0;padding:0}
.rail-links li{border-bottom:1px solid var(--line)}
.rail-links li:last-child{border-bottom:0}
.rail-links a{display:block;padding:9px 0;font-size:14px;line-height:1.35;text-decoration:none;color:inherit}
.rail-links a:hover{text-decoration:underline}
.rail-more{display:inline-block;margin-top:10px;font:600 12px/1 "Inter",system-ui,sans-serif;
  letter-spacing:.04em;text-transform:uppercase;text-decoration:none;color:var(--accent)}
.rail-more:hover{text-decoration:underline}
.fp-rail .ad{margin:0 auto}

/* ═══ MANIFESTO BAND ══════════════════════════════════════════════════════
   The thesis, stated once and high on the front page. A reader arriving from a
   search result has four words of masthead tagline and nothing else telling them
   what this publication is for. */
.manifesto{background:var(--soft,#F3ECDF);border-top:3px solid var(--accent);
  border-bottom:1px solid var(--line);margin:26px 0 4px}
.manifesto-inner{max-width:760px;margin:0 auto;padding:30px 22px 32px;text-align:center}
.manifesto-kick{display:inline-block;font:700 11px/1 "Inter",system-ui,sans-serif;
  letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:12px}
.manifesto h2{font-family:"Cormorant Garamond",Georgia,serif;
  font-size:clamp(1.5rem,3.4vw,2.15rem);line-height:1.14;margin:0 0 12px;text-wrap:balance}
.manifesto p{margin:0 auto 16px;max-width:62ch;font-size:16px;line-height:1.6;opacity:.88}
.manifesto-link{font:600 14px/1 "Inter",system-ui,sans-serif;text-decoration:none;
  border-bottom:2px solid var(--accent);padding-bottom:2px}
.manifesto-link:hover{opacity:.75}
.rail-brief .rail-card-head h2{margin-top:2px}
/* share bar on pages that are not articles */
.sharebar-lite{max-width:760px;margin:26px auto 0}

/* Section bar. MEASURED at a 1280 viewport: one row needs 1083px and .nav-links
   only ever gets 936 (the brand block takes 212 of the 1200 nav-row), so it
   cannot fit and forcing nowrap would just overflow. The wrap is therefore
   deliberate -- a links row with the CTA centred beneath it, tightened so the two
   read as one block rather than a stranded button. Below 1100px the section links
   hide and the More menu carries them. */
.nav-sect{letter-spacing:.04em;padding-left:9px;padding-right:9px;font-size:12.5px}
@media (max-width:1240px){.nav-sect{padding-left:7px;padding-right:7px;font-size:12px}}
.cat-nav .nav-links{row-gap:6px;padding-top:2px;padding-bottom:8px}
.cat-nav .nav-cta{margin-top:2px}
.tk-hol-country{border:1px solid var(--line);border-radius:8px;padding:1rem 1.2rem;background:var(--panel);margin-bottom:1rem}.tk-hol-country h3{margin:0 0 .6rem;font-size:1.1rem}.tk-hol-list{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.35rem .9rem}.tk-hol-list li{display:flex;gap:.6rem;align-items:baseline;padding:.25rem 0;border-bottom:1px solid var(--line);font-size:.9rem}.tk-hol-date{color:var(--accent);font-weight:600;white-space:nowrap;min-width:52px}.tk-hol-name{color:var(--muted)}
/* ── TYPE + MEASURE CONSISTENCY ───────────────────────────────────────────
   Two faults found by measuring the live page, not by reading the CSS:

   1. MoneyRacket's bespoke layer sets `[data-niche="moneyracket"] h1,h2,h3` to
      Inter on purpose -- the serif is reserved for the masthead wordmark. But
      .river-h is a <span>, so it escaped that override and rendered in Georgia:
      serif running heads sitting directly under sans-serif section heads and a
      sans-serif lead headline. Match the house rule instead of fighting it.

   2. The page stacked THREE content widths -- .front-lead 1200, .manifesto 1268
      full-bleed, .fp 1180 -- so each block sat on a slightly different left edge
      all the way down. A full-bleed band is a deliberate device; two containers
      that ALMOST agree is just an error you can feel. .fp now matches .front-lead
      exactly. */
.river-h{font-weight:700;font-size:1.12rem;line-height:1.3;letter-spacing:-.011em}
.sec-head h2{letter-spacing:-.012em}
.fp{max-width:1200px;padding:0 18px}
@media (max-width:1000px){.fp{padding:0 18px}}

/* `--serif` was referenced by the front page (.river-h) and defined nowhere, so
   running headlines rendered in Georgia -- a fallback nobody chose and not the
   face the masthead uses. One definition, at the root, pointing at the brand
   serif this site already self-hosts and preloads. */
:root{--serif:"Cormorant Garamond",Georgia,serif}
/* Toolkit: FX converter (added 2026-08-31, matches .tk-search) */.tk-fx-row{display:flex;align-items:center;gap:.6rem;margin:-.4rem 0 1rem;font-size:.9rem;color:var(--muted)}.tk-fx-row label{font-weight:600;color:var(--ink)}.tk-fx-row input{width:110px;padding:.5rem .7rem;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--ink);font-size:.95rem;font-family:inherit}.tk-fx-row input:focus{outline:2px solid var(--accent);outline-offset:1px}.tk-fx-note{margin-left:auto;font-size:.8rem}.tk-fx-amt{display:block;color:var(--accent);font-weight:600;font-size:.85rem;margin-top:.15rem}@media(max-width:640px){.tk-fx-row{flex-wrap:wrap}.tk-fx-note{margin-left:0;width:100%}}/* Toolkit: Big Mac Index + airports/timezone (added 2026-08-31) */.tk-bm-val{font-weight:700}.tk-bm-up{color:var(--up,#5b8a6b)}.tk-bm-down{color:var(--down,#c08a82)}.tk-air-time{font-family:"Inter",system-ui,sans-serif;font-size:.8rem;font-weight:600;color:var(--accent);letter-spacing:0}.tk-air-list{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.35rem .9rem;margin-top:.5rem}.tk-air-list li{display:flex;gap:.6rem;align-items:baseline;padding:.25rem 0;border-bottom:1px solid var(--line);font-size:.88rem}.tk-air-code{color:var(--accent);font-weight:700;min-width:34px}/* Toolkit: life expectancy column + cruise climate cards (added 2026-08-31) */.tk-le-year{color:var(--muted);font-size:.8rem}.tk-climate-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.tk-climate-card{border:1px solid var(--line);border-radius:8px;padding:1rem 1.2rem;background:var(--panel)}.tk-climate-card h3{margin:0 0 .15rem;font-size:1.05rem}.tk-climate-ref{margin:0 0 .6rem;font-size:.78rem;color:var(--muted)}.tk-climate-table{width:100%;border-collapse:collapse;font-size:.82rem}.tk-climate-table th{text-align:left;padding:.3rem .4rem;color:var(--muted);font-weight:600;font-size:.7rem;letter-spacing:.03em;text-transform:uppercase;border-bottom:1px solid var(--line)}.tk-climate-table td{padding:.3rem .4rem;border-bottom:1px solid var(--line)}.tk-climate-table tr:last-child td{border-bottom:none}/* Fix: .article-shell is a 2-column grid (main + 304px rail), but prorail.html   emits TWO direct children of .article-shell (.rail-ad, then .prorail) where   the grid only ever expected one. CSS Grid auto-placement filled row 1's two   column tracks with .article-main + .rail-ad, then wrapped .prorail to a NEW   row back in column 1 -- full article-width, stacked below the whole article   body instead of beside it in the sidebar. Explicit column placement fixes   it regardless of how many rail children prorail.html ends up emitting.   Affects every brand sharing article.html (IMS/MR/SE), not SE-specific. */.rail-col { grid-column: 2; min-width: 0; }@media(max-width:900px){ .rail-col { grid-column: 1; } }