:root{
  --brick:#B9473F;
  --brick-dark:#96372F;
  --amber:#D89A45;
  --charcoal:#1E2026;
  --paper:#F7F4EF;
  --paper-2:#EEE9E2;
  --ink:#2B2D31;
  --muted:#6F706F;
  --accent:#E06A3B;
  --line:#D8D1C8;
  --white:#fffdf9;
  --shadow:0 18px 55px rgba(30,32,38,.09);
  --radius:18px;
  --radius-sm:11px;
  --container:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",Arial,sans-serif;line-height:1.75;text-rendering:optimizeLegibility}
body.is-locked{overflow:hidden}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration-color:rgba(185,71,63,.45);text-underline-offset:4px}
a:hover{color:var(--brick)}
button,input{font:inherit}
button{cursor:pointer}
code{padding:.12em .38em;border-radius:5px;background:#e9e3dc;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.92em}
.container,.page-shell,.article-shell{width:min(calc(100% - 48px),var(--container));margin-inline:auto}
.container-narrow{width:min(100%,820px);margin-inline:auto}
.page-shell{padding-bottom:72px}
.skip-link{position:fixed;left:16px;top:-80px;z-index:9999;padding:10px 14px;background:var(--charcoal);color:white;border-radius:8px}
.skip-link:focus{top:14px}
.eyebrow{margin:0 0 9px;color:var(--brick);font-size:.76rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.section-dark .eyebrow,.safety-flow .eyebrow,.ai-band .eyebrow{color:#f1b967}
h1,h2,h3{margin-top:0;color:var(--charcoal);line-height:1.18;letter-spacing:-.025em}
h1{font-size:clamp(2.35rem,5.8vw,5.15rem)}
h2{font-size:clamp(1.7rem,3vw,2.75rem)}
h3{font-size:1.16rem}
p{margin:0 0 1em}
.lead,.hero-lead,.article-deck{font-size:clamp(1.04rem,1.5vw,1.24rem);color:#55575b;line-height:1.85}
.section{padding-block:82px}
.section-soft,.section--tint{background:var(--paper-2)}
.section-dark{background:var(--charcoal);color:#e8e3db}
.section-dark h2,.section-dark h3,.section-dark a,.safety-flow h2,.safety-flow strong{color:white}
.section-head{max-width:760px;margin-bottom:34px}
.section-head>p:last-child{color:var(--muted);font-size:1.03rem}
.section-head.split-head,.split-head{max-width:none;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:50px;align-items:end}
.compact-head{max-width:690px}
.meta-line{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;margin:0 0 10px;color:var(--muted);font-size:.83rem}
.meta-line span{color:var(--brick);font-weight:750}
.text-link{display:inline-flex;align-items:center;gap:6px;color:var(--brick);font-weight:800;text-decoration:none}
.text-link::after{content:"→";transition:transform .2s ease}
.text-link:hover::after{transform:translateX(4px)}
.button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;padding:10px 18px;border:1px solid var(--brick);border-radius:999px;background:var(--brick);color:white!important;text-decoration:none;font-weight:800;box-shadow:none;transition:transform .2s ease,background .2s ease,border-color .2s ease}
.button:hover{transform:translateY(-1px);background:var(--brick-dark);border-color:var(--brick-dark)}
.button-primary{background:var(--brick);border-color:var(--brick)}
.button-secondary,.button--quiet{background:transparent;border-color:#bcaea2;color:var(--ink)!important}
.section-dark .button-secondary,.button-ghost{border-color:#5a5b62;color:white!important;background:transparent}
.button-ghost-dark{background:transparent;border-color:#b9aea5;color:var(--ink)!important}
.hero-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:26px}
.site-header{position:sticky;top:0;z-index:90;border-bottom:1px solid rgba(117,105,93,.16);background:rgba(247,244,239,.94);backdrop-filter:blur(14px)}
.header-shell{min-height:82px;display:flex;align-items:center;gap:28px}
.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;flex:0 0 auto}
.brand img{width:44px;height:44px;border-radius:10px;object-fit:cover;background:#e8e2db}
.brand-copy{display:grid;line-height:1.15}.brand-copy strong{font-size:.96rem}.brand-copy small{margin-top:5px;color:var(--muted);font-size:.7rem}
.main-nav{display:flex;align-items:center;gap:5px;margin-left:auto}
.main-nav a{padding:8px 10px;border-radius:8px;text-decoration:none;color:#4b4c50;font-size:.89rem;font-weight:700}
.main-nav a:hover,.main-nav a[aria-current="page"]{background:#e9e3dc;color:var(--brick)}
.search-trigger,.menu-toggle,.icon-button,.back-to-top{border:0;background:none;color:inherit}
.search-trigger{padding:9px 14px;border:1px solid #cbc2b9;border-radius:999px;background:#fbf9f6;font-size:.84rem;font-weight:800}
.menu-toggle{display:none;margin-left:auto;align-items:center;gap:8px;padding:8px}
.menu-bars{width:20px;height:12px;border-top:2px solid currentColor;border-bottom:2px solid currentColor}
.breadcrumb-wrap{padding-top:22px}
.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:7px;list-style:none;margin:0;padding:0;color:var(--muted);font-size:.83rem}
.breadcrumbs li:not(:last-child)::after{content:"/";margin-left:7px;color:#b0a79f}
.breadcrumbs a{text-decoration:none}
.hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);gap:68px;align-items:center;padding-top:66px}
.hero h1{font-size:clamp(2.8rem,5.6vw,5.25rem);margin-bottom:24px}
.hero-media{margin:0;position:relative}
.hero-media img{width:100%;aspect-ratio:1.16/1;object-fit:cover;border-radius:28px 28px 8px 28px;box-shadow:var(--shadow)}
.hero-media figcaption{width:82%;margin:-28px 0 0 auto;position:relative;padding:16px 18px;border-radius:12px 0 12px 12px;background:var(--charcoal);color:#ddd6cc;font-size:.83rem}
.hero-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin:34px 0 0;padding-top:24px;border-top:1px solid var(--line)}
.hero-facts div{min-width:0}.hero-facts dt{color:var(--muted);font-size:.72rem}.hero-facts dd{margin:3px 0 0;font-weight:800;font-size:.88rem;overflow-wrap:anywhere}
.core-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#373940;border:1px solid #373940}
.core-card{min-height:255px;padding:28px;background:#25272e}.core-card-featured{background:#302522}.core-card h3{font-size:1.35rem}.core-card p{color:#b9b9b7}.core-card .card-kicker{color:#e5a35d;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.core-card .text-link{color:#f0af65}
.numbered-points{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.numbered-points article{padding-top:22px;border-top:3px solid var(--brick)}.numbered-points span{color:var(--amber);font-weight:900;font-size:1.4rem}.numbered-points h3{margin:14px 0 10px}.numbered-points a{font-weight:800;color:var(--brick)}
.latest-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(310px,.65fr);gap:48px}.latest-layout .section-head{grid-column:1/-1}.latest-list{border-top:1px solid var(--line)}.update-row{display:grid;grid-template-columns:115px 1fr;gap:22px;padding:22px 0;border-bottom:1px solid var(--line)}.update-date{display:grid;align-content:start;gap:7px}.update-date time{font-weight:900}.update-date span{font-size:.73rem;color:var(--brick)}.update-copy h3{margin-bottom:6px}.update-copy h3 a{text-decoration:none}.update-copy p:last-child{color:var(--muted);font-size:.94rem}.latest-aside{align-self:start;position:sticky;top:110px;padding:18px;background:#e9e3dc;border-radius:var(--radius)}.latest-aside img{aspect-ratio:4/3;object-fit:cover;border-radius:11px}.latest-aside h3{margin:18px 0 8px}.latest-aside p{font-size:.9rem;color:var(--muted)}
.feature-split{display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:center}.feature-split figure{margin:0}.feature-split figure img{width:100%;border-radius:var(--radius);aspect-ratio:1.28/1;object-fit:cover}.check-list{display:grid;gap:9px;padding:0;list-style:none}.check-list li{position:relative;padding-left:25px}.check-list li::before{content:"✓";position:absolute;left:0;color:var(--brick);font-weight:900}
.topic-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}.topic-card{display:grid;grid-template-columns:180px 1fr;gap:20px;padding:18px 0;border-top:1px solid var(--line)}.topic-image img{width:100%;aspect-ratio:1.35/1;object-fit:cover;border-radius:10px}.topic-copy h3{margin-bottom:7px}.topic-copy h3 a{text-decoration:none}.topic-copy p{color:var(--muted);font-size:.92rem}
.ai-layout{display:grid;grid-template-columns:1.1fr .7fr;gap:74px;align-items:center}.quote-panel{padding:32px;border-left:1px solid #52545b}.quote-panel p{font-size:1.42rem;line-height:1.7;color:white}.quote-panel span{font-size:.8rem;color:#a9a9a8}
.step-line{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.step-line article{padding:24px 24px 26px 0}.step-line article+article{padding-left:24px;border-left:1px solid var(--line)}.step-line span{color:var(--brick);font-size:.76rem;font-weight:900}.step-line h3{margin:9px 0}.step-line p{font-size:.9rem;color:var(--muted)}.section-cta{margin-top:28px}
.search-feature{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:end}.inline-search label{display:block;margin-bottom:8px;font-size:.82rem;font-weight:800}.inline-search>div{display:flex;gap:10px}.inline-search input{min-width:0;flex:1;height:50px;padding:0 15px;border:1px solid #c9bfb6;border-radius:10px;background:#fffdf9;color:var(--ink);outline:none}.inline-search input:focus{border-color:var(--brick);box-shadow:0 0 0 3px rgba(185,71,63,.12)}
.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item h3{margin:0}.faq-question,.faq-item [data-faq-button]{width:100%;display:flex;justify-content:space-between;gap:25px;padding:21px 0;border:0;background:transparent;text-align:left;color:var(--charcoal);font-weight:800}.faq-question span:last-child,.faq-item [data-faq-button] span:last-child{color:var(--brick);font-size:1.25rem}.faq-answer{padding:0 34px 18px 0;max-width:850px;color:var(--muted)}.faq-answer[hidden]{display:none}.about-strip{display:grid;grid-template-columns:340px 1fr;gap:48px;align-items:center}.about-strip img{width:100%;aspect-ratio:1.35/1;object-fit:cover;border-radius:var(--radius)}
.page-hero{padding:54px 0 58px;border-bottom:1px solid var(--line)}.page-hero--split{display:grid;grid-template-columns:1.12fr .68fr;gap:58px;align-items:center}.page-hero h1{font-size:clamp(2.4rem,4.8vw,4.35rem);margin-bottom:22px}.page-hero__media{margin:0}.page-hero__media img{width:100%;aspect-ratio:1.1/1;object-fit:cover;border-radius:24px 24px 5px 24px;box-shadow:var(--shadow)}
.steps-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.step-card{display:flex;flex-direction:column;min-height:310px;padding:22px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fbf9f5}.step-number{font-size:.78rem;color:var(--brick);font-weight:900}.step-card h3{margin:16px 0 10px}.step-card p{color:var(--muted);font-size:.9rem}.step-card .text-link{margin-top:auto}
.guide-map__grid,.definition-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.guide-map__grid article,.definition-grid article{padding:24px;background:#fbf9f5;border:1px solid #ddd4ca;border-radius:12px}.guide-map__grid p,.definition-grid p{color:var(--muted);font-size:.92rem}.guide-map__grid a{color:var(--brick);font-weight:800}
.two-column{display:grid;grid-template-columns:1.15fr .75fr;gap:64px;align-items:start}.ordered-checks{display:grid;gap:12px;padding-left:22px}.ordered-checks li{padding-left:5px}.note-panel,.warning-panel{padding:28px;border-radius:var(--radius);background:var(--charcoal);color:#dad5ce}.note-panel h3,.warning-panel h3{color:white}.warning-panel{background:#352926}.warning-panel ul{padding-left:19px}.warning-panel li+li{margin-top:7px}
.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.article-card{display:flex;flex-direction:column;padding:22px;border-top:3px solid var(--brick);background:#f0ebe5}.article-card h3 a{text-decoration:none}.article-card p:not(.meta-line){color:var(--muted);font-size:.9rem}.article-card .text-link{margin-top:auto}
.link-stack{display:grid;gap:8px}.link-stack a{display:grid;grid-template-columns:180px 1fr;gap:18px;padding:15px 0;border-bottom:1px solid #d4cbc2;text-decoration:none}.link-stack span{color:var(--muted);font-size:.9rem}
.editorial-principles .principle-list{display:grid;grid-template-columns:1fr 1fr;gap:0 44px}.principle-list article{display:grid;grid-template-columns:50px 1fr;gap:16px;padding:22px 0;border-top:1px solid var(--line)}.principle-list>article>span{color:var(--amber);font-size:1.3rem;font-weight:900}.principle-list p{color:var(--muted)}
.cta-band{display:flex;justify-content:space-between;gap:40px;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.cta-band h2{margin-bottom:0}.policy-copy{width:min(100%,860px)}.policy-copy h2{margin-top:34px;font-size:1.5rem}.policy-copy p{color:#55575b}.policy-copy h2:first-child{margin-top:0}
.signal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.signal-grid article{padding:24px 20px;border-top:3px solid var(--accent);background:#eee8e1}.signal-grid span{color:var(--brick);font-weight:900}.signal-grid h3{margin:12px 0 8px}.signal-grid p{color:var(--muted);font-size:.91rem}.safety-flow{margin-inline:calc(50% - 50vw);padding-inline:24px}.timeline-list{list-style:none;padding:0;margin:30px 0 0}.timeline-list li{display:grid;grid-template-columns:160px 1fr;gap:28px;padding:18px 0;border-top:1px solid #474951}.timeline-list span{color:#bbb8b2}.three-up{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.three-up article{padding:22px;background:#fbf9f5;border:1px solid #ded6ce;border-radius:12px}.three-up p{color:var(--muted);font-size:.92rem}.three-up a{color:var(--brick);font-weight:800}
.search-header{max-width:860px;padding:58px 0 36px}.search-header h1{font-size:clamp(2.25rem,4.6vw,4rem);margin-bottom:16px}.search-page-form{margin-top:30px}.search-start{padding-top:30px}.tag-cloud{display:flex;flex-wrap:wrap;gap:10px}.tag-cloud a,.search-suggestions a{padding:7px 12px;border:1px solid #cfc6bd;border-radius:999px;background:#fbf9f6;text-decoration:none;font-size:.85rem}.search-result-list{display:grid;gap:0;border-top:1px solid var(--line)}.search-result-list article{padding:26px 0;border-bottom:1px solid var(--line)}.search-result-list h3{margin-bottom:8px}.search-result-list h3 a{text-decoration:none}.search-result-list p:not(.meta-line){max-width:800px;color:var(--muted)}.empty-state{max-width:720px;text-align:center;margin-inline:auto}.empty-state img{width:180px;height:130px;object-fit:cover;border-radius:12px;margin:0 auto 22px}.empty-state .hero-actions{justify-content:center}.search-help{display:flex;justify-content:space-between;gap:36px;align-items:end;padding-inline:28px;border-radius:var(--radius)}.search-help>div{max-width:680px}.search-help h2{margin-bottom:10px}
.article-shell{padding-bottom:86px}.article-header{max-width:940px;margin:0 auto;padding:54px 0 40px}.article-header h1{font-size:clamp(2.4rem,5.3vw,4.75rem);margin:14px 0 22px}.article-header figure{margin:38px 0 0}.article-header figure img{width:100%;max-height:540px;object-fit:cover;border-radius:20px}.article-layout{display:grid;grid-template-columns:minmax(0,760px) 280px;justify-content:center;gap:68px}.article-body{font-size:1.03rem}.article-body section{padding:8px 0 26px}.article-body h2{font-size:1.75rem;margin:18px 0 14px}.article-body p{color:#45474a}.article-note{margin-top:20px;padding:24px!important;border-left:4px solid var(--amber);background:#eee8e1}.article-aside{position:relative}.sticky-note{position:sticky;top:118px;padding:22px;border-top:3px solid var(--brick);background:#eee8e1}.sticky-note h2{font-size:1.3rem}.sticky-note p{font-size:.87rem;color:var(--muted)}.related-section{padding-bottom:0}.related-list{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.related-item{padding:21px;border:1px solid var(--line);border-radius:12px}.related-item h3 a{text-decoration:none}.related-item p:not(.meta-line){color:var(--muted);font-size:.9rem}
.error-page{max-width:840px;margin:0 auto;padding:82px 0 110px;text-align:center}.error-code{font-size:clamp(5rem,18vw,11rem);line-height:.8;color:#dfd7ce;font-weight:950;letter-spacing:-.08em}.error-page h1{font-size:clamp(2.2rem,5vw,4rem);margin:24px 0 18px}.error-page>p:not(.eyebrow){max-width:660px;margin:0 auto;color:var(--muted)}.error-page .hero-actions{justify-content:center}.error-links{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:44px}.error-links a{display:grid;padding:18px;border:1px solid var(--line);border-radius:12px;text-decoration:none}.error-links span{margin-top:4px;color:var(--muted);font-size:.82rem}
.site-footer{background:var(--charcoal);color:#c3c0bb;padding:64px 0 26px}.footer-grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:48px}.footer-grid h2{font-size:.83rem;color:#f4eee7;text-transform:uppercase;letter-spacing:.1em}.footer-grid ul{list-style:none;margin:0;padding:0}.footer-grid li+li{margin-top:7px}.footer-grid a{color:#d4d0ca;text-decoration:none;font-size:.88rem}.footer-intro p{margin-top:20px;max-width:410px;font-size:.9rem}.footer-brand .brand-copy strong{color:white}.footer-brand .brand-copy small{color:#aaa7a1}.footer-bottom{display:flex;justify-content:space-between;gap:30px;margin-top:44px;padding-top:22px;border-top:1px solid #414249;color:#8f8e8a;font-size:.76rem}.footer-bottom p{margin:0}
.search-modal[hidden]{display:none!important}.search-modal{position:fixed;inset:0;z-index:200}.search-backdrop{position:absolute;inset:0;background:rgba(20,21,24,.63);backdrop-filter:blur(3px)}.search-panel{position:relative;width:min(calc(100% - 36px),720px);margin:11vh auto 0;padding:28px;border-radius:20px;background:var(--paper);box-shadow:0 24px 90px rgba(0,0,0,.35)}.search-panel-head{display:flex;justify-content:space-between;gap:30px}.search-panel-head h2{font-size:1.7rem}.icon-button{width:40px;height:40px;border-radius:50%;background:#e8e1da;font-size:1.5rem}.search-form label{font-size:.78rem;font-weight:800}.search-row{display:flex;gap:9px;margin-top:7px}.search-row input{flex:1;min-width:0;height:48px;padding:0 14px;border:1px solid #c9c0b7;border-radius:9px;background:white}.search-suggestions{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.back-to-top{position:fixed;right:22px;bottom:22px;width:42px;height:42px;border-radius:50%;background:var(--charcoal);color:white;box-shadow:0 8px 24px rgba(0,0,0,.17);opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s}.back-to-top.is-visible{opacity:1;visibility:visible;transform:none}
@media (max-width:1080px){
 .header-shell{gap:16px}.main-nav a{padding-inline:7px;font-size:.83rem}.brand-copy small{display:none}
 .hero{grid-template-columns:1fr .78fr;gap:40px}.core-grid{grid-template-columns:repeat(2,1fr)}.steps-grid{grid-template-columns:repeat(3,1fr)}.step-card{min-height:270px}
 .footer-grid{grid-template-columns:1.4fr repeat(2,1fr)}.footer-grid>div:last-child{grid-column:2/3}
}
@media (max-width:900px){
 .container,.page-shell,.article-shell{width:min(calc(100% - 36px),var(--container))}.section{padding-block:64px}
 .menu-toggle{display:flex}.main-nav{display:none;position:absolute;left:18px;right:18px;top:74px;padding:12px;border:1px solid #d2c9c0;border-radius:14px;background:var(--paper);box-shadow:var(--shadow);flex-direction:column;align-items:stretch}.main-nav.is-open{display:flex}.main-nav a{padding:10px 12px}.search-trigger{margin-left:0}
 .hero,.page-hero--split,.feature-split,.ai-layout,.two-column,.article-layout{grid-template-columns:1fr}.hero{padding-top:42px}.hero-media{max-width:650px}.hero-media img{aspect-ratio:16/10}.hero-media figcaption{width:90%}
 .latest-layout{grid-template-columns:1fr}.latest-aside{position:static}.topic-card{grid-template-columns:150px 1fr}.step-line{grid-template-columns:repeat(2,1fr)}.step-line article:nth-child(3){border-left:0;border-top:1px solid var(--line)}.step-line article:nth-child(4){border-top:1px solid var(--line)}
 .guide-map__grid,.definition-grid,.article-grid{grid-template-columns:repeat(2,1fr)}.signal-grid{grid-template-columns:repeat(2,1fr)}.article-aside{display:none}.related-list{grid-template-columns:1fr 1fr}
 .footer-grid{grid-template-columns:1.5fr 1fr 1fr}.footer-grid>div:last-child{grid-column:auto}.footer-grid>div:first-child{grid-column:1/-1}
}
@media (max-width:700px){
 .header-shell{min-height:68px}.brand img{width:38px;height:38px}.search-trigger{display:none}.section{padding-block:54px}.section-head.split-head,.split-head{grid-template-columns:1fr;gap:8px}
 h1{font-size:2.5rem}.hero h1,.page-hero h1{font-size:2.65rem}.hero-facts{grid-template-columns:1fr}.hero-facts div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:8px}.hero-facts dd{text-align:right}
 .numbered-points,.topic-grid,.search-feature,.about-strip,.steps-grid,.guide-map__grid,.definition-grid,.article-grid,.three-up,.editorial-principles .principle-list,.related-list,.error-links{grid-template-columns:1fr}.topic-card{grid-template-columns:120px 1fr}.steps-grid{gap:10px}.step-card{min-height:0}.article-grid{gap:12px}.signal-grid{grid-template-columns:1fr 1fr}
 .latest-layout{gap:20px}.update-row{grid-template-columns:88px 1fr;gap:12px}.cta-band,.search-help{display:grid;align-items:start}.timeline-list li{grid-template-columns:1fr;gap:4px}.link-stack a{grid-template-columns:1fr;gap:2px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{display:grid;gap:7px}
 .search-panel{padding:22px;margin-top:8vh}.search-row,.inline-search>div{display:grid}.search-row .button,.inline-search .button{width:100%}
}
@media (max-width:480px){
 .container,.page-shell,.article-shell{width:min(calc(100% - 28px),var(--container))}.section{padding-block:46px}.hero{gap:30px}.hero h1,.page-hero h1{font-size:2.3rem}.hero-media figcaption{width:96%;font-size:.75rem}.hero-actions{display:grid}.hero-actions .button{width:100%}.core-grid,.step-line,.signal-grid,.footer-grid{grid-template-columns:1fr}.core-card{min-height:0}.step-line article+article,.step-line article:nth-child(3){padding-left:0;border-left:0;border-top:1px solid var(--line)}.topic-card{grid-template-columns:1fr}.topic-image img{aspect-ratio:16/9}.update-row{grid-template-columns:1fr}.update-date{display:flex;justify-content:space-between}.page-hero{padding-top:38px}.page-hero__media img{aspect-ratio:16/10}.article-header{padding-top:38px}.article-header h1{font-size:2.4rem}.article-body h2{font-size:1.5rem}.faq-question,.faq-item [data-faq-button]{padding:18px 0}.footer-grid>div:first-child{grid-column:auto}.back-to-top{right:14px;bottom:14px}
}
