:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--navy:#06172f;--blue:#0c3567;--panel:#102b50;--panel-strong:#143962;--text:#fff;--muted:#dce9f8;--accent:#69d6ff;--focus:#ffd43b;--error:#ffdfdf;--error-border:#ff8f8f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:100%}*{box-sizing:border-box}html{background:var(--navy);min-height:100%}body{min-height:100vh;color:var(--text);background:radial-gradient(circle at 90% 10%, #277dbe4d, transparent 35rem), linear-gradient(135deg, var(--navy), var(--blue));margin:0;font-size:1.125rem;line-height:1.6}a{color:var(--accent);text-underline-offset:.18em;text-decoration-thickness:.12em}a:hover{text-decoration-thickness:.2em}:focus-visible{outline:4px solid var(--focus);outline-offset:4px}.skip-link{z-index:20;color:#06172f;background:var(--focus);padding:.75rem 1rem;font-weight:800;position:fixed;top:.75rem;left:.75rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.site-header,footer{border-bottom:1px solid #ffffff40;padding:1.25rem max(1.25rem,50% - 38rem)}.brand{color:#fff;font-size:1.2rem;font-weight:750;text-decoration:none}.brand span{color:var(--navy);background:var(--accent);letter-spacing:.04em;border-radius:.25rem;margin-right:.35rem;padding:.1rem .35rem;display:inline-block}main{min-height:calc(100vh - 12rem)}.page-shell{width:min(100% - 2rem,76rem);margin-inline:auto;padding-block:clamp(2rem,7vw,5rem)}.narrow{max-width:52rem}.hero,.page-heading{max-width:52rem;margin-bottom:2rem}h1,h2,p{max-width:68ch}h1{letter-spacing:-.035em;margin:.2rem 0 1rem;font-size:clamp(2.2rem,6vw,4.4rem);line-height:1.08}h2{margin-top:0;font-size:clamp(1.45rem,3vw,2rem);line-height:1.2}.eyebrow{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:0;font-weight:800}.lede{color:var(--muted);font-size:clamp(1.2rem,2vw,1.45rem)}.card,.privacy-panel,.error-summary,.status-panel{background:#102b50f2;border:2px solid #fff6;border-radius:1rem;margin-block:1.5rem;padding:clamp(1.25rem,4vw,2.5rem);box-shadow:0 1.25rem 3rem #0000003d}.privacy-panel{background:#06172fa6}.status-panel{border-color:var(--accent);box-shadow:none;background:#05253de6}.status-panel p{margin-bottom:0}.ai-badge{color:#06172f;background:var(--accent);border:2px solid #fff;border-radius:999px;margin-bottom:.8rem;padding:.2rem .65rem;font-weight:800;display:inline-block}.ai-warning{color:#fff;background:#5b3500;border:2px solid #ffd88a;border-radius:.45rem;margin-top:0;padding:.65rem .85rem;font-weight:750}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.error-summary{color:#260000;background:var(--error);border-color:var(--error-border)}.error-summary a{color:#620000}.field-group,fieldset{margin-block:1.75rem}fieldset{border:2px solid #ffffff8c;border-radius:.5rem;padding:1.25rem}label,legend{font-weight:750;display:block}.hint{color:var(--muted);margin:.25rem 0 .6rem;display:block}input[type=file],input[type=text],textarea,select{color:#07172d;width:100%;min-height:3.25rem;font:inherit;background:#fff;border:3px solid #9fcfff;border-radius:.4rem;padding:.75rem}.signature-preview{background:#06172fbf;border:2px solid #ffffff8c;border-radius:.65rem;margin-block:1.5rem;padding:1rem}.signature-preview canvas{aspect-ratio:45/13;background-color:#fff;background-image:linear-gradient(45deg,#f1f5f9 25%,#0000 25%),linear-gradient(-45deg,#f1f5f9 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#f1f5f9 75%),linear-gradient(-45deg,#0000 75%,#f1f5f9 75%),none;background-position:0 0,0 10px,10px -10px,-10px 0;background-repeat:repeat,repeat,repeat,repeat,repeat;background-size:20px 20px;background-attachment:scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box;border:3px solid #9fcfff;border-radius:.4rem;width:100%;max-width:56.25rem;height:auto;display:block}.signature-preview canvas.drawing-canvas{cursor:crosshair;touch-action:none}.signature-instructions{margin-block:1rem}.field-error{color:#260000;background:var(--error);border:2px solid var(--error-border);border-radius:.4rem;padding:.65rem;font-weight:750}input[type=file]{color:#fff;background:var(--navy)}textarea{resize:vertical}.checkbox-row{align-items:flex-start;gap:.75rem;margin-block:.8rem;display:flex}.checkbox-row input{flex:none;width:1.6rem;height:1.6rem;margin-top:.1rem}button,.button{color:#03101f;background:var(--accent);min-height:3.25rem;font:inherit;cursor:pointer;border:3px solid #0000;border-radius:.45rem;margin:.75rem 0;padding:.75rem 1.35rem;font-weight:800;text-decoration:none;display:inline-block}button:hover,.button:hover{background:#a6e9ff}button:disabled{opacity:.65;cursor:wait}button.secondary{color:#fff;background:0 0;border-color:#fff;margin-right:1rem}.confirmation{border:2px solid var(--accent);border-radius:.5rem;margin-block:1.5rem;padding:1rem}.review-list>div{border-left:.35rem solid var(--accent);background:#06172fb3;margin-block:1rem;padding:1rem}.review-list dt{font-weight:800}.review-list dd{overflow-wrap:anywhere;margin:.25rem 0 0}.review-list dd:last-child{color:var(--muted);font-size:.95rem}.status{min-height:1.7rem;margin:.25rem 0}footer{color:var(--muted);border-top:1px solid #ffffff40;border-bottom:0}@media (max-width:35rem){body{font-size:1rem}.page-shell{width:min(100% - 1.25rem,76rem)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.card,.privacy-panel,.error-summary,input,select,textarea,canvas,button{border:2px solid canvastext}}
