:root{--ink:#17352f;--muted:#60716d;--surface:#fff;--surface-soft:#f4f8f5;--line:#dce7e1;--brand:#056b56;--brand-deep:#034d40;--accent:#e6b84a;--danger:#a73434;--success:#176d50;--shadow:0 20px 55px #1a3b331f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{background:#e9f1ed}body{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 0 0,#e6b84a2b,#0000 32rem),linear-gradient(145deg,#edf5f1 0%,#f8faf8 46%,#e8f1ec 100%);margin:0;font-family:Arial,Helvetica,sans-serif;line-height:1.5}button,input,select,textarea{font:inherit}a{color:var(--brand)}.portal-frame{width:min(100% - 2rem,72rem);margin:0 auto;padding:1rem 0 3rem}.masthead{justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0 1.5rem;display:flex}.brand-lockup{align-items:center;gap:.75rem;display:flex}.brand-mark{color:#fff;background:var(--brand);border-radius:.85rem;place-items:center;width:2.8rem;height:2.8rem;font-weight:800;display:grid;box-shadow:0 8px 20px #056b5638}.brand-name{letter-spacing:.01em;font-size:1rem;font-weight:800}.brand-service{color:var(--muted);font-size:.82rem}.secure-chip{border:1px solid var(--line);color:var(--muted);background:#ffffffb3;border-radius:999px;padding:.45rem .72rem;font-size:.78rem}.hero-card,.content-card,.result-card{box-shadow:var(--shadow);background:#fffffff5;border:1px solid #dbe7e1e6;border-radius:1.5rem}.hero-card{padding:clamp(1.4rem,4vw,3rem)}.content-card{padding:clamp(1rem,3vw,1.65rem);box-shadow:0 12px 30px #1a3b3314}.result-card{text-align:center;max-width:38rem;margin:8vh auto 0;padding:2rem}.eyebrow{color:var(--brand);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .6rem;font-size:.78rem;font-weight:800}h1,h2,h3,p{overflow-wrap:anywhere}h1{letter-spacing:-.035em;margin:0;font-size:clamp(1.8rem,5vw,3.25rem);line-height:1.08}h2{margin:0;font-size:clamp(1.2rem,3vw,1.6rem);line-height:1.2}h3{margin:0;font-size:1rem}.lede{max-width:50rem;color:var(--muted);margin:.8rem 0 0;font-size:clamp(1rem,2vw,1.12rem)}.stack{gap:1rem;display:grid}.two-column{grid-template-columns:minmax(0,1.45fr) minmax(18rem,.75fr);gap:1rem;margin-top:1rem;display:grid}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.summary-item{background:var(--surface-soft);border-radius:1rem;padding:.85rem 1rem}.summary-label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;font-weight:700;display:block}.summary-value{margin-top:.2rem;font-weight:750;display:block}.option-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.option-card{position:relative}.option-card input{opacity:0;pointer-events:none;position:absolute}.option-card label{border:2px solid var(--line);cursor:pointer;background:#fff;border-radius:1.1rem;align-content:center;min-height:8.5rem;padding:1rem;transition:border-color .12s,transform .12s,background .12s;display:grid}.option-card label:hover{border-color:#8eb9a9;transform:translateY(-2px)}.option-card input:checked+label{border-color:var(--brand);background:#eef8f4}.option-date{color:var(--muted);font-size:.82rem}.option-time{margin-top:.25rem;font-size:1.25rem;font-weight:850}.field{gap:.35rem;display:grid}.field label{font-size:.88rem;font-weight:700}.field input,.field select,.field textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #bdcec6;border-radius:.8rem;padding:.72rem .8rem}.field textarea{resize:vertical;min-height:6rem}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--brand);outline:3px solid #056b5629}.button-row{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.button{color:#fff;background:var(--brand);cursor:pointer;border:0;border-radius:.85rem;justify-content:center;align-items:center;min-height:2.8rem;padding:.7rem 1rem;font-weight:800;text-decoration:none;display:inline-flex}.button:hover{background:var(--brand-deep)}.button:disabled{opacity:.55;cursor:not-allowed}.button.secondary{border:1px solid var(--line);color:var(--ink);background:#fff}.button.danger{background:var(--danger)}.notice{color:#4b554f;background:#f6f3e7;border:1px solid #e6dcc0;border-radius:.9rem;padding:.85rem 1rem}.notice.error{color:#762626;background:#fff1f1;border-color:#efc4c4}.notice.success{color:#15543f;background:#eaf8f1;border-color:#b6dfcd}.fine-print{color:var(--muted);font-size:.78rem}.line-list{gap:.6rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.line-item{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding-bottom:.6rem;display:grid}.line-amount{white-space:nowrap;font-weight:800}.total-row{justify-content:space-between;gap:1rem;margin-top:1rem;font-size:1.15rem;font-weight:900;display:flex}.signature-pad{touch-action:none;background:#fff;border:2px dashed #8fa99f;border-radius:1rem;width:100%;height:13rem}.document-frame{border:1px solid var(--line);background:#fff;border-radius:1rem;width:100%;min-height:70vh}.footer{color:var(--muted);text-align:center;padding:2rem 0 0;font-size:.78rem}@media (max-width:760px){.portal-frame{width:min(100% - 1rem,72rem)}.masthead{align-items:flex-start}.secure-chip{text-align:center;max-width:8rem}.two-column,.summary-grid,.option-grid{grid-template-columns:1fr}.option-card label{min-height:6rem}.button-row>.button{flex:10rem}}
