/* Author: Daniel Hallman. Shared GovGazette design tokens and components. */
:root{color-scheme:light;--forest:#21593f;--forest-dark:#164530;--gold:#a38043;--paper:#f6f9f7;--ink:#14251e;--muted:#52645c;--line:#d8e2dc;--sage:#e6eee8;--source:#345c75;--surface:#fff;--radius:10px;--sidebar:280px;--header:84px;font-family:Arial,Helvetica,ui-sans-serif,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}body{margin:0;font-size:16px;line-height:1.6}a{color:var(--forest);text-underline-offset:4px}a:hover{color:var(--forest-dark)}button,input,summary{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid #3f86a8;outline-offset:4px}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.035em;line-height:1.14}h1{font-size:clamp(2rem,3.5vw,3.5rem);font-weight:700;text-wrap:balance}h2{font-size:clamp(1.4rem,2.1vw,2rem)}h3{font-size:1.2rem}p+p{margin-top:1rem}.icon{width:22px;height:22px;object-fit:contain;flex-shrink:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:absolute;left:12px;top:-100px;background:white;padding:12px;z-index:20}.skip:focus{top:8px}.masthead{height:var(--header);padding:0 40px;display:flex;align-items:center;justify-content:space-between;background:var(--forest);color:var(--paper);gap:20px}.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;font-family:Georgia,'Times New Roman',serif;font-size:42px;line-height:1;font-weight:700;letter-spacing:-2px;color:var(--paper)}.brand:hover{color:var(--paper)}.brand b{font-weight:700;color:var(--gold)}.brand img{width:48px;height:48px}.header-links{display:flex;gap:30px;align-items:center;font-size:14px}.header-links a{color:var(--paper);text-decoration:none;border-left:1px solid #ffffff55;padding-left:30px}.app-layout{display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr);min-height:calc(100vh - var(--header))}.sidebar{border-right:1px solid var(--line);background:var(--paper);padding:26px 18px;display:flex;flex-direction:column}.sidebar nav{position:sticky;top:20px}.sidebar nav>a,.mobile-menu nav>a{display:flex;align-items:center;gap:15px;padding:11px 12px;min-height:44px;font-size:14px;text-decoration:none;color:var(--muted);border-radius:7px}.sidebar nav>a:hover,.mobile-menu nav>a:hover{background:var(--sage)}.sidebar a[aria-current=page],.mobile-menu a[aria-current=page]{background:var(--sage);color:var(--forest);font-weight:700}.sidebar .icon{opacity:.8}.nav-group{border-top:1px solid var(--line);margin:24px 10px 14px;padding-top:23px;font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);font-weight:700}.sidebar-note{margin-top:auto;padding:45px 14px 10px;font-size:12px;color:var(--muted)}main{min-width:0}main:focus{outline:none}.mobile-menu{display:none}.hero{height:440px;background:var(--forest) url('/assets/hero-capitol.webp') right center/cover no-repeat;color:var(--paper)}.hero-copy{padding:90px 44px 100px;max-width:1100px}.eyebrow{font-size:10px;line-height:1.5;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:var(--forest);margin-bottom:13px}.hero .eyebrow{color:var(--paper);letter-spacing:.3em}.hero h1{font-size:clamp(2.6rem,4.8vw,4.5rem);letter-spacing:-.045em;line-height:1.02;max-width:900px;text-wrap:initial}.hero-copy>p:last-child{font-size:22px;margin-top:16px;line-height:1.4;max-width:1000px}.home-content{padding:0 36px 45px}.search-panel{position:relative;margin-top:-110px;padding:25px 28px 22px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.search-form{display:flex;gap:8px;align-items:stretch}.search-input{display:flex;align-items:center;gap:14px;flex:1;min-width:0;border:1px solid #afc0b7;background:var(--surface);border-radius:5px;padding:0 16px}.search-input .icon{width:26px;height:26px}.search-input input{font:inherit;color:var(--ink);width:100%;min-width:0;background:transparent;border:0;padding:17px 0;font-size:20px;outline-offset:0}.search-input input::placeholder{color:var(--muted);opacity:1}.button{display:inline-flex;justify-content:center;align-items:center;gap:20px;padding:14px 22px;border:1px solid var(--forest);border-radius:5px;background:var(--forest);color:white;text-decoration:none;font-weight:600;font-size:15px;cursor:pointer;white-space:nowrap}.button .icon{filter:brightness(0) invert(1);width:19px;height:19px}.button:hover{background:var(--forest-dark);color:white}.search-examples{display:flex;align-items:center;gap:16px;margin-top:20px;font-size:13px;color:var(--muted)}.chips{display:flex;gap:8px;flex-wrap:wrap}.chips a{background:var(--sage);color:var(--forest);border-radius:24px;padding:8px 13px;text-decoration:none;white-space:nowrap;font-size:13px}.chips a:hover{background:#d5e3d9}.search-examples>p{border-left:1px solid #b2c3b8;padding-left:24px;margin-left:auto;font-size:12px;line-height:1.5;flex-shrink:0}.industry-section{padding-top:28px}.industry-section .muted{margin-top:8px}.muted{color:var(--muted)}.industry-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:25px;padding-bottom:25px;border-bottom:1px solid var(--line)}.industry-links a{display:flex;align-items:center;justify-content:space-between;gap:12px;text-decoration:none;color:var(--ink);padding:7px 20px;border-right:1px solid var(--line);font-size:14px}.industry-links a:first-child{padding-left:0}.industry-links a:last-child{border:0;padding-right:0}.industry-links .icon:first-child{width:38px;height:38px}.industry-links .icon:last-child{width:18px;height:18px}.industry-links a:hover span{text-decoration:underline}.research-links{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:25px}.research-links article{display:flex;align-items:start;gap:22px;padding-right:24px;border-right:1px solid var(--line)}.research-links article:last-child{padding-right:0;border:0}.icon-circle{border-radius:100%;background:#dce8dd;flex-shrink:0;display:grid;place-items:center;width:62px;height:62px}.icon-circle img{width:32px;height:32px}.research-links h2{font-size:26px}.research-links .eyebrow{font-size:9px;margin-bottom:8px}.research-links p:not(.eyebrow){font-size:14px;line-height:1.5;color:var(--muted);margin:10px 0}.research-links a{display:inline-flex;align-items:center;gap:20px;font-size:14px}.editorial-section{margin-top:50px;padding-top:30px;border-top:1px solid var(--line)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:24px}.section-heading>a{display:flex;align-items:center;gap:8px;white-space:nowrap;font-size:13px}.editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:25px}.editorial-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden}.cover-link{display:block}.cover-link img{width:100%;height:auto;aspect-ratio:1.9;object-fit:contain;background:var(--paper);display:block}.editorial-card>div{padding:22px}.editorial-card h3{font-size:19px;line-height:1.3}.editorial-card h3 a{text-decoration:none}.editorial-card h3 a:hover{text-decoration:underline}.editorial-card p:not(.eyebrow){font-size:13px;color:var(--muted);margin-top:13px}.editorial-card .eyebrow{font-size:9px;letter-spacing:.12em}.page-content{padding:0 42px 50px;max-width:1350px;margin:auto}.page-heading{padding:42px 0 28px}.page-heading .intro{color:var(--muted);max-width:820px;font-size:17px;margin-top:15px}.page-heading h1{max-width:1000px}.section-tabs{display:flex;gap:25px;border-bottom:1px solid var(--line);padding-bottom:15px;margin:5px 0 30px}.section-tabs a{font-size:14px;text-decoration:none}.section-tabs [aria-current=page]{font-weight:700;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:17px}.results-note{font-size:13px;color:var(--muted);margin:24px 0 14px}.result-card{border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:22px 26px;margin-bottom:13px}.result-card:hover{border-color:#8dac96}.record-kind{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--source);font-weight:700}.result-card h2{font-size:21px;line-height:1.3;letter-spacing:-.02em;margin:8px 0 12px}.result-card h2 a{text-decoration:none}.result-card h2 a:hover{text-decoration:underline}.result-card p{font-size:14px;color:var(--muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.result-card small{display:block;font-size:12px;margin-top:15px;color:var(--muted)}code{font-family:ui-monospace,SFMono-Regular,monospace;overflow-wrap:anywhere;font-size:.87em}.record-id{font-size:13px;color:var(--muted);margin:0 0 24px;overflow-wrap:anywhere}.record-description{padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin-bottom:26px}.record-description h2{font-size:22px;margin-bottom:20px}pre{font:inherit;font-size:15px;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.record-fields{display:grid;grid-template-columns:minmax(180px,1fr) 3fr;margin:0 0 25px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.record-fields dt,.record-fields dd{padding:15px 22px;margin:0;border-bottom:1px solid var(--line);font-size:14px;overflow-wrap:anywhere;min-width:0}.record-fields dt{background:var(--sage);color:var(--muted)}.source-note{color:var(--muted);font-size:13px;margin:25px 0}.breadcrumb{display:flex;gap:8px;color:var(--muted);font-size:12px;padding-top:30px}.article-meta{font-size:13px;color:var(--muted);margin:-8px 0 26px}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:38px}.prose{max-width:820px;min-width:0;font-size:16px;line-height:1.85;overflow-wrap:anywhere}.prose section{scroll-margin-top:25px}.prose h2{font-size:27px;margin:35px 0 18px}.prose h3{margin:25px 0 12px}.prose p{margin-bottom:18px}.prose ul,.prose ol{padding-left:25px}.prose li{padding-left:3px;margin-bottom:10px}.prose figure{margin:26px 0}.prose img{max-width:100%;height:auto;display:block;border-radius:8px}.prose figcaption{font-size:12px;color:var(--muted);margin-top:9px}.prose .edition-note{font-size:13px;line-height:1.7;border-left:3px solid #a6b9ab;padding:12px 16px;background:var(--sage)}.article-toc{position:sticky;top:25px;align-self:start;border-left:1px solid var(--line);padding-left:20px}.article-toc>a{display:block;font-size:12px;text-decoration:none;margin:0 0 14px;color:var(--muted)}.article-toc>a:hover{text-decoration:underline;color:var(--forest)}.callout{background:var(--sage);padding:20px;border-radius:6px;font-size:15px;margin:20px 0}.faq{border-bottom:1px solid var(--line);padding:15px 0}.faq summary{cursor:pointer;font-weight:600}.faq p{margin-top:12px}.empty-state{padding:40px 25px;border:1px dashed var(--line);border-radius:8px;color:var(--muted)}.site-footer{display:flex;align-items:center;gap:24px;border-top:1px solid var(--line);padding:25px 35px;font-size:11px;color:var(--muted)}.site-footer>span{color:var(--forest);font-weight:700}.site-footer p{margin-right:auto}.site-footer a{white-space:nowrap}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:14px}td,th{padding:12px;border-bottom:1px solid var(--line);text-align:left}
@media(min-width:1600px){.hero{height:445px}.hero-copy{padding-top:85px}.hero h1{font-size:72px}}
@media(max-width:1250px){:root{--sidebar:220px}.hero-copy{padding-left:34px}.hero h1{font-size:52px}.hero-copy>p:last-child{font-size:18px}.home-content{padding:0 25px 40px}.search-panel{padding:22px}.search-examples>p{display:none}.industry-links a{padding:5px 12px;gap:10px;font-size:12px}.industry-links .icon:first-child{width:29px;height:29px}.industry-links .icon:last-child{display:none}.research-links{gap:20px}.research-links article{gap:14px;padding-right:15px}.research-links h2{font-size:22px}.icon-circle{width:48px;height:48px}.icon-circle img{width:25px;height:25px}.article-layout{grid-template-columns:minmax(0,1fr)}.article-toc{position:static;order:-1;display:flex;flex-wrap:wrap;gap:10px 20px;border-left:0;border-bottom:1px solid var(--line);padding:0 0 15px}.article-toc .eyebrow{flex-basis:100%}.article-toc>a{margin:0}.section-heading{align-items:start;flex-direction:column;gap:12px}}
@media(max-width:950px){:root{--sidebar:195px}.sidebar{padding:20px 10px}.sidebar nav>a{font-size:12px;gap:10px;padding:9px}.nav-group{font-size:8px;letter-spacing:.1em}.masthead{padding:0 25px}.brand{font-size:34px}.hero h1{font-size:43px}.hero-copy{padding:55px 25px 95px}.hero-copy>p:last-child{font-size:16px}.hero{height:370px}.search-form{flex-wrap:wrap}.search-input{flex-basis:100%}.search-form .button{width:100%}.search-panel{margin-top:-76px}.search-examples{align-items:start;flex-direction:column;gap:10px}.industry-links{grid-template-columns:1fr 1fr;gap:18px}.industry-links a{padding:6px 15px}.industry-links a:nth-child(2){border:0}.industry-links a:nth-child(3){padding-left:0}.research-links{grid-template-columns:1fr;gap:25px}.research-links article{border:0;padding:0}.editorial-grid{grid-template-columns:1fr 1fr}.page-content{padding:0 25px 35px}.record-fields{grid-template-columns:1fr 2fr}.record-fields dt,.record-fields dd{padding:12px 15px}.site-footer{flex-wrap:wrap;gap:12px 20px}}
@media(max-width:680px){:root{--header:72px}.app-layout{display:block}.sidebar,.header-links{display:none}.masthead{padding:0 18px;position:relative}.brand{font-size:30px;letter-spacing:-1.4px;gap:8px}.brand img{width:36px;height:36px}.mobile-menu{display:block}.mobile-menu summary{list-style:none;display:flex;align-items:center;gap:6px;cursor:pointer;font-size:12px;min-height:44px;padding:8px}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary .icon{filter:brightness(0) invert(1)}.mobile-menu nav{position:absolute;top:72px;left:0;right:0;max-height:calc(100dvh - 72px);overflow:auto;background:var(--paper);border-bottom:1px solid var(--line);z-index:10;padding:16px}.hero{height:345px;background-position:65% center}.hero-copy{padding:42px 22px 110px}.hero h1{font-size:38px;line-height:1.08;max-width:490px}.hero .eyebrow{font-size:8px;letter-spacing:.22em}.hero-copy>p:last-child{font-size:16px;line-height:1.55;max-width:430px}.home-content{padding:0 17px 35px}.search-panel{padding:18px;margin-top:-60px}.search-input{padding:0 12px;gap:10px}.search-input input{font-size:16px;padding:14px 0}.search-input .icon{width:21px;height:21px}.button{font-size:14px;min-height:48px}.chips a{font-size:11px;padding:7px 11px}.industry-section{padding-top:27px}.industry-section h2{font-size:27px}.industry-section .muted{font-size:14px}.industry-links{margin-top:18px;gap:15px}.industry-links a{font-size:12px;justify-content:start;gap:14px;min-height:44px}.research-links h2{font-size:22px}.research-links p:not(.eyebrow){font-size:14px}.research-links article{gap:14px}.editorial-grid{grid-template-columns:1fr}.editorial-section{margin-top:30px;padding-top:25px}.section-heading h2{font-size:27px}.page-content{padding:0 20px 35px}.page-heading{padding:30px 0 24px}.page-heading h1{font-size:31px;overflow-wrap:anywhere}.page-heading .intro{font-size:15px}.result-card{padding:20px}.result-card h2{font-size:19px}.record-description{padding:20px}.record-fields{grid-template-columns:1fr}.record-fields dt{border-bottom:0;padding-bottom:5px}.record-fields dd{padding-top:8px}.article-meta{font-size:11px}.prose{font-size:15px}.prose h2{font-size:23px}.site-footer{padding:24px 20px;font-size:11px}.site-footer p{flex-basis:100%;order:2}.section-tabs{gap:18px}.section-tabs a{font-size:12px}.breadcrumb{flex-wrap:wrap}}
@media(prefers-reduced-motion:no-preference){a,button{transition:background-color .12s,border-color .12s,color .12s}}
/* Research components: one label, row, fact and reading system across collections. */
:root{--sidebar:260px;--header:80px;--radius:8px}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.035em}.hero h1{font-family:Arial,Helvetica,sans-serif}.page-heading .intro:empty{display:none}.page-heading{padding-bottom:24px}.section-tabs{margin-top:24px;overflow-x:auto;padding-top:6px}.section-tabs a{white-space:nowrap}.result-card{border:0;border-bottom:1px solid var(--line);background:transparent;border-radius:0;padding:24px 0;margin:0}.result-card h2{font-size:25px;max-width:920px;margin:8px 0 15px}.result-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.record-code{font-size:12px;color:var(--muted)}.result-meta{display:flex;flex-wrap:wrap;gap:15px 28px;margin:0}.result-meta .fact{max-width:360px;flex:1 1 180px}.fact dt{font-size:11px;letter-spacing:.05em;color:var(--muted);margin-bottom:6px}.fact dd{margin:0;font-size:15px;overflow-wrap:anywhere}.code-label{display:inline-flex;flex-direction:column;line-height:1.45;text-decoration:none;max-width:100%}.code-label:hover>span{text-decoration:underline}.code-label small{margin:4px 0 0!important;display:block;color:var(--muted);font-size:11px!important;letter-spacing:.04em}.code-label.unavailable{color:var(--muted)}.inline-reference small{font-size:.8em;color:var(--muted)}.status{display:inline-flex;font:12px Arial,Helvetica,sans-serif;line-height:1.5;background:var(--sage);padding:5px 10px;border-radius:4px;color:var(--forest)}.status.caution{background:#f3ead7;color:#75571f}.record-topline{display:flex;gap:20px;align-items:center;margin-bottom:25px}.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:var(--sage);padding:24px;margin:20px 0 35px;border-radius:8px;gap:25px}.metrics dd{font-family:Georgia,serif;font-size:25px;line-height:1.3}.metrics dt{font-size:12px}.record-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,30%);gap:40px}.record-layout h2{font-size:27px;margin:0 0 22px}.record-rail{border-left:1px solid var(--line);padding-left:28px;align-self:start}.facts{display:grid;gap:22px;margin:0}.record-copy{max-width:75ch}.description-text{white-space:pre-wrap;font-size:16px;line-height:1.85;overflow-wrap:anywhere}.full-description{margin-top:20px;border-top:1px solid var(--line);padding-top:18px}.full-description summary,.record-identifiers summary{cursor:pointer;color:var(--forest)}.full-description[open] summary{margin-bottom:20px}.reference-section+.reference-section{margin-top:35px}.code-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.code-grid>.code-label{padding:14px 0;border-bottom:1px solid var(--line);font-size:14px}.source-block{margin-top:34px;padding-top:25px;border-top:1px solid var(--line)}.source-note{margin:15px 0;font-size:12px}.record-identifiers{margin-top:40px;padding-top:20px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.record-identifiers code{display:block;margin-top:12px}.business-types{padding-left:20px;color:var(--muted)}.business-types li{margin:8px 0}.empty-state{border:0;border-bottom:1px solid var(--line);padding:60px 0}.empty-state p{margin:15px 0 22px}.editorial-card{background:transparent;border:0;border-radius:0}.editorial-card>div{padding:20px 0}.editorial-card h3{font-size:24px}.editorial-card .cover-link{border:1px solid var(--line);border-radius:6px;overflow:hidden}.editorial-grid .editorial-card{padding-right:20px;border-right:1px solid var(--line)}.editorial-grid .editorial-card:nth-child(3n){border:0;padding-right:0}.editorial-feature{display:grid;grid-template-columns:1fr 1fr;gap:35px;padding:26px 0;border-bottom:1px solid var(--line)}.editorial-feature img{width:100%;height:auto;border:1px solid var(--line);border-radius:6px}.editorial-feature h2{font-size:40px;margin:10px 0 20px}.editorial-feature p{color:var(--muted);margin-bottom:15px}.page-content>.button{margin-top:25px}.not-found{padding:90px 0;max-width:650px}.not-found p{margin:24px 0}.not-found .button{margin-right:20px}
@media(max-width:1100px){.record-layout{gap:25px;grid-template-columns:minmax(0,1fr) 250px}.metrics dd{font-size:21px}.record-rail{padding-left:20px}.code-grid{grid-template-columns:1fr}.editorial-feature h2{font-size:31px}}
@media(max-width:850px){.record-layout{grid-template-columns:1fr}.record-rail{border-left:0;border-top:1px solid var(--line);padding:25px 0 0}.record-rail .facts{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics{grid-template-columns:1fr;gap:18px}.editorial-feature{grid-template-columns:1fr}.editorial-grid .editorial-card{border:0;padding:0}}
@media(max-width:680px){:root{--header:72px}.result-card{padding:23px 0}.result-card h2{font-size:23px}.result-meta{gap:16px}.result-meta .fact{flex-basis:140px}.record-rail .facts{grid-template-columns:1fr}.metrics{padding:20px}.record-layout h2{font-size:25px}.record-topline{align-items:start;flex-direction:column}.description-text{font-size:15px}.record-page .page-heading h1{font-size:34px}.editorial-feature h2{font-size:32px}.record-layout{gap:30px}.section-tabs{gap:22px}.result-top{align-items:start}.not-found{padding:55px 0}}
.hero h1{font-family:Georgia,'Times New Roman',serif}.record-code{display:block;margin-bottom:10px}.result-card:has(.record-code):not(:has(.status)){padding:18px 0}.result-card:has(.record-code) h2{margin-bottom:9px}.result-card .result-meta:empty{display:none}.result-top:empty{display:none}.result-card h2 a,.editorial-feature h2 a{color:var(--ink);text-decoration:none}.result-card h2 a:hover,.editorial-feature h2 a:hover{text-decoration:underline;color:var(--forest)}.regulation-copy{font-size:21px;line-height:1.85}.empty-state{text-align:center;padding:90px 0;border:0}.not-found{margin:50px auto;max-width:850px}.endpoint-panel{padding:30px;background:var(--sage);border-radius:8px;margin:20px 0 35px}.endpoint-panel pre{padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:6px;margin-bottom:20px;font-size:20px}.endpoint-panel pre code{font-size:1em}.endpoint-panel p{color:var(--muted)}.api-examples h2{margin:30px 0 18px}.api-examples .endpoint-panel{background:transparent;border:1px solid var(--line)}.api-examples .endpoint-panel pre{font-size:15px;margin:0}.resource-links a{display:block;padding:16px 0;border-bottom:1px solid var(--line)}.record-topline .record-code{margin:0}.record-rail .fact dt:empty{display:none}@media(max-width:680px){.regulation-copy{font-size:18px}.endpoint-panel{padding:20px}.endpoint-panel pre{padding:14px;font-size:16px}.not-found{margin:0}.hero h1{font-size:40px}}
.record-copy:has(.full-description[open])>.description-text{display:none}.record-layout:not(:has(.record-rail)){grid-template-columns:minmax(0,1fr)}.record-layout:not(:has(.record-rail))>div{max-width:78ch}.article-toc{font-size:13px}.article-toc>a{font-size:13px;line-height:1.55}

/* Research and private monitoring use the shared typography and brand tokens. */
.workflow-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.5rem 0}.workflow-form label{display:flex;flex-direction:column;gap:.4rem;font-size:.9rem}.workflow-form input,.workflow-form select,#recovery-key{font:inherit;min-width:0;padding:.7rem;border:1px solid #cdd8ce;border-radius:6px;background:white}.workflow-form button{align-self:end;padding:.8rem}.workflow-watch{border-top:1px solid #dbe3db;padding:1rem 0}.workflow-watch button{margin:0 .6rem .6rem 0;padding:.5rem .8rem}.source-text{white-space:pre-wrap;overflow-wrap:anywhere;max-width:75ch}#new-key{display:block;overflow-wrap:anywhere;padding:1rem;background:#f4f6ee}#monitor-message{overflow-wrap:anywhere}.integration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.integration-card{padding:1.5rem;border:1px solid #dbe3db;border-radius:8px}.integration-card pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.82rem}.integration-card h2{margin-top:0}@media(max-width:700px){.workflow-form,.integration-grid{grid-template-columns:1fr}}
.workflow-form,.workflow-form label{min-width:0}.workflow-form input,.workflow-form select{width:100%;max-width:100%;box-sizing:border-box}.workflow-watch .button-secondary{background:var(--surface);color:var(--forest);border:1px solid var(--line)}

/* Notice previews contain only the excerpt in HTML; the fade is visual, not access control. */
.notice-preview{max-width:75ch;max-height:11.5em;overflow:hidden;position:relative}
.notice-preview::after{content:"";position:absolute;inset:auto 0 0;height:5.5em;background:linear-gradient(transparent,var(--paper));pointer-events:none}
.notice-login{max-width:75ch;margin:-.3rem 0 2rem;padding:1.5rem 1.75rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);position:relative;box-shadow:0 10px 30px #14251e0d}
.notice-login h3{margin-bottom:.5rem}.notice-login p{margin:.7rem 0 1rem}.notice-login p:last-child{font-size:.9rem;margin:1rem 0 0}
.auth-page{max-width:760px}.auth-card{padding:1.75rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}
.auth-card>p{margin:.8rem 0 1.25rem}.auth-card form{display:grid;gap:.8rem;margin:1.4rem 0;border-top:1px solid var(--line);padding-top:1.4rem}
.auth-card label{display:grid;gap:.35rem}.auth-card input{width:100%;padding:.7rem;border:1px solid var(--line);border-radius:5px}.auth-card .button{justify-self:start}
.hero-search{display:grid;gap:.65rem;min-width:0;flex:1}.hero-search label{font-weight:600}.hero-search input{font:inherit;width:100%;min-width:0;padding:.85rem;border:1px solid var(--line);border-radius:5px}.hero-search .button{justify-self:start}
.funnel-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:30px 0}.funnel-paths article{padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.funnel-paths h2{font-size:25px;margin:.4rem 0 .8rem}.funnel-paths p{margin-bottom:1rem}.funnel-paths a{font-weight:600}
.funnel-form{margin-bottom:2rem}.funnel-form details{margin:1rem 0 1.5rem}.funnel-form small{color:var(--muted);line-height:1.5}.potential-fit{border:1px solid var(--line);border-radius:var(--radius);padding:22px;margin:22px 0;background:var(--surface)}.potential-fit .result-card{border-bottom:1px solid var(--line);margin:0 0 18px;padding:0 0 18px}.potential-fit h3{font-size:21px;margin:1rem 0 .6rem}.potential-fit p{margin:.8rem 0}.potential-fit ul{padding-left:1.25rem;line-height:1.6}.funnel-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin:1rem 0 2rem}.prose details{margin:1.25rem 0}
@media(max-width:850px){.funnel-paths{grid-template-columns:1fr}.funnel-paths article{padding:20px}.potential-fit{padding:18px}.funnel-actions{align-items:flex-start;flex-direction:column}}

