:root{--ink:#132422;--muted:#60706d;--paper:#f7f5ef;--line:#dfe4df;--brand:#173f3a;--accent:#d7a84b}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink)}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,sans-serif}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.skipLink{z-index:100;color:var(--brand);border:2px solid var(--brand);background:#fff;padding:12px 18px;position:fixed;top:-60px;left:20px}.skipLink:focus{top:15px}.loadingPage{text-align:center;min-height:100vh;color:var(--muted);place-content:center;display:grid}.spinner{border:3px solid var(--line);border-top-color:var(--brand);border-radius:50%;width:36px;height:36px;margin:auto;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.siteHeader{background:#fff;border-bottom:1px solid #e7ebe7;justify-content:space-between;align-items:center;height:84px;padding:0 clamp(24px,5vw,80px);display:flex}.brand{color:var(--ink);align-items:center;gap:12px;font-weight:700;text-decoration:none;display:flex}.brandMark{background:var(--brand);color:#fff;border-radius:50% 50% 48% 52%;place-items:center;width:40px;height:40px;font-family:Georgia,serif;font-size:24px;display:grid}.brand img{object-fit:contain;width:auto;max-width:150px;height:42px}.brand small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-top:2px;font-size:11px;font-weight:500;display:block}.headerActions{align-items:center;gap:26px;display:flex}.language,.back{color:var(--brand);cursor:pointer;background:0 0;border:0;font-weight:600}.secure{color:#45635e;align-items:center;gap:8px;font-size:13px;display:flex}.secure i{background:#42a576;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #def2e7}.hero{background:radial-gradient(circle at 85% 0,#e9ece1 0,transparent 34%),var(--paper);grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);align-items:center;gap:9vw;min-height:610px;padding:80px clamp(24px,9vw,150px);display:grid}.heroCopy{max-width:720px}.eyebrow{color:#8c6a28;text-transform:uppercase;letter-spacing:.17em;margin:0 0 18px;font-size:12px;font-weight:700}h1,h2{letter-spacing:-.025em;font-family:Georgia,serif;font-weight:600}h1{color:var(--brand);margin:0 0 26px;font-size:clamp(48px,6.3vw,84px);line-height:.96}.intro{color:#52635f;max-width:650px;font-size:19px;line-height:1.7}.heroActions{flex-wrap:wrap;gap:12px;margin:34px 0 22px;display:flex}.primary,.secondary{cursor:pointer;border-radius:4px;min-height:52px;padding:0 24px;font-weight:600;transition:all .18s}.primary{border:1px solid var(--brand);background:var(--brand);color:#fff;justify-content:center;align-items:center;gap:35px;display:inline-flex;box-shadow:0 5px 18px #173f3a25}.primary:hover{filter:brightness(1.1);transform:translateY(-1px)}.primary:focus-visible,.secondary:focus-visible,.textButton:focus-visible,.language:focus-visible,.back:focus-visible,a:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.primary:disabled{opacity:.6;cursor:wait}.secondary{color:var(--brand);background:0 0;border:1px solid #b7c2bd}.microcopy{color:#74817f;align-items:center;gap:7px;font-size:12px;display:flex}.microcopy svg,.privacyNote svg,.warning svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:16px}.assuranceCard{background:#fff;border:1px solid #e4e7e2;padding:42px 40px;position:relative;box-shadow:0 20px 70px #29423c12}.assuranceCard:before{content:"";background:var(--accent);width:4px;position:absolute;top:0;bottom:0;left:0}.shield{width:56px;height:56px;color:var(--brand);background:#edf3ef;border-radius:50%;place-items:center;display:grid}.shield svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:29px}.assuranceCard h2{margin:26px 0 12px;font-size:28px}.assuranceCard p{color:var(--muted);font-size:14px;line-height:1.65}.assuranceCard ul{border-top:1px solid var(--line);gap:15px;margin:22px 0 0;padding:20px 0 0;font-size:13px;font-weight:600;list-style:none;display:grid}.assuranceCard li{align-items:center;gap:10px;display:flex}.assuranceCard li svg{fill:none;stroke:#3c8d69;stroke-width:2px;width:18px}.steps{background:#fff;padding:80px clamp(24px,9vw,150px)}.steps>h2{margin:0 0 44px;font-size:42px}.stepGrid{grid-template-columns:repeat(3,1fr);gap:50px;display:grid}.stepGrid article{border-top:1px solid var(--line);padding-top:25px;position:relative}.stepGrid b{color:#aa8341;letter-spacing:.14em;font-size:12px}.stepGrid h3{margin:14px 0 8px;font-family:Georgia,serif;font-size:24px}.stepGrid p{color:var(--muted);font-size:14px;line-height:1.65}.formShell{background:#fff;border:1px solid #e2e6e1;max-width:900px;margin:55px auto 90px;padding:50px 60px;box-shadow:0 20px 60px #29423c0d}.formShell.narrow{max-width:640px}.formShell h1{font-size:52px}.formIntro{color:var(--muted);margin-bottom:34px}.back{margin-bottom:38px;padding:0}form{gap:22px;display:grid}label,legend{color:#253c38;font-size:13px;font-weight:600}input,select,textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #cfd8d3;border-radius:3px;outline:none;margin-top:8px;padding:13px 14px;display:block}input:focus,select:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px #173f3a12}.fieldLabel>span{align-items:center;gap:8px;display:flex}.fieldLabel>small{color:var(--muted);margin-top:5px;font-weight:400;line-height:1.5;display:block}.fieldLabel em{text-transform:uppercase;letter-spacing:.08em;color:#7a5921;background:#fff4da;padding:3px 6px;font-size:10px;font-style:normal}.twoColumns{grid-template-columns:1fr 1fr;gap:18px;display:grid}.modePicker{border:0;grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:0;display:grid}.modePicker legend{grid-column:1/-1;margin-bottom:9px}.modePicker label{cursor:pointer;border:1px solid #d5dcd7;gap:12px;padding:18px;display:flex}.modePicker label.selected{border-color:var(--brand);background:#f2f6f3}.modePicker input{width:auto;margin:2px 0}.modePicker b,.modePicker small{display:block}.modePicker small{color:var(--muted);margin-top:4px;font-weight:400}.declaration{background:#f6f7f3;align-items:flex-start;gap:11px;padding:16px;line-height:1.5;display:flex}.declaration input{width:auto;margin:2px 0}.submitButton{justify-self:start;margin-top:4px}.error{color:#a52c2c;background:#fff0ef;border-left:3px solid #c94b43;margin:0;padding:12px;font-size:13px}.notice{color:#285f48;background:#edf8f1;border-inline-start:3px solid #42a576;margin:0;padding:12px;font-size:13px}.privacyNote,.warning{color:#47605b;background:#f1f5f2;align-items:center;gap:10px;padding:14px;font-size:12px;line-height:1.5;display:flex}.confirmation{text-align:center;max-width:720px}.successMark{color:#2c7752;background:#e7f4eb;border-radius:50%;place-items:center;width:60px;height:60px;margin:0 auto 24px;display:grid}.successMark svg{fill:none;stroke:currentColor;stroke-width:2px;width:30px}.confirmation>p{color:var(--muted)}.credentials{text-align:left;grid-template-columns:1fr 1fr;gap:12px;margin:32px 0 16px;display:grid}.credentials label{border:1px solid var(--line);color:var(--muted);background:#fafbf8;padding:18px}.credentials strong{color:var(--brand);letter-spacing:.05em;margin-top:8px;font-size:19px;display:block}.confirmation .primary{margin-top:25px}.caseStatus{border-left:4px solid var(--accent);background:#f4f7f3;padding:28px}.caseStatus span,.caseStatus strong{display:block}.caseStatus strong{color:var(--brand);text-transform:capitalize;margin-top:8px;font-family:Georgia,serif;font-size:30px}.caseStatus p{color:var(--muted)}footer{background:var(--brand);color:#dce5e1;justify-content:space-between;align-items:center;min-height:90px;padding:25px clamp(24px,5vw,80px);font-size:12px;display:flex}footer nav{gap:28px;display:flex}footer a{color:inherit;text-decoration:none}.legalPage article{max-width:780px;min-height:calc(100vh - 174px);margin:0 auto;padding:70px 28px 100px}.legalPage article h1{font-size:54px;line-height:1.05}.legalPage article h2{color:var(--brand);margin:34px 0 8px;font-size:25px}.legalPage article p{color:#52635f;line-height:1.8}.legalPage .back{margin-bottom:55px;text-decoration:none;display:inline-block}.documentDate{border-top:1px solid var(--line);margin-top:45px;padding-top:20px;font-size:12px}.unavailable{place-items:center;min-height:100vh;padding:24px;display:grid}.unavailable section{border:1px solid var(--line);background:#fff;max-width:600px;padding:48px;box-shadow:0 20px 70px #29423c12}.unavailable h1{font-size:48px}.unavailable p:not(.eyebrow){color:var(--muted);margin-bottom:28px;line-height:1.7}.journey{max-width:980px}.progress{counter-reset:step;grid-template-columns:repeat(4,1fr);margin:35px 0 42px;padding:0;list-style:none;display:grid}.progress li{color:var(--muted);text-align:center;border-top:2px solid var(--line);padding-top:16px;font-size:11px;font-weight:700;position:relative}.progress li span{border:2px solid var(--line);width:28px;height:28px;color:var(--muted);background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;top:-15px;left:calc(50% - 14px)}.progress li.active,.progress li.done{border-color:var(--brand);color:var(--brand)}.progress li.active span,.progress li.done span{background:var(--brand);border-color:var(--brand);color:#fff}.formActions{align-items:center;gap:12px;margin-top:8px;display:flex}.formActions .primary{margin-inline-start:auto}.textButton{color:var(--brand);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:12px;font-weight:700;text-decoration:underline}.infoSection{border-inline-start:3px solid var(--accent);background:#f1f5f2;padding:20px}.infoSection p{color:var(--muted);margin:8px 0 0;line-height:1.6}.uploadZone{text-align:center;background:#fafbf8;border:2px dashed #bdcbc4;padding:42px 20px}.uploadZone>svg{fill:none;width:42px;stroke:var(--brand);stroke-width:1.5px}.uploadZone h2{margin:16px 0 6px;font-size:27px}.uploadZone p,.uploadZone small{color:var(--muted)}.fileButton{align-items:center;margin:15px auto 10px;display:inline-flex;position:relative;overflow:hidden}.fileButton input,.attachmentPicker input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.safetyCallout{background:#fff8e7;border:1px solid #ecdfbc;gap:14px;padding:17px;display:flex}.safetyCallout svg{fill:none;stroke:#8c6a28;stroke-width:1.5px;width:28px;min-width:28px}.safetyCallout p{color:#6c5932;margin:0;font-size:12px;line-height:1.5}.safetyCallout strong{color:#59471f;margin-bottom:3px;display:block}.fileList{border:1px solid var(--line);margin:0;padding:0;list-style:none}.fileList li{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:13px 15px;display:flex}.fileList li:last-child{border:0}.fileList svg,.attachment svg,.attachmentPicker svg{fill:none;width:22px;min-width:22px;stroke:var(--brand);stroke-width:1.5px}.fileList li>span{flex:1;min-width:0}.fileList strong,.fileList small{text-overflow:ellipsis;display:block;overflow:hidden}.fileList small{color:var(--muted);margin-top:3px;font-weight:400}.fileList button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:24px}.reviewCard{border:1px solid var(--line);padding:28px}.reviewCard h2{margin:0 0 22px}.reviewCard dl,.statusPanel dl{grid-template-columns:1fr 1fr;gap:22px;margin:0;display:grid}.reviewCard dl>div{border-top:1px solid var(--line);padding-top:12px}.reviewCard .wide{grid-column:1/-1}.reviewCard dt,.statusPanel dt{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:11px;font-weight:700}.reviewCard dd,.statusPanel dd{margin:5px 0 0;line-height:1.6}.preserve{white-space:pre-wrap}.finalWarning{color:#6b5936;align-items:center;gap:8px;font-size:12px;display:flex}.finalWarning svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:18px}.receiptUploads{text-align:start;border:1px solid var(--line);margin:20px 0;padding:18px}.receiptUploads h2{margin:0 0 10px;font-size:18px}.receiptUploads p{border-top:1px solid var(--line);justify-content:space-between;gap:20px;margin:0;padding:8px 0;font-size:12px;display:flex}.receiptUploads b{color:var(--muted)}.receiptUploads .status-failed{color:#a52c2c}.receiptActions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:25px;display:flex}.receiptActions button{margin:0!important}.receiptActions svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:18px}.caseWorkspace{max-width:980px;margin:45px auto 90px;padding:0 24px}.workspaceTop{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.workspaceTop h1{margin-bottom:0;font-size:42px}.statusPanel{border:1px solid var(--line);border-inline-start:4px solid var(--accent);background:#fff;margin-bottom:28px;padding:26px}.statusPanel>p{color:var(--muted);line-height:1.6}.statusPanel dl{max-width:550px;margin-top:20px}.statusPill{color:#275e46;background:#eaf3ed;border-radius:20px;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.status-information_required{color:#765818;background:#fff1d1}.status-closed{color:#4b5552;background:#e9ebea}.closureMessage{background:#eef6f0;border:1px solid #ccdfd1;gap:16px;margin-bottom:28px;padding:24px;display:flex}.closureMessage>svg{fill:none;stroke:#2c7752;stroke-width:2px;width:30px;min-width:30px}.closureMessage h2{margin:0 0 6px;font-size:23px}.closureMessage p{color:#52635f;margin:0;line-height:1.6}.threadHeader{justify-content:space-between;align-items:end;margin:40px 0 15px;display:flex}.threadHeader h2{margin:0;font-size:33px}.threadHeader .eyebrow{margin-bottom:7px}.messageThread{border:1px solid var(--line);background:#eef1ed;flex-direction:column;gap:15px;min-height:260px;max-height:580px;padding:26px;display:flex;overflow:auto}.message{background:#fff;border-radius:4px;max-width:76%;padding:16px 18px;box-shadow:0 3px 12px #173f3a0a}.message.reporter{background:var(--brand);color:#fff;align-self:flex-end}.messageMeta{justify-content:space-between;gap:25px;font-size:11px;display:flex}.messageMeta time{opacity:.7}.message p{white-space:pre-wrap;font-size:14px;line-height:1.55}.message small{border-top:1px solid #fff3;padding-top:10px;display:block}.attachment{color:inherit;align-items:center;gap:7px;margin-top:9px;font-size:12px;display:flex}.message.reporter svg{stroke:#fff}.emptyState{text-align:center;color:var(--muted);margin:auto}.emptyState svg{fill:none;stroke:#789087;stroke-width:1.4px;width:45px}.emptyState h3{color:var(--ink);margin:12px 0 5px;font-family:Georgia,serif;font-size:23px}.emptyState p{margin:0}.replyBox,.feedback{border:1px solid var(--line);background:#fff;margin-top:16px;padding:26px}.attachmentPicker{cursor:pointer;width:max-content;max-width:100%;color:var(--brand);align-items:center;gap:8px;display:flex;position:relative}.attachmentPicker span{text-overflow:ellipsis;overflow:hidden}.feedback{margin-top:28px}.feedback h2{margin:0 0 18px}.feedback fieldset{border:0;padding:0}.rating{gap:8px;margin-top:10px;display:flex}.rating label{position:relative}.rating input{opacity:0;position:absolute}.rating span{cursor:pointer;border:1px solid #bdc9c3;place-items:center;width:42px;height:42px;display:grid}.rating input:checked+span,.rating input:focus-visible+span{background:var(--brand);color:#fff;border-color:var(--brand)}[dir=rtl] .primary span{transform:rotate(180deg)}[dir=rtl] .back{direction:rtl}.brand,.headerActions,button,input,select,textarea{unicode-bidi:plaintext}@media (max-width:850px){.secure{display:none}.hero{grid-template-columns:1fr;padding-top:55px}.stepGrid{grid-template-columns:1fr;gap:24px}.formShell{margin:20px;padding:32px 24px}.twoColumns,.modePicker,.credentials{grid-template-columns:1fr}h1{font-size:50px}.hero{gap:45px}.siteHeader{height:72px}.brand small{display:none}footer{flex-direction:column;align-items:flex-start;gap:20px}footer nav{flex-wrap:wrap;gap:14px 24px}.progress li{font-size:0}.formActions{flex-wrap:wrap}.formActions .primary{order:-1;width:100%;margin:0}.reviewCard dl,.statusPanel dl{grid-template-columns:1fr}.workspaceTop{display:block}.workspaceTop .secondary{margin-top:18px}.message{max-width:92%}}@media (max-width:480px){.siteHeader{padding:0 16px}.brand{font-size:13px}.brandMark{width:34px;height:34px}.language{padding:10px}.hero,.steps{padding-left:18px;padding-right:18px}.hero h1{font-size:44px}.heroActions{display:grid}.heroActions button{width:100%}.assuranceCard{padding:30px 24px}.formShell{border-inline:0;margin:0;padding:30px 18px}.formShell h1{font-size:40px}.progress{margin-inline:-5px}.caseWorkspace{padding:0 14px}.workspaceTop h1{overflow-wrap:anywhere;font-size:30px}.messageThread{padding:13px}.replyBox,.feedback{padding:18px}.receiptUploads p{display:block}.credentials strong{font-size:16px}}@media print{.siteHeader,footer,.back,.receiptActions,.warning{display:none!important}.formShell.confirmation{box-shadow:none;border:0;max-width:none;margin:0}.credentials{break-inside:avoid}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
