.sites-content{--ink:#132d32;--teal:#167c80;--accent:#25a69c;--muted:#66757f;--line:#ccd3d6;--pale:#f4f8f8}.sites-content *{box-sizing:border-box}.sites-content{scroll-behavior:smooth;scroll-padding-top:20px}.sites-content{margin:0;background:#fff;color:var(--ink);font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.6}.sites-content button,.sites-content input,.sites-content select,.sites-content textarea{font:inherit}.sites-content button,.sites-content a,.sites-content input,.sites-content textarea,.sites-content select{outline-offset:5px}.sites-content button{cursor:pointer}.sites-content a{color:var(--teal)}.sites-content{max-width:1280px;margin:auto;padding:0 40px}.sites-content .hero{display:grid;grid-template-columns:1.5fr 1fr;gap:100px;padding:80px 0 95px}.sites-content .eyebrow{font-size:11px;letter-spacing:1.6px;font-weight:600;color:var(--teal);margin:0 0 22px}.sites-content h1{font-size:clamp(42px,5.4vw,68px);font-weight:300;letter-spacing:-2.6px;line-height:1.06;margin:0 0 28px}.sites-content h2{font-size:32px;font-weight:300;letter-spacing:-.7px;line-height:1.2;margin:0 0 24px}.sites-content .lead{font-size:19px;font-weight:300;line-height:1.65;max-width:690px}.sites-content .lead strong{font-weight:600}.sites-content .actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin:32px 0}.sites-content .button{display:inline-flex;justify-content:space-between;gap:24px;align-items:center;border:1px solid var(--teal);background:var(--teal);color:white;padding:13px 20px;text-decoration:none;font-size:14px;font-weight:600}.sites-content .button:hover{background:var(--ink);border-color:var(--ink)}.sites-content .textlink{background:none;border:0;padding:0;color:var(--teal);font-size:13px;text-decoration:underline;text-underline-offset:5px}.sites-content .fine{font-size:12px;color:var(--muted);line-height:1.6}.sites-content .brief{background:var(--pale);border-top:3px solid var(--accent);padding:29px 34px;align-self:start;margin-top:8px}.sites-content .brief>div{padding:21px 0;border-bottom:1px solid var(--line)}.sites-content .brief strong{display:block;font-weight:300;font-size:34px;letter-spacing:-1px;line-height:1.3}.sites-content .brief small{font-size:18px;letter-spacing:0}.sites-content .brief span{display:block;font-size:13px;margin-top:7px;color:var(--muted)}.sites-content .brief>p:last-child{font-size:12px;color:var(--muted);margin:24px 0 0}.sites-content .requirements,.sites-content .submission{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 2fr;gap:90px;padding:66px 0}.sites-content .section-intro>p:not(.eyebrow){font-weight:300}.sites-content .section-intro>p.fine,.sites-content .section-intro>p.notice{font-weight:400}.sites-content .requirements dl{margin:0}.sites-content .requirements dl>div{display:grid;grid-template-columns:150px 1fr;gap:25px;padding:0 0 25px;margin:0 0 25px;border-bottom:1px solid var(--line)}.sites-content dt{font-size:14px;font-weight:600}.sites-content dd{margin:0;font-size:14px;font-weight:300;color:#111;line-height:1.75}.sites-content .process{margin:30px 0;font-size:13px}.sites-content .process b{font-weight:600;color:var(--teal);margin-right:12px}.sites-content .notice{background:var(--pale);padding:16px;font-size:12px;border-left:2px solid var(--accent)}.sites-content .secondary{background:#fff;border:1px solid var(--line);padding:12px 18px;color:var(--ink);font-size:13px}.sites-content .secondary:hover{background:var(--pale)}.sites-content fieldset{padding:0;margin:30px 0;border:0}.sites-content legend{font-size:19px;letter-spacing:-.3px;margin:0 0 18px;padding:0}.sites-content label{display:block;color:#222;font-size:12px;font-weight:600;margin-bottom:20px}.sites-content input,.sites-content select,.sites-content textarea{display:block;margin-top:8px;width:100%;border:1px solid var(--line);border-radius:0;padding:11px;background:#fff;font-weight:400;color:#111;font-size:14px;min-height:44px}.sites-content input::placeholder,.sites-content textarea::placeholder{color:#66757f;font-size:12px}.sites-content textarea{resize:vertical}.sites-content .fields{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.sites-content .check{display:flex;align-items:flex-start;gap:10px;font-weight:400;line-height:1.6}.sites-content .check input{width:17px;height:17px;min-height:0;margin:3px 0 0;flex-shrink:0}.sites-content .form-status:not(:empty){padding:14px;margin:16px 0;border:1px solid var(--teal);font-size:14px;background:var(--pale)}.sites-content [hidden]{display:none!important}
@media(max-width:900px){.sites-content{padding:0 24px}.sites-content .hero{gap:40px;padding:50px 0;grid-template-columns:1.3fr 1fr}.sites-content h1{font-size:48px}.sites-content .brief{padding:23px}.sites-content .brief strong{font-size:28px}.sites-content .requirements,.sites-content .submission{gap:35px;grid-template-columns:1fr 1.7fr}.sites-content .requirements dl>div{grid-template-columns:1fr;gap:9px}.sites-content .fields{grid-template-columns:1fr}}
@media(max-width:620px){.sites-content .hero,.sites-content .requirements,.sites-content .submission{grid-template-columns:1fr;gap:30px}.sites-content .hero{padding-top:42px}.sites-content .brief{margin-top:0}.sites-content h1{font-size:45px;letter-spacing:-1.7px}.sites-content h2{font-size:29px}.sites-content .lead{font-size:17px}.sites-content .requirements,.sites-content .submission{padding:40px 0}.sites-content table{font-size:11px}.sites-content td,.sites-content th{padding:9px}}
@media(prefers-reduced-motion:reduce){.sites-content{scroll-behavior:auto}}.sites-content .error-summary{border:2px solid #a32b2b;padding:18px;margin:20px 0}.sites-content .error-summary h2{font-size:20px}.sites-content .field-error{display:block;color:#a32b2b;font-weight:400;margin-top:6px}.sites-content [aria-invalid=true]{border:2px solid #a32b2b}.sites-content .trap{position:absolute;left:-10000px}.sites-content .button:disabled{opacity:.65;cursor:wait}.sites-content .receipt{padding:70px 0;max-width:750px}.sites-content .receipt code{overflow-wrap:anywhere}.sites-content .search-card{padding:32px;background:var(--pale);border-top:3px solid var(--accent);margin:30px 0}.sites-content .search-card h2{margin-bottom:12px}

.sites-content .site-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.sites-content .site-cards .search-card{margin:0;padding:28px}.sites-content .site-cards h2{font-size:28px}@media(max-width:900px){.sites-content .site-cards{grid-template-columns:1fr}}

.sites-content{max-width:1280px;margin:auto;padding:0 40px;--ink:#132d32;--teal:#167c80;--accent:#25a69c;--muted:#66757f;--line:#ccd3d6;--pale:#f4f8f8}
@media(max-width:900px){.sites-content{padding:0 24px}}

/* Sites module: use the established website scale without changing intake behavior. */
.sites-content {
  width:min(1220px,calc(100% - 60px));
  max-width:none;
  padding:0 0 48px;
  font-size:15px;
  color:#334155;
  --ink:#002d2d;
  --teal:#127f83;
  --accent:#27abae;
  --muted:#64748b;
  --line:#dce7e7;
  --pale:#f7f8f9;
}
.sites-content .hero { grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); gap:64px; padding:75px 0 64px; }
.sites-content h1 { font-size:clamp(30px,3vw,36px); font-weight:300; line-height:1.2; letter-spacing:-.02em; margin-bottom:24px; }
.sites-content h2 { font-size:30px; line-height:1.25; letter-spacing:-.02em; }
.sites-content .lead { font-size:17px; line-height:1.65; font-weight:400; }
.sites-content .eyebrow { margin-bottom:16px; }
.sites-content .brief { padding:28px; margin-top:0; border:1px solid var(--line); border-top:3px solid var(--accent); border-radius:10px; }
.sites-content .brief strong { font-size:28px; letter-spacing:-.02em; }
.sites-content .brief span, .sites-content .brief>p:last-child, .sites-content .fine { font-size:13px; }
.sites-content .brief>p:last-child { line-height:1.65; }
.sites-content .button { background:var(--ink); border-color:var(--ink); border-radius:5px; font-weight:500; min-height:48px; }
.sites-content .button:hover { background:#073b3b; border-color:#073b3b; }
.sites-content .textlink { font-size:14px; line-height:1.6; }
.sites-content .requirements, .sites-content .submission { gap:64px; padding:64px 0; grid-template-columns:minmax(0,1fr) minmax(0,2fr); }
.sites-content dd { font-size:15px; font-weight:400; color:#334155; }
.sites-content .section-intro>p:not(.eyebrow) { font-weight:400; }
.sites-content .search-card { border:1px solid var(--line); border-top:3px solid var(--accent); border-radius:10px; padding:28px; }
.sites-content .site-cards { margin-bottom:64px; }
.sites-content .site-cards .search-card { display:flex; flex-direction:column; align-items:flex-start; background:white; }
.sites-content .site-cards .textlink { margin-top:auto; padding-top:16px; }
.sites-content .site-cards h2 { font-size:24px; }
.sites-content label { font-size:14px; color:#334155; }
.sites-content input, .sites-content select, .sites-content textarea { border-radius:6px; font-size:16px; }
.sites-content input::placeholder, .sites-content textarea::placeholder { font-size:14px; }
.sites-content .check { padding:12px 0; }
.sites-content .check input { width:20px; height:20px; accent-color:var(--teal); }
.sites-content .notice { font-size:13px; border-radius:0 6px 6px 0; }
.sites-content :is(a,button,input,select,textarea):focus-visible { outline:2px solid var(--teal); outline-offset:4px; }
.sites-content fieldset + fieldset { border-top:1px solid var(--line); padding-top:28px; }
.sites-content #submit, .sites-content #requirements { scroll-margin-top:24px; }
@media(max-width:900px) {
  .sites-content .hero { gap:32px; }
  .sites-content .requirements, .sites-content .submission { gap:32px; }
}
@media(max-width:767px) {
  .sites-content { width:calc(100% - 40px); padding:0 0 32px; }
  .sites-content .hero, .sites-content .requirements, .sites-content .submission { grid-template-columns:minmax(0,1fr); gap:28px; padding:44px 0; }
  .sites-content h1 { font-size:32px; letter-spacing:-.02em; }
  .sites-content h2 { font-size:27px; }
  .sites-content .brief, .sites-content .search-card, .sites-content .site-cards .search-card { padding:24px; }
  .sites-content .site-cards { margin-bottom:44px; }
  .sites-content .actions { gap:20px; }
}
