:root{--fm-pink:#a21e5c;--fm-logo:#960396;--fm-purple:#64257f;--fm-teal:#006a7c;--fm-gold:#b1a486;--fm-orange:#eb6f63;--fm-blue:#5bc2e7;--fm-yellow:#f4c363;--fm-grey:#53565a;--fm-ink:#28242a;--fm-muted:#68606a;--fm-line:#e7d9df;--fm-surface:#fff;--fm-soft:#fbf6f8;--fm-teal-soft:#e9f6f8;--fm-pink-soft:#f8ebf2;color:var(--fm-ink);font-synthesis:none;text-rendering:optimizelegibility;background:linear-gradient(90deg,#a21e5c0f 0 1px,#0000 1px 100%) 0 0/48px 100%,linear-gradient(#fff 0%,#fbf6f8 46%,#f6fbfc 100%);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{min-width:320px}body{min-width:320px;margin:0}button,input,select,textarea{font:inherit}button,label,input[type=file]{-webkit-tap-highlight-color:transparent}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.page-shell{width:min(1120px,100% - 40px);margin:0 auto;padding:28px 0 56px}.brand-header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px;display:flex}.brand-logo{mix-blend-mode:multiply;width:min(330px,64vw);height:auto;display:block}.brand-pill{background:var(--fm-teal-soft);color:#004f5d;border:1px solid #006a7c38;border-radius:999px;flex:none;padding:8px 14px;font-size:.88rem;font-weight:800}.intro-panel,.form-card{background:#ffffffeb;border:1px solid #53565a24;box-shadow:0 22px 70px #53565a1f}.intro-panel{border-top:8px solid var(--fm-pink);border-radius:24px 24px 8px 8px;grid-template-columns:minmax(0,1fr) 320px;align-items:end;gap:clamp(24px,4vw,48px);padding:clamp(26px,5vw,54px);display:grid}.eyebrow,.section-kicker{color:var(--fm-pink);letter-spacing:0;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:900}h1,h2,p,dl,dd{margin-top:0}h1{letter-spacing:0;max-width:760px;margin:10px 0 18px;font-size:clamp(2.3rem,6vw,4.8rem);line-height:.97}h2{color:var(--fm-ink);letter-spacing:0;margin-bottom:6px;font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.12}.intro-panel p{max-width:690px;color:var(--fm-muted);margin-bottom:0;font-size:1.08rem;line-height:1.6}.intro-details{border:1px solid var(--fm-line);background:#fff;border-radius:18px;gap:0;margin-bottom:0;display:grid;overflow:hidden}.intro-details div{border-top:1px solid var(--fm-line);gap:3px;padding:16px 18px;display:grid}.intro-details div:first-child{border-top:0}.intro-details dt{color:var(--fm-grey);text-transform:uppercase;font-size:.78rem;font-weight:900}.intro-details dd{color:var(--fm-ink);margin-bottom:0;font-weight:800}.form-card{border-top:0;border-radius:0 0 24px 24px;gap:20px;padding:clamp(18px,4vw,36px);display:grid}.form-section{border:1px solid var(--fm-line);background:var(--fm-surface);border-radius:8px;padding:clamp(18px,3vw,28px)}.choice-block{background:linear-gradient(180deg, #fff 0%, var(--fm-pink-soft) 100%);border-color:#a21e5c38}.address-block{border-left:6px solid var(--fm-gold)}.reimbursement-details{border-left:6px solid var(--fm-teal)}.documents-block{border-left:6px solid var(--fm-orange)}.section-header{grid-template-columns:100px minmax(0,1fr);align-items:start;gap:18px;margin-bottom:20px;display:grid}.muted-copy,small{color:var(--fm-muted);line-height:1.5}.muted-copy{margin-bottom:0}.grid{gap:18px;display:grid}.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.address-grid{grid-template-columns:.7fr 1.8fr}.address-grid .field:nth-child(3){grid-column:1/-1}.phone-control{grid-template-columns:minmax(130px,.45fr) minmax(0,1fr);gap:10px;display:grid}.phone-control select{min-width:0}.field{gap:8px;min-width:0;font-weight:800;display:grid}.field>span:first-child,.file-label>span{color:#362d36}input,select,textarea{width:100%;min-height:50px;color:var(--fm-ink);background:#fff;border:1px solid #d9cbd1;border-radius:8px;outline:none;padding:13px 14px;transition:border-color .16s,box-shadow .16s,background-color .16s}input:hover,select:hover,textarea:hover{border-color:#c4adb9}input:focus,select:focus,textarea:focus{border-color:var(--fm-teal);box-shadow:0 0 0 4px #006a7c24}input::placeholder{color:#978c95}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.choice-card{cursor:pointer;background:#fff;border:1px solid #dec7d2;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;min-height:122px;padding:18px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative}.choice-card:has(input:checked){border-color:var(--fm-pink);box-shadow:inset 0 0 0 2px #a21e5c26}.choice-card:hover{border-color:var(--fm-pink);transform:translateY(-1px)}.choice-card input,.checkbox-line input{width:18px;height:18px;min-height:auto;accent-color:var(--fm-pink);margin:2px 0 0}.choice-card span{gap:7px;min-width:0;display:grid}.choice-card strong{color:var(--fm-ink);font-size:1.02rem}.choice-card small{font-weight:650}.checkbox-line{color:var(--fm-ink);align-items:flex-start;gap:12px;margin:0;font-weight:750;line-height:1.45;display:flex}.confirmation-line,.marketing-line{background:#fff;border:1px solid #eadce3;border-radius:8px;padding:15px 16px}.confirmation-line{margin-top:16px}.inline-status{border-radius:999px;width:fit-content;padding:7px 12px;font-size:.9rem;font-weight:900}.inline-status.valid{color:#216037;background:#e8f7ed}.inline-status.invalid{color:#9a3b24;background:#fff0ea}.file-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.file-field{background:#fff;border:1px solid #e5d5dc;border-radius:8px;align-content:start;padding:16px}.file-label{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.file-label small{background:var(--fm-teal-soft);color:#005766;border-radius:999px;flex:none;padding:3px 8px;font-size:.74rem;font-weight:900}.file-control{background:var(--fm-pink-soft);width:fit-content;min-height:42px;color:var(--fm-pink);cursor:pointer;border:1px solid #a21e5c52;border-radius:8px;justify-content:center;align-items:center;padding:10px 12px;font-weight:900;display:inline-flex}.file-control:focus-within{box-shadow:0 0 0 4px #006a7c24}.file-state{background:var(--fm-soft);min-height:48px;color:var(--fm-muted);border:1px dashed #d9cbd1;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-weight:750;display:flex}.file-state span{min-width:0;display:grid}.file-state strong{min-width:0;color:var(--fm-ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-state.has-file{background:var(--fm-teal-soft);border-style:solid;border-color:#006a7c38}.file-remove{background:var(--fm-grey);width:auto;min-height:36px;box-shadow:none;flex:none;padding:8px 10px}.form-footer{gap:16px;display:grid}.alert{border-radius:8px;margin:0;padding:16px 18px;font-weight:800;line-height:1.45}.alert:focus{outline-offset:2px;outline:4px solid #006a7c29}.error{color:#8f1f1f;background:#fff2f0;border:1px solid #f0c5bf}.success{color:#225c32;background:#effaf2;border:1px solid #bee2c8}button{background:var(--fm-pink);color:#fff;cursor:pointer;border:0;border-radius:8px;width:100%;min-height:56px;padding:16px 22px;font-weight:900;transition:background-color .16s,box-shadow .16s,transform .16s}button:hover:not(:disabled){background:#8e174f;transform:translateY(-1px);box-shadow:0 16px 34px #a21e5c3d}button:focus-visible{outline-offset:3px;outline:4px solid #006a7c33}button:disabled{cursor:not-allowed;opacity:.64}@media (width<=860px){.intro-panel{grid-template-columns:1fr}.intro-details{grid-template-columns:repeat(3,minmax(0,1fr))}.intro-details div{border-top:0;border-left:1px solid var(--fm-line)}.intro-details div:first-child{border-left:0}.file-grid{grid-template-columns:1fr}}@media (width<=720px){.page-shell{width:min(100% - 20px,1120px);padding:16px 0 32px}.brand-header{flex-direction:column;align-items:flex-start}.brand-logo{width:min(300px,88vw)}.intro-panel{border-radius:18px 18px 8px 8px}.form-card{border-radius:0 0 18px 18px}h1{font-size:clamp(2rem,13vw,3.35rem)}.section-header,.two-columns,.choice-grid,.address-grid,.intro-details{grid-template-columns:1fr}.section-header{gap:8px}.intro-details div{border-left:0;border-top:1px solid var(--fm-line)}.intro-details div:first-child{border-top:0}.phone-control{grid-template-columns:1fr}.file-control,.file-remove{width:100%}.file-state{flex-direction:column;align-items:stretch}.address-grid .field:nth-child(3){grid-column:auto}}
