:root{--ink:#17042d;--plum:#38086f;--mint:#8de2c0;--candy:#e8d5f0;--copy:#62566d;--line:#ded8e3;--paper:#faf8f4}
*{box-sizing:border-box}body{margin:0;font-family:TWKLausanne,Arial,sans-serif;color:var(--ink);background:white;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}a{color:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--plum);outline-offset:4px}svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}img{max-width:100%;object-fit:contain}button{border:0;background:none;color:inherit}button,a{touch-action:manipulation}.header{max-width:1272px;height:96px;margin:auto;display:flex;align-items:center;justify-content:space-between}.header>a{display:flex;min-height:44px;align-items:center}.header-actions{display:flex;align-items:center;gap:26px}.draft-label{font-size:12px;color:var(--copy);display:flex;gap:8px;align-items:center}.draft-label span{background:var(--paper);border:1px solid var(--line);padding:5px 7px;border-radius:5px}.exit{display:flex;align-items:center;gap:14px;font-size:13px;font-weight:550;text-decoration:none;min-height:44px}.exit svg{width:40px;height:40px;border:1px solid var(--line);border-radius:50%;padding:11px}.skip{position:absolute;left:20px;top:-100px;padding:16px;background:white;z-index:10}.skip:focus{top:10px}.form-shell{max-width:1272px;margin:auto;display:grid;grid-template-columns:400px 1fr;min-height:720px;border-radius:24px;background:var(--paper);overflow:hidden}.intro{background:var(--candy);padding:42px 40px 30px;display:flex;flex-direction:column}.eyebrow{font-size:10px;letter-spacing:1.5px;font-weight:650;margin:0 0 24px}.intro h1{font-size:48px;line-height:1.05;letter-spacing:-2px;font-weight:550;margin:0 0 20px}.intro-text{font-size:14px;color:#51405f;line-height:1.65;margin:0;max-width:306px}.journey{list-style:none;margin:32px 0 0;padding:0}.journey li{display:flex;gap:14px;align-items:center;position:relative;min-height:66px;font-size:14px;font-weight:550;color:#695276}.journey li:not(:last-child):after{content:'';position:absolute;left:16px;top:49px;height:19px;width:1px;background:#bba4c7}.step-number{border:1px solid #a68db5;border-radius:50%;width:34px;height:34px;display:grid;place-items:center;font-size:12px;flex-shrink:0}.journey small{display:block;font-size:11px;font-weight:400;margin-top:4px}.journey .current{color:var(--plum)}.journey .current .step-number,.journey .complete .step-number{background:var(--plum);color:white;border-color:var(--plum)}.journey .complete{color:var(--plum)}.artwork{display:flex;align-items:center;margin:auto -10px 0;gap:2px;padding-top:16px}.artwork img{width:155px;height:155px}.art-caption{font-size:13px;font-weight:600;line-height:1.55}.art-caption span{font-weight:400}.sidebar-note{display:flex;gap:10px;align-items:center;padding-top:17px;margin-top:6px;border-top:1px solid #cbb4d7;font-size:11px;line-height:1.5;color:#5c456b}.sidebar-note svg{width:17px;height:17px}.form-pane{padding:34px 68px 42px;min-width:0;background:var(--paper)}.pane-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;gap:10px}.pane-top>span{font-size:10px;font-weight:650;letter-spacing:1.3px;color:var(--copy)}.text-button{font-size:12px;color:var(--copy);display:flex;align-items:center;gap:8px;min-height:44px;padding:0}.text-button svg{width:16px;height:16px}.text-button:hover{color:var(--plum);text-decoration:underline}.progress{display:flex;gap:7px;margin-bottom:44px}.progress span{height:3px;background:#e5dfE7;border-radius:3px;flex:1}.progress .active{background:var(--plum)}.question-number{font-size:12px;color:var(--copy);margin:0 0 14px}#question{font-size:36px;line-height:1.15;letter-spacing:-1.25px;font-weight:550;margin:0 0 16px;max-width:560px;outline:none}.question-description{color:var(--copy);font-size:14px;line-height:1.6;margin:0 0 30px;max-width:490px}.options{padding:0;margin:0;border:0;display:grid;gap:12px}.choice{display:flex;align-items:center;gap:15px;min-height:74px;border:1px solid #d7cedc;background:white;border-radius:12px;padding:18px 22px;cursor:pointer;font-size:15px;font-weight:500}.choice:hover{border-color:#8e76a0;background:#fdfaff}.choice:has(input:checked){border:2px solid var(--plum);padding:17px 21px;background:#f2e8f6}.choice:has(input:focus-visible){outline:3px solid var(--plum);outline-offset:3px}.choice input{appearance:none;width:22px;height:22px;border:1.5px solid #8b7a96;border-radius:50%;margin:0;flex-shrink:0;background:white;position:relative}.choice input:checked{border:6px solid var(--plum)}.choice input[type=checkbox]{border-radius:5px}.choice input[type=checkbox]:checked{border:0;background:var(--plum)}.choice input[type=checkbox]:checked:after{content:'✓';display:grid;place-items:center;color:white;font-size:15px;height:100%}.form-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding-top:24px;margin-top:30px}.primary,.lead-submit{border-radius:999px;background:var(--mint);color:var(--ink);font-weight:600;min-height:54px;display:flex;gap:24px;justify-content:center;align-items:center;padding:15px 28px;font-size:14px;border:0}.primary:hover,.lead-submit:hover{background:#a6ebd0}.primary:disabled{background:#e2dce7;color:#72657c}.back{font-size:13px;display:flex;align-items:center;gap:8px;min-height:48px;padding:0 8px 0 0}.back svg{width:17px}.back:disabled{visibility:hidden}.form-actions-note{text-align:center;font-size:11px;color:var(--copy);margin:19px 0 0}.form-actions-note a{text-underline-offset:3px}.important{max-width:1272px;padding:30px 0 28px;margin:0 auto;display:grid;grid-template-columns:220px 1fr;gap:0 48px}.important h2{font-size:14px;font-weight:550;margin:0;grid-row:span 2;line-height:1.65}.important p{font-size:13px;line-height:1.7;margin:0;color:var(--copy)}.important p+p{margin-top:6px}footer{max-width:1272px;margin:0 auto;border-top:1px solid var(--line);padding:25px 0 30px;color:var(--copy)}.footer-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.footer-top nav{display:flex;gap:25px;flex-wrap:wrap}.footer-top a{font-size:12px;min-height:44px;display:flex;align-items:center;text-underline-offset:4px}footer p{font-size:11px;line-height:1.6;margin:4px 0}.preview-note{color:var(--plum);padding-top:8px}.lead-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.lead-field{margin-bottom:18px}.lead-field label,.text-label{display:block;font-size:13px;font-weight:550;margin-bottom:8px}.lead-field input,.lead-field select,.text-input{width:100%;height:54px;border:1px solid #bfb3c6;border-radius:8px;background:white;color:var(--ink);padding:0 13px;font-size:14px}.lead-field select{padding-right:24px}.lead-field input::placeholder,.text-input::placeholder{color:#85788e}.lead-field-error{display:none;color:#b4233c;font-size:12px;margin:8px 0 0}.lead-field-error.visible{display:block}.invalid input,.invalid select{border-color:#b4233c}.scheduled-callback-title{font-size:15px;font-weight:550;margin:9px 0 18px}.lead-consent-label{display:flex;gap:12px;align-items:flex-start;font-size:12px;line-height:1.6;color:#554760}.lead-consent input{width:20px;height:20px;flex-shrink:0;accent-color:var(--plum);margin:2px 0 0}.lead-submit{width:100%;margin-top:25px}.lead-note{font-size:11px;line-height:1.6;text-align:center;color:var(--copy)}.contact-back{margin-top:16px}.confirmation{padding-top:5px}.confirmation img{height:110px;width:110px;margin-bottom:24px}.summary{margin:25px 0;border-top:1px solid var(--line)}.summary>div{display:flex;justify-content:space-between;padding:16px 0;gap:15px;border-bottom:1px solid var(--line);font-size:14px}.summary dt{color:var(--copy)}.summary dd{margin:0;font-weight:500}.preview-callout{background:#e2f5ed;border-radius:12px;padding:16px;font-size:13px;line-height:1.6;margin-top:24px}.secondary{min-height:50px;border:1px solid var(--line);border-radius:999px;padding:12px 20px;font-size:13px}.error-summary{font-size:13px;color:#b4233c;line-height:1.5;margin:0 0 15px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}dialog{border:0;border-radius:20px;padding:28px;max-width:440px;width:calc(100% - 32px);color:var(--ink)}dialog::backdrop{background:#17042d66}dialog h2{margin-top:0;font-weight:550}dialog p{font-size:14px;line-height:1.5;color:var(--copy)}.dialog-actions{display:flex;gap:12px;margin-top:24px}.dialog-actions .primary{padding:12px 20px}
@media(min-width:1400px){.form-shell{min-height:740px}.intro{padding-top:44px}.form-pane{padding-top:36px}.progress{margin-bottom:48px}}
@media(max-width:1320px){.header,.form-shell,.important,footer{margin-left:24px;margin-right:24px}.form-shell{grid-template-columns:350px 1fr}.intro{padding-left:32px;padding-right:32px}.form-pane{padding-left:46px;padding-right:46px}}
@media(max-width:1050px){.form-shell{grid-template-columns:300px 1fr}.intro{padding:32px 26px}.intro h1{font-size:40px}.intro-text{font-size:13px}.form-pane{padding:24px 30px 34px}.eyebrow{font-size:9px}.artwork{flex-direction:column;align-items:flex-start;margin:0;padding-top:20px}.artwork img{height:130px;width:130px}.art-caption{display:none}#question{font-size:30px}.important{grid-template-columns:180px 1fr;gap:24px}.important h2{grid-row:span 2}}
@media(max-width:760px){.header{height:76px}.header>a img{width:132px}.header-actions{gap:12px}.draft-label{font-size:10px}.draft-label span{display:none}.exit span{display:none}.header,.form-shell,.important,footer{margin-left:20px;margin-right:20px}.form-shell{display:block;border-radius:20px;min-height:0}.intro{padding:24px 24px 20px}.intro-copy{position:relative}.eyebrow{font-size:9px;margin-bottom:14px}.intro h1{font-size:30px;letter-spacing:-1px;line-height:1.15;margin:0}.intro h1 br{display:none}.intro-text{display:none}.journey{display:none}.artwork,.sidebar-note{display:none}.form-pane{padding:18px 24px 28px}.pane-top{margin-bottom:5px}.pane-top>span{font-size:9px;letter-spacing:.8px}.text-button{font-size:11px}.progress{margin-bottom:26px}.question-number{font-size:11px;margin-bottom:10px}#question{font-size:29px;line-height:1.13;letter-spacing:-.9px;margin-bottom:13px}.question-description{font-size:13px;margin-bottom:23px;line-height:1.55}.choice{min-height:65px;padding:16px;font-size:13px;gap:12px;border-radius:10px}.choice:has(input:checked){padding:15px}.choice input{width:20px;height:20px}.options{gap:10px}.form-actions{margin-top:24px;padding-top:20px}.primary{min-height:50px;padding:14px 24px;font-size:13px;gap:18px}.form-actions-note{font-size:10px;margin-top:18px;line-height:1.6}.important{display:block;padding:27px 4px 24px}.important h2{font-size:13px;margin-bottom:12px}.important p{font-size:12px;line-height:1.65}.footer-top{align-items:flex-start;gap:12px}.footer-top img{width:105px}.footer-top nav{gap:0 12px;justify-content:flex-end;max-width:185px}.footer-top a{font-size:10px;min-height:30px}.lead-row{grid-template-columns:1fr;gap:0}.lead-consent-label{font-size:12px}.lead-field{margin-bottom:17px}.lead-note{font-size:10px}.summary>div{font-size:12px}.confirmation img{width:84px;height:84px}}
@media(max-width:359px){.header,.form-shell,.important,footer{margin-left:12px;margin-right:12px}.form-pane,.intro{padding-left:20px;padding-right:20px}.intro h1{font-size:27px}.header>a img{width:120px}#question{font-size:26px}.draft-label{display:none}}

/* Final reading and phone artwork pass. */
.important p{font-size:15px}.lead-consent-label{font-size:13px}
@media(max-width:760px){.intro{position:relative;min-height:136px}.intro h1{max-width:205px;font-size:29px}.intro h1 br{display:block}.intro .eyebrow{font-size:8px;letter-spacing:1.1px}.artwork{display:block;position:absolute;right:17px;bottom:15px;padding:0;margin:0}.artwork img{width:76px;height:76px}.important p{font-size:15px}}
@media(max-width:359px){.intro h1{font-size:26px}.artwork{right:10px;bottom:18px}.artwork img{width:62px;height:62px}.intro .eyebrow{letter-spacing:.6px}}