/* Funnel outcomes reuse the shared cards, typography and action tokens. */
.funnel-page .page-heading{padding-bottom:12px}.funnel-result-heading{color:var(--muted);margin:0 0 .75rem}.funnel-refinements{border-bottom:1px solid var(--line);padding:.65rem 0;margin-bottom:1rem}.funnel-refinements>summary{color:var(--forest);font-weight:600;cursor:pointer;min-height:32px}.funnel-refinements[open]>summary{margin-bottom:1rem}.funnel-refinements .funnel-form{margin-bottom:1rem}.funnel-coverage{font-size:14px;line-height:1.5;margin:1rem 0;color:var(--muted)}.funnel-coverage details{margin-top:.4rem}.funnel-coverage .award-freshness{margin-top:1rem}.funnel-paths article{display:flex;flex-direction:column}.funnel-paths article>p:not(.eyebrow){flex:1}.funnel-paths article>a{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;margin-top:auto}.funnel-paths article>a .icon{flex-shrink:0;width:18px;height:18px}.funnel-route-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin:1rem 0;font-size:14px}.funnel-page .potential-fit{margin:16px 0}.potential-fit .result-card{margin-bottom:12px;padding-bottom:12px}.potential-fit .award-work{margin:.8rem 0 1rem;line-height:1.55;overflow-wrap:anywhere}.potential-fit .award-work .source-note{font-size:12px}.potential-fit .funnel-actions{margin:1rem 0;gap:12px 20px}.funnel-actions .button{white-space:normal;max-width:100%;text-align:center}.funnel-actions .button-secondary{background:var(--surface);color:var(--forest);border-color:var(--line)}.funnel-actions .button-secondary:hover{background:var(--sage)}.funnel-actions>a:not(.button){padding:.3rem 0}.match-evidence{border-top:1px solid var(--line);padding-top:.7rem;margin-top:1rem}.match-evidence summary{color:var(--forest);cursor:pointer}.match-evidence>p{overflow-wrap:anywhere}.funnel-page .prose>.funnel-actions{margin:1.25rem 0}.funnel-page .prose>p{margin-top:.8rem}.funnel-page .prose>h2{margin-top:1.5rem}
@media(max-width:680px){.funnel-page .page-heading h1{font-size:30px}.funnel-page .potential-fit{padding:16px}.funnel-actions{gap:12px}.funnel-actions .button{width:100%;min-height:44px}.funnel-actions>a:not(.button){min-height:40px;display:flex;align-items:center}.funnel-refinements>summary{min-height:40px}.funnel-route-links{gap:8px 20px}.funnel-coverage{font-size:13px}.funnel-paths article>a{min-height:44px}}
.funnel-result-heading>h2{color:var(--ink)}.funnel-result-heading>p{margin-top:.7rem}

