/* Local Decide page candidate. Does not change the existing website. */
:root {
  --cream: #f5f0e7;
  --ink: #1b211d;
  --green: #142019;
  --red: #5e1210;
  --line: #d6d1c7;
  --serif: 'Times New Roman', Times, serif;
  --sans: 'DM Sans', Arial, sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 32px; }
body {
  margin: 0;
  background: var(--cream);
  color: var(--ink);
  font: 17px/1.55 var(--sans);
  -webkit-font-smoothing: antialiased;
}
h1, h2, h3, h4, p { margin: 0; }
h1, h2, h3, h4 { font-family: var(--serif); font-weight: 400; }
h2 { font-size: clamp(42px, 5.1vw, 80px); line-height: 1.02; letter-spacing: -.038em; }
a { color: inherit; text-decoration: none; }
button { font: inherit; cursor: pointer; }
img { display: block; max-width: 100%; }
@font-face { font-family:'DM Sans'; src:url('./dm-sans-latin.woff2') format('woff2'); font-style:normal; font-weight:100 1000; font-display:swap; }
svg { fill:none; stroke:currentColor; stroke-width:1.4; stroke-linecap:round; stroke-linejoin:round; }
.svg-defs { position:absolute; width:0; height:0; overflow:hidden; }
.icon { width:24px; height:24px; flex:none; vertical-align:middle; }
.wrap { width:87%; max-width:1400px; margin-inline:auto; }
[hidden] { display:none!important; }
:where(a,button,summary,[tabindex]):focus-visible { outline:2px solid #b15a24; outline-offset:6px; }
.hero :focus-visible,.judgment :focus-visible,.site-footer :focus-visible { outline-color:#f3d9a2; }
.skip { position:fixed; left:18px; top:12px; z-index:100; background:var(--cream); padding:12px 20px; transform:translateY(-180%); }
.skip:focus { transform:none; }
.sr-only { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
::selection { background:#d8c5a4; color:#1b211d; }
.pill { display:inline-flex; align-items:center; justify-content:center; gap:24px; min-height:50px; padding:13px 26px; border:1px solid transparent; border-radius:60px; background:#182722; color:#f5f0e7; font-size:15px; line-height:1.4; transition:background .2s; }
.pill:hover { background:#304737; }
.pill.light { background:var(--cream); color:#381411; }
.pill.light:hover { background:#fffaf1; }
.text-link { display:inline-flex; align-items:center; gap:18px; min-height:44px; font-size:16px; padding-block:9px; border-bottom:1px solid currentColor; }
.text-link .icon { transition:transform .2s; }
.text-link:hover .icon { transform:translateX(4px); }
.site-header { position:absolute; z-index:10; top:22px; left:3.5%; width:93%; min-height:72px; padding:10px 28px; background:#faf6eb; border-radius:7px; display:flex; align-items:center; justify-content:space-between; gap:28px; }
.wordmark { font-family:var(--serif); font-size:53px; letter-spacing:-.07em; line-height:1; padding-bottom:.13em; }
.desktop-nav { display:flex; align-items:center; gap:28px; margin-left:auto; font-size:14px; }
.desktop-nav a { padding:12px 0; border-bottom:1px solid transparent; }
.desktop-nav a:hover,.desktop-nav a[aria-current] { border-bottom-color:currentColor; }
.desktop-nav .nav-why { padding-left:26px; border-left:1px solid var(--line); margin-left:2px; }
.nav-actions { display:flex; align-items:center; gap:25px; font-size:14px; }
.nav-actions .pill { min-height:44px; padding:10px 22px; font-size:14px; }
.menu-toggle,.menu-close { padding:10px; min-height:44px; min-width:44px; background:transparent; border:0; color:var(--ink); }
.menu-toggle svg,.menu-close svg { height:24px; width:24px; }
.menu-toggle,.menu-fallback { display:none; }
#mobile-menu { width:min(520px,calc(100% - 24px)); max-height:calc(100dvh - 24px); margin:12px auto; padding:22px; border:0; border-radius:7px; background:var(--cream); color:var(--ink); overscroll-behavior:contain; }
#mobile-menu::backdrop { background:#142019b3; }
.menu-head,.menu-bottom { display:flex; justify-content:space-between; align-items:center; gap:16px; }
.menu-bottom { margin-top:24px; flex-wrap:wrap; }
#mobile-menu nav { display:flex; flex-direction:column; padding-top:22px; }
#mobile-menu nav a { font-family:var(--serif); font-size:36px; line-height:1.5; width:max-content; max-width:100%; }
#mobile-menu nav a[aria-current] { text-decoration:underline; text-underline-offset:7px; }
body:has(dialog[open]) { overflow:hidden; }
.hero { position:relative; isolation:isolate; min-height:max(720px,56.25vw); padding:clamp(220px,17vw,330px) 6.5% 142px; background:#5e1210; color:#f7eee1; overflow:hidden; }
.hero-art { position:absolute; z-index:-1; inset:0; width:100%; height:100%; object-fit:cover; }
.hero-copy { width:52%; max-width:760px; }
.hero h1 { font-size:clamp(68px,7.25vw,122px); line-height:.94; letter-spacing:-.045em; }
.hero-copy>p { font-size:clamp(18px,1.5vw,23px); line-height:1.45; letter-spacing:-.018em; color:#e8d5c9; margin:30px 0 28px; }
.hero-foot { position:absolute; bottom:24px; left:6.5%; right:6.5%; display:flex; align-items:center; gap:36px; border-top:1px solid #e8d5c945; padding-top:20px; font-size:13px; }
.hero-foot>span:first-child { font-weight:550; }
.hero-foot>span:nth-child(2) { color:#e8d5c9; }
.hero-foot>a { margin-left:auto; display:grid; place-items:center; min-width:44px; min-height:44px; }
.down { transform:rotate(90deg); }
.intro { display:grid; grid-template-columns:1.05fr 1fr; gap:10%; padding-block:126px 140px; }
.intro>div { padding-top:8px; max-width:510px; }
.intro p { font-size:20px; line-height:1.55; letter-spacing:-.012em; }
.intro p+p { margin-top:25px; color:#65665d; }
.example { padding-bottom:106px; scroll-margin-top:32px; }
.example-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:60px; margin-bottom:46px; }
.example-heading h2 { font-size:clamp(42px,4.2vw,68px); }
.example-heading>p { max-width:350px; color:#65665d; font-size:17px; line-height:1.55; padding-bottom:3px; }
.file-bar { border-top:1px solid #9b9f93; border-bottom:1px solid var(--line); padding:18px 0; display:flex; align-items:center; justify-content:space-between; gap:20px; font-size:14px; }
.file-id { color:#717367; margin-left:18px; font-size:12px; }
.sample-label { font-size:12px; color:#65665d; }
.state-tabs { display:flex; gap:28px; margin-top:22px; margin-bottom:26px; }
.state-tabs a { display:inline-flex; align-items:center; gap:10px; min-height:44px; border-bottom:1px solid transparent; padding:7px 0; font-size:14px; }
.state-tabs a[aria-selected=true] { border-bottom-color:var(--ink); font-weight:550; }
.state-tabs a[aria-selected=false] { color:#727268; }
.state-tabs a:hover { color:var(--ink); }
.state-tabs svg { width:18px; height:18px; }
.moment { scroll-margin-top:32px; }.moment+.moment { margin-top:32px; }.has-interactions .moment+.moment { margin-top:0; }
.moment-title { font-size:25px; margin-bottom:18px; }.has-interactions .moment-title { display:none; }
.comparison { display:grid; grid-template-columns:1.8fr 1fr; background:#e9e6dc; min-height:380px; }
.source-pair { display:grid; grid-template-columns:1fr 1fr; gap:16px; padding:30px; }
.source { background:#fffcf5; align-self:stretch; padding:20px 22px 18px; box-shadow:0 4px 16px #25301b05; border-top:2px solid #cccbbf; min-width:0; }
.source.changed { border-top-color:#95402d; }
.source-meta { display:flex; flex-wrap:wrap; gap:4px 12px; justify-content:space-between; font-size:10px; color:#65665d; line-height:1.5; margin-bottom:47px; }
.source-meta span:first-child { color:#434b40; font-weight:500; }
.source h4 { font-family:var(--serif); font-size:clamp(30px,3vw,46px); line-height:1; letter-spacing:-.025em; font-variant-numeric:tabular-nums; white-space:nowrap; }
.source>p { font-size:13px; line-height:1.65; color:#555d50; margin-top:17px; }
.source mark { background:#eee0cd; color:#5e271c; padding:0 3px; margin-left:0; box-decoration-break:clone; -webkit-box-decoration-break:clone; }
.source details { margin-top:29px; border-top:1px solid #e2e1d6; }
.source summary { font-size:11px; min-height:44px; gap:10px; color:#565e51; display:flex; align-items:center; justify-content:space-between; cursor:pointer; }
.source summary .icon { width:15px; height:15px; }
.source blockquote { margin:8px 0 4px; font-size:13px; line-height:1.6; color:#414c3d; }
.assessment { padding:33px 30px 29px 6px; min-width:0; }
.assessment-label { font-size:12px; color:#6d4938; display:block; margin-bottom:20px; }
.assessment h4 { font-size:clamp(29px,2.5vw,39px); line-height:1.06; letter-spacing:-.025em; margin-bottom:20px; }
.assessment>p { font-size:14px; line-height:1.6; color:#565e51; max-width:320px; }
.assessment .assessment-boundary { margin-top:22px; font-size:12px; }
.next-action { margin-top:22px; border-top:1px solid #c8ccbf; padding-top:14px; font-size:12px; }
.next-action>span { color:#434b40; font-weight:550; }
.next-action p { color:#565e51; font-size:12px; line-height:1.6; margin-top:5px; max-width:260px; }
.history { padding:23px 0 21px; display:grid; grid-template-columns:1fr 1.7fr 1fr; gap:28px; border-bottom:1px solid var(--line); align-items:baseline; font-size:12px; line-height:1.7; }
.history-title { font-weight:550; }.history p { color:#545e50; }.history p span { white-space:nowrap; color:#737569; }
.history-note { color:#65665d; text-align:right; }
.example-note { font-size:11px; line-height:1.6; color:#737268; max-width:720px; margin-top:17px; }
.judgment { background:#142019; color:#f5f0e7; padding-block:105px 110px; }
.judgment-inner { display:grid; grid-template-columns:1.5fr 1fr; gap:8%; align-items:end; }
.judgment h2 { font-size:clamp(50px,5.5vw,90px); line-height:.99; }
.judgment h2 em { font-style:italic; color:#c8cbb2; }
.judgment-copy { padding-bottom:4px; }
.judgment-copy p { max-width:370px; color:#d3d6c6; font-size:18px; line-height:1.55; }
.judgment .text-link { margin-top:25px; font-size:14px; color:#f5f0e7; gap:14px; }
.roles { display:grid; grid-template-columns:1fr 1fr; gap:10%; padding-block:118px 126px; }
.roles h2 { font-size:clamp(45px,4.7vw,74px); }
.roles-list article { display:grid; grid-template-columns:30px 1fr; gap:23px; padding:28px 0; border-top:1px solid var(--line); }
.roles-list article:first-child { padding-top:0; border-top:0; }
.roles-list article:last-child { padding-bottom:0; }
.role-number { font-size:11px; color:#73776a; padding-top:9px; }
.roles-list h3 { font-size:32px; line-height:1.15; letter-spacing:-.025em; }
.roles-list p { margin-top:13px; color:#65665d; font-size:16px; line-height:1.6; max-width:420px; }
.record-bridge { display:grid; grid-template-columns:1fr 1fr; min-height:590px; background:#ded0b9; overflow:hidden; }
.record-copy { align-self:center; padding:74px 8% 76px 13%; position:relative; z-index:1; }
.record-copy h2 { font-size:clamp(45px,4.45vw,72px); line-height:1.04; }
.record-copy p { font-size:18px; line-height:1.6; max-width:385px; margin-top:27px; color:#535a4e; }
.record-copy .text-link { margin-top:28px; font-size:15px; }
.record-bridge>img { width:100%; height:100%; min-height:590px; object-fit:cover; object-position:80% center; }
.faq { display:grid; grid-template-columns:.8fr 1.2fr; gap:10%; padding-block:110px 0; }
.faq h2 { font-size:clamp(42px,4.2vw,66px); }
.faq details { border-bottom:1px solid var(--line); }.faq details:first-child { border-top:1px solid var(--line); }
summary { list-style:none; }summary::-webkit-details-marker { display:none; }
.faq summary { display:flex; justify-content:space-between; align-items:center; gap:26px; padding:21px 0; min-height:72px; font-size:16px; line-height:1.5; cursor:pointer; }
.faq summary svg { width:20px; height:20px; transition:transform .2s; }
.faq details[open] summary svg,.source details[open] summary svg { transform:rotate(45deg); }
.faq details>p { font-size:15px; color:#65665d; line-height:1.7; padding:0 45px 24px 0; }
.faq p a { text-decoration:underline; text-underline-offset:3px; }
.closing { text-align:center; padding-block:125px 130px; }
.closing h2 { font-size:clamp(47px,6vw,95px); line-height:1.02; letter-spacing:-.04em; }
.closing .pill { margin-top:36px; }.closing p { margin-top:20px; font-size:13px; color:#65665d; }
.site-footer { padding:70px 6.5% 25px; background:#17241b; color:#eee9dc; overflow:hidden; }
.footer-tagline { font-family:var(--serif); font-size:35px; line-height:1.25; letter-spacing:-.025em; margin-bottom:45px; }
.footer-columns { display:grid; grid-template-columns:1.1fr 1.2fr 1.1fr 1fr .9fr; gap:32px; }
.footer-columns h2 { font-family:var(--sans); font-size:12px; letter-spacing:.01em; line-height:1.5; color:#bfc4b4; margin-bottom:14px; }
.footer-columns a { display:block; width:max-content; max-width:100%; font-size:14px; line-height:1.6; min-height:32px; padding-block:4px; color:#e1e3d5; }
.footer-columns a:hover { text-decoration:underline; text-underline-offset:4px; }
.footer-wordmark { display:block; width:max-content; font-family:var(--serif); font-size:53vw; line-height:.77; letter-spacing:-.073em; margin:66px 0 40px -1.2vw; padding-right:16px; color:#f5eee1; }
.footer-fine { display:flex; justify-content:space-between; gap:20px; padding-top:23px; border-top:1px solid #e1e3d526; font-size:10px; color:#bdc5b5; }
@media(min-width:1800px) {
.hero { min-height:950px; }.hero-art { object-position:center; }.hero-copy { padding-top:0; }.hero-foot { bottom:30px; }
.site-header { max-width:1674px; left:50%; transform:translateX(-50%); }.footer-wordmark { font-size:min(53vw,1100px); }
}
@media(max-width:1200px) {
.desktop-nav { gap:17px; font-size:13px; }.site-header { gap:20px; padding-inline:22px; }.desktop-nav .nav-why { padding-left:18px; }.nav-actions { gap:17px; }
.comparison { grid-template-columns:1.75fr 1fr; }.source-pair { padding:22px; gap:12px; }.source { padding-inline:16px; }.assessment { padding-right:22px; }
.intro { gap:7%; }.history { grid-template-columns:1fr 1.6fr; }.history-note { grid-column:2; text-align:left; margin-top:-18px; }
}
@media(max-width:1050px) {
.desktop-nav,.nav-actions .login { display:none; }.menu-toggle:not([hidden]) { display:inline-flex; }
.menu-fallback { display:inline-flex; align-items:center; min-height:44px; }.has-interactions .menu-fallback { display:none; }
.site-header { min-height:66px; }.hero { padding-top:190px; min-height:680px; }.hero h1 { font-size:7.7vw; }.hero-copy { width:56%; }
.intro { padding-block:95px; }.intro p { font-size:18px; }
.source-meta { min-height:32px; margin-bottom:27px; }.source h4 { font-size:32px; }.source>p { font-size:12px; }.assessment h4 { font-size:29px; }
.judgment-inner { gap:6%; }.judgment-copy p { font-size:16px; }.record-copy { padding-left:13%; padding-right:5%; }
}
@media(max-width:760px) {
html { scroll-padding-top:20px; }.wrap { width:calc(100% - 48px); }body { font-size:16px; }
.site-header { top:16px; left:16px; width:calc(100% - 32px); min-height:62px; padding:8px 10px 8px 20px; gap:15px; }
.wordmark { font-size:44px; }.nav-actions { gap:5px; }.nav-actions .pill { font-size:12px; padding:10px 18px; }
.hero { min-height:0; padding:140px 24px 410px; background:#640f10; }.hero-art { top:auto; bottom:0; height:380px; object-position:100% center; }
.hero-copy { width:100%; max-width:480px; }.hero h1 { font-size:clamp(54px,13.9vw,87px); line-height:.97; letter-spacing:-.044em; }
.hero-copy>p { font-size:17px; line-height:1.5; max-width:340px; margin:25px 0; }.desktop-break { display:none; }
.hero-copy .pill { font-size:14px; gap:20px; padding:13px 22px; white-space:normal; }
.hero-foot { left:24px; right:24px; bottom:12px; gap:20px; padding-top:10px; font-size:11px; }.hero-foot>span:nth-child(2) { display:none; }
.intro { display:block; padding-block:70px 77px; }.intro h2 { font-size:clamp(43px,11.6vw,64px); }.intro>div { padding-top:28px; max-width:550px; }
.intro p { font-size:17px; line-height:1.65; }.intro p+p { margin-top:18px; }
.example { padding-bottom:70px; scroll-margin-top:20px; }.example-heading { display:block; margin-bottom:30px; }
.example-heading h2 { font-size:43px; }.example-heading>p { margin-top:23px; font-size:16px; max-width:400px; }
.file-bar { font-size:12px; padding-block:16px; gap:12px; }.file-id { font-size:10px; margin-left:8px; }.sample-label { font-size:10px; }
.state-tabs { gap:22px; margin-block:15px 21px; }.state-tabs a { font-size:12px; gap:7px; }
.comparison { display:block; min-height:0; }.source-pair { gap:11px; padding:17px 16px 0; }.source { padding:14px 12px 10px; }
.source-meta { font-size:9px; margin-bottom:25px; min-height:31px; display:block; }.source-meta span { display:block; }
.source h4 { font-size:clamp(26px,7.6vw,38px); letter-spacing:-.055em; }.source>p { font-size:11px; line-height:1.7; margin-top:14px; }.source>p br { display:none; }
.source details { margin-top:20px; }.source summary { font-size:10px; line-height:1.5; gap:5px; }.source summary svg { width:12px; height:12px; }.source blockquote { font-size:11px; }
.assessment { padding:27px 22px 28px; }.assessment-label { font-size:11px; margin-bottom:15px; }.assessment h4 { font-size:33px; margin-bottom:15px; }.assessment h4 br { display:none; }
.assessment>p { font-size:14px; max-width:500px; }.next-action { font-size:12px; margin-top:20px; }.next-action p { max-width:440px; }
.history { display:block; padding-block:19px; font-size:11px; }.history p { margin-top:8px; max-width:340px; }.history-note { display:block; text-align:left; margin-top:7px; }
.example-note { font-size:10px; margin-top:15px; }.judgment { padding-block:69px 72px; }.judgment-inner { display:block; }
.judgment h2 { font-size:clamp(43px,11.5vw,64px); line-height:1.04; }.judgment h2 br { display:none; }.judgment h2 em { display:block; margin-top:7px; }
.judgment-copy { margin-top:31px; }.judgment-copy p { font-size:17px; max-width:420px; }.judgment .text-link { font-size:13px; margin-top:20px; gap:10px; }
.roles { display:block; padding-block:70px 74px; }.roles h2 { font-size:45px; }.roles-list { margin-top:38px; }
.roles-list article { gap:14px; padding-block:26px; grid-template-columns:22px 1fr; }.role-number { padding-top:5px; }.roles-list h3 { font-size:29px; }.roles-list p { font-size:15px; line-height:1.65; }
.record-bridge { display:flex; flex-direction:column; min-height:0; }.record-copy { padding:64px 24px 36px; align-self:stretch; }
.record-copy h2 { font-size:45px; }.record-copy p { font-size:17px; margin-top:23px; }.record-copy .text-link { margin-top:23px; font-size:14px; }
.record-bridge>img { height:325px; min-height:0; object-position:100% center; }.faq { display:block; padding-top:68px; }.faq h2 { font-size:44px; margin-bottom:28px; }
.faq summary { font-size:14px; gap:20px; padding-block:20px; min-height:70px; }.faq details>p { font-size:14px; padding-right:20px; }
.closing { padding-block:81px 83px; }.closing h2 { font-size:clamp(40px,10.7vw,61px); }.closing .pill { margin-top:29px; }.closing p { font-size:12px; max-width:240px; margin:19px auto 0; }
.site-footer { padding:53px 24px 22px; }.footer-tagline { font-size:28px; margin-bottom:34px; }.footer-columns { grid-template-columns:repeat(2,minmax(0,1fr)); gap:29px 20px; }
.footer-columns h2 { font-size:11px; margin-bottom:10px; }.footer-columns a { font-size:13px; min-height:32px; }.footer-wordmark { font-size:52vw; line-height:.78; margin:48px 0 30px -1vw; padding-right:8px; }
.footer-fine { display:block; font-size:9px; padding-top:20px; }.footer-fine span { display:block; }.footer-fine span+span { margin-top:9px; }
}
@media(max-width:560px) {
.source-pair { grid-template-columns:1fr; gap:12px; padding:16px 16px 0; }
.source { padding:17px 18px 6px; display:grid; grid-template-columns:1fr auto; column-gap:15px; }
.source-meta { grid-column:1; grid-row:1; font-size:11px; margin:0; min-height:0; }
.source h4 { grid-column:2; grid-row:1; font-size:31px; align-self:center; letter-spacing:-.03em; }
.source>p { grid-column:1/-1; font-size:13px; margin-top:12px; }
.source details { grid-column:1/-1; margin-top:13px; }
.source summary { font-size:12px; }.source summary svg { width:15px; height:15px; }.source blockquote { font-size:13px; }
}
@media(max-width:355px) {
.state-tabs { gap:18px; }.state-tabs a { font-size:11px; }.hero h1 { font-size:51px; }.file-id { display:block; margin-left:0; }
.hero-copy .pill { font-size:13px; gap:12px; }.history p span { white-space:normal; }.judgment .text-link { font-size:12px; gap:8px; }
.record-copy h2 { font-size:40px; }.source h4 { font-size:27px; }.source { padding-inline:14px; }
}
@media(prefers-reduced-motion:reduce) {
html { scroll-behavior:auto; }*,*::before,*::after { animation:none!important; transition:none!important; }
}
@media(forced-colors:active) {
.pill,.source,.comparison,.site-header { border:1px solid CanvasText; }.state-tabs a[aria-selected=true] { border-bottom:2px solid LinkText; }
.source mark { background:Mark; color:MarkText; }.hero-art { opacity:.15; }
}
@media print {
.site-header,dialog,.hero-art,.record-bridge>img,.site-footer,.state-tabs,.closing .pill { display:none!important; }
.hero,.judgment,.record-bridge { background:#fff; color:#111; }.hero { min-height:0; padding:30px; }.hero-copy { width:100%; }
.hero h1 { font-size:50px; }.hero-copy>p { color:#333; }.hero-foot { display:none; }.wrap { width:100%; }.moment[hidden] { display:block!important; }
.moment-title { display:block!important; }.comparison { break-inside:avoid; }.intro,.roles,.faq { padding-block:35px; }.record-copy { padding:35px; }
.example-note { color:#333; }
}

/* Corrections from the first rendered inspection. */
.has-interactions .moment-title { display:block; position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
@media(min-width:761px) and (max-width:1050px) {
.hero-art { height:auto; aspect-ratio:1672/941; inset:auto 0 0; mask-image:linear-gradient(transparent,#000 64px); }
}
@media(max-width:760px) {
.hero-art { mask-image:linear-gradient(transparent,#000 56px); }
}

/* Legibility correction from the rendered contrast audit. */
.file-id,
.state-tabs a[aria-selected=false],
.history p span,
.example-note,
.role-number {
  color: #62665a;
}
