:root{
  --ink:#1E2328; --ink-2:#2B3239; --muted:#5E656D; --line:#E3E5E8; --soft:#F5F6F7; --white:#FFFFFF;
  --navy:#0E3A5F; --navy-2:#154C7A;
  --gold:#B08D3C; --gold-light:#D4B46A; --gold-dark:#7A5C14;
  --danger:#9b2c2c; --ok:#2f6b4f;
  --sans:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --serif:"Source Serif 4",Georgia,"Times New Roman",serif;
  --gut:56px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;min-height:100vh;display:flex;flex-direction:column;background:var(--white);color:var(--ink);font:14.5px/1.6 var(--sans);-webkit-font-smoothing:antialiased}
main{flex:1}
h1,h2,h3,h4{margin:0;color:var(--ink);line-height:1.25}
a{color:var(--navy);text-underline-offset:3px} a:hover{color:var(--navy-2)}
:focus-visible{outline:2px solid var(--navy);outline-offset:2px}
.wrap{max-width:1320px;margin:0 auto;padding:0 var(--gut)}
.hide{display:none!important}
.label{display:block;font:600 10.5px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}

/* header */
.hdr{position:sticky;top:0;z-index:20;background:var(--white);border-bottom:1px solid var(--line)}
.hdr .wrap{display:flex;align-items:center;justify-content:space-between;gap:12px 32px;padding-top:14px;padding-bottom:14px;flex-wrap:wrap}
.brand{text-decoration:none;color:var(--ink)}
.brand b{display:block;font:500 16px/1.25 var(--serif);letter-spacing:-.005em}
.brand span{display:block;font:600 9.5px var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-top:3px}
.nav{display:flex;flex-wrap:wrap;gap:2px 22px}
.nav a{font:500 12.5px var(--sans);color:var(--ink-2);text-decoration:none;padding:6px 0;border-bottom:2px solid transparent}
.nav a:hover{color:var(--navy);border-color:var(--line)}
.nav a.on{color:var(--navy);border-color:var(--navy)}

/* home: hero */
.hero{background:var(--ink);color:#fff;padding:64px 0 0}
.hero .label{color:var(--gold-light);margin-bottom:14px}
.hero h1{font:400 clamp(28px,3.6vw,44px)/1.15 var(--serif);color:#fff;letter-spacing:-.015em;max-width:980px}
.hero p{margin:16px 0 0;max-width:640px;color:#B9BFC6;font-size:15px}
.hero:after{content:"";display:block;height:0}
.strip{display:grid;grid-template-columns:repeat(4,1fr);margin-top:52px;border-top:1px solid rgba(255,255,255,.16)}
.strip div{padding:20px 24px 24px 0;border-right:1px solid rgba(255,255,255,.16);margin-right:24px}
.strip div:last-child{border-right:0;margin-right:0}
.strip small{display:block;font:600 10px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-light);margin-bottom:6px}
.strip span{font:400 15px/1.45 var(--sans);color:#fff}

/* home: sections */
.sec{padding:56px 0;border-bottom:1px solid var(--line)}
.sec.soft{background:var(--soft)}
.sec-grid{display:grid;grid-template-columns:minmax(220px,1fr) 2.4fr;gap:32px 64px}
.sec h2{font:400 26px/1.2 var(--serif);letter-spacing:-.01em;margin-top:8px}
.sec .aside p{color:var(--muted);margin:12px 0 0;max-width:300px}
.sec .aside a.more{display:inline-block;margin-top:16px;font-weight:600;font-size:13px;text-decoration:none;border-bottom:1px solid var(--navy)}
.rule{width:32px;height:2px;background:var(--gold);margin:14px 0 0}

/* quick access tiles */
.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--ink);margin-top:28px}
.tile{display:block;position:relative;padding:24px 28px 26px 0;margin-right:28px;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink)}
.tile:nth-child(3n){margin-right:0;padding-right:0}
.tile .n{display:block;font:600 11px var(--sans);letter-spacing:.14em;color:var(--gold-dark);margin-bottom:12px}
.tile h3{font:500 18px/1.3 var(--serif);margin-bottom:6px;color:var(--ink)}
.tile p{margin:0 0 14px;color:var(--muted);font-size:13.5px}
.tile .go{font:600 12.5px var(--sans);color:var(--navy)}
.tile:hover h3{color:var(--navy)}
.tile:hover .go{text-decoration:underline}

