:root{--ink:#10242e;--teal:#0f5d63;--gold:#d8bf84;--paper:#f6f5ef;--muted:#52666e;--line:#d9e1e2;--white:#fff;--error:#973727;color-scheme:light;font-family:Inter,Arial,sans-serif;color:var(--ink);background:var(--paper);font-size:16px;line-height:1.55}
*{box-sizing:border-box}body{margin:0}a{color:var(--teal);text-underline-offset:.2em}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}[hidden]{display:none!important}:focus-visible{outline:3px solid #a17827;outline-offset:4px}.wrap{width:min(1220px,calc(100% - 48px));margin-inline:auto}.topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:20px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--teal)}.brand img{width:172px;height:58px;object-fit:contain}.brand span{font-weight:700;border-left:1px solid var(--line);padding-left:12px}.top-actions{display:flex;align-items:center;gap:24px;font-size:.88rem}.language-switch{display:flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}.language-switch button{border:0;background:white;padding:9px 13px;color:var(--ink);font-weight:700}.language-switch button[aria-pressed=true]{background:var(--teal);color:white}.hero{background:linear-gradient(120deg,#10242e 0%,#0f5d63 100%);color:white;padding:50px 0}.hero-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:54px;align-items:center}.eyebrow{font-size:.72rem;letter-spacing:.1em;font-weight:800;margin:0 0 12px;color:var(--teal)}.hero .eyebrow{color:var(--gold)}h1,h2,h3{line-height:1.2}h1{font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.3rem);font-weight:500;letter-spacing:-.025em;margin:0 0 20px}h2{font-family:Georgia,serif;font-size:1.65rem;font-weight:500;margin:0 0 14px}h3{font-size:1rem;margin:0 0 10px}.lead{font-size:1.08rem;margin:0 0 20px;color:#e7eeee}.hero-note{font-size:.82rem;color:#d3e1e2}.hero-card{padding:28px;border:1px solid #659194;border-radius:14px;background:#ffffff08}.hero-card h2{font-size:1.45rem}.hero-card p:not(.eyebrow){font-size:.9rem;margin-bottom:0}.main-grid{display:grid;grid-template-columns:225px minmax(0,1fr);gap:36px;padding-block:36px 64px}.sticky{position:sticky;top:22px}.sidebar nav{display:flex;flex-direction:column;gap:5px}.sidebar nav a{display:flex;align-items:center;gap:10px;border-radius:7px;color:var(--muted);font-size:.85rem;text-decoration:none;padding:9px 10px}.sidebar nav a:hover,.sidebar nav a:focus{background:#e6eeee;color:var(--teal)}.nav-number{font-size:.7rem;color:var(--teal);font-weight:700;min-width:20px}.progress-box{margin-top:22px;border-top:1px solid var(--line);padding-top:20px}.progress-box label{display:block;font-size:.86rem;font-weight:700}progress{display:block;width:100%;height:9px;margin:10px 0;accent-color:var(--teal)}progress::-webkit-progress-bar{background:#dce6e5;border-radius:20px}progress::-webkit-progress-value{background:var(--teal);border-radius:20px}.progress-box small{font-size:.75rem;color:var(--muted);display:block}.draft-actions{margin-top:24px}.draft-actions p{font-size:.73rem;color:var(--muted)}.draft-actions .button{display:block;width:100%;font-size:.83rem}.form-column{min-width:0}.notice{border:1px solid var(--line);border-radius:9px;padding:15px 18px;background:#edf4f4;color:#214a4f;font-size:.86rem;margin-bottom:18px;overflow-wrap:anywhere}.notice p{margin:6px 0 0}.notice.caution{background:#fff5df;border-color:#ebdab4;color:#57482a}.notice.error{background:#fff0eb;border-color:#e9bbb0;color:var(--error)}.notice.success{background:#e7f4ec;border-color:#b4d5c1;color:#215c3d}.panel{border:1px solid var(--line);border-radius:14px;background:var(--white);padding:28px;margin:20px 0;scroll-margin-top:20px}.section-intro{color:var(--muted);font-size:.9rem;margin:0 0 22px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{margin:0 0 18px;min-width:0}.field label{display:block;font-size:.89rem;font-weight:600;margin-bottom:7px;overflow-wrap:anywhere}.field-hint{font-size:.78rem;color:var(--muted);margin:6px 0 9px;white-space:pre-line}.field input,.field select,.field textarea{display:block;width:100%;padding:10px 11px;color:var(--ink);background:white;border:1px solid #a6b6bb;border-radius:7px;min-height:44px;font-size:.91rem}.field textarea{resize:vertical;min-height:78px}.field select{padding-right:22px}.field input[aria-invalid=true],.field select[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--error);box-shadow:0 0 0 1px var(--error)}.question-card{border-top:1px solid var(--line);padding-top:22px;margin-top:24px}.question-card:first-child{border-top:0;margin-top:10px}.field-code{display:inline-block;vertical-align:middle;color:var(--teal);background:#e9f1f0;border-radius:4px;padding:2px 6px;font-size:.68rem;letter-spacing:.035em;margin-right:8px;font-weight:700}.secondary-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field-error{display:block;font-size:.77rem;color:var(--error);margin-top:5px}.source-note{font-size:.72rem;color:var(--muted)}details{margin-top:14px}summary{cursor:pointer;font-size:.85rem;font-weight:600;padding:6px 0;color:var(--teal)}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:8px;padding:11px 18px;line-height:1.4;font-weight:700;text-decoration:none}.button.primary{background:var(--teal);color:white}.button.primary:hover:not(:disabled){background:#0b454b}.button.secondary{background:white;color:var(--teal);border-color:#a9c1c1}.button.text-button{background:transparent;color:var(--teal);margin-top:7px}.privacy-box{padding:20px;background:var(--paper);border-radius:9px;margin:24px 0}.privacy-box p{font-size:.82rem;margin:0 0 12px}.check-label{display:flex;align-items:flex-start;gap:12px;font-size:.84rem;cursor:pointer}.check-label input{margin:4px 0 0;accent-color:var(--teal);width:18px;height:18px;flex-shrink:0}.small{font-size:.76rem;color:var(--muted)}.honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.footer{border-top:1px solid var(--line);padding-block:24px;display:flex;flex-wrap:wrap;gap:12px 24px;color:var(--muted);font-size:.8rem}.resources #document-links{display:grid;gap:12px}.document-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding-block:10px;border-bottom:1px solid var(--line);font-size:.9rem}.document-row div{display:flex;gap:14px;white-space:nowrap}.resources li{font-size:.81rem;margin-block:9px;color:var(--muted)}#answer-summary{margin-top:18px;border-top:1px solid var(--line);padding-top:16px}#answer-summary dl{margin:0}#answer-summary dt{font-size:.84rem;font-weight:700;margin-top:13px}#answer-summary dd{margin:4px 0 0;font-size:.82rem;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted)}.skip-link{position:absolute;left:12px;top:-80px;z-index:5;padding:12px;background:white}.skip-link:focus{top:12px}
@media(max-width:960px){.main-grid{grid-template-columns:180px minmax(0,1fr);gap:20px}.hero-grid{gap:28px}.panel{padding:22px}.contact-grid,.secondary-fields{grid-template-columns:1fr;gap:0}.hero-card{padding:22px}.top-actions{gap:12px}}
@media(max-width:700px){.wrap{width:calc(100% - 28px)}.topbar{padding-block:12px}.brand img{width:126px;height:43px}.brand span{font-size:.8rem}.top-actions>a{display:none}.hero{padding:30px 0}.hero-grid{grid-template-columns:1fr;gap:16px}.hero-card{padding:18px}.hero-card h2{font-size:1.2rem}.hero-card p:not(.eyebrow){font-size:.83rem}.main-grid{display:block;padding-top:24px}.sticky{position:static}.sidebar nav{flex-direction:row;overflow-x:auto;padding-bottom:10px}.sidebar nav a{flex-shrink:0;border:1px solid var(--line);max-width:220px;font-size:.76rem}.progress-box{margin-top:10px;padding-top:12px}.draft-actions{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0 22px}.draft-actions .button{width:auto}.draft-actions .text-button{margin:0}.draft-actions p{flex-basis:100%;margin:0}.panel{padding:20px 16px;border-radius:10px}h2{font-size:1.4rem}.field input,.field select,.field textarea{font-size:16px}.document-row{align-items:flex-start}.button.primary{width:100%}.footer{gap:8px 18px}.question-card{padding-top:18px;margin-top:20px}}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
@media print{.sidebar,.top-actions,.draft-actions,.hero,.footer,.button,#connection-status,#resources,.honeypot{display:none!important}.main-grid{display:block}.wrap{width:100%}.panel{break-inside:auto;border:0;padding:10px 0}.question-card{break-inside:avoid}input,textarea,select{border:1px solid #999!important}}
