:root{--ink:#111310;--paper:#f4f2ec;--card:#fff;--muted:#66675f;--line:#d8d6ce;--accent:#d9ff43;--accent-deep:#b7dd25;--error:#b42318}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Helvetica,sans-serif}button,input,select{font:inherit}a{color:inherit}.site-header{border-bottom:1px solid #11131029;grid-template-columns:1fr auto 1fr;align-items:center;height:78px;padding:0 clamp(24px,5vw,78px);display:grid}.brand{letter-spacing:-.04em;font-size:1.08rem;font-weight:900;text-decoration:none}.collaboration{color:var(--muted);align-items:center;gap:10px;font-size:.68rem;display:flex}.collaboration strong{color:var(--ink);letter-spacing:-.1em;font-size:1.42rem;font-weight:800}.help-link{text-underline-offset:4px;justify-self:end;align-items:center;gap:7px;font-size:.78rem;font-weight:700;display:flex}.help-link svg{width:14px}.page-shell{grid-template-columns:minmax(0,1fr) minmax(420px,540px);align-items:start;gap:clamp(60px,9vw,140px);max-width:1440px;margin:0 auto;padding:72px clamp(24px,5vw,78px) 92px;display:grid}.intro{padding-top:22px}.eyebrow,.section-label{text-transform:uppercase;letter-spacing:.14em;font-size:.67rem;font-weight:800}.eyebrow{color:#474941;align-items:center;gap:9px;display:flex}.eyebrow span{background:var(--accent-deep);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #d9ff4352}h1{letter-spacing:-.075em;margin:26px 0 22px;font-size:clamp(3.4rem,7vw,6.7rem);font-weight:900;line-height:.87}h1 em{font-family:Georgia,Times New Roman,serif;font-weight:400}.lead{color:#474941;max-width:650px;margin:0;font-size:clamp(1.1rem,1.8vw,1.42rem);line-height:1.55}.promise-grid{grid-template-columns:1fr 1fr;gap:12px;margin:42px 0 18px;display:grid}.promise-grid article{border:1px solid var(--line);background:#ffffff9e;align-items:center;gap:15px;min-height:96px;padding:19px 20px;display:flex}.promise-grid svg{flex:none;width:29px}.promise-grid strong,.promise-grid span{display:block}.promise-grid strong{font-size:.95rem}.promise-grid span{color:var(--muted);margin-top:4px;font-size:.74rem}.process-card{border:1px solid var(--ink);background:var(--ink);color:#fff;margin-top:17px;padding:30px}.process-card .section-label{color:#b6b8af;margin:0 0 23px}.process-card ol{margin:0;padding:0;list-style:none}.process-card li{border-top:1px solid #363832;grid-template-columns:48px 1fr;padding:17px 0;display:grid}.process-card li>span{color:var(--accent);letter-spacing:.1em;padding-top:2px;font-size:.68rem;font-weight:800}.process-card strong{font-size:.87rem}.process-card p{color:#aeb0a8;margin:5px 0 0;font-size:.75rem;line-height:1.5}.timing-note{color:var(--muted);gap:15px;margin-top:22px;padding:0 5px;display:flex}.timing-note svg{flex:none;width:22px;margin-top:2px}.timing-note p{margin:0;font-size:.76rem;line-height:1.6}.timing-note strong{color:var(--ink);display:block}.portal-card{background:var(--card);border:1px solid #c8c7c0;position:sticky;top:24px;box-shadow:0 25px 75px #1b1c1817}.portal-card form,.success-state{padding:clamp(27px,4vw,46px)}.card-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:28px;display:flex}.section-label{color:#75766e;margin:0 0 9px}.card-heading h2,.success-state h2{letter-spacing:-.05em;margin:0;font-size:2rem}.progress-ring{--progress:0deg;background:conic-gradient(var(--ink) var(--progress), #ebeae5 0);border-radius:50%;place-items:center;width:52px;height:52px;display:grid;position:relative}.progress-ring:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:4px}.progress-ring span{z-index:1;font-size:.6rem;font-weight:800;position:relative}fieldset{border:0;margin:0;padding:29px 0 2px}fieldset+fieldset{border-top:1px solid var(--line);margin-top:24px}legend{text-transform:uppercase;letter-spacing:.11em;padding:0 0 22px;font-size:.75rem;font-weight:800}legend span{background:var(--accent);border-radius:50%;place-items:center;width:25px;height:25px;margin-right:9px;font-size:.67rem;display:inline-grid}label{margin-bottom:19px;font-size:.72rem;font-weight:700;line-height:1.35;display:block}label b{color:#d0382b}input,select{width:100%;height:49px;color:var(--ink);background:#fff;border:1px solid #aaa9a1;border-radius:0;outline:none;margin-top:7px;padding:0 14px;transition:border-color .18s,box-shadow .18s}input::placeholder{color:#a19f97}input:focus,select:focus{border-color:var(--ink);box-shadow:0 0 0 3px #d9ff4394}label small{color:#818279;margin-top:7px;font-size:.64rem;font-weight:400;line-height:1.4;display:block}.lookup-field{margin-bottom:19px}.lookup-field>label{margin-bottom:0}.lookup-field>small{color:#818279;margin-top:7px;font-size:.64rem;line-height:1.4;display:block}.lookup-field .verification-label{margin:18px 0 0}.order-lookup-row{grid-template-columns:1fr 92px;gap:8px;display:grid}.lookup-button{border:1px solid var(--ink);background:var(--ink);color:#fff;cursor:pointer;height:49px;margin-top:7px;font-size:.68rem;font-weight:800}.lookup-button:hover{background:#292b25}.lookup-button:disabled{opacity:.45;cursor:not-allowed}.lookup-message{margin-top:11px;padding:11px 12px;font-size:.66rem;line-height:1.45}.lookup-success{color:#35420d;background:#f2f9d9;align-items:center;gap:10px;display:flex}.lookup-success>span{background:var(--accent);border-radius:50%;flex:none;place-items:center;width:24px;height:24px;display:grid}.lookup-success svg{width:15px}.lookup-success p{margin:0}.lookup-success strong{color:var(--ink);display:block}.lookup-error{border-left:3px solid var(--error);color:var(--error);background:#fff0ee}.field-row{grid-template-columns:1fr 1fr;gap:13px;display:grid}.address-row{grid-template-columns:120px 1fr}.check-label{color:#4f504a;cursor:pointer;grid-template-columns:19px 1fr;align-items:start;gap:11px;margin:27px 0;font-weight:400;line-height:1.5;display:grid}.check-label input{opacity:0;pointer-events:none;position:absolute}.custom-check{border:1px solid #92938a;place-items:center;width:19px;height:19px;margin-top:1px;display:grid}.custom-check svg{opacity:0;width:14px}.check-label input:checked+.custom-check{background:var(--ink);border-color:var(--ink);color:#fff}.check-label input:checked+.custom-check svg{opacity:1}.check-label input:focus-visible+.custom-check{box-shadow:0 0 0 3px #d9ff43b3}.primary-button{background:var(--ink);color:#fff;cursor:pointer;border:0;justify-content:space-between;align-items:center;width:100%;min-height:57px;padding:0 21px;font-size:.76rem;font-weight:800;transition:background .2s,transform .2s;display:flex}.primary-button:hover{background:#292b25}.primary-button:active{transform:scale(.99)}.primary-button:disabled{opacity:.6;cursor:wait}.primary-button svg{width:20px}.privacy-note{color:#83847c;justify-content:center;align-items:center;gap:7px;margin:15px 0 0;font-size:.61rem;display:flex}.privacy-note svg{width:13px}.form-error{border-left:3px solid var(--error);color:var(--error);background:#fff0ee;margin:0 0 17px;padding:13px;font-size:.7rem;line-height:1.5}.success-state{flex-direction:column;justify-content:center;min-height:700px;display:flex}.success-mark{background:var(--accent);border-radius:50%;place-items:center;width:68px;height:68px;margin-bottom:28px;display:grid}.success-mark svg{width:35px}.success-state h2{font-size:3rem}.success-state>p:not(.section-label){color:var(--muted);font-size:.83rem;line-height:1.6}.reference-box{background:var(--paper);border:1px dashed #a7a89f;margin:24px 0 30px;padding:20px}.reference-box span,.reference-box strong{display:block}.reference-box span{color:var(--muted);text-transform:uppercase;letter-spacing:.11em;font-size:.62rem}.reference-box strong{letter-spacing:.06em;margin-top:7px;font-size:1.1rem}.success-next{grid-template-columns:30px 1fr;gap:11px;margin-bottom:17px;display:grid}.success-next>span{border:1px solid var(--ink);border-radius:50%;place-items:center;width:26px;height:26px;font-size:.64rem;font-weight:800;display:grid}.success-next p{color:var(--muted);margin:1px 0;font-size:.7rem;line-height:1.45}.success-next strong{color:var(--ink);display:block}.success-state .primary-button{margin-top:20px}.eligibility-banner{background:var(--accent);grid-template-columns:minmax(280px,.7fr) 1fr;align-items:end;gap:60px;padding:54px clamp(24px,5vw,78px);display:grid}.eligibility-banner h2{letter-spacing:-.055em;margin:0;font-size:clamp(1.8rem,3vw,3rem)}.eligibility-banner .section-label{color:#4e5a1f}.eligibility-banner>p{max-width:700px;margin:0;font-size:.81rem;line-height:1.65}footer{background:var(--ink);color:#9d9f96;justify-content:space-between;padding:26px clamp(24px,5vw,78px);font-size:.61rem;display:flex}@media (max-width:950px){.page-shell{grid-template-columns:1fr;gap:55px}.portal-card{justify-self:center;width:100%;max-width:650px;position:static}.intro{max-width:760px}}@media (max-width:600px){.site-header{grid-template-columns:1fr auto;height:64px;padding:0 18px}.collaboration{display:none}.page-shell{padding:48px 18px 60px}h1{font-size:3.6rem}.promise-grid{grid-template-columns:1fr}.portal-card{width:calc(100% + 14px);margin-inline:-7px}.portal-card form,.success-state{padding:28px 22px}.field-row{grid-template-columns:1fr;gap:0}.address-row{grid-template-columns:100px 1fr;gap:12px}.eligibility-banner{grid-template-columns:1fr;gap:20px;padding:42px 22px}footer{flex-direction:column;gap:15px;padding:25px 22px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
