/* Recovered Neola questionnaire styling. Font files are not bundled. */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400;1,500&family=EB+Garamond:ital@1&family=Cormorant+Garamond:ital,wght@1,400;1,600&display=swap');
:root{--ink:#241407;--ink2:#2b1708;--body:#6f6256;--label:#736554;--line:#ebe6df;--line2:#d8cfc2;--gold:#c9a06e;--goldText:#8a6a33;--goldLine:#cba366;--tiff:#63aecb;--tiffFill:#eaf6fb;--tiffLine:#2386ae;--serif:"Playfair Display",Georgia,serif;--garamond:"EB Garamond",Georgia,serif;--sans:"DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--elev1:0 1px 2px #3c260e0f,0 6px 16px -10px #3c260e2e;--elev2:0 2px 6px #3c260e14,0 18px 40px -16px #3c260e52;--recess:inset 0 1px 2px #3c260e12;--focus-ring:0 0 0 3px #c9a06e47;--background:#fff;--foreground:var(--ink);--card:#fff;--card-foreground:var(--ink);--popover:#fff;--popover-foreground:var(--ink);--primary:var(--gold);--primary-foreground:var(--ink2);--secondary:#f7f5f2;--secondary-foreground:var(--ink);--muted:#f7f5f2;--muted-foreground:var(--body);--accent:#fbf4e4;--accent-foreground:var(--ink);--destructive:#a4332c;--border:var(--line);--input:var(--line2);--ring:var(--gold);--radius:14px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{color:var(--ink);font-family:var(--sans);background:#100806;margin:0;font-size:16px;line-height:1.55}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a,summary{touch-action:manipulation}button{cursor:pointer;font-family:inherit}button:disabled{cursor:default}a{color:inherit}:is(a:focus-visible,button:focus-visible,summary:focus-visible){outline:2px solid var(--goldLine);outline-offset:5px}h1,h2,p{margin:0}h1,h2{font-family:var(--serif);letter-spacing:-.035em;font-weight:500;line-height:1.12}h2{font-size:36px}h2:focus{outline:none}p{color:var(--body)}.site{background:radial-gradient(120% 90% at 50% 0,#2e1a0e 0%,#190d07 58%,#100806 100%);min-height:100dvh}.topbar{justify-content:space-between;align-items:center;gap:24px;max-width:1200px;height:96px;margin:auto;padding:0 32px;display:flex}.wordmark{font-family:var(--serif);letter-spacing:.28em;white-space:nowrap;align-items:center;gap:12px;font-size:20px;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.wordmark--dark{color:#f6ecdc}.wordmark--light{color:var(--ink2)}.brand-bead{background:linear-gradient(145deg,#e2b978,#be9257);border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block;box-shadow:inset 0 1px #fffaeccc}.header-note{font-family:"Cormorant Garamond",var(--garamond);color:#c9b79f;text-align:center;font-size:21px;font-style:italic}.brand-blue-dot{background:radial-gradient(circle at 32% 26%,#c8ecf7 0%,#56aecd 55%,#2386ae 100%);border-radius:50%;width:.15em;height:.15em;margin-left:.05em;display:inline-block;box-shadow:0 0 18px #56aecd99}.help-link{color:#d6c6b2;align-items:center;gap:10px;font-size:14px;text-decoration:none;display:flex}.help-link:hover{color:#f6ecdc}.shell{grid-template-columns:.88fr 1.12fr;align-items:start;gap:80px;max-width:1200px;margin:0 auto;padding:40px 32px 80px;display:grid}.aside{color:#f6ecdc;align-self:start;padding-top:24px;position:sticky;top:48px}.brand-coin{background:radial-gradient(circle at 32% 26%,#f8e7c3 0%,#e9c88c 38%,#ce9e56 76%,#a97b3b 100%);border-radius:50%;place-items:center;width:100px;height:100px;margin-bottom:32px;display:grid;box-shadow:inset 0 2px 3px #fffaecbf,inset 0 -3px 8px #5a360e73,0 26px 54px -20px #000000b3,0 0 80px #e2b97829}.brand-coin span{font-family:"Cormorant Garamond",var(--garamond);color:var(--ink2);letter-spacing:-.02em;font-size:30px;font-style:italic;font-weight:600}.eyebrow{letter-spacing:.18em;color:var(--goldText);margin-bottom:20px;font-size:12px;font-weight:600;line-height:1.5;display:block}.aside>.eyebrow{color:#c9a86a}.aside h1{max-width:10ch;font-size:clamp(54px,5.5vw,76px);line-height:1.04}.aside h1 em{color:#e4bc7c;font-weight:500}.aside>p{color:#c9b79f;max-width:34ch;margin-top:28px;font-size:17px;line-height:1.8}.aside-note{border-top:1px solid #c9a06e38;align-items:flex-start;gap:14px;max-width:360px;margin-top:40px;padding-top:24px;display:flex}.aside-note>.brand-bead{margin-top:7px}.aside-note p{color:#c9b79f;font-size:14px;line-height:1.8}.aside .aside-signoff{font-family:var(--garamond);color:#b49e82;margin-top:24px;font-size:20px;font-style:italic}.form-area{border:1px solid var(--line);min-width:0;box-shadow:var(--elev2);background:#fff;border-radius:28px;padding:40px}.intro .eyebrow{margin-bottom:16px}.intro h2{font-size:44px;line-height:1.08}.intro h2 em{color:var(--goldText);font-weight:500}.lead{margin:20px 0 28px;font-size:16px;line-height:1.75}.field{border:0;min-width:0;margin:0 0 28px;padding:0}.field legend{float:none;width:100%;margin-bottom:12px;font-size:16px;font-weight:600;line-height:1.5;display:block}.optional{color:var(--label);margin-left:9px;font-size:12px;font-weight:400}.help{color:var(--body);font-size:14px;line-height:1.6}.field>.help{margin:-6px 0 14px}.role-cards{grid-template-columns:1fr 1fr;gap:12px;display:grid}.role-card{border:1px solid var(--line2);text-align:left;min-height:155px;color:var(--ink);box-shadow:var(--elev1);background:#fff;border-radius:22px;flex-direction:column;gap:9px;padding:20px 16px;transition:background .12s,border-color .12s,transform .12s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.role-card .role-eyebrow{letter-spacing:.1em;color:var(--goldText);padding-right:22px;font-size:12px;font-weight:600}.role-card strong{font-family:var(--serif);letter-spacing:-.025em;margin-top:7px;font-size:22px;font-weight:500;line-height:1.2}.role-card>span:not(.role-indicator):not(.role-eyebrow){color:var(--body);font-size:14px;line-height:1.55}.role-card.selected,.option.selected{border-color:var(--goldLine);background:#fbf4e4}.role-indicator{border:1px solid var(--line2);border-radius:50%;place-items:center;width:18px;height:18px;display:grid;position:absolute;top:20px;right:16px}.selected .role-indicator{border-color:var(--goldLine);color:var(--ink2);background:linear-gradient(145deg,#e2b978,#be9257)}.choices{grid-template-columns:1fr 1fr;gap:10px;display:grid}.option{cursor:pointer;border:1px solid var(--line2);background:#fff;border-radius:16px;align-items:flex-start;gap:10px;min-height:48px;padding:14px 15px;font-size:15px;line-height:1.5;transition:background .12s,border-color .12s;display:flex}.option [data-slot]{flex-shrink:0;width:19px;height:19px;margin-top:2px}.option:has(button:disabled){opacity:.6;cursor:default}.option:hover,.role-card:hover{border-color:var(--goldLine)}.role-card:active{transform:scale(.98)}input[data-slot=input],textarea[data-slot=textarea],select{font-family:var(--sans);border:1px solid var(--line2);box-shadow:var(--recess);color:var(--ink);background:linear-gradient(#3c260e09,#3c260e05),#fff;border-radius:14px;font-size:16px}input[data-slot=input]{height:50px;padding:12px 14px}textarea[data-slot=textarea]{min-height:112px;padding:14px}input[data-slot=input]:focus-visible{border-color:var(--goldLine);box-shadow:var(--recess),var(--focus-ring);outline:none}textarea[data-slot=textarea]:focus-visible{border-color:var(--goldLine);box-shadow:var(--recess),var(--focus-ring);outline:none}select:focus-visible{border-color:var(--goldLine);box-shadow:var(--recess),var(--focus-ring);outline:none}.select{-webkit-appearance:auto;appearance:auto;width:100%;min-height:50px;padding:12px 30px 12px 14px;line-height:1.4}.soft-note{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:12px;margin:4px 0 24px;padding:16px 0;display:flex}.soft-note svg{color:var(--goldText);flex-shrink:0;margin-top:3px}.soft-note p,.soft-note{color:var(--body);font-size:14px;line-height:1.7}.main-button{min-height:54px;font-family:var(--sans);white-space:normal;border:0;transition:filter .12s,transform .12s cubic-bezier(.16,1,.3,1);box-shadow:inset 0 1.5px #fffaecd9,inset 0 -2px 5px #734a1c4d,inset 0 0 0 1px #96693059,0 8px 18px -10px #b4803a66;color:#2b1708!important;background:linear-gradient(#f2d9a6 0%,#e4bc7c 30%,#d3a768 66%,#be9257 100%)!important;border-radius:999px!important;height:auto!important;padding:15px 28px!important;font-size:15px!important;font-weight:700!important}.main-button:hover{filter:brightness(1.045)}.main-button:active{transform:scale(.98)}.main-button:disabled{opacity:.56}.intro>.main-button{justify-content:space-between;width:100%}.intro-foot{text-align:center;margin-top:16px;padding:0 12px;font-size:12px;line-height:1.7}.steps{flex-direction:column;gap:24px;margin-top:40px;display:flex;position:relative}.steps:before{content:"";background:#c9a06e4d;width:1px;position:absolute;top:13px;bottom:13px;left:12px}.steps>div{color:#b5a188;align-items:center;gap:14px;display:flex;position:relative}.steps strong{font-size:14px;font-weight:400}.steps>div>span{background:#231309;border:1px solid #725431;border-radius:50%;flex-shrink:0;place-items:center;width:25px;height:25px;display:grid}.steps .current{color:#f6ecdc}.steps .current strong{font-weight:600}.steps .current>span{border-color:#e2b978}.step-core{background:0 0;border-radius:50%;width:13px;height:13px}.current .step-core{background:radial-gradient(circle at 32% 26%,#f8e7c3,#ce9e56 76%,#a97b3b)}.steps .complete>span{color:var(--ink2);background:#d3a768;border-color:#e2b978}.form-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:17px;display:flex}.pill{color:var(--goldText);font-size:12px}.pill span{padding:0 6px}.form-top>.help{font-size:12px}[data-slot=progress]{background:var(--line);border-radius:999px;height:3px}[data-slot=progress-indicator]{background:linear-gradient(90deg,#be9257,#e4bc7c)}.section-heading{padding:32px 0}.section-heading .eyebrow{margin-bottom:12px}.section-heading p{margin-top:14px;font-size:16px;line-height:1.7}.pair{grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;display:grid}.pair>label{flex-direction:column;gap:8px;min-width:0;font-size:14px;display:flex}.subcard{border:1px solid var(--line);box-shadow:var(--elev1);background:#fff;border-radius:22px;margin-bottom:16px;padding:20px}.row{justify-content:space-between;align-items:center;gap:12px;font-size:14px;display:flex}.child-label{flex-direction:column;gap:10px;font-size:15px;display:flex}.subcard details{margin-top:16px}.subcard summary{cursor:pointer;font-size:14px}.subcard summary .help{margin-left:5px;font-size:12px}.subcard details[open]>summary{margin-bottom:15px}.subcard .choices{grid-template-columns:1fr}.subcard .option{padding:12px;font-size:14px}.schedule>.help{margin-bottom:16px}.copy-times{margin-top:18px}.copy-times summary{cursor:pointer;align-items:center;gap:8px;font-size:14px;text-decoration:underline;display:flex}.copy-times .choices{margin:16px 0}.matrix-row{border-bottom:1px solid var(--line);flex-direction:column;gap:10px;padding:16px 0;font-size:15px;display:flex}.matrix-row:first-child{padding-top:0}.matrix-row:last-child{border-bottom:0}.counter{text-align:right;color:var(--label);margin-top:6px;font-size:12px;display:block}.form-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-top:32px;padding-top:24px;display:flex}.form-actions>button:first-child{font-size:14px}.draft-footer{color:var(--label);text-align:center;justify-content:center;align-items:center;gap:6px;margin-top:24px;font-size:12px;display:flex}.draft-note{color:var(--ink2);background:#fbf4e4;border-radius:14px;justify-content:space-between;gap:8px;margin-bottom:24px;padding:14px 16px;font-size:14px;display:flex}.draft-note button{font-size:20px}.error{color:#a4332c;margin-top:10px;font-size:14px}.field-error{border-left:2px solid #a4332c;padding-left:13px}.review>details{border-top:1px solid var(--line);padding:20px 0}.review summary{cursor:pointer;justify-content:space-between;align-items:center;gap:15px;font-size:16px;display:flex}.review summary .help{white-space:nowrap;font-size:12px}.review dl{margin:20px 0;font-size:15px}.review dl>div{margin:0 0 18px}.review dt{color:var(--label);margin-bottom:5px;font-size:12px}.answer-line{overflow-wrap:anywhere;margin-bottom:4px;display:block}.consent-copy{margin-top:28px;font-size:12px}.consent-copy a{text-decoration:underline}.success{padding:20px 0}.success>svg{color:var(--goldText);margin-bottom:28px}.success p{margin-top:22px;font-size:16px;line-height:1.8}.success .soft-note{margin-top:28px;display:block}.success a{text-decoration:underline}.site-footer{color:#c9b79f;border-top:1px solid #c9a06e38;width:calc(100% - 64px);max-width:1136px;margin:0 auto;padding:32px 0 24px}.footer-top{justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;display:flex}.footer-motto{font-family:"Cormorant Garamond",var(--garamond);color:#c9b79f;font-size:24px;font-style:italic}.site-footer nav{flex-wrap:wrap;gap:16px 28px;margin-bottom:32px;font-size:14px;display:flex}.site-footer a{text-decoration:none}.site-footer a:hover{color:#f6ecdc}.footer-bottom{color:#b49e82;border-top:1px solid #c9a06e26;justify-content:space-between;gap:20px;padding-top:20px;font-size:12px;display:flex}.footer-bottom>div{gap:24px;display:flex}.admin{background:#fff;border-radius:28px;max-width:1100px;margin:40px auto;padding:40px}.admin h1{margin-bottom:20px;font-size:40px}.admin table{border-collapse:collapse;width:100%;font-size:14px}.admin td,.admin th{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:14px}.admin .filters{gap:12px;margin:25px 0;display:flex}.admin .empty{text-align:center;background:#f7f5f2;border-radius:22px;padding:50px}.admin details{margin:16px 0}.admin summary{cursor:pointer}.admin pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}@media (max-width:1100px){.shell{grid-template-columns:.75fr 1.25fr;gap:48px}.form-area{padding:32px}.aside h1{font-size:58px}}@media (max-width:850px){.shell{grid-template-columns:.65fr 1.35fr;gap:32px;padding:24px 24px 64px}.topbar{height:80px;padding:0 24px}.header-note{display:none}.aside h1{font-size:46px}.aside>p{font-size:16px}.brand-coin{width:80px;height:80px}.brand-coin span{font-size:26px}.form-area{padding:28px}.intro h2{font-size:37px}.role-cards,.choices{grid-template-columns:1fr}.role-card{min-height:0}}@media (max-width:680px){.topbar{height:76px}.wordmark{font-size:18px}.help-link{gap:6px;font-size:12px}.shell{padding:0 0 40px;display:block}.aside{padding:24px;position:static}.brand-coin{display:none}.aside>.eyebrow{margin-bottom:12px}.aside h1{max-width:none;font-size:44px}.aside h1 br{display:none}.aside>p{max-width:40ch;margin-top:16px;font-size:15px;line-height:1.7}.aside-note,.aside .aside-signoff{display:none}.form-area{border-radius:28px;margin:8px 12px 0;padding:32px 24px}.intro h2{font-size:37px}.intro-break{display:none}.role-cards{grid-template-columns:1fr 1fr;gap:10px}.role-card{border-radius:20px;min-height:162px;padding:20px 14px}.role-card strong{font-size:21px}.role-card .role-eyebrow{font-size:12px}.role-indicator{width:16px;height:16px;top:20px;right:12px}.role-card>span:not(.role-indicator):not(.role-eyebrow){font-size:14px}.lead{margin:18px 0 28px}.site--started .aside>.eyebrow,.site--started .aside>h1,.site--started .aside>p{display:none}.site--started .aside{padding-top:16px;padding-bottom:16px}.steps{flex-direction:row;justify-content:space-between;gap:12px;margin:0}.steps:before{display:none}.steps>div{gap:8px}.steps>div>span{width:20px;height:20px}.steps strong{max-width:90px;font-size:12px;line-height:1.4}.step-core{width:10px;height:10px}.section-heading h2{font-size:32px}.section-heading{padding:28px 0}.choices{grid-template-columns:1fr}.subcard{padding:16px}.form-actions{gap:8px}.main-button{padding:15px 22px!important}.review summary{font-size:15px}.draft-footer{align-items:flex-start}.draft-footer svg{flex-shrink:0;margin-top:2px}.site-footer{width:calc(100% - 48px)}.footer-top{gap:16px}.footer-motto{font-size:21px}.site-footer nav{gap:14px 22px}.footer-bottom{flex-direction:column;gap:16px}.admin{border-radius:22px;margin:16px 12px;padding:24px}.admin .filters{flex-wrap:wrap}.admin table{display:block;overflow-x:auto}}@media (max-width:360px){.role-cards,.pair{grid-template-columns:1fr}.role-card{min-height:0}.form-area{margin:8px;padding:24px 18px}.topbar{padding:0 20px}.steps strong{max-width:68px}.steps{gap:8px}.steps>div{gap:6px}.footer-top{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Standalone, native-control adaptation. */
[hidden]{display:none!important}h3,h4{font:inherit;font-weight:600;margin:0 0 12px}button,input,select,textarea{font:inherit}button{color:inherit}input,textarea,select{max-width:100%}input[data-slot=input],textarea[data-slot=textarea]{width:100%;min-width:0}input[type=checkbox],input[type=radio]{accent-color:#8a6a33;flex:0 0 18px;width:18px;height:18px;margin:3px 0 0}input[type=date],input[type=time]{min-width:0;width:100%}button{background:none;border:0}.option{user-select:none}.option input:focus-visible{outline:2px solid #8a6a33;outline-offset:4px}.option:has(input:disabled){opacity:.5}.small-label{font-size:13px;color:var(--label);display:block;margin-bottom:7px}.control-label{display:block}.stack{display:grid;gap:16px}.pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}.pair>.field{margin-bottom:8px}.single{grid-template-columns:1fr}.subcard{border:1px solid var(--line);border-radius:18px;padding:20px;margin:16px 0;background:#fcfbf9}.subcard>.field:last-child{margin-bottom:0}.section-heading{padding:16px 0 28px}.section-heading p{margin-top:14px;line-height:1.7}.section-heading .eyebrow{margin-bottom:12px}.form-top{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.pill{border:1px solid var(--line);border-radius:99px;padding:5px 10px;font-size:12px;color:var(--label)}.text-button{font-size:13px;padding:8px 0;text-decoration:underline;text-underline-offset:3px}.secondary-button{border:1px solid var(--line2);border-radius:99px;min-height:44px;padding:10px 18px;font-size:14px;background:#fff}.schedule-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:14px}.schedule-head h3{margin:0}.remove-button{color:#a4332c;font-size:13px;text-decoration:underline;padding:8px 0}.subcard .choices{grid-template-columns:1fr}.micro{font-size:12px;line-height:1.7}.privacy-hint{font-size:13px;line-height:1.7;padding:14px 0 22px}.progress-track{height:4px;background:#ebe6df;border-radius:99px;margin:18px 0 8px}.progress-fill{height:4px;border-radius:99px;background:#c9a06e}.main-button{display:inline-flex;align-items:center;justify-content:center;gap:12px}.notice{border-left:3px solid var(--gold);background:#fbf4e4;border-radius:8px;padding:14px 16px;font-size:13px;line-height:1.7;margin:18px 0}.error-summary{border:1px solid #a4332c;border-radius:14px;padding:14px 18px;margin:18px 0;color:#8d2b25;background:#fff7f5}.error-summary a{display:block;margin:7px 0}.review details dl{margin:16px 0}.review dt{font-size:13px;color:var(--label);margin:18px 0 5px}.review dd{margin:0;overflow-wrap:anywhere;white-space:pre-line;font-size:14px}.review summary{display:flex;justify-content:space-between;align-items:center}.review .edit-section{margin-top:10px}.consent-label{display:flex;gap:12px;align-items:flex-start;font-size:14px;margin:20px 0}.consent-label input{flex-shrink:0}.success-mark{display:flex;align-items:center;justify-content:center;background:#fbf4e4;border:1px solid #cba366;border-radius:50%;width:54px;height:54px;font-size:28px;margin-bottom:24px;color:#8a6a33}.inline-error{display:block;color:#a4332c;font-size:13px;margin-top:7px}.draft-footer{font-size:12px;margin-top:22px}.form-actions{position:relative}.skip-link{position:absolute;left:12px;top:-80px;background:#fff;color:#241407;padding:12px;z-index:20}.skip-link:focus{top:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mono{font:12px ui-monospace,monospace}.role-card:focus-visible{outline:2px solid #8a6a33;outline-offset:4px}.form-area{scroll-margin-top:20px}.intro-note{font-size:13px;line-height:1.7;margin-bottom:20px}@media(max-width:400px){.pair{grid-template-columns:1fr}.form-actions{flex-wrap:wrap}.form-actions .main-button{flex:1}.option{padding:12px;font-size:14px}.site--started .steps strong{max-width:75px;font-size:11px}}@media print{body,.site{background:#fff!important}.topbar,.aside,.site-footer,.form-actions{display:none!important}.shell{display:block;padding:0}.form-area{border:0;box-shadow:none;padding:0}.review details{display:block}.review details>dl{display:block}}
