:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#191a18;background:#f5f4ed;line-height:1.5;font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:4px}button,input,select,textarea{font:inherit}button,.button{min-height:48px;padding:12px 20px;border:1px solid #222;border-radius:12px;background:white;color:#171717;font-weight:650;cursor:pointer;text-align:center}.primary{background:#191a18;color:white}.button{display:inline-block;text-decoration:none}button:disabled{cursor:default;opacity:.55}:focus-visible{outline:3px solid #9c2418;outline-offset:4px}.skip{position:absolute;left:16px;top:-80px;background:white;padding:12px;z-index:2}.skip:focus{top:12px}.demo{padding:10px 20px;background:#191a18;color:white;text-align:center;font-size:.9rem}header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px max(20px,calc((100vw - 1160px)/2));background:#ffd323}header img{display:block;width:156px;height:auto}header a:last-child{padding:12px 0;font-weight:650}main{max-width:1200px;margin:auto;padding:48px 20px 64px}.intro{max-width:780px;margin-bottom:40px}.eyebrow{font-size:.76rem;font-weight:750;letter-spacing:.13em;margin:0 0 12px}h1{font-size:clamp(2.1rem,4.4vw,3.6rem);line-height:1.08;letter-spacing:-.045em;margin:0 0 20px;font-weight:720}h2{font-size:1.55rem;line-height:1.2;letter-spacing:-.025em;margin:0 0 16px}.intro>p:last-child{font-size:1.15rem;color:#55574f}.layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.8fr);gap:32px;align-items:start}.card{background:#fff;border:1px solid #dddcd2;border-radius:24px;padding:32px}.steps{padding:24px 12px}.steps ol{padding-left:22px}.steps li{padding-left:8px;margin:28px 0}.steps li::marker{font-weight:bold}.steps p{color:#51534b}.identity{padding:20px;background:#f4f2e8;border-radius:14px;margin:24px 0;overflow-wrap:anywhere}.identity span{display:block;font-size:.9rem}.identity strong{display:block;margin:6px 0}.identity p{font-size:.9rem;margin:12px 0 0}form label,.followup>label{display:block;font-weight:600;margin:20px 0 7px}input:not([type=checkbox]),select,textarea{width:100%;min-width:0;min-height:48px;border:1px solid #979990;border-radius:10px;padding:10px 12px;color:#191a18;background:#fff}textarea{resize:vertical}input[aria-invalid=true],select[aria-invalid=true]{border:2px solid #9c2418}input[type=file]{font-size:.9rem}.check{display:flex;align-items:flex-start;gap:12px;font-weight:400}.check input{width:22px;height:22px;flex-shrink:0;margin:2px 0 0}.small,.optional{font-size:.88rem;color:#55574f}.optional{font-weight:400}.small{margin:16px 0}.notice{background:#f3f1e7;padding:16px;border-radius:12px;font-size:.95rem}.contact{display:block;margin-top:24px;width:fit-content;padding:10px 0}.followup{margin-top:24px}.filename{overflow-wrap:anywhere}#form-error{color:#9c2418;margin:12px 0}footer{max-width:1200px;margin:auto;padding:24px 20px;display:flex;gap:24px;flex-wrap:wrap;border-top:1px solid #d7d8d0}footer a{min-height:44px;padding:10px 0;overflow-wrap:anywhere}.sr-only{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}@media(max-width:760px){header{padding:12px 20px;gap:12px}header img{width:128px}header a:last-child{font-size:.87rem}main{padding:32px 16px 40px}.intro{margin-bottom:28px}.layout{grid-template-columns:minmax(0,1fr);gap:12px}.card{padding:24px 20px;border-radius:20px}.steps{padding:24px 12px}.primary,.button{width:100%}h2{font-size:1.4rem}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
/* Production link appearance requested by the owner; keep keyboard focus. */
a, a:visited, a:hover, a:active { color: inherit; text-decoration: none; }
a:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
