:root{--theme:#1B2A4A;--ink:#272326;--paper:#fbf8f3;--soft:#eee6de;--accent:#c5a059;--dim:#716b67}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Yu Mincho","Hiragino Mincho ProN",serif;line-height:1.8}a{color:inherit}.wrap{width:min(1040px,calc(100% - 40px));margin:auto}.hero{min-height:72vh;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:48px;padding:56px 0}.eyebrow{letter-spacing:.16em;color:var(--theme);font-weight:700}.hero h1{font-size:clamp(2.1rem,4.5vw,4.2rem);line-height:1.2;margin:.2em 0}.hero p{font-size:1.08rem;white-space:pre-line}.portrait{width:100%;max-height:580px;object-fit:cover;object-position:center;border-radius:160px 160px 24px 24px;box-shadow:0 24px 60px #311b2628}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.button{display:inline-block;text-decoration:none;border:1px solid var(--theme);border-radius:999px;padding:12px 24px;font-weight:700;font-family:sans-serif;font-size:.95rem}.button.primary{background:var(--theme);color:white}.button.disabled{background:#a8a19c;border-color:#a8a19c;color:#fff;cursor:not-allowed}.section{padding:56px 0;border-top:1px solid #0001}.card{background:white;border-radius:20px;padding:clamp(22px,4vw,40px);box-shadow:0 15px 40px #2c1d2210}.notice{border-left:4px solid var(--theme);background:var(--soft);padding:14px 18px;margin:20px 0;border-radius:0 8px 8px 0}.readiness-banner{background:#453a33;color:#fbf8f3;padding:12px 20px;border-radius:8px;font-family:sans-serif;font-size:.92rem;margin-bottom:24px}.quote-card{background:var(--soft);border-radius:12px;padding:24px 28px;margin:24px 0;font-style:italic;font-size:1.15rem;text-align:center;color:var(--theme)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:20px}.col h3{margin-top:0;font-size:1.15rem;color:var(--theme)}.example-list{padding-left:20px;display:grid;gap:12px}.limits-list{padding-left:20px;display:grid;gap:10px;color:#6b2832}.flow-steps{display:grid;gap:18px;margin-top:20px}.flow-step{display:flex;align-items:flex-start;gap:16px;background:var(--paper);padding:16px 20px;border-radius:12px}.flow-num{width:36px;height:36px;border-radius:50%;background:var(--theme);color:#fff;display:grid;place-items:center;font-weight:700;font-family:sans-serif;flex-shrink:0}.flow-body strong{display:block;margin-bottom:4px}.preview{background:#3b3024;color:#fff;padding:12px;text-align:center;font-family:sans-serif;font-weight:700}.form-page{padding:36px 0 80px}.form-page h1{line-height:1.35}form{display:grid;gap:24px}label{display:grid;gap:8px;font-weight:700}input,select,textarea{width:100%;border:1px solid #bcb3ad;border-radius:10px;padding:12px;background:#fff;font:inherit;color:inherit}textarea{resize:vertical}.required,.optional{font:700 .72rem sans-serif;padding:3px 7px;border-radius:4px;margin-left:6px}.required{background:#8d3040;color:#fff}.optional{background:#ddd}.checks label{display:flex;align-items:flex-start;font-weight:400}.checks input{width:auto;margin-top:.5em}.status{min-height:2em;font-family:sans-serif}.status.error{color:#a0182c}.status.success{color:#17613a}.small{font-size:.88rem;color:var(--dim)}footer{padding:48px 0;text-align:center;font-size:.85rem;color:var(--dim)}@media(max-width:700px){.wrap{width:min(100% - 28px,1040px)}.hero{grid-template-columns:1fr;padding:36px 0;gap:28px}.hero-copy{order:2}.portrait{max-height:430px}.actions{display:grid}.button{text-align:center}.two-col{grid-template-columns:1fr;gap:24px}.section{padding:40px 0}body{overflow-x:hidden}}