/* FJMC preview. Tokens in DESIGN.md. */
@font-face{font-family:"Schibsted Grotesk";src:url(../fonts/schibsted-grotesk-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Schibsted Grotesk";src:url(../fonts/schibsted-grotesk-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Atkinson Hyperlegible";src:url(../fonts/atkinson-hyperlegible-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Atkinson Hyperlegible";src:url(../fonts/atkinson-hyperlegible-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Atkinson Hyperlegible";src:url(../fonts/atkinson-hyperlegible-latin-400-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}

:root{
  --ground:#f3f8fa;--surface:#fff;--tint:#e4eff3;--line:#c9dbe2;--field-line:#6f8b98;
  --ink:#0a2230;--ink-2:#3d5866;--link:#165d7c;
  --deep:#061823;--deep-2:#0d3449;--sky:#6ecff6;--on-deep:#e6f1f5;--on-deep-2:#a9c6d3;
  --char:#b4306c;--char-text:#b4306c;--char-press:#962459;--ok:#1d6b4f;--err:#a3263a;
  --display:"Schibsted Grotesk",ui-sans-serif,system-ui,sans-serif;
  --text:"Atkinson Hyperlegible",ui-sans-serif,system-ui,sans-serif;
  --gutter:clamp(1rem,4vw,2.5rem);--max:78rem;--measure:66ch;
  --r-ctl:6px;--r-img:4px;
  --ease-out:cubic-bezier(.16,1,.3,1);
  color-scheme:light;
}
@media (prefers-color-scheme:dark){
  :root{
    --ground:#07161f;--surface:#0c2230;--tint:#102a3a;--line:#22445a;--field-line:#6d8fa0;
    --ink:#e6f1f5;--ink-2:#a7c0cb;--link:#7fd3f5;
    --deep:#04111a;--deep-2:#0a2a3c;--char:#c23a78;--char-text:#f08cb8;--char-press:#a82f66;--ok:#6fd1a6;--err:#ff8a9b;
    color-scheme:dark;
  }
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:6rem}
body{margin:0;background:var(--ground);color:var(--ink);font:400 1.0625rem/1.6 var(--text);text-rendering:optimizeLegibility;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
::selection{background:var(--char);color:#fff}
input,textarea,select{caret-color:var(--char)}
:focus-visible{outline:3px solid var(--char);outline-offset:2px;border-radius:2px}
html{scrollbar-color:var(--field-line) var(--ground)}

h1,h2,h3,h4{font-family:var(--display);font-weight:700;line-height:1.1;letter-spacing:-.02em;margin:0 0 .5em;text-wrap:balance}
h1{font-size:clamp(2.3rem,1.5rem + 3.4vw,4.2rem)}
h2{font-size:clamp(1.7rem,1.3rem + 1.6vw,2.4rem);margin-top:0}
h3{font-size:clamp(1.15rem,1.05rem + .4vw,1.35rem);letter-spacing:-.01em;line-height:1.25}
p{margin:0 0 1em;max-width:var(--measure)}
.lede{font-size:clamp(1.12rem,1.05rem + .35vw,1.3rem);line-height:1.5;color:var(--ink-2)}
a{color:var(--link);text-decoration-thickness:1px;text-underline-offset:.2em}
a:hover{text-decoration-thickness:2px}
small,.small{font-size:.9rem}
.muted{color:var(--ink-2)}
.tnum{font-variant-numeric:tabular-nums}
.icon{width:1.1em;height:1.1em;flex:none;vertical-align:-.15em}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.skip{position:absolute;left:1rem;top:-4rem;z-index:100;background:var(--char);color:#fff;padding:.6rem 1rem;border-radius:var(--r-ctl)}
.skip:focus{top:1rem}

.wrap{width:min(100% - 2*var(--gutter),var(--max));margin-inline:auto}

/* Preview banner */
.preview{background:var(--deep);color:var(--on-deep-2);font-size:.88rem;line-height:1.4;padding:.55rem 0}
.preview p{margin:0;max-width:none}
.preview a{color:var(--sky);font-weight:700}
.preview strong{color:var(--on-deep);font-weight:700}

/* Header */
.site-head{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--ground) 94%,transparent);backdrop-filter:saturate(1.2) blur(8px);border-bottom:1px solid transparent;transition:border-color .2s,box-shadow .2s}
.site-head.is-stuck{border-bottom-color:var(--line);box-shadow:0 8px 24px rgb(6 24 35 / .08)}
.head-row{display:flex;align-items:center;gap:1.5rem;min-height:4.25rem}
.brand{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:var(--ink);flex:none}
.brand img{width:118px;height:auto;border-radius:2px}
.brand span{font-family:var(--display);font-weight:600;font-size:.82rem;line-height:1.15;max-width:12.5rem;color:var(--ink-2)}
.nav{margin-left:auto}
.nav ul{list-style:none;margin:0;padding:0;display:flex;gap:.15rem}
.nav a{display:block;padding:.55rem .6rem;color:var(--ink);text-decoration:none;font-weight:700;font-size:.95rem;border-radius:var(--r-ctl);white-space:nowrap}
.nav a[aria-current=page]{color:var(--char-text);box-shadow:inset 0 -2px 0 var(--char-text);border-radius:0}
@media (hover:hover){.nav a:hover{background:var(--tint)}}
.menu-btn{display:none}
@media (max-width:1180px){.brand span{display:none}}
@media (max-width:1040px){
  .menu-btn{display:inline-flex;align-items:center;gap:.4rem;margin-left:auto;min-height:44px;padding:.5rem .8rem;border:1.5px solid var(--ink);border-radius:var(--r-ctl);background:none;color:var(--ink);font:700 .95rem var(--text);cursor:pointer}
  .head-cta{display:none}
  .nav{position:fixed;inset:var(--navtop,6.5rem) 0 auto 0;background:var(--ground);border-bottom:1px solid var(--line);padding:.5rem var(--gutter) 1.25rem;display:none;max-height:calc(100dvh - var(--navtop,6.5rem));overflow:auto}
  .nav.open{display:block}
  .nav ul{flex-direction:column}
  .nav a{padding:.85rem .25rem;font-size:1.1rem;border-bottom:1px solid var(--line);border-radius:0}
  .nav a[aria-current=page]{box-shadow:none}
  .nav .nav-cta{display:block;margin-top:1rem}
}
@media (min-width:1041px){.nav .nav-cta{display:none}}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:.7rem 1.25rem;border-radius:var(--r-ctl);font:700 1rem/1.2 var(--text);text-decoration:none;border:1.5px solid transparent;cursor:pointer;white-space:nowrap;transition:transform .12s var(--ease-out),background-color .15s,color .15s,border-color .15s}
.btn:active{transform:scale(.98)}
.btn-primary{background:var(--char);color:#fff}
.btn-secondary{background:transparent;color:var(--ink);border-color:var(--ink)}
.on-deep .btn-secondary,.hero .btn-secondary{color:#fff;border-color:rgb(255 255 255 / .85)}
@media (hover:hover){
  .btn-primary:hover{background:var(--char-press)}
  .btn-secondary:hover{background:var(--ink);color:var(--ground)}
  .on-deep .btn-secondary:hover,.hero .btn-secondary:hover{background:#fff;color:var(--deep)}
  .btn:hover .icon{transform:translateX(2px)}
}
.btn .icon{transition:transform .15s var(--ease-out)}
.btn-row{display:flex;flex-wrap:wrap;gap:.75rem}
.head-cta{min-height:42px;padding:.55rem 1rem;font-size:.95rem}

/* Hero */
.hero{position:relative;min-height:min(86dvh,52rem);display:grid;align-items:end;color:#fff;background:var(--deep);overflow:hidden;isolation:isolate}
.hero picture,.hero img.bg{position:absolute;inset:0;z-index:-2}
.hero img.bg{width:100%;height:100%;object-fit:cover;object-position:50% 40%}
.hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgb(6 24 35 / 0) 0%,rgb(6 24 35 / 0) 40%,rgb(6 24 35 / .62) 70%,rgb(6 24 35 / .9) 100%),linear-gradient(90deg,rgb(6 24 35 / .5),rgb(6 24 35 / 0) 60%)}
.hero-copy{padding-block:6rem 3.5rem;max-width:min(60rem,100%)}
.hero h1{color:#fff;margin-bottom:.4em}
.hero p{color:#dcebf1;text-wrap:pretty;font-size:clamp(1.1rem,1rem + .4vw,1.3rem);line-height:1.5;max-width:36rem}
.hero .btn-row{margin-top:1.75rem}
.hero .hero-credit{position:absolute;right:var(--gutter);bottom:.9rem;font-size:.78rem;line-height:1.3;color:#c3d8e1;max-width:none;margin:0}
.hero-credit a{color:inherit}

@media (prefers-reduced-motion:no-preference){
  .hero img.bg{animation:settle 1.4s var(--ease-out) both}
  .hero-copy>*{animation:waterline .8s var(--ease-out) both}
  .hero-copy>:nth-child(2){animation-delay:.12s}
  .hero-copy>:nth-child(3){animation-delay:.22s}
}
@keyframes settle{from{transform:scale(1.06)}to{transform:none}}
@keyframes waterline{from{clip-path:inset(100% 0 0 0);transform:translateY(.6rem)}to{clip-path:inset(0);transform:none}}

/* Shoreline: six communities */
.shore{background:var(--deep);color:var(--on-deep);border-top:1px solid rgb(110 207 246 / .25)}
.shore-in{display:grid;grid-template-columns:minmax(13rem,1fr) 3fr;gap:2rem;align-items:center;padding-block:1.6rem}
.shore-intro{font-size:.95rem;color:var(--on-deep-2);margin:0}
.shore-intro strong{color:var(--on-deep)}
.shore ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,1fr);gap:0}
.shore li a{display:block;padding:.6rem .9rem;border-left:1px solid rgb(110 207 246 / .3);text-decoration:none;color:var(--on-deep);min-height:44px}
.shore li a b{display:block;font-family:var(--display);font-weight:600;font-size:1.08rem;letter-spacing:-.01em}
.shore li a span{font-size:.85rem;color:var(--on-deep-2)}
@media (hover:hover){.shore li a:hover b{color:var(--sky)}}
@media (max-width:900px){
  .shore-in{grid-template-columns:1fr;gap:.75rem}
  .shore ul{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.5rem;scrollbar-width:thin}
  .shore li{scroll-snap-align:start;flex:none}
  .shore li:first-child a{border-left:0;padding-left:0}
}

/* Sections */
.section{padding-block:clamp(3.5rem,6vw,6rem)}
.section-tight{padding-block:clamp(2.5rem,4vw,4rem)}
.split{display:grid;grid-template-columns:7fr 5fr;gap:clamp(2rem,5vw,4.5rem);align-items:start}
.split.rev{grid-template-columns:5fr 7fr}
@media (max-width:860px){.split,.split.rev{grid-template-columns:1fr}}
figure{margin:0}
figcaption{font-size:.85rem;color:var(--ink-2);margin-top:.6rem;max-width:var(--measure)}
.photo{border-radius:var(--r-img);width:100%;object-fit:cover;background:var(--tint)}
.ratio-43{aspect-ratio:4/3}.ratio-32{aspect-ratio:3/2}.ratio-169{aspect-ratio:16/9}.ratio-45{aspect-ratio:4/5}

/* Registry steps (home + sport fishing) */
.steps{list-style:none;margin:1.5rem 0 2rem;padding:0;display:grid;gap:0;counter-reset:s}
.steps li{display:grid;grid-template-columns:7rem 1fr;gap:1rem;padding:.9rem 0;border-top:1px solid var(--line)}
.steps li:last-child{border-bottom:1px solid var(--line)}
.steps b{font-family:var(--display);font-size:1.15rem}
.steps span{color:var(--ink-2)}
@media (max-width:480px){.steps li{grid-template-columns:1fr;gap:.15rem}}

/* Status tags */
.tag{display:inline-flex;align-items:center;gap:.35rem;font-size:.82rem;font-weight:700;padding:.15rem .55rem;border-radius:999px;border:1px solid currentColor;line-height:1.5;white-space:nowrap}
.tag-closed{color:var(--err)}
.tag-cr{color:var(--link)}
.tag-no{color:var(--ink-2)}

.rules{list-style:none;padding:0;margin:0}
.rules li{padding:.9rem 0;border-top:1px solid var(--line)}
.rules li p{margin:.35rem 0 0}

/* Deep block */
.on-deep{background:var(--deep);color:var(--on-deep);position:relative;overflow:hidden}
.on-deep h2,.on-deep h3{color:#fff}
.on-deep p,.on-deep li{color:var(--on-deep-2)}
.on-deep a{color:var(--sky)}
.deep-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(2rem,5vw,4rem);align-items:center}
.deep-grid figure{margin-right:calc(-1*max(var(--gutter),(100vw - var(--max))/2))}
.deep-grid figure img{border-radius:var(--r-img) 0 0 var(--r-img);aspect-ratio:3/2;object-fit:cover;width:100%}
.deep-grid figcaption{color:var(--on-deep-2);padding-right:var(--gutter)}
@media (max-width:860px){.deep-grid{grid-template-columns:1fr}.deep-grid figure{margin-right:calc(-1*var(--gutter))}}
.plain-list{list-style:none;padding:0;margin:1.25rem 0 0}
.plain-list li{padding:.45rem 0}

/* Knowledge list */
.docs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 3rem;margin-top:2rem}
.doc{padding:1.25rem 0;border-top:1px solid var(--line)}
.doc a{font-family:var(--display);font-weight:600;font-size:1.12rem;line-height:1.3;letter-spacing:-.01em;text-decoration:none;color:var(--ink);display:inline}
.doc a:hover{text-decoration:underline;color:var(--link)}
.doc p{margin:.4rem 0 0;color:var(--ink-2);font-size:.95rem}
.pdf{font:700 .7rem var(--text);letter-spacing:.04em;color:var(--ink-2);border:1px solid var(--line);border-radius:3px;padding:.05rem .3rem;margin-left:.35rem;vertical-align:.15em}
@media (max-width:760px){.docs{grid-template-columns:1fr}}

/* The year */
.year{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:2rem;border-top:2px solid var(--ink)}
.year div{padding:1.1rem 1.25rem 0 0}
.year div+div{padding-left:1.25rem;border-left:1px solid var(--line)}
.year b{display:block;font-family:var(--display);font-size:1.35rem;letter-spacing:-.01em}
.year em{display:block;font-style:normal;color:var(--char-text);font-weight:700;font-size:.9rem;margin-bottom:.35rem}
.year p{font-size:.95rem;color:var(--ink-2);margin:.35rem 0 0}
@media (max-width:860px){.year{grid-template-columns:1fr 1fr;row-gap:1.5rem}.year div:nth-child(3){padding-left:0;border-left:0}}
@media (max-width:480px){.year{grid-template-columns:1fr}.year div,.year div+div{padding:1rem 0 0;border-left:0}}

/* Close / contact band */
.close{display:grid;grid-template-columns:5fr 7fr;gap:clamp(2rem,5vw,4rem)}
.contact-lines{display:grid;gap:.6rem;margin:1rem 0 0;padding:0;list-style:none}
.contact-lines li{display:flex;gap:.6rem;align-items:flex-start}
.contact-lines .icon{margin-top:.25rem;color:var(--char-text)}
.htc-table{width:100%;border-collapse:collapse;font-size:.95rem}
.htc-table th,.htc-table td{text-align:left;padding:.7rem .75rem .7rem 0;vertical-align:top;border-top:1px solid var(--line)}
.htc-table th{font-family:var(--display);font-weight:600}
.htc-table thead th{font-family:var(--text);font-weight:700;font-size:.8rem;color:var(--ink-2);border-top:0}
@media (max-width:860px){.close{grid-template-columns:1fr}}
@media (max-width:640px){
  .htc-table thead{display:none}
  .htc-table tr{display:block;border-top:1px solid var(--line);padding:.75rem 0}
  .htc-table th,.htc-table td{display:block;border:0;padding:.1rem 0}
}

/* Inner pages */
.page-head{position:relative;color:#fff;background:var(--deep);isolation:isolate;overflow:hidden}
.page-head img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;opacity:.9}
.page-head::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgb(6 24 35 / .9),rgb(6 24 35 / .55) 60%,rgb(6 24 35 / .35))}
.page-head .wrap{padding-block:clamp(3.5rem,8vw,6.5rem) clamp(2.5rem,5vw,3.5rem)}
.page-head h1{color:#fff;max-width:20ch}
.page-head p{color:#dcebf1;font-size:clamp(1.08rem,1rem + .35vw,1.25rem);max-width:40rem;margin:0}
.page-head .crumb{font-size:.9rem;color:#c3d8e1;margin-bottom:1rem}
.page-head .crumb a{color:#fff}
.page-head .credit{position:absolute;right:var(--gutter);bottom:.6rem;font-size:.75rem;color:#c3d8e1}
.page-head .credit a{color:inherit}

.doc-layout{display:grid;grid-template-columns:15rem minmax(0,1fr);gap:clamp(2rem,5vw,5rem);align-items:start}
.toc{position:sticky;top:6rem;font-size:.95rem}
.toc p{font-weight:700;margin:0 0 .5rem;color:var(--ink-2);font-size:.85rem}
.toc ul{list-style:none;margin:0;padding:0;border-left:2px solid var(--line)}
.toc a{display:block;padding:.35rem 0 .35rem 1rem;margin-left:-2px;border-left:2px solid transparent;text-decoration:none;color:var(--ink)}
.toc a:hover{border-left-color:var(--char)}
@media (max-width:1000px){.doc-layout{grid-template-columns:1fr}.toc{position:static}.toc ul{display:flex;flex-wrap:wrap;gap:.25rem 1rem;border:0}.toc a{padding:.4rem 0;border:0;text-decoration:underline;color:var(--link)}}
.prose{max-width:46rem}
.prose>section{padding-top:1rem;margin-bottom:3.5rem}
.prose>section>h2{padding-top:1rem}
.prose ul,.prose ol{padding-left:1.25rem;max-width:var(--measure)}
.prose li{margin:.35rem 0}
.prose figure{margin:2rem 0}
.wide-figure{margin:2rem 0}
.note{background:var(--tint);border-radius:var(--r-img);padding:1.1rem 1.25rem;margin:1.5rem 0}
.note p:last-child{margin-bottom:0}
.note-title{display:flex;gap:.5rem;align-items:center;font-weight:700;margin-bottom:.35rem}

.people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2.5rem;margin:1rem 0}
.person{padding:1rem 0;border-top:1px solid var(--line)}
.person h4{font-family:var(--display);font-size:1.12rem;margin:0 0 .2rem;letter-spacing:-.01em}
.person p{margin:0;color:var(--ink-2);font-size:.95rem}
@media (max-width:640px){.people{grid-template-columns:1fr}}

.dl{display:grid;grid-template-columns:max-content 1fr;gap:.5rem 1.5rem;margin:1rem 0}
.dl dt{font-weight:700}
.dl dd{margin:0;color:var(--ink-2)}
@media (max-width:520px){.dl{grid-template-columns:1fr;gap:.1rem}.dl dd{margin-bottom:.6rem}}

.table-wrap{overflow-x:auto;margin:1rem 0;border-top:2px solid var(--ink)}
table.data{border-collapse:collapse;width:100%;font-size:.95rem}
table.data th,table.data td{text-align:left;vertical-align:top;padding:.65rem .75rem .65rem 0}
table.data thead th{font-size:.82rem;color:var(--ink-2);font-weight:700}
table.data tbody tr{border-top:1px solid var(--line)}
table.data td:first-child{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--ink-2)}

.group{margin:2.5rem 0}
.group>h3{padding-top:.9rem;border-top:2px solid var(--ink)}
.linklist{list-style:none;padding:0;margin:0}
.linklist li{padding:.5rem 0}
.linklist .meta{display:block;font-size:.88rem;color:var(--ink-2)}

.filter{display:flex;flex-wrap:wrap;gap:.75rem;align-items:end;margin:1.5rem 0}
.filter label{display:block;font-weight:700;margin-bottom:.35rem}
.filter input{width:min(28rem,100%)}
.count{color:var(--ink-2);font-size:.95rem}

/* Forms */
.form-shell{display:grid;grid-template-columns:minmax(0,1fr) 20rem;gap:clamp(2rem,5vw,4rem);align-items:start}
@media (max-width:1000px){.form-shell{grid-template-columns:1fr}}
.form-aside{position:sticky;top:6rem}
@media (max-width:1000px){.form-aside{position:static}}
form.reg{max-width:42rem}
fieldset{border:0;padding:0;margin:0 0 2.5rem;min-width:0}
legend{font-family:var(--display);font-weight:700;font-size:1.45rem;letter-spacing:-.015em;padding:0;margin-bottom:.35rem}
.legend-hint{color:var(--ink-2);margin:0 0 1.25rem}
.field{margin-bottom:1.35rem}
.field>label,.field>.label{display:block;font-weight:700;margin-bottom:.3rem}
.req{color:var(--ink-2);font-weight:400;font-size:.9rem}
.hint{display:block;color:var(--ink-2);font-size:.92rem;margin:-.1rem 0 .45rem}
input[type=text],input[type=email],input[type=tel],input[type=date],input[type=number],input[type=search],select,textarea{width:100%;min-height:48px;padding:.6rem .75rem;border:1.5px solid var(--field-line);border-radius:var(--r-ctl);background:var(--surface);color:var(--ink);font:1.0625rem/1.4 var(--text)}
textarea{min-height:7rem;resize:vertical}
select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%);background-position:calc(100% - 1.15rem) 55%,calc(100% - .8rem) 55%;background-size:.35rem .35rem;background-repeat:no-repeat;padding-right:2.2rem}
input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--char);outline-offset:1px;border-color:var(--ink)}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}
.row3{display:grid;grid-template-columns:2fr 1fr;gap:0 1rem}
@media (max-width:560px){.row2,.row3{grid-template-columns:1fr}}
.choices{display:grid;gap:.5rem}
.choices.cols{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr))}
.choice{display:flex;gap:.6rem;align-items:flex-start;min-height:44px;padding:.55rem .7rem;border:1.5px solid var(--line);border-radius:var(--r-ctl);background:var(--surface);cursor:pointer}
.choice input{width:1.2rem;height:1.2rem;margin:.15rem 0 0;accent-color:var(--char);flex:none}
.choice:has(input:checked){border-color:var(--char)}
.choice small{display:block;color:var(--ink-2)}
.field-error{display:none;align-items:center;gap:.4rem;color:var(--err);font-weight:700;font-size:.95rem;margin-top:.4rem}
.invalid .field-error{display:flex}
.invalid input,.invalid select,.invalid textarea{border-color:var(--err)}
.invalid .choice{border-color:var(--err)}
.err-summary{border:2px solid var(--err);border-radius:var(--r-img);padding:1rem 1.25rem;margin-bottom:2rem;background:var(--surface)}
.err-summary h2{font-size:1.25rem;color:var(--err)}
.err-summary ul{margin:0;padding-left:1.25rem}
.area-info{border-top:2px solid var(--ink);padding-top:1rem;margin:.25rem 0 1.5rem}
.area-info[hidden]{display:none}
.area-info h3{font-size:1.1rem;margin-bottom:.35rem}
.area-info ul{margin:.5rem 0;padding-left:1.15rem}
.area-info p{margin:.35rem 0}
.demo-note{border:1.5px dashed var(--field-line);border-radius:var(--r-img);padding:1rem 1.15rem;margin-bottom:2rem}
.demo-note p{margin:0}
.hp{position:absolute;left:-9999px}