/* Warm ink edition: shared surfaces, reading hierarchy and responsive layouts. */
:root {
  --warm: #f4efe6;
  --reference: #edf3f6;
  --sidebar: 250px;
  --header: 82px;
  --radius: 5px;
  background: var(--surface);
}
body { background: var(--surface); }
a { color: var(--source); }
a:hover { color: var(--ink); }
button, input, select, textarea { font: inherit; }
button, input:not([type="hidden"]), select, summary { min-height: 44px; }
button { cursor: pointer; }
button:disabled { cursor: wait; opacity: .65; }
h1, h2, h3 { color: var(--ink); }
.masthead {
  background: var(--surface);
  color: var(--ink);
  border-bottom: 1px solid var(--line);
  padding-inline: clamp(24px, 3.4vw, 52px);
  position: relative;
  z-index: 5;
}
.brand, .brand:hover { color: var(--ink); }
.brand { font-size: clamp(30px, 2.85vw, 42px); }
.header-links { gap: 28px; }
.header-links a {
  color: var(--ink);
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  padding-left: 0;
  border: 0;
}
.header-links a:hover { text-decoration: underline; }
.header-links .header-search { border-left: 1px solid var(--line); padding-left: 28px; }
.home-view .masthead { background: var(--forest); color: var(--paper); border-bottom: 0; }
.home-view .brand, .home-view .brand:hover, .home-view .header-links a { color: var(--paper); }
.home-view .header-search { border-color: #ffffff55; }
.home-view .header-search .icon { filter: brightness(0) invert(1); }
.app-layout { min-height: calc(100dvh - var(--header)); }
.home-view .app-layout { display: block; min-height: 0; }
.sidebar {
  background: var(--surface);
  padding: 20px 14px;
  position: sticky;
  top: 0;
  align-self: start;
  max-height: 100dvh;
  overflow-y: auto;
  overscroll-behavior: contain;
}
.sidebar nav { position: static; }
.sidebar nav>a, .mobile-menu nav>a {
  border-radius: 4px;
  border-left: 3px solid transparent;
  gap: 12px;
  padding: 10px 12px;
  color: var(--muted);
  font-size: 14px;
  min-height: 46px;
}
.sidebar nav>a:hover, .mobile-menu nav>a:hover { background: var(--paper); color: var(--ink); }
.sidebar a[aria-current="page"], .mobile-menu a[aria-current="page"] {
  color: var(--ink);
  background: var(--warm);
  border-left-color: var(--gold);
}
.sidebar .icon { opacity: 1; }
.sidebar-note { padding: 30px 15px 5px; }
.nav-group { margin: 18px 12px 10px; padding-top: 20px; font-size: 9px; }
.page-content {
  padding: 0 clamp(24px, 2.7vw, 42px) 48px;
  max-width: 1440px;
  container: page / inline-size;
}
.page-heading { padding: 34px 0 26px; }
.eyebrow { color: var(--ink); }
.page-heading .eyebrow {
  display: inline-block;
  min-width: min(460px, 100%);
  border-bottom: 1px solid var(--gold);
  padding-bottom: 10px;
  margin-bottom: 18px;
}
.page-heading h1 { font-size: clamp(34px, 4.1vw, 56px); line-height: 1.08; }
.page-heading .intro { font-size: clamp(17px, 1.8vw, 22px); line-height: 1.5; margin-top: 12px; }
.button {
  background: var(--ink);
  border-color: var(--ink);
  color: var(--surface);
  min-height: 46px;
  padding: 11px 20px;
  gap: 16px;
  border-radius: 4px;
  white-space: normal;
}
.button:hover { color: var(--surface); background: var(--forest-dark); border-color: var(--forest-dark); }
.button-secondary, .funnel-actions .button-secondary, .workflow-watch .button-secondary {
  background: var(--surface);
  color: var(--ink);
  border-color: var(--ink);
}
.button-secondary .icon { filter: none; }
.button-secondary:hover, .funnel-actions .button-secondary:hover { background: var(--warm); color: var(--ink); border-color: var(--ink); }
.search-input, .workflow-form input, .workflow-form select, .auth-card input, #recovery-key {
  border-color: var(--line);
  border-radius: 4px;
  color: var(--ink);
  background: var(--surface);
}
.search-form { flex-wrap: nowrap; }
.search-input input { font-size: 16px; padding-block: 13px; }
.search-form .button { width: auto; }
.workflow-form {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr));
  gap: 18px;
  align-items: end;
}
.workflow-form label { line-height: 1.5; }
.workflow-form small { font-size: 12px; color: var(--muted); }
.workflow-form input, .workflow-form select, .auth-card input { padding: 10px 12px; }
.workflow-form button { align-self: end; }
.funnel-refinements { background: var(--warm); border: 0; padding: 12px 20px; margin-bottom: 18px; border-radius: 4px; }
.funnel-refinements>summary, .match-evidence summary, .full-description summary, .record-identifiers summary { color: var(--ink); }
.funnel-refinements>summary { display: list-item; min-height: 44px; padding-block: 8px; }
.funnel-refinements[open]>summary { border-bottom: 1px solid var(--line); padding-bottom: 12px; }
.funnel-coverage { border-left: 2px solid var(--gold); padding: 4px 0 4px 16px; }
.funnel-result-heading { font-size: 14px; }
.funnel-actions { align-items: center; flex-direction: row; }
.funnel-actions>a:not(.button), .funnel-route-links>a { min-height: 44px; display: inline-flex; align-items: center; }
.potential-fit, .funnel-page .potential-fit {
  padding: 22px 0;
  margin: 0;
  border: 0;
  border-bottom: 1px solid var(--line);
  border-radius: 0;
  background: var(--surface);
}
.potential-fit .result-card { border: 0; margin-bottom: 0; padding-bottom: 0; }
.result-card { background: var(--surface); }
.result-card:hover { border-color: var(--line); }
.result-card h2 { font-size: clamp(25px, 2.45vw, 34px); line-height: 1.2; }
.result-card h2 a:hover, .editorial-feature h2 a:hover { color: var(--source); }
.result-card p { display: block; overflow: visible; -webkit-line-clamp: unset; }
.result-meta { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 160px), 1fr)); gap: 20px; }
.result-meta .fact { max-width: none; min-width: 0; }
.result-feed { min-width: 0; }
.result-feed-items { min-width: 0; }
.result-continuation { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; padding-block: 24px; }
.result-continuation .button { min-width: 180px; }
.result-feed-status { min-height: 24px; font-size: 13px; color: var(--muted); overflow-wrap: anywhere; }
.result-feed-status:empty { min-height: 0; }
.result-feed[aria-busy="true"] .result-continuation { opacity: .65; }
.fact dt { font-size: 12px; letter-spacing: 0; line-height: 1.5; }
.fact dd { font-size: 15px; line-height: 1.5; }
.code-label small { font-size: 12px!important; letter-spacing: 0; }
.record-layout { gap: 32px; }
.metrics { background: var(--warm); border-top: 1px solid var(--gold); border-radius: 0; }
.record-fields dt { background: var(--warm); }
.callout, .prose .edition-note { background: var(--warm); border-left-color: var(--gold); }
.source-block { border-top-color: var(--gold); }
.reference-section .code-grid { gap: 0 24px; }
.content-with-guidance { display: grid; grid-template-columns: minmax(0, 1fr) minmax(240px, 280px); gap: 32px; align-items: start; }
.content-main { min-width: 0; }
.guidance-panel {
  background: var(--ink);
  color: var(--surface);
  border-top: 3px solid var(--gold);
  border-left: 1px solid var(--gold);
  padding: 24px;
  align-self: start;
  margin-top: 4px;
  min-width: 0;
  overflow-wrap: anywhere;
}
.guidance-panel>.icon { width: 28px; height: 28px; filter: brightness(0) invert(1); margin-bottom: 14px; }
.guidance-panel h2 { color: var(--surface); font-size: 26px; line-height: 1.18; margin: 0 0 16px; }
.guidance-copy { font-size: 16px; line-height: 1.6; }
.guidance-copy p+p { margin-top: 12px; }
.guidance-panel a { color: var(--surface); }
.guidance-next { margin-top: 16px; padding-top: 14px; border-top: 1px solid #ffffff66; }
.guidance-next p { font-size: 13px; font-weight: 700; }
.guidance-next a { display: inline-flex; align-items: center; gap: 12px; padding-block: 8px; min-height: 44px; line-height: 1.4; }
.guidance-next .icon { width: 18px; height: 18px; filter: brightness(0) invert(1); }
.guidance-panel .source-note, .guidance-panel .muted { color: #d8e2dc; }
.endpoint-panel { background: var(--reference); border-top: 1px solid var(--gold); border-radius: 0; }
.endpoint-panel pre { border-radius: 4px; font-size: clamp(15px, 1.6vw, 20px); }
.integration-grid { grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: 24px; }
.integration-card { border: 0; border-top: 1px solid var(--line); border-radius: 0; padding: 24px 0; }
.integration-card details { background: var(--warm); padding: 8px 14px; margin-block: 16px; }
.auth-page { max-width: 1120px; }
.auth-card { max-width: 600px; padding: 26px; border-radius: 4px; border-top: 2px solid var(--gold); }
.auth-card .button { justify-self: stretch; }
.auth-card label { font-size: 14px; }
.notice-preview::after { display: none; }
.notice-login { box-shadow: none; background: var(--warm); border: 0; border-left: 2px solid var(--gold); border-radius: 0; }
.article-toc { border-left-color: var(--gold); }
.editorial-card h3 a { color: var(--ink); }
.editorial-grid { grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr)); gap: 28px; }
.editorial-grid .editorial-card { border: 0; padding-right: 0; }
.editorial-card .cover-link, .editorial-feature img { border-radius: 3px; }
.editorial-feature { gap: 32px; }
.section-tabs { gap: 24px; padding-bottom: 12px; }
.section-tabs a { display: inline-flex; align-items: center; min-height: 44px; }
.section-tabs [aria-current="page"] { text-decoration-color: var(--gold); text-underline-offset: 20px; }
.site-footer { background: var(--surface); gap: 22px; padding: 22px clamp(24px, 3.4vw, 52px); }
.footer-brand { color: var(--ink); font: 700 28px/1 Georgia, 'Times New Roman', serif; text-decoration: none; letter-spacing: -1.5px; white-space: nowrap; }
.footer-brand b { color: var(--gold); }
.site-footer p { line-height: 1.5; margin: 0 auto 0 0; padding-left: 22px; border-left: 1px solid var(--line); }
.site-footer nav { display: flex; flex-wrap: wrap; gap: 8px 20px; }
.site-footer nav a { min-height: 44px; display: inline-flex; align-items: center; }
.home-view .hero {
  min-height: 660px;
  height: auto;
  background: var(--surface) url('/assets/hero-capitol-editorial.png') right center / cover no-repeat;
  color: var(--ink);
}
.home-view .hero-copy { max-width: min(760px, 56%); padding: 54px clamp(24px, 3.4vw, 52px) 48px; }
.home-view .hero .eyebrow { color: var(--ink); font-size: 10px; letter-spacing: .24em; margin-bottom: 24px; }
.home-view .hero h1 { color: var(--ink); font-size: clamp(52px, 6.3vw, 92px); font-family: Georgia, 'Times New Roman', serif; line-height: 1.02; }
.home-view .hero-intro { color: var(--muted); font-size: clamp(18px, 1.8vw, 24px); line-height: 1.4; margin: 24px 0 30px; }
.hero-search-section { min-width: 0; }
.hero-search { margin: 0; gap: 10px; }
.hero-search label { font-size: 16px; line-height: 1.5; }
.hero-search-input { display: flex; align-items: center; gap: 12px; padding-inline: 14px; border: 1px solid var(--line); border-radius: 4px; background: var(--surface); }
.hero-search-input input { padding: 14px 0; border: 0; border-radius: 0; background: transparent; font-size: 16px; }
.hero-search-actions { display: flex; align-items: center; gap: 24px; margin-top: 4px; }
.home-view .hero-search .button { background: var(--forest); border-color: var(--forest); min-height: 54px; padding-inline: 22px; }
.home-view .hero-search .button:hover { background: var(--forest-dark); border-color: var(--forest-dark); }
.hero-search-actions>p { border-left: 1px solid var(--line); padding-left: 24px; color: var(--muted); font-size: 12px; line-height: 1.5; }
.home-view .search-examples { align-items: center; flex-direction: row; gap: 14px; flex-wrap: wrap; margin-top: 22px; }
.home-view .search-examples>span { font-size: 12px; }
.home-view .chips { gap: 8px; }
.home-view .chips a { min-height: 44px; display: inline-flex; align-items: center; background: var(--sage); font-size: 12px; padding: 8px 14px; }
.home-content { padding: 0 clamp(24px, 3.4vw, 52px) 48px; max-width: 1600px; margin-inline: auto; }
.home-view .funnel-paths { margin: 0; padding-block: 32px; gap: 32px; border-bottom: 1px solid var(--line); }
.home-view .funnel-paths article { background: transparent; border: 0; border-right: 1px solid var(--line); border-radius: 0; padding: 0 32px 0 0; }
.home-view .funnel-paths article:last-child { border: 0; padding-right: 0; }
.home-view .funnel-paths h2 { margin: 0 0 14px; font-size: clamp(24px, 2.1vw, 30px); }
.home-view .funnel-paths article>p { color: var(--muted); font-size: 15px; line-height: 1.65; margin: 0 0 12px; }
.home-view .funnel-paths article>a { font-size: 14px; }
.home-view .industry-section { padding-top: 36px; }
.home-view .research-links { margin-top: 32px; }
.home-view .icon-circle { background: var(--warm); border-radius: 4px; }
.home-view .editorial-section { margin-top: 36px; }

