:root{--l-bg:#fafbfc;--l-surface:#ffffff;--l-ink:#112123;--l-muted:#507478;--l-brand:#2d585e;--l-brand-ink:#ffffff;--l-accent:#176620;--l-accent-ink:#ffffff;--l-line:#b5cfd3;--l-focus:#c16215;--l-u:9px;--l-r:18px}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:81px}
body{margin:0;font:18px/1.5 system-ui,-apple-system,"Segoe UI",Roboto,"Noto Sans",sans-serif;color:var(--l-ink);background:var(--l-bg)}
h1,h2,h3{font-family:Rockwell,"Roboto Slab","Zilla Slab","DejaVu Serif",Georgia,serif;font-weight:700;text-transform:none;letter-spacing:0;line-height:1.15;margin:0 0 18px}
h2{font-size:26px;margin-top:45px}h3{font-size:21px}
p,ul,ol{margin:0 0 18px}
a{color:var(--l-brand);text-decoration:underline;text-underline-offset:.18em;text-decoration-thickness:.08em}a:hover{text-decoration-thickness:.16em}
:focus-visible{outline:3px solid var(--l-focus);outline-offset:3px}
.fg-frame{max-width:1120px;margin:0 auto;padding:0 18px}
.fg-jumplink{position:absolute;left:-999px;top:0;background:var(--l-surface);padding:9px;z-index:200}.fg-jumplink:focus{left:9px}
.fg-sr,.fg-honey{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.fg-masthead{background:var(--l-bg);border-top:6px solid var(--l-brand);border-bottom:1px solid var(--l-line)}
.fg-masthead>.fg-frame{display:flex;align-items:baseline;justify-content:space-between;gap:9px;padding-block:13.5px}
.fg-name{font-family:Rockwell,"Roboto Slab","Zilla Slab","DejaVu Serif",Georgia,serif;font-weight:700;font-size:20px;color:var(--l-ink);text-decoration:none;line-height:1.1}.fg-name span{display:block;font-size:.72em;font-weight:400;letter-spacing:.04em}
.fg-call,.fg-act a{display:inline-flex;align-items:center;gap:9px;min-height:48px;padding:9px 18px;border:2px solid currentColor;border-radius:999px;font-weight:700;text-decoration:none;background:var(--l-accent);color:var(--l-accent-ink)}
.fg-call{border-color:var(--l-accent-ink);white-space:nowrap;flex-shrink:0}@media(max-width:420px){.fg-call{font-size:.9em;padding:6px 9px;gap:4px}.fg-name{font-size:17px}}
.fg-tray[hidden]{display:none}
.fg-act a{font-size:22px;border-color:var(--l-accent-ink);box-shadow:0 0 0 2px var(--l-accent)}
.fg-act a:hover,.fg-call:hover{text-decoration:underline}
.fg-hint{font-size:.86em;margin:9px 0 0}
.fg-jump__nav{border-bottom:1px solid var(--l-line);background:var(--l-surface)}.fg-jump__nav ul{list-style:none;margin:0;padding:0 9px;display:flex;flex-wrap:wrap;gap:0 4px;max-width:1120px;margin-inline:auto}
.fg-jump__nav a{display:inline-block;padding:13px 9px;min-height:44px;font-size:.92em;color:var(--l-ink)}
.fg-jump__nav a[aria-current]{font-weight:700;text-decoration-thickness:.2em}
.fg-opener{background:#fafbfc;color:#112123;padding:18px 0 27px}.fg-opener p a{color:#112123}
.fg-opener h1{font-size:clamp(23px,5.4vw,43px);margin-bottom:9px}
.fg-tag{font-size:.8em;letter-spacing:.08em;text-transform:uppercase;margin:0 0 9px;color:#496a6e}
.fg-opener .fg-sub{color:#496a6e}.fg-sub{color:var(--l-muted);max-width:62ch;font-size:1.08em}
.fg-stage__cols{display:grid;gap:18px}
.fg-stat{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Noto Sans",sans-serif;font-size:1em;line-height:1.55;padding:16px 20px;border:1px solid var(--l-line);border-left:4px solid var(--l-brand);border-radius:12px;background:var(--l-surface);color:var(--l-ink)}.fg-stat strong{display:block;font-size:15px;margin-bottom:4px}
@media(min-width:860px){.fg-stage__cols{grid-template-columns:3fr 2fr;grid-template-areas:'copy form' 'fact form'}.fg-pitch{grid-area:copy}.fg-stage__cols>.fg-request{grid-area:form}.fg-stat{grid-area:fact}.fg-opener{padding:45px 0}}
.fg-request{background:var(--l-surface);color:var(--l-ink);border:2px solid var(--l-line);border-radius:18px;padding:13.5px 18px 18px}
.fg-request h2{font-size:20px;margin:0 0 9px}
.fg-bunch{display:grid;grid-template-columns:1fr 1fr;gap:9px 13.5px}
.fg-entry label{display:block;font-weight:600;font-size:.86em;margin:0 0 2px}
.fg-entry input,.fg-entry select{width:100%;min-height:44px;padding:9px;font:inherit;font-size:16px;color:var(--l-ink);background:#fff;border:2px solid var(--l-muted);border-radius:16px}
.fg-entry input:focus-visible,.fg-entry select:focus-visible{border-color:var(--l-focus)}
.fg-entry input:user-invalid{border-style:dashed;border-width:3px}
.fg-entry small{display:block;font-size:.78em;color:var(--l-muted)}
.fg-go{margin-top:13.5px;width:100%;min-height:48px;font:inherit;font-weight:700;cursor:pointer;background:var(--l-brand);color:var(--l-brand-ink);border:2px solid var(--l-brand);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:9px}.fg-go:hover{text-decoration:underline}
main.fg-frame{padding-bottom:36px}.fg-chapter{padding-top:9px}
.fg-set{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin:18px 0}
.fg-panel{background:var(--l-surface);border-radius:18px;padding:18px;border:1px solid var(--l-line)}.fg-panel h3{margin-top:0}
.fg-boxout{border:2px solid var(--l-line);border-left-width:8px;border-left-color:var(--l-accent);padding:18px;border-radius:18px;background:var(--l-surface)}
.fg-facts{display:grid;gap:13.5px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));padding:0;list-style:none}
.fg-record__entry{border:1px solid var(--l-line);border-radius:18px;padding:18px;background:var(--l-surface)}.fg-record__entry strong{display:block;margin-bottom:4px}
.fg-missing{display:inline-block;border:2px dashed var(--l-ink);padding:0 4px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.82em;background:var(--l-bg);color:var(--l-ink)}
.fg-path{padding-left:27px}.fg-path li{margin-bottom:9px}
.fg-inquiries details{border-bottom:1px solid var(--l-line);padding:9px 0}.fg-inquiries summary{cursor:pointer;font-weight:700;min-height:44px;display:flex;align-items:center}.fg-inquiries summary::marker{content:'+ '}.fg-inquiries details[open] summary::marker{content:'- '}
.fg-rates__x{overflow-x:auto;margin:18px 0}.fg-tbl{border-collapse:collapse;width:100%;min-width:520px;font-size:.92em}.fg-tbl caption{text-align:left;font-weight:700;padding-bottom:9px}.fg-tbl th,.fg-tbl td{border:1px solid var(--l-line);padding:9px;text-align:left;vertical-align:top}.fg-tbl th{background:var(--l-surface)}
.fg-authorities{font-size:.9em}.fg-authorities li{margin-bottom:4px}
.fg-end{background:var(--l-brand);color:var(--l-brand-ink);padding:36px 0 90px}.fg-end a{color:var(--l-brand-ink)}.fg-terms{font-size:.86em;max-width:80ch}
.fg-tray{position:fixed;z-index:60;bottom:0;left:0;right:0}
.fg-tray{left:auto;right:18px;bottom:18px}.fg-tray a{display:inline-flex;align-items:center;gap:9px;min-height:52px;padding:0 22.5px;border-radius:999px;background:var(--l-accent);color:var(--l-accent-ink);font-weight:700;text-decoration:none;border:2px solid var(--l-accent-ink);box-shadow:0 4px 14px rgba(0,0,0,.25)}
@media(min-width:860px){.fg-tray{display:none}.fg-end{padding-bottom:36px}}
.fg-sub-rg{font-size:1.12em;margin:0 0 13.5px;color:#112123;max-width:62ch}.fg-sub-rg strong{font-size:1.2em;font-variant-numeric:tabular-nums;white-space:nowrap}.fg-sub-rg span{font-size:15px}.fg-sub-rg a{color:#112123}
.fg-act a svg,.fg-tray a svg{width:22px;height:22px;flex-shrink:0}
.fg-hint-blk{margin-top:12px;display:flex;flex-direction:column;gap:8px;max-width:62ch}.fg-hint-blk p{margin:0;display:flex;gap:8px;align-items:flex-start}.fg-hint-blk svg{flex-shrink:0;margin-top:2px}
.fg-hint-nr{font-size:16px;font-weight:600;line-height:1.4;color:#112123;border-left:3px solid var(--l-line);padding-left:10px}.fg-hint-blk .fg-hint{font-size:14px;line-height:1.45;color:#112123}
.fg-facts-sec{border-top:2px solid var(--l-ink);padding-top:16px}.fg-facts{gap:16px}.fg-facts .fg-record__entry{border:0;background:none;padding:0;border-radius:0;display:flex;gap:10px;align-items:flex-start}.fg-facts .fg-record__entry svg{flex-shrink:0;margin-top:3px}.fg-facts .fg-record__entry strong{font-size:17px;font-weight:700}.fg-facts .fg-record__entry p,.fg-facts .fg-record__entry ul{margin:4px 0 0}
@media(min-width:860px){.fg-facts{grid-template-columns:1fr 1fr}}
@media(max-width:599px){.fg-masthead{position:static}.fg-masthead>.fg-frame{padding-block:10px;flex-wrap:nowrap;min-height:0}.fg-name{white-space:nowrap;font-size:clamp(16px,4.6vw,20px);min-width:0;flex-shrink:0}.fg-name span{font-size:13px}.fg-call{background:none;border:0;box-shadow:none;padding:0;min-height:44px;font-size:17px;font-weight:600;color:var(--l-ink);text-decoration:underline;white-space:nowrap;max-width:52vw;overflow:hidden;flex-shrink:1;min-width:0;gap:4px;text-align:left}.fg-call span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.fg-act a{display:flex;width:100%;min-height:64px;justify-content:center;gap:10px;padding:10px 14px;font-size:22px;font-weight:800;font-variant-numeric:tabular-nums}.fg-act a span{white-space:nowrap}.fg-hint{margin-top:12px}.fg-tray a{min-height:56px;padding-bottom:max(8px,env(safe-area-inset-bottom))}body{padding-bottom:72px}}
@media(max-width:859px){.fg-jump__nav{display:none}}
.fg-stage__cols{grid-template-columns:1fr!important}.fg-pitch{max-width:46rem}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