/* Footer */
.site-foot{background:var(--deep);color:var(--on-deep-2);padding-block:3.5rem 2rem;font-size:.95rem}
.site-foot a{color:var(--on-deep)}
.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:2rem}
.foot-grid h2{font-size:1rem;color:#fff;letter-spacing:0;margin-bottom:.75rem}
.foot-grid ul{list-style:none;margin:0;padding:0}
.foot-grid li{padding:.2rem 0}
.foot-grid p{margin:0 0 .6rem}
.foot-base{margin-top:2.5rem;padding-top:1.25rem;border-top:1px solid rgb(110 207 246 / .2);display:flex;flex-wrap:wrap;gap:.5rem 2rem;justify-content:space-between;font-size:.85rem}
.foot-base p{margin:0;max-width:none}
@media (max-width:860px){.foot-grid{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.foot-grid{grid-template-columns:1fr}}

@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.preview,.site-head,.site-foot,.hero::after{display:none}}
.row-catch{display:grid;grid-template-columns:2fr 1fr 1fr;gap:0 1rem}
@media (max-width:560px){.row-catch{grid-template-columns:1fr 1fr}.row-catch .field:first-child{grid-column:1/-1}}
.rules-inline{list-style:none;padding:0;margin:.5rem 0}
.rules-inline li{margin:.4rem 0}
.linklist ul{list-style:none;padding-left:1rem;margin:.25rem 0}
.linklist li li{padding:.3rem 0}
.linklist.cols{columns:3 9rem;column-gap:2rem}.linklist.cols li{break-inside:avoid}
@media (max-width:1040px){.site-head .head-cta{display:none}}

.field>label.choice{display:flex;font-weight:400;margin:0}
.pdf{white-space:nowrap}
.prose .steps,.prose .rules,.prose .rules-inline,.prose .linklist,.prose .plain-list{padding-left:0}
.filter>div{flex:1 1 20rem}.filter input{width:100%;max-width:28rem}
.on-deep .pdf{color:var(--on-deep-2);border-color:rgb(169 198 211 / .5)}
.area-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2rem}.area-grid .group{margin:1.25rem 0}.area-grid h3{font-size:1.1rem}@media (max-width:700px){.area-grid{grid-template-columns:1fr}}
