@font-face{font-family:Gogol;src:url(/fonts/gogol_regular.otf)format("opentype");font-display:swap;font-style:normal;font-weight:400}:root{--milk:#f1eee6;--cloth:#e9dfc6;--taupe:#af9c8e;--olive:#737b4c;--terracotta:#a05035;--earth:#6e4f39;--graphite:#252525;--error:#94462f;--white:#fff;--line:#6e4f3929;--muted:#68655f}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--milk);scrollbar-color:var(--taupe) var(--milk)}body{overscroll-behavior-y:none;background:var(--milk);min-width:320px;min-height:100svh;color:var(--graphite);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;overflow-x:hidden}body.has-open-dialog{overflow:hidden}::selection{background:var(--cloth);color:var(--graphite)}input,textarea{caret-color:var(--terracotta)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--milk)}::-webkit-scrollbar-thumb{border:3px solid var(--milk);background:var(--taupe);border-radius:999px}button,input,textarea{font:inherit}button,summary,a{-webkit-tap-highlight-color:transparent}button,a{color:inherit}:is(button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible,textarea:focus-visible){outline-offset:3px;outline:3px solid #a0503557}.site-shell{width:100%;max-width:480px;min-height:100svh;padding:max(16px, env(safe-area-inset-top)) 14px max(24px, env(safe-area-inset-bottom));margin:0 auto}.welcome-shell{padding-top:max(12px, env(safe-area-inset-top))}.welcome-screen{gap:14px;display:grid}.welcome-hero{grid-template-columns:minmax(118px,42%) minmax(0,1fr);align-items:stretch;min-height:250px;display:grid}.welcome-photo{background:var(--cloth);border-radius:16px;min-width:0;position:relative;overflow:hidden}.welcome-photo img{object-fit:cover;object-position:50% 45%}.welcome-intro{align-self:center;padding:18px 2px 18px 18px}.welcome-name,.welcome-bio,.contact-section p,.question-number,.question-copy p,.inline-notice,.result-row p,h1{margin:0}.welcome-name{color:var(--terracotta);font-size:13px;font-weight:700;line-height:1.25}.welcome-hero h1{color:var(--earth);letter-spacing:-.035em;margin-top:8px;font-size:clamp(23px,6.7vw,32px);font-weight:590;line-height:1.06}.welcome-bio{color:var(--muted);margin-top:12px;font-size:14px;line-height:1.4}.primary-button,.secondary-button{border-radius:16px;width:100%;min-height:56px;font-size:16px;font-weight:650}.primary-button{background:var(--olive);color:var(--white);cursor:pointer;border:0;justify-content:space-between;align-items:center;margin-top:22px;padding:0 18px;transition:transform .16s,opacity .16s;display:flex;box-shadow:0 12px 28px #737b4c38}.primary-button:active:not(:disabled){transform:translateY(1px)scale(.995)}.primary-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.42}.primary-button svg,.secondary-button svg{flex:none}.text-button{min-height:44px;color:var(--earth);cursor:pointer;text-underline-offset:4px;background:0 0;border:0;padding:0 10px;font-size:14px;font-weight:600;-webkit-text-decoration:underline #6e4f3942;text-decoration:underline #6e4f3942}.contact-section{margin-top:30px;padding:0 4px}.contact-title{color:var(--earth);letter-spacing:-.02em;margin:0;font-size:22px;font-weight:650;line-height:1.2}.contact-section>p:not(.contact-title){color:var(--muted);margin-top:5px;font-size:14px;line-height:1.45}.contact-list{border-top:1px solid var(--line);margin-top:14px}.contact-link{border:0;border-bottom:1px solid var(--line);width:100%;min-height:72px;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;grid-template-columns:42px minmax(0,1fr) 20px;align-items:center;gap:12px;padding:10px 2px;text-decoration:none;transition:background-color .16s,color .16s;display:grid}.contact-icon{background:var(--cloth);width:42px;height:42px;color:var(--earth);border-radius:12px;place-items:center;display:grid}.contact-copy{min-width:0}.contact-copy strong,.contact-copy span{display:block}.contact-copy strong{color:var(--graphite);font-size:15px;font-weight:650;line-height:1.3}.contact-copy span{overflow-wrap:anywhere;color:var(--muted);margin-top:3px;font-size:13px;line-height:1.3}.contact-chevron{color:var(--taupe);transition:transform .18s cubic-bezier(.22,1,.36,1)}.callback-trigger[aria-expanded=true] .contact-chevron{transform:rotate(90deg)}.callback-panel{border-bottom:1px solid var(--line);padding:18px 2px 20px}.callback-form label{color:var(--graphite);font-size:14px;font-weight:650;display:block}.callback-context-note{color:var(--taupe-text);margin:5px 0 0;font-size:13px;line-height:1.4}.callback-form input[type=tel]{background:var(--white);width:100%;min-height:52px;color:var(--graphite);border:1px solid #6e4f3947;border-radius:12px;margin-top:8px;padding:0 14px;font-size:16px}.callback-form input[type=tel]::placeholder{color:#77736c}.callback-form input[type=tel][aria-invalid=true]{border-color:var(--error)}.callback-error{color:var(--error);margin-top:9px;font-size:12px;font-weight:650;line-height:1.45}.callback-submit{background:var(--earth);width:100%;min-height:52px;color:var(--white);cursor:pointer;border:0;border-radius:14px;justify-content:space-between;align-items:center;margin-top:14px;padding:0 16px;font-size:15px;font-weight:650;display:flex}.callback-submit:disabled{cursor:wait;opacity:.58}.callback-honeypot{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.callback-success-dialog{background:var(--milk);width:min(100vw - 28px,420px);max-height:calc(100svh - 28px);color:var(--graphite);text-align:center;border:0;border-radius:16px;margin:auto;padding:26px 22px 20px;overflow:auto;box-shadow:0 24px 70px #25252547}.callback-success-dialog::backdrop{background:#25252594}.callback-success-icon{background:var(--cloth);width:58px;height:58px;color:var(--olive);border-radius:50%;place-items:center;margin:0 auto;display:grid}.callback-success-dialog h2{color:var(--earth);letter-spacing:-.025em;margin:18px 0 0;font-size:25px;font-weight:650;line-height:1.15}.callback-success-dialog p{color:#57544f;margin:10px 0 0;font-size:15px;line-height:1.5}.callback-success-dialog>button{background:var(--earth);width:100%;min-height:52px;color:var(--white);cursor:pointer;border:0;border-radius:14px;margin-top:20px;font-size:15px;font-weight:700}.welcome-contact-card{background:var(--cloth);border-radius:16px;gap:8px;padding:10px;display:grid}.welcome-contact-reveal{gap:8px;display:grid}.welcome-action{cursor:pointer;text-align:left;border:0;border-radius:12px;grid-template-columns:26px minmax(0,1fr) 20px;align-items:center;gap:11px;width:100%;min-height:68px;padding:10px 14px;transition:transform .16s,background-color .16s;display:grid;position:relative;overflow:hidden}.welcome-action>*{z-index:1;position:relative}.welcome-action>span{min-width:0}.welcome-action strong,.welcome-action small{display:block}.welcome-action strong{font-size:16px;font-weight:700;line-height:1.25}.welcome-action small{margin-top:3px;font-size:12px;line-height:1.3}.welcome-action--primary{background:var(--earth);color:var(--white)}.welcome-action--primary small{color:var(--cloth)}.welcome-action--primary:after{content:"";background:linear-gradient(90deg,#0000,#ffffff2e,#0000);width:24%;animation:4.8s cubic-bezier(.22,1,.36,1) infinite contact-shine;position:absolute;top:-55%;bottom:-55%;left:-32%;transform:translate(-260%)skew(-18deg)}.welcome-action--secondary{color:var(--earth);background:#ffffffa8}.welcome-action--secondary small{color:#625f59}.welcome-chevron{transition:transform .18s cubic-bezier(.22,1,.36,1)}.welcome-action[aria-expanded=true] .welcome-chevron{transform:rotate(90deg)}.direct-contact-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-bottom:2px;display:grid}.direct-method{min-width:0;min-height:62px;color:var(--earth);text-align:center;background:#ffffffa8;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:650;line-height:1.2;text-decoration:none;display:flex}.welcome-contact-card .callback-panel{border-bottom:0;padding:8px 2px 2px}.survey-zone{padding:6px 4px 4px}.survey-button{margin-top:0}.materials-section{padding:20px 4px 8px}.materials-section h2{color:var(--earth);letter-spacing:-.025em;margin:0 0 14px;font-size:22px;font-weight:650;line-height:1.15}.materials-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.material-card{border:1px solid var(--line);min-width:0;color:var(--earth);background:#ffffff7a;border-radius:14px;text-decoration:none;transition:border-color .18s,transform .18s cubic-bezier(.22,1,.36,1);display:block;overflow:hidden}.material-card:active{border-color:#6e4f3952;transform:scale(.985)}.material-card-image{aspect-ratio:4/5;background:var(--cloth);width:100%;display:block;position:relative;overflow:hidden}.material-card-image img{object-fit:cover;object-position:50% 42%;transition:transform .22s cubic-bezier(.22,1,.36,1)}.material-card-media-label{z-index:1;color:#fff;letter-spacing:.02em;text-transform:uppercase;background:#252525b8;border-radius:999px;max-width:calc(100% - 14px);padding:4px 5px;font-size:10px;font-weight:750;line-height:1;position:absolute;top:7px;left:7px}@media (max-width:360px){.material-card-media-label{letter-spacing:-.01em;max-width:calc(100% - 6px);padding-inline:2px;font-size:9px;top:5px;left:3px}}.material-card:active .material-card-image img{transform:scale(1.015)}.material-card-copy,.material-card-copy strong,.material-card-copy small,.material-card-kind{display:block}.material-card-copy{min-height:76px;padding:10px 9px 11px}.material-card-kind{color:var(--terracotta);text-transform:uppercase;font-size:13px;font-weight:700;line-height:1.15}.material-card-copy strong{overflow-wrap:anywhere;letter-spacing:-.018em;margin-top:5px;font-size:14px;font-weight:700;line-height:1.15}.material-card-copy small{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.25}@media (hover:hover) and (pointer:fine){.material-card:hover{border-color:#6e4f394d;transform:translateY(-2px)}.material-card:hover .material-card-image img{transform:scale(1.025)}}.about-section{padding:2px 4px 4px}.about-trigger{border:1px solid var(--line);width:100%;min-height:68px;color:var(--earth);cursor:pointer;text-align:left;background:#ffffff57;border-radius:16px;grid-template-columns:26px minmax(0,1fr) 20px;align-items:center;gap:11px;padding:10px 14px;display:grid}.about-trigger span,.about-trigger strong,.about-trigger small{min-width:0;display:block}.about-trigger strong{font-size:16px;font-weight:700;line-height:1.3}.about-trigger small{color:#625f59;margin-top:3px;font-size:12px;line-height:1.35}.about-icon{color:var(--earth)}.about-chevron{transition:transform .18s cubic-bezier(.22,1,.36,1)}.about-trigger[aria-expanded=true] .about-chevron{transform:rotate(90deg)}.about-panel{background:var(--cloth);border-radius:16px;margin-top:8px;overflow:hidden}.about-item+.about-item{border-top:1px solid #6e4f3926}.about-item summary{min-height:60px;color:var(--earth);cursor:pointer;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:12px;padding:12px 16px;font-size:15px;font-weight:700;line-height:1.35;list-style:none;display:grid}.about-item summary::-webkit-details-marker{display:none}.about-item summary:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;justify-self:center;width:8px;height:8px;transition:transform .18s cubic-bezier(.22,1,.36,1);transform:rotate(45deg)translate(-2px,-2px)}.about-item[open] summary:after{transform:rotate(225deg)translate(-2px,-2px)}.about-item p{color:#4f4c47;margin:-1px 0 0;padding:0 16px 18px;font-size:14px;line-height:1.58}.about-next-list{color:#4f4c47;gap:10px;margin:-1px 0 0;padding:0 16px 18px;font-size:14px;line-height:1.58;list-style:none;display:grid}.about-next-list li{padding-left:16px;position:relative}.about-next-list li:before{content:"–";position:absolute;left:0}.questionnaire-shell{padding-top:max(12px, env(safe-area-inset-top))}.question-screen{min-height:calc(100svh - max(12px, env(safe-area-inset-top)) - max(18px, env(safe-area-inset-bottom)));padding:5px 4px 0}.question-header{align-items:center;gap:11px;display:flex}.icon-button{border:1px solid var(--line);width:46px;height:46px;color:var(--earth);cursor:pointer;background:#ffffff8a;border-radius:50%;flex:0 0 46px;place-items:center;font-size:19px;display:grid}.progress-copy{justify-content:flex-start;align-items:center;width:100%;display:flex}.progress-copy span{color:var(--earth);font-size:13px;font-weight:700}.progress-track{background:#af9c8e42;border-radius:999px;height:4px;margin:10px 0 30px 57px;overflow:hidden}.progress-track span{border-radius:inherit;background:var(--olive);transform-origin:0;width:100%;height:100%;transition:transform .28s cubic-bezier(.22,1,.36,1);display:block}.question-copy{animation:.26s both question-in}.question-number{color:var(--terracotta);font-family:Gogol,cursive;font-size:34px;line-height:1}.question-copy h1{max-width:430px;color:var(--earth);letter-spacing:-.035em;margin-top:8px;font-size:clamp(30px,9.3vw,43px);font-weight:590;line-height:1.04}.question-copy>p:last-child{max-width:420px;color:var(--muted);margin-top:13px;font-size:15px;line-height:1.48}.question-groups{gap:24px;margin-top:26px;display:grid}.option-group{border:0;min-width:0;margin:0;padding:0}.option-group legend{color:var(--graphite);margin-bottom:10px;font-size:13px;font-weight:700}.options{gap:9px;display:grid}.option-button{border:1px solid var(--line);width:100%;min-height:54px;color:var(--graphite);cursor:pointer;text-align:left;background:#ffffff8a;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;padding:11px 12px 11px 16px;font-size:15px;line-height:1.32;transition:border .15s,background .15s,transform .15s;display:flex}.option-button:active{transform:scale(.995)}.option-button.is-selected{border-color:var(--olive);background:var(--olive);color:var(--white)}.option-check{border:1px solid #6e4f3933;border-radius:50%;flex:0 0 27px;place-items:center;width:27px;height:27px;font-size:13px;font-weight:800;display:grid}.option-button.is-selected .option-check{background:#ffffff24;border-color:#ffffff70}.custom-answer{border:1px solid var(--line);background:#ffffff61;border-radius:16px;margin-top:18px}.custom-answer summary{min-height:50px;color:var(--earth);cursor:pointer;justify-content:space-between;align-items:center;padding:0 16px;font-size:14px;font-weight:650;list-style:none;display:flex}.custom-answer summary::-webkit-details-marker{display:none}.custom-answer summary:after{content:"+";font-size:20px;font-weight:400}.custom-answer[open] summary:after{content:"−"}.custom-answer label{color:var(--muted);padding:0 16px 7px;font-size:12px;display:block}.custom-answer textarea{resize:vertical;background:var(--white);width:calc(100% - 24px);min-height:112px;color:var(--graphite);border:1px solid #6e4f3933;border-radius:12px;margin:0 12px;padding:12px;font-size:16px;line-height:1.45;display:block}.custom-answer>span{color:#2525257a;text-align:right;padding:7px 15px 11px;font-size:11px;display:block}.inline-notice{color:var(--terracotta);margin-top:12px;font-size:13px;font-weight:650;line-height:1.4}.question-actions{z-index:2;padding:12px 0 max(8px, env(safe-area-inset-bottom));background:linear-gradient(to bottom, #f1eee600, var(--milk) 20%);margin-top:18px;position:sticky;bottom:0}.question-actions .primary-button{margin-top:0}.question-actions .text-button{margin:4px auto 0;display:block}.result-shell{padding-top:max(12px, env(safe-area-inset-top))}.result-screen{padding:8px 3px 24px}.result-header{text-align:left;grid-template-columns:48px minmax(0,1fr);align-items:center;column-gap:12px;padding:24px 10px 22px;display:grid}.result-mark{background:var(--olive);width:48px;height:48px;color:var(--white);border-radius:50%;place-items:center;margin:0;display:grid}.result-header h1{color:var(--earth);letter-spacing:-.035em;grid-column:2;margin:0;font-size:clamp(40px,12vw,56px);font-weight:590;line-height:1}.result-card{border:1px solid var(--line);background:#ffffff7a;border-radius:16px;overflow:hidden}.result-row{border-bottom:1px solid var(--line);grid-template-columns:30px 1fr;gap:10px;padding:18px 17px;display:grid}.result-row:last-child{border-bottom:0}.result-index{color:var(--terracotta);padding-top:2px;font-size:11px;font-weight:700}.result-row h2{color:var(--earth);margin:0 0 6px;font-size:15px;font-weight:700;line-height:1.3}.result-row p{color:#252525b8;font-size:14px;line-height:1.46}.result-row p+p{margin-top:3px}.result-actions{margin-top:22px}.result-actions .primary-button{margin-top:0}.secondary-button{color:var(--earth);cursor:pointer;text-align:center;background:#ffffff8a;border:1px solid #6e4f393d;justify-content:center;align-items:center;gap:9px;margin-top:10px;padding:0 16px;text-decoration:none;display:flex}.save-card-button{margin-top:0}.card-action-message{color:var(--muted);margin:9px 3px 0;font-size:12px;line-height:1.45}.result-actions .send-card-button{background:var(--olive);margin-top:14px}.card-send-form{background:var(--cloth);border-radius:16px;margin-top:14px;padding:16px;animation:.22s cubic-bezier(.22,1,.36,1) both question-in}.card-send-form label{color:var(--earth)}.card-send-form .card-send-submit{background:var(--olive)}.card-send-form .card-send-submit:disabled{cursor:wait}.card-action-message{color:var(--earth);font-weight:650}.result-screen .contact-section{margin-top:30px;padding:0}@keyframes question-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes contact-shine{0%,64%{transform:translate(-260%)skew(-18deg)}82%,to{transform:translate(720%)skew(-18deg)}}@media (max-width:350px){.site-shell{padding-left:10px;padding-right:10px}.welcome-hero{grid-template-columns:minmax(114px,40%) minmax(0,1fr);min-height:258px}.welcome-intro{padding-left:15px}.welcome-hero h1{font-size:23px}.question-copy h1{font-size:30px}}@media (hover:hover){.primary-button:hover:not(:disabled){background:#687044}.contact-link:hover{background:#e9dfc661}.welcome-action--primary:hover{background:#604534}.welcome-action--secondary:hover,.direct-method:hover,.about-trigger:hover{background:#ffffffdb}.about-item summary:hover{background:#ffffff3d}}@media (min-width:540px){body{background:#ded7c8}.site-shell{background:var(--milk);box-shadow:0 0 80px #2525251f}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.primary-button,.contact-link,.contact-chevron,.welcome-action,.welcome-action:after,.welcome-chevron,.about-chevron,.about-item summary:after,.option-button,.progress-track span{transition:none}.welcome-action--primary:after{animation:none}.material-card,.material-card-image img{transition:none}.question-copy,.card-send-form{animation:none}}
