:root{--bg:#f5efe3;--panel:rgba(255,250,244,0.92);--panel-strong:#fffaf4;--line:rgba(92,67,33,0.16);--text:#2f2418;--muted:#6b5944;--accent:#9c4f2f;--accent-dark:#77361d;--success:#1f6b4f;--error:#9b2c2c;--shadow:0 22px 60px rgba(86,61,29,0.14);--font-sans:"Avenir Next","Segoe UI","Helvetica Neue",sans-serif;--font-serif:"Iowan Old Style","Palatino Linotype","Book Antiqua",serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;color:var(--text);font-family:var(--font-sans),sans-serif;background:radial-gradient(circle at top left,rgba(201,116,63,.22),transparent 26rem),radial-gradient(circle at bottom right,rgba(143,162,120,.18),transparent 22rem),linear-gradient(180deg,#f8f3ea,#efe6d6)}button,input,select,textarea{font:inherit}.page-shell{width:min(1180px,calc(100% - 2rem));margin:0 auto;padding:2rem 0 4rem}.form-section,.hero-card,.submit-panel{border:1px solid var(--line);background:var(--panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow)}.hero-card{display:grid;grid-gap:1.5rem;gap:1.5rem;padding:2rem;border-radius:32px;margin-bottom:1.5rem}.hero-header{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-bottom:1.25rem;border-bottom:1px solid var(--line)}.hero-logo{width:min(100%,410px);height:auto}.eyebrow{margin:0 0 .75rem;color:var(--accent);letter-spacing:.16em;text-transform:uppercase;font-size:.8rem;font-weight:700}.hero-kicker{margin:0;color:var(--muted);font-size:.95rem;font-weight:600}.form-section h2,.hero-card h1{margin:0;font-family:var(--font-serif),serif}.hero-card h1{font-size:clamp(2.2rem,5vw,4rem);line-height:1}.hero-copy,.panel-copy{margin:0;color:var(--muted);line-height:1.6}.hero-meta{display:flex;flex-wrap:wrap;gap:.75rem}.checkbox-chip,.hero-meta span,.radio-chip{border-radius:999px;border:1px solid var(--line);background:var(--panel-strong)}.hero-meta span{padding:.6rem .9rem;color:var(--accent-dark);font-weight:600}.form-grid{display:grid;grid-gap:1.25rem;gap:1.25rem}.required-note{margin:0;color:var(--accent-dark);font-size:.95rem;font-weight:600}.form-section{border-radius:28px;padding:1.5rem}.form-section h2{margin-bottom:1.25rem;font-size:1.55rem}.document-flow{display:grid;grid-gap:1.4rem;gap:1.4rem}.subsection{display:grid;grid-gap:.85rem;gap:.85rem}.subsection h3{margin:0;font-size:1.15rem}.field-hint,.subsection-note{margin:0;color:var(--muted);font-style:italic;line-height:1.5}.group-field,.line-field{display:grid;grid-gap:.55rem;gap:.55rem}.group-field>span,.line-field>span{font-size:.95rem;font-weight:600}.required-mark{margin-left:.2rem;color:var(--error);font-weight:800}.line-control{display:grid}.group-field input:not([type=checkbox]):not([type=radio]),.group-field select,.group-field textarea,.line-field input:not([type=checkbox]):not([type=radio]){width:100%;border:1px solid rgba(92,67,33,.2);border-radius:18px;background:#fffdf8;padding:.95rem 1rem;color:var(--text);transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.group-field input:not([type=checkbox]):not([type=radio]):focus,.group-field select:focus,.group-field textarea:focus,.line-field input:not([type=checkbox]):not([type=radio]):focus{outline:none;border-color:rgba(156,79,47,.6);transform:translateY(-1px);box-shadow:0 0 0 4px rgba(156,79,47,.1)}.option-list,.option-row{display:flex;flex-wrap:wrap;gap:.7rem}.option-list{flex-direction:column}.option-item{display:inline-flex;align-items:flex-start;gap:.55rem;width:-moz-fit-content;width:fit-content;cursor:pointer;max-width:100%}.inline-option{border-radius:999px;border:1px solid var(--line);background:var(--panel-strong);padding:.8rem 1rem}.option-item input{width:1.2rem;min-width:1.2rem;height:1.2rem;margin:.15rem 0 0;accent-color:var(--accent)}.option-item span{display:block;font-size:.95rem;line-height:1.35;font-weight:600;overflow-wrap:anywhere}.double-field,.triple-field{display:grid;grid-gap:1rem;gap:1rem}.double-field{grid-template-columns:repeat(2,minmax(0,1fr))}.triple-field{grid-template-columns:repeat(3,minmax(0,1fr))}.submit-panel{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-radius:28px;padding:1.25rem 1.5rem}.panel-title{margin:0 0 .35rem;font-family:var(--font-serif),serif;font-size:1.3rem}button{border:0;border-radius:999px;background:linear-gradient(135deg,var(--accent) 0,#c56a3b 100%);color:white;padding:.95rem 1.4rem;font-weight:700;cursor:pointer;transition:transform .18s ease,opacity .18s ease}button:hover{transform:translateY(-1px)}button:disabled{opacity:.7;cursor:progress}.feedback{margin:0;border-radius:18px}.feedback,.top-alert{padding:1rem 1.1rem;font-weight:600}.top-alert{position:-webkit-sticky;position:sticky;top:1rem;z-index:5;border:1px solid rgba(155,44,44,.18);background:rgba(255,218,218,.88);color:#8c2020;border-radius:18px;box-shadow:0 12px 30px rgba(155,44,44,.08)}.test-tools{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px dashed rgba(92,67,33,.22);background:rgba(255,250,244,.7);border-radius:18px;padding:.9rem 1rem}.test-tools>span{font-weight:700;color:var(--accent-dark)}.test-tools-actions{display:flex;flex-wrap:wrap;gap:.75rem}.secondary-button{background:#fff7ee;color:var(--accent-dark);border:1px solid rgba(92,67,33,.16);box-shadow:none}.feedback.success{background:rgba(31,107,79,.12);color:var(--success)}.feedback.error{background:rgba(155,44,44,.12);color:var(--error)}@media (max-width:820px){.page-shell{width:min(100% - 1rem,1180px);padding-top:1rem}.hero-header,.submit-panel,.test-tools{flex-direction:column;align-items:flex-start}.double-field,.triple-field{grid-template-columns:1fr}button{width:100%}}