@font-face{font-family:"DM Sans";font-style:normal;font-weight:100 1000;font-display:swap;src:url("/assets/dm-sans.woff2") format("woff2")}
@font-face{font-family:"Survey Serif";font-style:italic;font-weight:400 900;font-display:swap;src:url("/assets/playfair-italic.woff2") format("woff2")}
:root{color-scheme:light;--ink:#30213d;--plum:#55356d;--muted:#675f6c;--gold:#f1ca76;--line:#ded8e1;--paper:#faf8f5;--white:#fff;--sans:"DM Sans","Segoe UI",Arial,sans-serif;--serif:"Survey Serif",Georgia,"Times New Roman",serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.5 var(--sans);-webkit-text-size-adjust:100%}h1,h2,h3,p,figure{margin:0}button,input,textarea{font:inherit}button,a,input,textarea{touch-action:manipulation}button,a{ -webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}a{color:inherit}.symbols{width:0;height:0;position:absolute;overflow:hidden}.icon{width:20px;height:20px;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;fill:none;flex:none}.wrap{width:min(1152px,calc(100% - 104px));margin:auto}.skip{position:fixed;left:12px;top:-100px;z-index:5;background:#fff;padding:12px}.skip:focus{top:12px}:focus-visible{outline:3px solid #986b11;outline-offset:4px}
.mast{background:#fff;border-bottom:1px solid #f1ebee}.mast-inner{min-height:76px;display:flex;align-items:center;gap:23px}.brand{display:flex;align-items:center;min-height:48px}.brand img{display:block;width:151px;height:auto}.mast-label{border-left:1px solid var(--line);padding:5px 0 5px 23px;font-weight:550;font-size:14px;color:#655a69}.nav-action{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;gap:13px;min-height:42px;padding:8px 17px;border:1px solid #bfb4c7;border-radius:25px;text-decoration:none;font-size:14px;font-weight:650;color:#4e355c;transition:background .15s}.nav-action .icon{width:16px;height:16px}.nav-action:hover{background:#f4eff7}
.hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(112deg,#34223f 0%,#3d284e 52%,#51365d 100%);color:#fff8ed}.terrain{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;color:#c6a5cb;opacity:.17;mask-image:linear-gradient(90deg,#0003,#0009 58%,#000)}
.hero-inner{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:48px;min-height:434px;padding:45px 0 47px}.hero-copy{position:relative}.event,.section-kicker{display:flex;align-items:center;font-weight:700;letter-spacing:.18em;font-size:12px;line-height:1.45}.event{color:#f4d494;gap:12px}.event span,.section-kicker span{height:2px;width:32px;background:currentColor}.event b{font-size:10px;opacity:.8}
h1{font-weight:620;font-size:clamp(59px,5.5vw,82px);line-height:1.03;letter-spacing:-.053em;margin:21px 0 15px}h1 em{font-family:var(--serif);font-weight:400;letter-spacing:-.055em;color:#f8d38b;font-size:1.21em;line-height:.95}.intro{color:#eee5ef;font-size:16px;line-height:1.65;max-width:475px;text-wrap:pretty}.event-meta{display:flex;align-items:center;gap:17px;font-size:14px;font-weight:500;margin-top:23px;color:#f7eef6}.event-meta span,.facts span{display:inline-flex;align-items:center;gap:8px}.event-meta .icon{color:var(--gold);width:18px;height:18px}.event-meta i,.facts i,.foot-inner i{height:13px;width:1px;background:currentColor;opacity:.32;display:inline-block}
.postcard{position:relative;width:min(94%,441px);margin:1px auto 0;transform:rotate(3.6deg)}.photo,.paper-back{background:#fff9e9;border:1px solid #f2eadb;box-shadow:0 9px 28px #1a102e42}.paper-back{position:absolute;inset:7px 8px -2px -5px;transform:rotate(-7deg);background:#d9bf9f}.photo{position:relative;padding:10px 10px 0}.photo>img{width:100%;aspect-ratio:1.73;object-fit:cover;object-position:center 62%;display:block}.photo figcaption{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 5px 13px;color:#504342}.photo figcaption span{font:italic 23px/1.2 var(--serif);letter-spacing:-.045em}.photo figcaption b{font-size:9px;letter-spacing:.13em;color:#75695e}.tape{position:absolute;left:37%;top:-12px;width:26%;height:24px;background:repeating-linear-gradient(100deg,#e6d5b11a 0 3px,#f4e3c522 4px 6px),#dfcda5d9;transform:rotate(-8deg);clip-path:polygon(1% 4%,99% 0,98% 20%,100% 33%,98% 46%,100% 62%,98% 78%,100% 99%,1% 97%,3% 81%,0 68%,2% 55%,0 39%,2% 20%)}.stamp{position:absolute;bottom:-19px;right:-29px;width:100px;height:100px;transform:rotate(8deg);filter:drop-shadow(0 2px 2px #291a2c35)}.photo figcaption b{padding-right:57px}
.survey-section{padding-block:43px 50px;scroll-margin-top:14px}.section-kicker{color:var(--plum);font-size:11px;gap:10px}.section-kicker span{background:#b18536;width:24px}h2{font-size:clamp(28px,3vw,41px);font-weight:650;line-height:1.21;letter-spacing:-.044em;text-wrap:balance}h2:focus{outline:none}.section-heading{margin:11px 0 8px}.section-sub{display:flex;align-items:center;justify-content:space-between;gap:15px}.section-sub p,.step-desc,.muted{color:var(--muted)}.facts{display:flex;align-items:center;gap:13px;font-size:13px;color:#64596a;white-space:nowrap}.facts .icon{width:16px;height:16px;color:#796688}.roles{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:25px}.role-card{display:flex;align-items:center;gap:18px;border:1px solid var(--line);border-radius:13px;background:#fff;text-align:left;padding:24px 23px;transition:background .15s,transform .15s,border-color .15s}.role-icon{display:grid;place-items:center;flex:none;width:57px;height:57px;border-radius:15px}.role-icon .icon{width:29px;height:29px}.staff{color:#6a4383;background:#efe6f4}.family{color:#8e671f;background:#faf0d7}.role-copy{display:grid;gap:4px}.role-copy strong{font-size:21px;line-height:1.3;font-weight:650;letter-spacing:-.028em}.role-copy small{font-size:14px;color:var(--muted);line-height:1.45}.go{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:50%;border:1px solid #e4dfe7;margin-left:auto;color:#70517f}.go .icon{width:16px;height:16px}.role-card:hover{border-color:#9c82ac;background:#fffdff;transform:translateY(-2px)}.role-card:hover .go{background:#584068;color:#fff}
footer{border-top:1px solid var(--line)}.foot-inner{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:69px;color:#716773;font-size:13px}.foot-inner strong{font-weight:650;color:#4b3a52}.foot-inner span:last-child{display:flex;align-items:center;gap:10px}
.form-active .hero,.form-active .mast-label{display:none}.form-active .survey-section{max-width:740px;padding-top:30px;min-height:calc(100vh - 146px)}.form-active .nav-action{visibility:hidden}.back-link{border:0;padding:5px 0;display:inline-flex;align-items:center;gap:8px;background:transparent;color:var(--plum);min-height:44px;font-size:15px;font-weight:600}.back-link .icon{width:17px}.stepbar{display:flex;gap:7px;margin:15px 0 22px}.stepbar span{height:4px;flex:1;background:#e3dce6;border-radius:3px}.stepbar .on{background:#715287}.step-desc{margin:10px 0 22px}.step-head{margin-top:10px}.qbox{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px 22px;margin:0 0 14px;min-width:0}.qbox h3,.question-label{font-size:18px;line-height:1.4;letter-spacing:-.018em;font-weight:650;display:block}.qbox p{margin-top:6px}.answers,.numbers{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin-top:14px}.answer,.number,.na,.toggle-check{position:relative;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.choice-input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.answer>span,.number>span,.na>span{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:46px;border:1px solid #d9d2de;background:#fff;border-radius:8px;font-size:16px}.answer>span{color:#81768a}.answer .icon{width:25px;height:25px}.answer.filled>span{background:#fff3d7;color:#80591e;border-color:#d5ae60}.answer.filled .icon{fill:#edc16e}.answer:has(input:checked)>span,.number:has(input:checked)>span,.na:has(input:checked)>span{border:2px solid var(--plum);background:#f4eefa;color:#4e2d64;font-weight:700}.answer:has(input:checked)>span{background:#ffedc3}.choice-input:focus-visible+span{outline:3px solid #986b11;outline-offset:2px}.na{margin-left:6px}.na>span{padding:0 11px;font-size:13px}.scale-help,.optional{font-size:13px;color:var(--muted)}.scale-help{margin-top:9px}.na-explain{font-size:14px}.number>span{min-width:46px}.response-label{margin-top:15px;display:block;font-size:14px;font-weight:600}
textarea,.text-input{display:block;width:100%;border:1px solid #c9bfce;border-radius:8px;padding:11px 12px;color:var(--ink);background:#fff;margin-top:8px;font-size:16px}textarea{min-height:80px;resize:vertical;line-height:1.5}textarea::placeholder{color:#837788;opacity:1}input:focus-visible,textarea:focus-visible{outline:2px solid #78578c;outline-offset:1px}.primary{border:0;background:var(--plum);color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:48px;border-radius:9px;padding:11px 22px;font-weight:650}.primary:hover{background:#40254f}.primary:disabled{opacity:.65;cursor:wait}.primary .icon{width:17px;height:17px}.form-nav{display:flex;justify-content:space-between;align-items:center;margin:22px 0 0;gap:12px}.alert{margin:15px 0;color:#8a2338;font-weight:600}.alert:empty{display:none}.invalid{border-color:#b94c64}.privacy{display:flex;align-items:flex-start;gap:12px}.privacy input{width:21px;height:21px;accent-color:var(--plum);margin:3px 0 0}.privacy label{cursor:pointer;flex:1;min-height:44px}.privacy small{display:block;margin-top:4px;color:var(--muted);font-size:14px}.identity .optional{font-weight:400}.success{text-align:center;padding:48px 0}.success .role-icon{margin:0 auto 20px;background:#f8ebcd;color:#785320}.success p{max-width:500px;margin:12px auto 25px;color:var(--muted)}.mode-info{margin-top:16px;padding:11px 14px;background:#faf0d7;border-radius:8px;color:#674d20;font-size:14px}[hidden]{display:none!important}
@media(max-width:950px){.wrap{width:calc(100% - 68px)}.hero-inner{gap:35px;min-height:410px}.postcard{width:94%}.role-card{padding:18px 15px;gap:13px}.role-icon{width:48px;height:48px}.role-copy strong{font-size:18px}.photo figcaption b{display:none}.section-sub{align-items:flex-start}.facts{gap:9px}.stamp{width:85px;height:85px;right:-18px}}
@media(max-width:700px){.wrap{width:calc(100% - 40px)}.mast-inner{min-height:62px;gap:12px}.brand img{width:121px}.mast-label{display:none}.nav-action{min-height:40px;font-size:13px;padding:7px 13px;gap:7px}.hero-inner{grid-template-columns:1fr;gap:26px;min-height:0;padding:32px 0 34px}.event{font-size:10.5px;gap:9px}.event span{width:24px}h1{font-size:clamp(45px,10vw,63px);margin:15px 0 12px;line-height:1.02}h1 br{display:none}h1 em{font-size:1.06em;margin-left:.14em}.intro{font-size:15px;line-height:1.55;max-width:520px}.event-meta{margin-top:15px;font-size:13px;gap:12px}.event-meta .icon{width:16px;height:16px}.postcard{width:min(78%,350px);margin:0 auto;transform:rotate(3deg)}.photo{padding:6px 6px 0}.photo>img{aspect-ratio:2.6}.photo figcaption{padding:5px 4px 7px}.photo figcaption span{font-size:18px}.stamp{width:66px;height:66px;right:-18px;bottom:-11px}.tape{height:15px;top:-8px}.survey-section{padding:29px 0 33px}.section-heading{margin:9px 0}.section-sub{display:grid;gap:9px}.section-sub p{font-size:15px}.section-kicker{font-size:10px}.roles{grid-template-columns:1fr;gap:10px;margin-top:17px}.role-card{padding:14px;gap:13px;border-radius:11px;min-height:81px}.role-copy small{font-size:13px}.role-copy strong{font-size:18px}.role-icon{border-radius:12px}.facts{font-size:12px}.facts .icon{width:15px;height:15px}.foot-inner{min-height:66px;font-size:12px;flex-wrap:wrap;padding:12px 0;gap:4px 12px}.form-active .survey-section{padding-top:13px}.qbox{padding:17px 14px;border-radius:12px}.qbox h3,.question-label{font-size:17px}.step-desc{font-size:15px}.stepbar{margin:10px 0 18px}.number>span{min-width:42px}.na{margin-left:1px}.form-nav{margin-top:15px}}
@media(max-width:380px){.wrap{width:calc(100% - 28px)}.mast .brand img{width:109px}.hero-inner{gap:22px}.intro{font-size:14px}.postcard{width:77%}.role-icon{width:41px;height:45px}.role-copy strong{font-size:16px}.role-card{gap:10px}.go{width:28px;height:28px}.answers{gap:3px}.answer>span{min-width:41px}.na>span{padding:0 7px}.foot-inner{display:grid}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
.photo>img{height:auto}.photo figcaption span{letter-spacing:-.025em}
@media(max-width:700px){h1 br{display:block}h1 em{margin-left:0}h1{line-height:1.04}.postcard{margin-top:1px}.hero-inner{gap:22px}}

h1 em{display:inline-block;margin-top:.10em}
