:root{color-scheme:light;--paper:#f4ebdc;--paper-deep:#ede0c8;--ink:#221812;--muted:#6b5a4a;--panel:rgba(255,253,248,0.88);--panel-border:rgba(79,53,36,0.12);--accent:#7b3f31;--accent-soft:rgba(123,63,49,0.1);--shadow:0 18px 40px rgba(42,29,19,0.10);--shadow-soft:0 8px 18px rgba(42,29,19,0.06)}*{box-sizing:border-box}html{background:radial-gradient(circle at top,rgba(255,255,255,.75),transparent 32%),linear-gradient(180deg,#f8f0e0 0,var(--paper) 100%)}body,html{min-height:100%}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);background:radial-gradient(circle at 20% 0,rgba(255,255,255,.5),transparent 24%),radial-gradient(circle at 100% 0,rgba(123,63,49,.06),transparent 24%),linear-gradient(180deg,rgba(255,255,255,.4),rgba(255,255,255,0))}body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(0,0,0,.012) 1px,transparent 0),linear-gradient(90deg,rgba(0,0,0,.012) 1px,transparent 0);background-size:24px 24px;opacity:.55;mix-blend-mode:multiply}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,input,textarea{border-radius:14px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid rgba(123,63,49,.35);outline-offset:3px}.container{width:min(100%,1180px);margin:0 auto;padding:24px}.stack{display:grid;gap:16px}.page-shell{position:relative;z-index:1}.hero{background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(252,246,234,.88));border:1px solid var(--panel-border);box-shadow:var(--shadow);border-radius:28px;padding:clamp(20px,3vw,32px)}.brand-strip{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.brand-mark{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 12px;border-radius:999px;background:linear-gradient(180deg,#7b3f31,#5f2f25);color:#fff;font-size:13px;font-weight:800;letter-spacing:.12em}.brand-copy{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.hero-callout{display:grid;gap:8px;padding:16px 18px;border-radius:20px;background:rgba(123,63,49,.06);border:1px solid rgba(123,63,49,.12)}.hero-callout strong{font-size:14px;letter-spacing:.08em;text-transform:uppercase}.hero-note{color:var(--muted);font-size:14px}.security-panel{border-left:4px solid rgba(123,63,49,.35)}.trust-grid{display:flex;flex-wrap:wrap;gap:10px}.trust-pill{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border-radius:999px;background:rgba(123,63,49,.07);border:1px solid rgba(123,63,49,.16);color:var(--accent);font-size:14px;font-weight:700}.section{background:var(--panel);border:1px solid var(--panel-border);box-shadow:var(--shadow-soft);border-radius:24px;padding:clamp(18px,2.2vw,28px)}.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-bottom:4px}.kicker{margin:0;text-transform:uppercase;letter-spacing:.18em;font-size:12px;color:var(--muted)}.hero h1{margin:10px 0 0;font-size:clamp(2rem,4vw,3.4rem);line-height:1.03;letter-spacing:-.04em}.hero p{color:var(--muted);max-width:860px;line-height:1.6}.pills{display:flex;flex-wrap:wrap;gap:10px}.pill{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid rgba(123,63,49,.18);background:rgba(255,255,255,.7);color:var(--accent);font-size:14px;font-weight:600}.pill-button{cursor:pointer}.pill-button:hover{background:rgba(123,63,49,.08)}.actions{display:flex;flex-wrap:wrap;gap:12px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border-radius:999px;border:1px solid transparent;cursor:pointer;font-weight:700}.btn.primary{background:linear-gradient(180deg,#8a4a39,#73392b);color:#fff;box-shadow:0 12px 28px rgba(123,63,49,.22)}.btn.secondary{background:rgba(255,255,255,.75);border-color:rgba(123,59,46,.2);color:var(--accent)}.field-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.field{display:grid;gap:8px;min-width:0}.field.field-check,.field.field-file,.field.field-radio,.field.field-signature,.field.field-summary,.field.field-textarea,.field.field-wide,.field.full{grid-column:1/-1}.field label,.field legend,.field strong{color:var(--ink)}.field small,.helper{color:var(--muted);line-height:1.45}.field input[type=date],.field input[type=email],.field input[type=file],.field input[type=text],.field textarea{width:100%;border:1px solid rgba(83,58,44,.16);background:rgba(255,255,255,.94);padding:14px 15px;color:var(--ink);box-shadow:inset 0 1px 0 rgba(255,255,255,.85)}.field textarea{resize:vertical;min-height:130px;line-height:1.55}.field input[type=file]{padding:11px 12px;background:rgba(255,255,255,.8)}.check-row,.radio-row{display:flex;flex-wrap:wrap;gap:12px}.choice{display:inline-flex;align-items:center;gap:8px;padding:12px 14px;border:1px solid rgba(123,63,49,.16);border-radius:16px;background:rgba(255,255,255,.7)}.signature-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.signature-hint{color:var(--muted);font-size:14px}.signature-pad{min-height:180px;border-radius:20px;border:1px dashed rgba(123,63,49,.28);background:linear-gradient(180deg,rgba(255,255,255,.7),rgba(245,233,213,.85));box-shadow:inset 0 1px 0 rgba(255,255,255,.85);overflow:hidden}.signature-canvas{display:block;width:100%;height:180px;touch-action:none;cursor:crosshair}.signature-status-row{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.signature-status{display:inline-flex;align-items:center;min-height:38px;padding:0 12px;border-radius:999px;background:rgba(123,63,49,.08);color:var(--accent);font-size:14px;font-weight:600}.signature-status.confirmed{background:rgba(63,123,79,.12);color:#326245}.section-title{margin:0;font-size:clamp(1.15rem,1.5vw,1.5rem)}.section-copy{margin:8px 0 0;color:var(--muted);line-height:1.6}.checklist{margin:0;padding-left:20px;line-height:1.8;color:var(--ink)}@media (max-width:780px){.container{padding:16px}.field-grid{grid-template-columns:1fr}.hero,.section{border-radius:22px}.actions{gap:10px}.btn,.pill{width:100%}}