:root{--ink:#213d52;--muted:#6c6a65;--gold:#ab8347;--line:#e5ddcf;--paper:#f6f2eb;--red:#994f38;--green:#356b5d}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:22px}body{margin:0;background:var(--paper);font:16px/1.6 Arial,Helvetica,sans-serif;color:var(--ink)}[hidden]{display:none!important}a{color:var(--ink);text-underline-offset:3px}h1,h2,h3,p{margin:0 0 14px}h2{line-height:1.25;font-size:26px}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid #b99254;outline-offset:4px}.wrap{max-width:1180px;margin:auto;padding:0 28px}header{border-top:4px solid var(--gold);border-bottom:1px solid var(--line);background:#fffefa}.brandbar{display:flex;align-items:center;justify-content:space-between;padding-top:20px;padding-bottom:20px;gap:25px}.brand{display:flex;gap:16px;align-items:center;text-decoration:none}.brand img{display:block;border-radius:10px}.brand strong{display:block;font-size:28px;letter-spacing:2px;line-height:1.2}.brand small{display:block;font-size:10px;letter-spacing:1.6px;color:#806039;margin-top:6px}.header-note{font-size:12px;color:var(--muted)}.intro{display:grid;grid-template-columns:1.4fr 1fr;gap:58px;padding:56px 0 44px;align-items:center}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;color:#806039;margin-bottom:14px}h1{font-size:clamp(37px,4.8vw,57px);letter-spacing:-1.6px;line-height:1.1;margin-bottom:22px}h1 em{font-style:normal;color:#987440}.intro-copy>p:not(.eyebrow):not(.promise){max-width:600px;color:var(--muted);font-size:17px}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;border:1px solid #cdb58c;border-radius:9px;padding:13px 20px;cursor:pointer;font-size:14px;font-weight:700;text-decoration:none;line-height:1.4;min-height:48px}.gold{background:#e6d4b0;color:#4d3d25}.gold:hover{background:#ddc394}.secondary{color:var(--ink);background:#fffefa;border-color:var(--line)}.button:disabled{cursor:wait;opacity:.6}.intro .button{margin-top:10px}.promise{font-size:11px;color:var(--muted);margin-top:12px}.intro-card{background:linear-gradient(130deg,#fffdf8,#ecdfc7);border:1px solid #dbc6a3;border-radius:20px;padding:31px}.circle-icon{display:inline-flex;width:48px;height:48px;border-radius:50%;align-items:center;justify-content:center;background:#eee0c5;color:#8b6939;font-size:26px;margin-bottom:18px}.intro-card h2{font-size:23px}.intro-card ul{list-style:none;padding:0;margin:20px 0}.intro-card li{border-bottom:1px solid #dfd0b6;padding:10px 0;font-size:14px}.intro-card li:before{content:'✓';margin-right:10px;color:#8b6939}.intro-card p{font-size:13px;color:#756349;margin-bottom:0}.check-layout{display:grid;grid-template-columns:285px minmax(0,1fr);gap:28px;align-items:start;margin-bottom:42px}.journey{padding:28px 0}.journey h2{font-size:23px}.journey ol{list-style:none;padding:0;margin:24px 0 30px}.journey li{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:14px;margin-bottom:15px}.journey li span{display:flex;align-items:center;justify-content:center;background:#eee8dc;border:1px solid #dfd4bf;width:31px;height:31px;border-radius:50%;font-size:12px;flex-shrink:0}.journey li[aria-current]{font-weight:700;color:var(--ink)}.journey li[aria-current] span{background:#ddc59c;border-color:var(--gold);color:#554021}.journey li.done span{background:#e7eee7;color:var(--green)}.journey-note{font-size:13px;max-width:240px;border-top:1px solid #dac9a9;padding-top:20px}.journey-note p{font-size:12px;color:var(--muted);margin-top:7px}.form-card{background:#fffefa;border:1px solid var(--line);border-radius:18px;padding:32px;box-shadow:0 7px 28px #67553508;min-width:0}.step-label{font-size:11px;color:#8a6c3f;text-transform:uppercase;letter-spacing:1.3px;font-weight:700;margin-bottom:14px}.step>h2{margin-bottom:12px}.step>p{font-size:14px}.muted{color:var(--muted)}.choices{display:grid;gap:11px;margin-top:24px}.choices label,.contact-choice>label{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--line);padding:16px;border-radius:11px;cursor:pointer;background:#fff}.choices label:has(input:checked),.contact-choice>label:has(input:checked){background:#f7efdf;border-color:#b49664}.choices strong,.contact-choice strong{font-size:14px;display:block}.choices small,.contact-choice small{display:block;color:var(--muted);font-size:12px;margin-top:3px}.choices input,.contact-choice input,.consent input{width:17px;height:17px;flex-shrink:0;accent-color:var(--gold);margin:3px 0 0}.field{margin-bottom:23px;min-width:0}.field label{display:block;font-size:13px;font-weight:700;line-height:1.5;margin-bottom:8px}.field input,.field select{display:block;width:100%;min-width:0;min-height:46px;border:1px solid #d6cebf;border-radius:8px;padding:10px 12px;color:var(--ink);background:#fff;font-size:15px}.field small{display:block;font-size:11px;color:var(--muted);line-height:1.5;margin-top:7px}.two{display:grid;grid-template-columns:1fr 1fr;gap:20px}.children{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.money{display:flex;align-items:center;gap:12px}.money input{font-size:27px;font-weight:700;width:65%}.money span{font-size:13px;color:var(--muted);white-space:nowrap}.presets{display:flex;gap:9px;margin:12px 0}.presets button{background:#fcf8f0;border:1px solid #e0d4bd;color:#765d33;cursor:pointer;min-height:38px;padding:7px 16px;border-radius:7px;font-size:12px}.optional,.input-summary{border:1px solid #e6dac6;border-radius:10px;padding:14px 16px;margin:20px 0}.optional summary,.input-summary summary{font-weight:700;font-size:13px;cursor:pointer}.optional[open]>summary{margin-bottom:20px}.optional .two{margin-top:0}.note{padding:17px;background:#f7f0e3;border:1px solid #eadcc3;border-radius:10px;font-size:13px;margin-top:20px}.note p{font-size:12px;color:#796446;margin:5px 0 0}.actions{display:flex;gap:12px;align-items:center;border-top:1px solid #eee4d5;margin-top:26px;padding-top:23px}.spacer{flex:1}.error{color:var(--red);font-size:13px;margin:10px 0}.error:empty{display:none}.invalid{border-color:var(--red)!important}.fine{font-size:11px;margin-top:12px;line-height:1.6}.contact-choice{border:0;padding:0;margin:0 0 20px}.contact-choice legend{font-size:13px;font-weight:700;margin-bottom:10px}.contact-choice>label{margin-bottom:8px;padding:12px 14px}.consent{display:flex;gap:12px;align-items:flex-start;font-size:12px;margin:18px 0}.data-note{font-size:11px;border-top:1px solid var(--line);padding-top:18px;margin-top:22px;color:var(--muted)}.data-note strong{color:var(--ink);font-size:12px}.data-note p{margin:7px 0}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;font-size:12px;margin-bottom:0}dt{color:var(--muted)}dd{margin:0;text-align:right;overflow-wrap:anywhere}.reference{padding:15px;background:#f5edde;border-radius:8px;font-size:13px}.after{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin:45px 0}.after>div{border-top:1px solid #dac8a7;padding-top:20px}.after span{font-size:12px;color:#a27b43}.after h3{font-size:17px;margin:7px 0}.after p{font-size:13px;color:var(--muted)}footer{border-top:1px solid #dbc8a8;padding-top:25px!important;padding-bottom:28px!important;color:var(--muted);font-size:12px}footer strong{color:var(--ink)}footer p{margin:6px 0}footer nav{display:flex;gap:18px;margin:14px 0}.preview-note{margin-top:20px;padding:12px 16px;border:1px solid #d4bb91;border-radius:9px;color:#785c31;font-size:12px;background:#fff7e5}.noscript{position:fixed;bottom:0;background:#fff6e1;padding:20px;width:100%;font-size:14px}.privacy-document{max-width:850px;padding-top:40px;padding-bottom:45px}.privacy-document h1{font-size:35px}.privacy-document h2{font-size:21px;margin-top:28px}.privacy-document p,.privacy-document li{font-size:14px}.confirmation{max-width:650px;margin:70px auto;background:#fffefa;border:1px solid var(--line);border-radius:16px;padding:30px}.confirmation h1{font-size:30px}.confirmation .button{margin-top:20px}
@media(max-width:800px){.wrap{padding:0 20px}.intro{gap:25px;padding:35px 0;grid-template-columns:1fr}.intro-card{padding:24px}.intro-card ul{margin:12px 0}.intro-card li{padding:8px 0}.check-layout{grid-template-columns:1fr;gap:12px}.journey{padding:8px 0}.journey .eyebrow,.journey h2,.journey-note{display:none}.journey ol{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0 0 10px}.journey li{flex-direction:column;gap:7px;font-size:10px;text-align:center;line-height:1.4;margin:0}.form-card{padding:25px 21px}.form-card h2{font-size:24px}.header-note{display:none}.after{gap:20px}.brandbar{padding-top:17px;padding-bottom:17px}.brand img{width:56px;height:56px}.brand strong{font-size:25px}.confirmation{margin:25px 20px}.actions .button{padding:12px 14px;font-size:13px}#submit{max-width:75%}}
@media(max-width:480px){h1{font-size:39px}.intro-copy>p:not(.eyebrow):not(.promise){font-size:15px}.intro-card{display:none}.two{grid-template-columns:1fr;gap:0}.children{gap:0 12px}.after{grid-template-columns:1fr;gap:10px}.after>div{padding-top:14px}.after p{margin-bottom:0}.form-card{padding:24px 18px}.button{gap:12px}.presets{gap:6px}.presets button{flex:1;padding:7px 8px}.choices label{padding:14px}.choices strong{font-size:13px}.actions{gap:8px}.form-error{margin-top:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

html[data-embedded=true] body{background:transparent}html[data-embedded=true] header,html[data-embedded=true] footer,html[data-embedded=true] .intro,html[data-embedded=true] .after{display:none}html[data-embedded=true] main.wrap{max-width:none;padding:0}html[data-embedded=true] .check-layout{margin:0;gap:25px;grid-template-columns:250px minmax(0,1fr)}html[data-embedded=true] .preview-note{margin:0 0 16px}html[data-embedded=true] #check{scroll-margin-top:0}html[data-embedded=true] .form-card{box-shadow:none}@media(max-width:800px){html[data-embedded=true] .check-layout{grid-template-columns:1fr;gap:12px}html[data-embedded=true] .journey{padding:0 8px}}
