:root{--navy:#0b1828;--navy2:#142a43;--gold:#c69a33;--paper:#fbfaf7;--ink:#182230;--muted:#6f7883;--line:#d8d5cb;--danger:#a42b2b;--success:#1e6d4d}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:#f0f2f4;color:var(--ink);font:15px/1.55 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.hero{background:linear-gradient(135deg,#081421,#142e49);color:#fff;border-bottom:5px solid var(--gold)}.hero-inner{max-width:1050px;margin:auto;padding:30px 28px 36px;display:grid;grid-template-columns:1fr;gap:18px;align-items:center}.hero-logo{display:block;width:min(360px,100%);height:auto;object-fit:contain}.eyebrow,.instruments{text-transform:uppercase;letter-spacing:.19em;color:#e1bb60;font-size:11px;font-weight:700}.hero h1{margin:10px 0;font-family:Georgia,serif;font-size:42px;line-height:1.08;font-weight:500}.intro{max-width:720px;color:#d8e0e8}.shell{max-width:1050px;margin:32px auto;padding:0 22px}.progress-wrap{display:flex;align-items:center;gap:16px;margin-bottom:16px;color:var(--muted);font-size:13px}.progress{height:7px;flex:1;background:#d9dde1;border-radius:10px;overflow:hidden}.progress span{display:block;width:14.28%;height:100%;background:var(--gold);transition:.25s}form{background:var(--paper);border:1px solid #dedede;box-shadow:0 16px 45px rgba(18,31,44,.09);padding:36px}.step{display:none}.step.active{display:block}.section-head{display:flex;gap:17px;align-items:flex-start;margin:0 0 26px;border-bottom:1px solid var(--gold);padding-bottom:12px}.step:not(:first-of-type)>.section-head:first-child::after{content:"";width:120px;height:38px;margin-left:auto;flex:0 0 120px;background:url("wfc-logo.png") center/contain no-repeat}.section-head>span{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;background:var(--navy);color:var(--gold);font-weight:700}.section-head h2{font-family:Georgia,serif;letter-spacing:.04em;margin:0;color:var(--navy);font-size:23px}.section-head p{margin:3px 0;color:var(--muted)}.section-head.sub{margin-top:34px}.section-head.sub h2{font-size:17px;text-transform:uppercase;letter-spacing:.11em}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.wide{grid-column:1/-1}label,legend{font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:750;color:#394553}input,select,textarea{display:block;width:100%;border:1px solid var(--line);border-radius:3px;background:#fff;color:var(--ink);font:15px system-ui;padding:12px;margin-top:6px;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(198,154,51,.14)}input.invalid,select.invalid,textarea.invalid,.signature.invalid{border-color:var(--danger);box-shadow:0 0 0 3px rgba(164,43,43,.1)}small{display:block;color:var(--muted);font-size:11px;text-transform:none;letter-spacing:0;font-weight:400;margin-top:5px}.choices{border:1px solid var(--line);padding:18px;margin:12px 0}.choices label{display:flex;align-items:flex-start;gap:9px;text-transform:none;letter-spacing:0;font-size:14px;font-weight:500;padding:7px 0}.choices input{width:auto;margin:3px 0 0}.warning{background:var(--navy);color:#fff!important;padding:8px 12px;text-transform:uppercase;letter-spacing:.12em;font-size:11px}.fees{border:1px solid var(--line)}.fees div{display:flex;justify-content:space-between;padding:13px 16px;border-bottom:1px solid var(--line)}.fees div:last-child{border:0}.fees strong{color:#a77b16}.note{background:#fff8df;border-left:3px solid var(--gold);padding:16px}.legal{background:#fff1f0;color:var(--danger);border:1px solid #e5c3c0;padding:14px;margin:20px 0;text-transform:uppercase;font-size:11px;font-weight:700}.signature-field{margin:24px 0}.signature{display:block;width:100%;height:150px;background:#fff;border:1px solid var(--line);margin:7px 0;touch-action:none}.clear-signature{background:none;color:var(--danger);border:0;padding:4px 0;font-size:12px}.upload{display:block;margin-top:18px;border:1px dashed #afaaa0;padding:16px}.mode{font-weight:800;text-transform:uppercase;color:var(--navy);letter-spacing:.08em}.actions{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:34px;padding-top:22px}button{border:0;border-radius:3px;background:var(--navy);color:#fff;padding:12px 22px;font-weight:750;cursor:pointer}button:hover{background:var(--navy2)}button.secondary{background:#e5e7e9;color:var(--ink)}.submit{width:100%;font-size:16px;padding:16px;margin-top:20px;background:var(--gold);color:#101820}.consent{display:flex;gap:10px;text-transform:none;letter-spacing:0;font-size:14px}.consent input{width:auto;margin:3px 0}.secure-note{text-align:center;color:var(--muted);font-size:12px}.message{padding:15px;margin:0 0 16px;border:1px solid}.message.error{color:var(--danger);background:#fff1f0}.message.success{color:var(--success);background:#effaf4}.review-section{border-bottom:1px solid var(--line);padding:13px 0}.review-section h3{font-family:Georgia,serif;color:var(--navy);margin:0 0 8px}.review-row{display:grid;grid-template-columns:38% 1fr;gap:14px;padding:4px 0;font-size:13px}.review-row span:first-child{color:var(--muted)}.hp{position:absolute!important;left:-10000px!important}footer{text-align:center;color:var(--muted);font-size:12px;padding:16px 20px 40px}@media(max-width:700px){.hero-inner{padding:24px 20px;grid-template-columns:1fr;gap:14px}.hero-logo{width:min(260px,100%);height:auto}.hero h1{font-size:29px}.eyebrow,.instruments{font-size:9px}.shell{padding:0 10px;margin:18px auto}form{padding:22px 16px}.grid,.grid.three{grid-template-columns:1fr}.wide{grid-column:auto}.section-head h2{font-size:20px}.step:not(:first-of-type)>.section-head:first-child::after{width:90px;height:28px;flex-basis:90px}.review-row{grid-template-columns:1fr;gap:0}.signature{height:130px}.actions button{padding:12px 16px}}