/* claim callout */
.callout{display:flex;gap:24px 48px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.callout h2{margin-top:6px}
.callout p{margin:8px 0 0;color:var(--muted);max-width:640px}

/* inner pages */
.pagehead{background:var(--soft);border-bottom:1px solid var(--line)}
.pagehead .wrap{padding-top:34px;padding-bottom:34px}
.crumb{font:500 12px var(--sans);color:var(--muted);margin-bottom:10px}
.crumb a{color:var(--muted);text-decoration:none} .crumb a:hover{color:var(--navy)}
.pagehead h1{font:400 clamp(26px,3vw,34px)/1.2 var(--serif);letter-spacing:-.01em}
.pagehead .lede{color:var(--muted);margin:12px 0 0;max-width:760px;font-size:15px}
.pagehead .rule{margin-top:16px}
.page main .wrap,main.page .wrap{padding-top:36px;padding-bottom:56px}
.page-title{font:400 28px var(--serif)}
.lede{color:var(--muted);max-width:760px}
section.block{margin:0 0 36px}
section.block h2{font:400 21px/1.25 var(--serif);padding-bottom:10px;margin:0 0 14px;border-bottom:1px solid var(--line)}
section.block p{max-width:860px}
.note,.notice{border-left:3px solid var(--navy);background:var(--soft);padding:12px 16px;margin:16px 0;font-size:13.5px;max-width:860px}
details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:16px 0;padding:10px 0}
summary{cursor:pointer;font-weight:500}

/* document lists */
.tools{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 14px}
.tools input,.tools select{font:13.5px var(--sans);padding:9px 12px;border:1px solid var(--line);border-radius:2px;background:var(--white);min-width:220px}
.tools input:focus,.tools select:focus,.f input:focus,.f select:focus,.f textarea:focus{outline:none;border-color:var(--navy)}
.docs{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}
.docs li{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:14px 8px 14px 0;border-bottom:1px solid var(--line)}
.docs li:hover{background:var(--soft)}
.docs .t{font-weight:500;font-size:14.5px}
.docs .m{font-size:12px;color:var(--muted);margin-top:2px}
.new{font:700 10px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--gold-dark);margin-left:10px}
.empty{padding:16px 0;color:var(--muted)}
.docs li.empty{display:block}

