*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);font-size:var(--fs-body);color:var(--ink);background:var(--paper);line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--font-head);margin:0;line-height:1.08;letter-spacing:-.02em;color:var(--navy-800)}p{margin:0}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font-family:inherit;cursor:pointer}ul{margin:0;padding:0;list-style:none}.h-display{font-family:var(--font-head);font-size:var(--fs-display);font-weight:var(--fw-extrabold);line-height:1.08;letter-spacing:-.02em}.h-1{font-family:var(--font-head);font-size:var(--fs-h1);font-weight:var(--fw-extrabold);line-height:1.08;letter-spacing:-.02em}.h-2{font-family:var(--font-head);font-size:var(--fs-h2);font-weight:var(--fw-bold);line-height:1.1;letter-spacing:-.02em}.h-3{font-family:var(--font-head);font-size:var(--fs-h3);font-weight:var(--fw-bold);line-height:1.2}.lead{font-size:var(--fs-lead);color:var(--ink-2);line-height:1.6}.small{font-size:var(--fs-small)}.muted{color:var(--ink-3)}.eyebrow{font-family:var(--font-head);font-weight:var(--fw-bold);font-size:var(--fs-eyebrow);letter-spacing:.16em;text-transform:uppercase;color:var(--orange-600);display:inline-flex;align-items:center;gap:var(--space-2)}.eyebrow::before{content:"";width:24px;height:2px;background:var(--orange);display:inline-block}.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 var(--wrap-pad)}.section{padding:var(--space-10) 0}.section-sm{padding:var(--space-9) 0}.grid{display:grid;gap:var(--space-5)}.flex{display:flex}.center{text-align:center}.divider{height:1px;background:var(--line);border:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:var(--font-head);font-weight:var(--fw-bold);font-size:15px;padding:13px 22px;border-radius:var(--r-pill);border:1.5px solid #fff0;transition:transform var(--t-fast),box-shadow var(--t-base),background var(--t-base),color var(--t-base),border-color var(--t-base);white-space:nowrap}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--orange);color:#fff;box-shadow:0 6px 16px rgb(243 118 35 / .32)}.btn-primary:hover{background:var(--orange-600);box-shadow:0 10px 22px rgb(243 118 35 / .4)}.btn-navy{background:var(--navy-700);color:#fff}.btn-navy:hover{background:var(--navy-600)}.btn-ghost{background:#fff0;color:var(--navy-700);border-color:var(--line)}.btn-ghost:hover{border-color:var(--navy-600);background:#fff}.btn-light{background:#fff;color:var(--navy-800)}.btn-light:hover{background:var(--paper-2)}.btn-lg{padding:16px 28px;font-size:16px}.btn-sm{padding:9px 16px;font-size:13.5px}.btn-block{width:100%}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-1)}.chip{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-head);font-weight:var(--fw-semibold);font-size:12.5px;padding:5px 11px;border-radius:var(--r-pill);background:var(--navy-100);color:var(--navy-700)}.chip-orange{background:var(--orange-100);color:var(--orange-700)}.chip-green{background:var(--green-bg);color:var(--green)}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:var(--space-4)}.field label{font-family:var(--font-head);font-weight:var(--fw-semibold);font-size:13.5px;color:var(--navy-800)}.field .req{color:var(--orange-600)}.input,.select,.textarea{font-family:var(--font-body);font-size:15px;color:var(--ink);padding:12px 14px;border:1.5px solid var(--line);border-radius:var(--r-sm);background:#fff;transition:border-color var(--t-fast),box-shadow var(--t-fast);width:100%}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--navy-600);box-shadow:var(--sh-focus-navy)}.input.err,.select.err{border-color:var(--danger);box-shadow:var(--sh-focus-danger)}.err-msg{color:var(--danger-text);font-size:12.5px;font-weight:var(--fw-medium)}.textarea{resize:vertical;min-height:110px}@media (prefers-reduced-motion:no-preference){.reveal{opacity:0;transform:translateY(22px);transition:opacity var(--t-base),transform var(--t-base)}.reveal.in{opacity:1;transform:none}}