:root{--brand-navy:#0a2240;--brand-white:#fff;--brand-gold:#917d57;--brand-black:#000;--brand-cool-grey:#d0d0c8;--brand-steel-blue:#cfd4e1;--brand-blue-deep:#152339;--brand-blue:#1e2c42;--brand-blue-soft:#283247;--brand-blue-light:#384561;--brand-font:"helvetica-neue-lt-pro", "Helvetica Neue", "Helvetica", "Arial", sans-serif;--brand-w-thin:100;--brand-w-regular:400;--brand-w-medium:500;--brand-w-bold:700;--color-bg:var(--brand-navy);--color-surface-raised:var(--brand-blue-soft);--color-surface-input:var(--brand-blue-deep);--color-text:var(--brand-white);--color-text-soft:#ffffffc7;--color-text-muted:#ffffff8c;--color-rule:#ffffff2e;--color-rule-strong:var(--brand-gold);--color-link:var(--brand-white);--color-link-hover:var(--brand-cool-grey);--fs-display:clamp(28px, 4vw, 40px);--fs-title:20px;--fs-body:14px;--fs-label:12px;--fs-caption:11px;--tracking-tight:.02em;--tracking-normal:.04em;--tracking-loose:.06em;--tracking-wide:.18em;--tracking-wider:.22em;--tracking-widest:.32em;--transition-fast:.2s ease;--transition-base:.25s ease;--z-bg:0;--z-content:1;--z-chrome:10;font:var(--brand-w-regular) 16px/1.5 var(--brand-font);color:var(--color-text);background:var(--color-bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:var(--color-bg);margin:0}h1,h2,h3,p{margin:0}button{cursor:pointer;color:inherit;background:0 0;border:none;padding:0;font-family:inherit}a{color:inherit;text-decoration:none}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}#root{flex-direction:column;min-height:100vh;display:flex}.home{flex-direction:column;gap:64px;min-height:100vh;padding:32px 48px;display:flex}.home-header{justify-content:space-between;align-items:baseline;gap:24px;display:flex}.home-wordmark{font-weight:var(--brand-w-regular);font-size:var(--fs-body);letter-spacing:var(--tracking-wide);text-transform:lowercase}.home-wordmark strong{font-weight:var(--brand-w-bold)}.home-eyebrow{font-size:var(--fs-caption);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-text-muted)}.home-main{flex-direction:column;flex:1;align-self:center;gap:48px;width:100%;max-width:720px;display:flex}.home-title{font-size:var(--fs-display);font-weight:var(--brand-w-thin);letter-spacing:var(--tracking-tight)}.home-subtitle{font-size:var(--fs-body);color:var(--color-text-soft);max-width:56ch}.home-tools{background:var(--color-rule);border-top:1px solid var(--color-rule);border-bottom:1px solid var(--color-rule);flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.home-tools li{background:var(--color-bg)}.home-tools a{transition:padding var(--transition-base);grid-template-rows:auto auto;grid-template-columns:1fr auto;gap:4px 16px;padding:24px 4px;display:grid}.home-tools a:hover{padding-left:12px;padding-right:0}.home-tool-name{font-size:var(--fs-title);font-weight:var(--brand-w-medium);letter-spacing:var(--tracking-tight)}.home-tool-arrow{font-size:var(--fs-title);color:var(--color-rule-strong);align-self:center}.home-tool-desc{font-size:var(--fs-label);color:var(--color-text-muted);letter-spacing:var(--tracking-normal);grid-column:1/-1}.home-footer{font-size:var(--fs-caption);letter-spacing:var(--tracking-wide);color:var(--color-text-muted);text-transform:uppercase}.sig{flex-direction:column;gap:40px;width:100%;max-width:1214px;min-height:100vh;margin-inline:auto;padding:32px 48px 64px;display:flex}.sig-header{flex-direction:column;gap:12px;max-width:720px;display:flex}.sig-title{font-size:var(--fs-display);font-weight:var(--brand-w-thin);letter-spacing:var(--tracking-tight)}.sig-subtitle{font-size:var(--fs-body);color:var(--color-text-soft);max-width:56ch}.sig-layout{grid-template-columns:minmax(0,460px) 610px;align-items:start;gap:48px;display:grid}@media (width<=1100px){.sig-layout{grid-template-columns:1fr}}.sig-form{grid-template-columns:1fr 1fr;align-content:start;gap:20px;max-width:520px;display:grid}.sig-field-full,.sig-actions{grid-column:1/-1}@media (width<=560px){.sig-form{grid-template-columns:1fr}}.sig-field{flex-direction:column;gap:6px;display:flex}.sig-field-label{font-size:var(--fs-caption);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-text-soft)}.sig-field input,.sig-field select{background-color:var(--color-surface-input);border:1px solid var(--color-rule);font-size:var(--fs-body);font-weight:var(--brand-w-regular);letter-spacing:var(--tracking-normal);color:var(--color-text);transition:border-color var(--transition-fast), background-color var(--transition-fast);border-radius:0;padding:12px 14px}.sig-field input:focus,.sig-field select:focus{border-color:var(--color-rule-strong);background-color:var(--brand-blue);outline:none}.sig-field input::placeholder{color:var(--color-text-muted);opacity:1}.sig-field select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%23ffffff' stroke-opacity='0.55' stroke-width='1.5' d='M1 1.5 6 6.5 11 1.5'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}.sig-field select option{background:var(--color-surface-input);color:var(--color-text)}.sig-actions{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.sig-btn{font-size:var(--fs-body);font-weight:var(--brand-w-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;transition:background var(--transition-fast), color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);align-items:center;gap:10px;padding:16px 30px;display:inline-flex}.sig-btn svg{flex-shrink:0;width:18px;height:18px}.sig-btn-primary{background:var(--brand-white);color:var(--brand-navy);box-shadow:0 6px 20px #00000047}.sig-btn-primary:hover{background:var(--brand-cool-grey);transform:translateY(-1px);box-shadow:0 10px 26px #00000057}.sig-btn-primary:active{transform:translateY(0);box-shadow:0 4px 14px #00000047}.sig-error{font-size:var(--fs-caption);color:var(--brand-cool-grey);align-self:center}.sig-preview-wrap{flex-direction:column;gap:12px;width:100%;max-width:610px;display:flex}.sig-preview-label{font-size:var(--fs-caption);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-text-muted)}.sig-preview{border:1px solid var(--color-rule);background:var(--brand-white);width:100%;height:320px}
