.public-portal{color:#183449;--primary:#102f46;--border:#d8e1e5;--ring:#19765b;background:#f3f6f7;min-height:100vh}.public-header{background:#fff;border-bottom:3px solid #19765b}.public-header-inner{justify-content:space-between;align-items:center;gap:28px;width:calc(100% - 96px);max-width:1180px;min-height:112px;margin:auto;padding:20px 0;display:flex}.public-brand{color:#102f46;align-items:center;gap:20px;min-width:0;text-decoration:none;display:flex}.public-brand>svg{flex-shrink:0}.public-brand strong{letter-spacing:.01em;font-size:1.1875rem;font-weight:750;line-height:1.4;display:block}.public-brand small{color:#596d7a;margin-top:5px;font-size:.875rem;line-height:1.5;display:block}.public-header-current{color:#526775;white-space:nowrap;border-left:1px solid #d8e1e5;padding-left:24px;font-size:.8125rem;line-height:1.5}.public-brand:focus-visible{outline-offset:6px;border-radius:4px;outline:2px solid #19765b}.public-portal .guide-workspace,.public-portal .solicitation-page{width:calc(100% - 48px);max-width:880px;padding:32px 0 72px}.public-portal .back-link{color:#526775;font-size:.875rem;font-weight:550}.public-portal .back-link:hover{color:#102f46}.public-portal .guide-heading,.public-portal .solicitation-heading{border-bottom:1px solid #d8e1e5;margin:30px 0 32px;padding-bottom:26px}.public-portal .guide-kicker,.public-portal .solicitation-heading>span{letter-spacing:.13em;color:#19765b;font-size:.75rem;font-weight:750;line-height:1.6}.public-portal .guide-heading h1,.public-portal .solicitation-heading h1{letter-spacing:-.04em;color:#102f46;margin:12px 0;font-size:clamp(1.85rem,4.5vw,2.7rem);font-weight:750;line-height:1.16}.public-portal .guide-heading p,.public-portal .solicitation-heading p{color:#526775;max-width:65ch;font-size:1rem;line-height:1.75}.public-portal .guide-form-card,.public-portal .solicitation-card,.public-portal .solicitation-success{background:#fff;border:1px solid #d8e1e5;border-radius:12px;padding:32px;box-shadow:0 4px 18px #102f4604}.public-portal .guide-form-card h2,.public-portal .request-section-title h2{color:#102f46;letter-spacing:-.025em;font-size:1.1875rem;font-weight:700}.public-portal .request-section-title{border-bottom:1px solid #e4eaed;margin-bottom:2px;padding-bottom:20px}.public-portal .request-section-title b{color:#102f46;background:#edf3f5;border-radius:8px;width:32px;height:32px;font-weight:700}.public-portal .guide-progress{border-bottom:1px solid #d8e1e5;justify-content:space-between;gap:0;margin-bottom:26px;padding-bottom:22px}.public-portal .guide-progress li{flex:1;gap:10px;font-size:.875rem}.public-portal .guide-progress li:not(:last-child):after{content:"";background:#d8e1e5;flex:1;height:1px;margin:0 20px 0 8px}.public-portal .guide-progress li>span{color:#526775;background:#fff;border-color:#d8e1e5;border-radius:8px}.public-portal .guide-progress li[aria-current=step]{color:#126047}.public-portal .guide-progress li[aria-current=step]>span{color:#fff;background:#19765b;border-color:#19765b}.public-portal .guide-field input{min-height:48px;box-shadow:none;background:#fff;border:1px solid #bdcdd8;border-radius:8px;font-size:1rem}.public-portal .guide-field input:focus-visible{outline-offset:2px;box-shadow:none;border-color:#19765b;outline:2px solid #19765b}.public-portal .guide-destination{box-shadow:none;background:#eaf1f3;border:1px solid #d5e1e5;border-radius:10px}.public-portal .guide-primary{color:#fff;box-shadow:none;background:#19765b;border-radius:8px;min-height:52px}.public-portal .guide-primary:hover{background:#125f48}.public-portal .guide-session-note,.public-portal .solicitation-footer{color:#526775;border-top:1px solid #d8e1e5;padding-top:24px}@media (max-width:760px){.public-header-inner{width:calc(100% - 40px);min-height:96px;padding:16px 0}.public-brand{gap:14px}.public-brand>svg{width:52px;height:52px}.public-brand strong{font-size:.875rem}.public-brand small{font-size:.75rem}.public-header-current{display:none}}@media (max-width:600px){.public-header-inner{width:calc(100% - 32px)}.public-brand{gap:12px}.public-brand strong{letter-spacing:.01em;font-size:.8125rem}.public-brand small{margin-top:4px;font-size:.6875rem}.public-portal .guide-workspace,.public-portal .solicitation-page{width:calc(100% - 32px);padding:24px 0 48px}.public-portal .guide-heading,.public-portal .solicitation-heading{margin:26px 0;padding-bottom:24px}.public-portal .guide-form-card,.public-portal .solicitation-card,.public-portal .solicitation-success{padding:22px 18px}.public-portal .guide-progress li{gap:7px;font-size:.75rem}.public-portal .guide-progress li:not(:last-child):after{margin-inline:8px}.public-portal .guide-progress li>span{flex-shrink:0;width:26px;height:26px}.public-portal .request-section-title{gap:10px;padding-bottom:18px}.public-portal .request-section-title h2{font-size:1.0625rem}}@media (max-width:400px){.public-portal .guide-progress{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.public-portal .guide-progress li{flex-direction:column;align-items:center;gap:8px}.public-portal .guide-progress li:not(:last-child):after{display:none}}@media print{.public-header{display:none}.public-portal{background:#fff}.public-portal .solicitation-success{box-shadow:none}}