/* A light glyph halo preserves the original photograph where copy overlaps it. */
@media (min-width: 681px) {
  .home-view .hero h1 {
    -webkit-text-stroke: .8px #fffffff2;
    paint-order: stroke fill;
    text-shadow: 0 1px 2px #ffffff99;
  }
  .home-view .hero .eyebrow,
  .home-view .hero-intro,
  .home-view .hero-search>label,
  .home-view .hero-search-actions>p,
  .home-view .search-examples>span {
    color: var(--ink);
    text-shadow: 0 0 2px #fff, 0 0 3px #fff, 0 1px 3px #fffc;
  }
}

@container page (max-width: 850px) {
  .content-with-guidance { grid-template-columns: minmax(0, 1fr); }
  .guidance-panel { max-width: none; margin-top: 16px; }
  .record-layout { grid-template-columns: minmax(0, 1fr); }
  .record-rail { border-left: 0; border-top: 1px solid var(--line); padding: 24px 0 0; }
  .record-rail .facts { grid-template-columns: repeat(auto-fit, minmax(min(100%, 210px), 1fr)); }
  .metrics { grid-template-columns: repeat(auto-fit, minmax(min(100%, 210px), 1fr)); }
  .article-layout { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 1100px) {
  :root { --sidebar: 220px; }
  .sidebar { padding-inline: 10px; }
  .sidebar nav>a { font-size: 13px; gap: 10px; }
  .home-view .hero-copy { max-width: 62%; }
  .home-view .hero h1 { font-size: clamp(48px, 6.3vw, 72px); }
  .hero-search-actions { gap: 16px; }
  .hero-search-actions>p { padding-left: 16px; }
  .home-view .funnel-paths { gap: 24px; }
  .home-view .funnel-paths article { padding-right: 24px; }
}
@media (max-width: 960px) {
  .app-layout { display: block; }
  .sidebar, .header-links { display: none; }
  .mobile-menu { display: block; }
  .mobile-menu summary { color: var(--ink); display: flex; align-items: center; gap: 8px; padding: 8px; list-style: none; cursor: pointer; }
  .mobile-menu summary::-webkit-details-marker { display: none; }
  .mobile-menu summary .icon { filter: none; }
  .home-view .mobile-menu summary { color: var(--paper); }
  .home-view .mobile-menu summary .icon { filter: brightness(0) invert(1); }
  .mobile-menu nav { position: absolute; top: var(--header); left: 0; right: 0; background: var(--surface); max-height: calc(100dvh - var(--header)); overflow-y: auto; border-bottom: 1px solid var(--line); padding: 16px; z-index: 10; }
  .home-view .hero-copy { max-width: 68%; }
  .hero-search-actions { align-items: start; flex-direction: column; gap: 12px; }
  .hero-search-actions>p { padding-left: 0; border-left: 0; }
  .hero-search-actions>p br { display: none; }
  .home-view .funnel-paths { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .site-footer { flex-wrap: wrap; }
  .site-footer nav { width: 100%; }
}
@media (max-width: 680px) {
  :root { --header: 72px; }
  .masthead { padding-inline: 18px; gap: 12px; }
  .brand { font-size: 30px; gap: 8px; letter-spacing: -1.4px; }
  .brand img { width: 36px; height: 36px; }
  .mobile-menu summary { font-size: 13px; }
  .page-content { padding: 0 20px 36px; }
  .page-heading { padding: 26px 0 20px; }
  .page-heading h1, .funnel-page .page-heading h1 { font-size: clamp(30px, 8.1vw, 40px); }
  .page-heading .eyebrow { font-size: 9px; margin-bottom: 16px; }
  .page-heading .intro { font-size: 17px; }
  .funnel-refinements { padding: 10px 14px; }
  .funnel-actions { align-items: stretch; gap: 8px 16px; flex-direction: row; }
  .funnel-actions .button { width: auto; flex: 1 1 180px; }
  .funnel-actions>a:not(.button) { min-height: 44px; }
  .funnel-page .potential-fit { padding: 22px 0; }
  .result-card h2 { font-size: 27px; }
  .result-meta { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
  .result-meta .fact { min-width: 0; }
  .fact dd { font-size: 14px; }
  .guidance-panel { padding: 22px; }
  .search-form { flex-wrap: wrap; }
  .search-input { flex-basis: 100%; }
  .search-form .button { width: 100%; }
  .section-tabs { gap: 20px; }
  .section-tabs a { font-size: 13px; }
  .auth-card { padding: 20px; }
  .site-footer { padding: 24px 20px; gap: 16px; }
  .site-footer p { flex-basis: auto; order: initial; padding-left: 16px; margin: 0; }
  .site-footer nav { gap: 4px 18px; }
  .footer-brand { font-size: 26px; }
  .home-view .hero { min-height: 0; background-position: right bottom; background-size: auto 240px; padding-bottom: 240px; }
  .home-view .hero-copy { max-width: none; padding: 32px 22px 28px; }
  .home-view .hero .eyebrow { font-size: 9px; letter-spacing: .17em; margin-bottom: 18px; }
  .home-view .hero h1 { font-size: clamp(43px, 10.8vw, 66px); }
  .home-view .hero-intro { font-size: 18px; margin: 20px 0 26px; }
  .hero-search label { font-size: 15px; }
  .hero-search-input input { font-size: 16px; }
  .hero-search-actions { width: 100%; }
  .home-view .hero-search .button { width: 100%; min-height: 50px; }
  .home-view .search-examples { gap: 10px; margin-top: 18px; }
  .home-view .chips { gap: 6px; }
  .home-view .chips a { font-size: 12px; padding: 8px 12px; }
  .home-content { padding: 0 22px 36px; }
  .home-view .funnel-paths { grid-template-columns: 1fr; gap: 0; padding: 0; }
  .home-view .funnel-paths article { padding: 26px 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .home-view .funnel-paths article:last-child { padding: 26px 0; }
  .home-view .funnel-paths h2 { font-size: 28px; }
  .home-view .industry-links { gap: 16px; }
  .home-view .industry-links a { padding-inline: 0; border: 0; }
}
@media (max-width: 380px) {
  .result-meta { grid-template-columns: minmax(0, 1fr); }
  .brand { font-size: 27px; }
  .brand img { width: 32px; height: 32px; }
  .site-footer p { padding-left: 0; border-left: 0; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto!important; transition: none!important; animation: none!important; }
}

/* Author: Daniel Hallman. View compositions reuse the shared component tokens. */
[hidden] { display: none!important; }
.account-view .app-layout { display: block; }
.account-view .auth-page { max-width: 1380px; padding-block: 20px 48px; }
.auth-layout { grid-template-columns: minmax(0, 1fr) minmax(280px, 360px); gap: clamp(32px, 5vw, 72px); }
.auth-layout .guidance-panel { margin-top: 34px; }
.auth-layout .auth-card { max-width: none; padding: 24px 0; border: 0; }
.google-sign-in { width: 100%; }
.google-sign-in .provider-mark { width: 22px; height: 22px; object-fit: contain; }
.readiness-answers { display: flex; gap: 10px; flex-wrap: wrap; margin-block: 4px 20px; }
.readiness-answers span { padding: 7px 16px; background: var(--warm); border-radius: 24px; font-size: 14px; }
.readiness-primary { padding: 24px; border-top: 2px solid var(--gold); background: var(--warm); margin-block: 20px 28px; }
.readiness-primary h2 { font-size: clamp(24px, 2.5vw, 34px); }
.readiness-primary .funnel-actions { margin-bottom: 12px; }
.readiness-checklist ol, .agent-steps { list-style: decimal; padding-left: 30px; }
.readiness-checklist li, .agent-steps li { padding: 18px 0 18px 16px; border-bottom: 1px solid var(--line); }
.readiness-checklist li::marker, .agent-steps li::marker { color: var(--ink); font-family: Georgia, serif; font-size: 24px; font-weight: 700; }
.brief-notice-summary .result-card { padding-top: 0; }
.brief-notice-summary .result-card h2 { display: none; }
.brief-page .funnel-route-links .button { padding: 0; border: 0; background: transparent; color: var(--source); font-weight: 400; text-decoration: underline; }
.brief-page .funnel-route-links .button:hover { color: var(--ink); }
.brief-page .funnel-route-links .button .icon { filter: none; }
.brief-page .page-heading { padding-top: 18px; }
.funnel-page[data-funnel="opportunities"] .page-heading h1 { font-size: clamp(34px, 3.5vw, 50px); }
.potential-fit .funnel-actions .button { background: var(--surface); color: var(--ink); border-color: var(--ink); }
.potential-fit .funnel-actions .button:hover { background: var(--warm); }
.potential-fit .funnel-actions .button .icon { filter: none; }
.home-view .hero-search .button { min-width: 320px; }
.brief-page .source-text { max-width: 65ch; }
.monitor-start { padding: 24px; background: var(--warm); border-top: 2px solid var(--gold); margin-block: 20px; }
.monitor-start details { border-top: 1px solid var(--line); padding-top: 18px; margin-top: 20px; }
.monitor-start #recovery-key { width: 100%; margin-block: 8px 14px; }
.result-count { font-size: 14px; color: var(--muted); margin-block: 20px 14px; }
.result-items { min-width: 0; }
.result-pagination { display: flex; flex-wrap: wrap; gap: 12px 24px; align-items: center; padding-top: 24px; }
.result-load-more { width: 100%; min-height: 48px; background: var(--surface); border: 1px solid var(--ink); color: var(--ink); border-radius: 4px; padding: 10px 20px; cursor: pointer; }
.result-load-more:hover { background: var(--warm); }
.result-load-more[aria-disabled="true"] { cursor: progress; opacity: .7; }
.result-page-link, .result-restart { display: inline-flex; min-height: 44px; align-items: center; }
.result-status { font-size: 14px; color: var(--muted); min-height: 24px; margin-top: 10px; }
.agents-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, .9fr); gap: clamp(24px, 3vw, 48px); align-items: start; }
.agents-main, .agents-sidebar { min-width: 0; }
.agents-sidebar { padding-top: 32px; }
.agents-page .endpoint-panel { background: var(--warm); padding: 24px; margin-top: 0; }
.endpoint-copy { display: flex; gap: 12px; align-items: center; margin-block: 20px; }
.endpoint-copy input { min-width: 0; width: 100%; border: 1px solid var(--line); background: var(--surface); padding: 14px; font: 15px ui-monospace, monospace; }
.endpoint-copy button { flex-shrink: 0; }
.endpoint-control { display: flex; align-items: center; gap: 12px; margin-block: 18px; padding: 14px; background: var(--surface); border: 1px solid var(--line); }
.endpoint-control input { min-width: 0; width: 100%; border: 0; background: transparent; color: var(--ink); font: 15px ui-monospace, monospace; }
.endpoint-control .endpoint-copy { margin: 0; white-space: nowrap; }
.endpoint-copy-status { color: var(--muted); font-size: 14px; }
.agent-technical .page-content { padding: 0; }
.private-connection, .agent-technical { padding-block: 20px; border-top: 1px solid var(--line); }
.private-connection summary, .agent-client-guides summary, .agent-technical summary { min-height: 44px; cursor: pointer; font-weight: 600; }
.agent-client-guides { margin-top: 32px; }
.editorial-feature { padding: 28px; background: var(--warm); border-top: 1px solid var(--gold); }
.editorial-feature img { border: 0; border-radius: 0; object-fit: contain; }
@container page (max-width: 860px) {
  .agents-layout, .auth-layout { grid-template-columns: minmax(0, 1fr); }
  .agents-sidebar, .auth-layout .guidance-panel { padding-top: 0; margin-top: 0; }
}
@media (max-width: 680px) {
  .account-view .auth-page { padding: 0 22px 36px; }
  .auth-layout, .agents-layout { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .auth-layout .guidance-panel { margin-top: 0; }
  .readiness-primary, .monitor-start, .agents-page .endpoint-panel { padding: 20px; }
  .readiness-checklist ol, .agent-steps { padding-left: 24px; }
  .endpoint-copy { flex-wrap: wrap; }
  .endpoint-copy button { width: 100%; }
  .endpoint-control { flex-wrap: wrap; }
  .endpoint-control .endpoint-copy { width: 100%; }
  .home-view .hero-search .button { min-width: 0; }
  .funnel-page[data-funnel="opportunities"] .page-heading h1 { font-size: 30px; }
  .editorial-feature { padding: 20px; }
}

/* Reading-room and agent compositions keep their actual content assets. */
.editorial-page .page-heading { padding-top: 30px; padding-bottom: 14px; }
.editorial-page .page-heading .eyebrow { padding-bottom: 6px; margin-bottom: 12px; }
.editorial-page .page-heading h1 { max-width: 760px; font-size: clamp(42px, 5vw, 72px); }
.editorial-page .section-tabs { margin: 8px 0 24px; padding-top: 0; padding-bottom: 6px; }
.editorial-page .editorial-feature { grid-template-columns: minmax(0, 1.6fr) minmax(280px, 1fr); align-items: center; }
.editorial-page .editorial-feature > a > img { height: 260px; width: 100%; object-fit: contain; }
.editorial-page .editorial-feature .button .icon { width: 18px; height: 18px; max-height: none; object-fit: contain; border: 0; }
.editorial-page .editorial-feature h2 { font-size: clamp(28px, 2.5vw, 36px); margin: 10px 0 14px; }
.editorial-page .editorial-feature .article-meta { margin: 14px 0; font-size: 13px; }
.editorial-page .reading-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 32px; margin-top: 26px; }
.editorial-page .reading-cards .editorial-card { display: grid; grid-template-columns: minmax(140px, 33%) minmax(0, 1fr); gap: 22px; align-items: start; min-width: 0; padding-block: 6px 18px; border-bottom: 1px solid var(--line); }
.editorial-page .reading-cards .cover-link { border: 0; }
.editorial-page .reading-cards .cover-link img { aspect-ratio: auto; height: 150px; object-fit: contain; }
.editorial-page .reading-cards .editorial-card>div { padding: 0; min-width: 0; }
.editorial-page .reading-cards h3 { font-size: 23px; line-height: 1.25; }
.editorial-page .reading-cards p:not(.eyebrow) { font-size: 14px; line-height: 1.6; margin-top: 10px; }
.agents-page .agents-layout { grid-template-columns: minmax(0, 1.5fr) minmax(300px, 1fr); }
.agents-main .page-heading { padding-top: 30px; padding-bottom: 8px; }
.agents-main .page-heading h1 { font-size: clamp(36px, 3.5vw, 50px); }
.agent-steps { margin: 28px 0 0; }
.agent-steps li { padding-block: 18px; }
.agent-step { display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 16px; align-items: start; }
.agent-step>.icon { width: 26px; height: 26px; margin-top: 4px; }
.agent-step h2 { font-size: 26px; line-height: 1.2; margin: 0 0 8px; }
.agent-step p { color: var(--muted); font-size: 16px; line-height: 1.6; }
.agents-sidebar .endpoint-panel h2 { font: 700 12px/1.5 Arial, Helvetica, sans-serif; letter-spacing: .15em; text-transform: uppercase; margin: 0 0 20px; }
.agents-page .endpoint-control { flex-wrap: wrap; }
.agents-page .endpoint-control input { flex: 1 1 230px; }
.agents-page .endpoint-control .endpoint-copy { flex: 0 0 auto; }
@container page (max-width: 860px) {
  .agents-page .agents-layout { grid-template-columns: minmax(0, 1fr); }
  .editorial-page .editorial-feature { grid-template-columns: minmax(0, 1fr); }
  .editorial-page .reading-cards { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 680px) {
  .editorial-page .page-heading h1 { font-size: clamp(32px, 8vw, 44px); }
  .editorial-page .editorial-feature > a > img { height: auto; max-height: 260px; }
  .editorial-page .reading-cards .editorial-card { grid-template-columns: minmax(100px, 30%) minmax(0, 1fr); gap: 16px; }
  .editorial-page .reading-cards .cover-link img { height: 110px; }
  .editorial-page .reading-cards h3 { font-size: 22px; }
  .agents-main .page-heading h1 { font-size: clamp(30px, 8vw, 40px); }
  .agent-step { grid-template-columns: 24px minmax(0, 1fr); gap: 12px; }
  .agent-step h2 { font-size: 24px; }
  .agent-step>.icon { width: 22px; height: 22px; }
  .agents-page .endpoint-control .endpoint-copy { flex: 1 1 100%; }
}
