.source-switch{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:34px 0}.source-option{appearance:none;text-align:left;border:1px solid var(--line);border-top:6px solid var(--ink);background:#fff;padding:22px;cursor:pointer;color:var(--ink)}.source-option:hover,.source-option:focus-visible{background:#fff6f6;outline:2px solid transparent}.source-option.is-active{border-color:var(--red);border-top-color:var(--red);box-shadow:inset 0 0 0 1px var(--red)}.source-option span{display:block;color:var(--red);font-size:.68rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.source-option strong{display:block;font:900 1.45rem/1.08 Georgia,serif;margin:8px 0}.source-option small{display:block;color:var(--muted);font-size:.85rem;line-height:1.45}.form-shell{border-top:7px solid var(--red);background:var(--soft);padding:30px;margin-top:22px}.form-heading{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:end;padding-bottom:22px;border-bottom:1px solid var(--line)}.form-heading h2{font:900 clamp(2rem,5vw,3.2rem)/1 Georgia,serif;letter-spacing:-.04em;margin:6px 0 0}.form-heading p{font:1rem/1.5 Georgia,serif;margin:0}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:26px 0}.field-grid label{display:block}.field-grid label.wide{grid-column:1/-1}.field-grid label>span{display:block;font-size:.7rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;margin-bottom:7px}.field-grid input,.field-grid select,.field-grid textarea{width:100%;border:1px solid var(--ink);border-radius:0;background:#fff;color:var(--ink);padding:13px;font:1rem/1.35 Arial,Helvetica,sans-serif}.field-grid textarea{resize:vertical}.field-grid input:focus,.field-grid select:focus,.field-grid textarea:focus{outline:3px solid #d51f2740;outline-offset:1px}.check{display:flex;gap:10px;align-items:flex-start;margin:13px 0;font-size:.86rem;line-height:1.45}.check input{width:18px;height:18px;flex:0 0 auto;margin-top:1px;accent-color:var(--red)}.is-hidden{display:none!important}.form-actions{display:flex;gap:12px;align-items:center;margin-top:24px}.submit-button,.copy-button{border:1px solid var(--ink);padding:14px 18px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;cursor:pointer}.submit-button{background:var(--red);border-color:var(--red);color:#fff}.submit-button:hover,.submit-button:focus-visible{background:#ac161c}.copy-button{background:#fff;color:var(--ink)}.copy-button:hover,.copy-button:focus-visible{background:var(--ink);color:#fff}.form-note{max-width:790px;color:var(--muted);font-size:.78rem;line-height:1.5}.form-status{min-height:22px;font-weight:800;color:var(--green);font-size:.85rem}.review-rail{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-top:34px;border:1px solid var(--line)}.review-rail div{background:#fff;padding:20px}.review-rail b{display:block;color:var(--red);font:900 2rem Georgia,serif}.review-rail strong{display:block;font:900 1.1rem Georgia,serif;margin:5px 0}.review-rail span{color:var(--muted);font-size:.82rem;line-height:1.4}@media(max-width:720px){.source-switch,.form-heading,.field-grid,.review-rail{grid-template-columns:1fr}.field-grid label.wide{grid-column:auto}.form-shell{padding:20px}.form-actions{align-items:stretch;flex-direction:column}.submit-button,.copy-button{width:100%}}