.btn{display:inline-block;font:600 12px var(--sans);letter-spacing:.02em;padding:8px 16px;border:1px solid var(--navy);border-radius:2px;background:var(--navy);color:#fff;text-decoration:none;cursor:pointer;white-space:nowrap}
.btn:hover{background:var(--navy-2);border-color:var(--navy-2);color:#fff}
.btn.alt{background:var(--white);color:var(--navy)}
.btn.alt:hover{background:var(--soft);color:var(--navy)}
.docs .btn{background:var(--white);color:var(--navy)}
.docs .btn:hover{background:var(--navy);color:#fff}
.btn.danger{background:transparent;color:var(--danger);border-color:var(--danger)}
.btn.sm{padding:6px 12px;font-size:11.5px}

/* contact cards, steps */
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:28px;margin:8px 0 28px}
.card{border-top:1px solid var(--ink);padding-top:14px}
.card h3{font:500 17px var(--serif);margin-bottom:6px}
.card p{margin:0;color:var(--muted)}
.steps{padding-left:20px;margin:0}
.steps li{padding:2px 0 10px}

/* footer */
.ftr{background:var(--ink);color:#B9BFC6;font-size:13px;margin-top:0}
.ftr .wrap{padding-top:40px;padding-bottom:36px;display:grid;gap:24px 56px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.ftr h4{font:600 10.5px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-light);margin-bottom:8px}
.ftr a{color:#fff}
.ftr .fine{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.16);padding-top:18px;font-size:12px;color:#97A0A9}

/* admin */
.panel{border:1px solid var(--line);border-radius:2px;padding:22px;margin:0 0 22px;background:var(--white)}
.panel h2{margin-top:0;font:500 18px var(--serif)}
.f{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:end}
.f label{display:block;font-size:12px;font-weight:600;margin-bottom:4px}
.f input,.f select,.f textarea{width:100%;font:14px var(--sans);padding:9px 11px;border:1px solid var(--line);border-radius:2px;background:var(--white)}
.msg{padding:10px 14px;margin:12px 0;font-size:13.5px;border-left:3px solid var(--navy);background:var(--soft)}
.msg.err{border-color:var(--danger);color:var(--danger)}
.msg.ok{border-color:var(--ok);color:var(--ok)}
table.t{width:100%;border-collapse:collapse;font-size:13px}
table.t th{text-align:left;font:600 10.5px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:8px 6px;border-bottom:1px solid var(--ink)}
table.t td{padding:9px 6px;border-bottom:1px solid var(--line);vertical-align:middle}
.tag{font-size:11px;font-weight:600;padding:1px 7px;border:1px solid var(--line);border-radius:2px}
.tag.live{color:var(--ok);border-color:var(--ok)} .tag.draft{color:var(--muted)}

@media(max-width:1000px){
  .sec-grid{grid-template-columns:1fr;gap:20px}
  .tiles{grid-template-columns:repeat(2,1fr)}
  .tile,.tile:nth-child(3n){margin-right:28px;padding-right:0}
  .tile:nth-child(2n){margin-right:0}
  .strip{grid-template-columns:repeat(2,1fr)}
  .strip div:nth-child(2){border-right:0;margin-right:0}
}
@media(max-width:640px){
  :root{--gut:20px}
  body{font-size:14px}
  .hdr{position:static}
  .hero{padding-top:40px}
  .strip{grid-template-columns:1fr;margin-top:36px}
  .strip div{border-right:0;margin-right:0;border-bottom:1px solid rgba(255,255,255,.16);padding:14px 0}
  .strip div:last-child{border-bottom:0}
  .tiles{grid-template-columns:1fr}
  .tile,.tile:nth-child(n){margin-right:0}
  .sec{padding:40px 0}
  .docs li{flex-direction:column;align-items:flex-start;gap:10px}
  .nav{gap:2px 16px}
}
@media print{.hdr .nav,.tools,.btn{display:none}.hero{background:#fff;color:#000}}
h2.sans{font:400 21px/1.25 var(--serif)!important;margin:28px 0 14px}
main>.wrap{padding-top:36px;padding-bottom:56px}

/* claims bar, announcement, claim-form tiles, disclaimer */
.nav a.cta{background:var(--navy);color:#fff;padding:6px 14px;border-radius:2px;border-bottom:0;font-weight:600}
.nav a.cta:hover,.nav a.cta.on{background:var(--navy-2);color:#fff}
.claimbar{background:var(--soft);border-bottom:1px solid var(--line);font-size:12.5px}
.claimbar .wrap{display:flex;gap:6px 22px;flex-wrap:wrap;align-items:center;padding-top:8px;padding-bottom:8px}
.claimbar b{font-weight:600;color:var(--ink)}
.claimbar a{font-weight:500}
.annc{display:flex;gap:20px 40px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-top:24px;padding:22px 26px;border:1px solid var(--ink);border-left:4px solid var(--gold);background:var(--white)}
.annc h3{font:500 20px/1.3 var(--serif);margin:6px 0 4px}
.annc p{margin:0;color:var(--muted);font-size:13px}
.annc-act{display:flex;gap:10px;flex-wrap:wrap}
.sub{font:500 17px var(--serif);margin:32px 0 4px}
.cforms{display:grid;grid-template-columns:repeat(3,1fr);margin-top:14px;border-top:1px solid var(--ink)}
.cform{padding:20px 24px 22px 0;margin-right:24px;border-bottom:1px solid var(--line)}
.cform:nth-child(3n){margin-right:0;padding-right:0}
.cform .n{display:block;font:600 11px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-dark);margin-bottom:8px}
.cform h3{font:500 17px/1.3 var(--serif);margin-bottom:12px;min-height:44px}
.cform .more{display:block;margin-top:10px;font-size:12.5px}
.soon{display:inline-block;font-size:12.5px;color:var(--muted);border:1px dashed var(--line);padding:6px 12px}
.disclaimer{margin:26px 0 8px;padding:14px 18px;background:var(--soft);border-left:3px solid var(--navy);font-size:12.5px;line-height:1.6;color:var(--ink-2);max-width:980px}
.after{margin:14px 0 0;font-size:13px;color:var(--muted)}
table.who{width:100%;max-width:760px;border-collapse:collapse;font-size:14px}
table.who th{text-align:left;font:600 10.5px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:8px 10px 8px 0;border-bottom:1px solid var(--ink)}
table.who td{padding:11px 10px 11px 0;border-bottom:1px solid var(--line)}
@media(max-width:1000px){.cforms{grid-template-columns:repeat(2,1fr)}.cform,.cform:nth-child(3n){margin-right:24px;padding-right:0}.cform:nth-child(2n){margin-right:0}}
@media(max-width:640px){.cforms{grid-template-columns:1fr}.cform,.cform:nth-child(n){margin-right:0}.cform h3{min-height:0}.annc{padding:18px}}
.page .disclaimer{margin:0 0 36px}
.src{margin:-6px 0 14px;font-size:12.5px;color:var(--muted)}
.sep{color:var(--line);margin:0 6px}

/* developer credit */
.ftr .credit{grid-column:1/-1;display:flex;align-items:baseline;justify-content:flex-end;gap:12px;padding-top:16px;border-top:1px solid rgba(255,255,255,.16)}
.ftr .credit span{font:600 10.5px var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-light)}
.ftr .credit b{font:500 19px/1 var(--serif);color:#fff;letter-spacing:.01em}
@media(max-width:640px){.ftr .credit{justify-content:flex-start}}
