.generator-header{padding:28px clamp(20px,5vw,72px)}.generator-header .brand img{width:38px;height:38px}.generator-page{min-height:calc(100svh - 110px);display:grid;place-items:center;padding:32px 20px 80px}.generator-eyebrow{text-align:center;color:#217f78;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin:0 0 22px}.generator-hint{color:#516e69;font-size:12px;margin:12px 4px 0}.generator-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding:26px 0 0;margin:34px 0 0;border-top:1px solid #8aa7a145;list-style:none}.generator-steps li{display:flex;gap:10px}.generator-steps li>span{color:#217f78;font-size:11px;font-weight:700;padding-top:3px}.generator-steps strong{font-size:13px}.generator-steps p{margin:5px 0 0;font-size:12px;line-height:1.6;color:#516e69}.generator-disclaimer{max-width:530px;margin:26px auto 0;text-align:center;color:#516e69;font-size:11px;line-height:1.7}.generator-card{width:min(100%,700px)}.generator-card h1{font-family:var(--font-display, Georgia, serif);font-size:clamp(32px,5vw,52px);line-height:1.14;letter-spacing:-.03em;margin:0 0 16px;text-align:center}.generator-intro{text-align:center;margin:0 0 32px;color:#516e69}.generator-editor-note{display:grid;grid-template-columns:minmax(150px,.72fr) minmax(0,1.28fr);gap:20px;align-items:baseline;margin:-8px 0 26px;padding:15px 4px;border-block:1px solid #8aa7a15c;text-align:left}.generator-editor-note strong{color:#173d39;font-size:13px;line-height:1.4}.generator-editor-note p{margin:0;color:#516e69;font-size:12px;line-height:1.55}.generator-card textarea{min-height:170px;padding:22px;font-size:17px;line-height:1.65;background:#fffefa;border:1px solid #8aa7a1;border-radius:18px;box-shadow:0 6px 24px #173d3908}.generator-card textarea:focus{outline:2px solid #217f78;outline-offset:3px}.generator-notify-toggle{display:flex;gap:12px;align-items:flex-start;margin:20px 4px 0;cursor:pointer}.generator-notify-toggle input{width:20px;height:20px;margin:1px 0 0;accent-color:#217f78;flex:0 0 auto}.generator-notify-toggle span{display:grid;gap:4px}.generator-notify-toggle strong{color:#173d39;font-size:14px;line-height:1.4}.generator-notify-toggle small{color:#516e69;font-size:11px;line-height:1.5}.generator-contact{margin-top:14px;padding:16px;border:1px solid #8aa7a166;border-radius:16px;background:#f7faf6}.generator-contact .mvp-contact-choice{margin-top:0}.generator-contact-note{margin:10px 2px 0;color:#516e69;font-size:11px;line-height:1.5}.generator-card .mvp-request-submit{margin-top:18px;min-height:58px;font-size:17px}.generator-note{text-align:center;font-size:12px;color:#516e69;margin-top:15px}.generator-card .site-resume-link{display:block;text-align:center;margin:0 0 18px}.generator-card [hidden]{display:none!important}@media(max-width:560px){.generator-header{padding:20px}.generator-page{align-items:start;padding-top:6vh}.generator-card textarea{font-size:16px;padding:18px}.generator-editor-note{grid-template-columns:1fr;gap:5px;margin-top:-10px}.generator-steps{grid-template-columns:1fr;gap:18px}.generator-desktop-break{display:none}.generator-disclaimer{text-align:left}}.site-wait{padding:clamp(1.2rem,3vw,2rem);border:1px solid #94b4ad;border-radius:20px;background:linear-gradient(145deg,#e5f2ed,#f8f6ef);color:#173d39;margin:1.2rem 0}.site-wait h2{font-family:var(--font-display,serif);font-size:clamp(1.65rem,3vw,2.2rem);line-height:1.15;margin:1rem 0}.site-wait p{line-height:1.65}.wait-heading{display:flex;align-items:center;gap:.85rem}.wait-eyebrow{font:700 .68rem/1.5 var(--font-mono,monospace);letter-spacing:.09em;text-transform:uppercase}.wait-orbit{width:28px;height:28px;border:3px solid #aacfc7;border-top-color:#237f78;border-radius:50%;display:inline-block;flex-shrink:0;animation:wait-spin 1.3s linear infinite}.wait-facts{display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;padding:1rem 0;font-size:.78rem;border-bottom:1px solid #b5cec7}.wait-facts strong{font-variant-numeric:tabular-nums}.wait-facts>span:last-child{color:#486960}.wait-aside{border-left:3px solid #c99b4c;padding:.4rem 0 .4rem 1rem;margin:1.25rem 0;min-height:6rem}.wait-aside small{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:#64786d}.wait-aside p{font-size:.94rem;margin:.4rem 0}.wait-safe{font-size:.82rem;color:#49695f}.wait-steps{list-style:none;padding:0;margin:1.2rem 0;display:grid;gap:.6rem}.wait-steps li{display:flex;align-items:center;gap:.65rem;font-size:.84rem;color:#61766c}.wait-steps li:before{content:"";width:9px;height:9px;border:1px solid #8ba79d;border-radius:50%;flex-shrink:0}.wait-steps [data-state=done]{color:#376a58}.wait-steps [data-state=done]:before{background:#376a58;border-color:#376a58}.wait-steps [data-state=current]{color:#173d39;font-weight:800}.wait-steps [data-state=current]:before{background:#d2a75f;border-color:#936c29;box-shadow:0 0 0 4px #d2a75f33}.site-wait[data-state=error] .wait-orbit{animation:none;border-color:#b88649}.site-wait button{background:#173d39;color:#fff;border:0;border-radius:10px;padding:.9rem 1rem;font:700 .85rem/1.5 inherit;cursor:pointer}.site-resume-link{display:block;padding:.85rem 1rem;background:#e2efea;color:#173d39;border-radius:12px;margin:1rem 0;font-weight:750}.submission-wait{margin-top:1rem}.wait-connection-warning{color:#945018!important}[data-progress-note]{font-size:.85rem}.request-sync-status{font-size:.78rem;color:#61766c}@keyframes wait-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.wait-orbit{animation:none}}@media(max-width:480px){.site-wait{padding:1rem}.wait-facts{display:grid}.wait-aside{min-height:7rem}}
