:root{color:#24332e;font-synthesis:none;text-rendering:optimizelegibility;background:#f3efe5;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:#f3efe5;min-width:20rem;min-height:100%}body{min-width:20rem;min-height:100vh;margin:0}@media (display-mode:standalone){body{padding-top:env(safe-area-inset-top);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left)}}button,input,select,textarea{font:inherit}button,summary,label{-webkit-tap-highlight-color:transparent}button,summary,input,a{outline-offset:.2rem}:focus-visible{outline:.2rem solid #b24f2f}.app-shell{background:radial-gradient(circle at 15% 0,#dcb47e3d,#0000 28rem),#f3efe5;min-height:100vh}.site-header,.site-footer,.screen{width:min(100% - 2rem,76rem);margin-inline:auto}.site-header{border-bottom:1px solid #24332e24;align-items:center;gap:.65rem;min-height:4.5rem;display:flex}.brand-mark{color:#fffdf7;letter-spacing:.12em;background:#263f36;border-radius:.6rem;place-items:center;width:2.25rem;height:2.25rem;font-family:Georgia,Times New Roman,serif;font-size:.72rem;display:grid}.brand-name{font-family:Georgia,Times New Roman,serif;font-size:1.15rem}.privacy-note{color:#68766f;margin-left:auto;font-size:.72rem}.site-footer{color:#68766f;text-align:center;padding-block:1.5rem 2rem;font-size:.78rem}.site-footer>p{margin:0}.screen{padding-block:clamp(2rem,7vw,5rem)}.screen-heading{max-width:43rem}.eyebrow{color:#a44a2e;letter-spacing:.13em;text-transform:uppercase;margin:0 0 .75rem;font-size:.75rem;font-weight:750}h1,h2,p{overflow-wrap:anywhere}h1,h2{color:#24332e;font-family:Georgia,Times New Roman,serif;font-weight:500}h1{letter-spacing:-.045em;margin:0;font-size:clamp(2.35rem,10vw,4.8rem);line-height:.98}h1[tabindex="-1"]:focus{outline:none}.screen-heading>p:last-child{color:#5a6a63;max-width:38rem;margin:1.25rem 0 0;font-size:clamp(1rem,3.6vw,1.15rem);line-height:1.6}.context-form{gap:2.25rem;max-width:50rem;margin-top:3rem;display:grid}fieldset{border:0;min-width:0;margin:0;padding:0}legend{color:#32463e;width:100%;margin-bottom:.9rem;font-weight:700;line-height:1.4}.question-number{color:#8c4c35;border:1px solid #24332e38;border-radius:50%;place-items:center;width:1.7rem;height:1.7rem;margin-right:.55rem;font-size:.75rem;display:inline-grid}.option-grid{gap:.65rem;display:grid}.option-grid--duration{grid-template-columns:repeat(2,1fr)}.choice{cursor:pointer;background:#fffdf7b3;border:1px solid #24332e2b;border-radius:.9rem;align-items:center;gap:.75rem;min-height:3.5rem;padding:.8rem 1rem;display:flex;position:relative}.choice:hover{border-color:#a44a2e7a}.choice:has(input:checked){background:#fffaf0;border-color:#a44a2e;box-shadow:inset 0 0 0 1px #a44a2e}.choice input{accent-color:#a44a2e;flex:none;width:1.1rem;height:1.1rem;margin:0}.choice strong{font-weight:750}.choice--described span{gap:.15rem;display:grid}.choice small{color:#69766f;font-size:.78rem;line-height:1.3}.button{cursor:pointer;border:1px solid #0000;border-radius:.8rem;justify-content:center;align-items:center;gap:.75rem;min-height:3rem;padding:.75rem 1.1rem;font-weight:750;line-height:1.2;display:inline-flex}.button--primary{color:#fffdf8;background:#29483d}.button--primary:hover:not(:disabled){background:#1e382f}.button--primary:disabled{color:#8b958f;cursor:not-allowed;background:#dce0da}.button--quiet{color:#586861;background:0 0;border-color:#24332e2b}.button--quiet:hover{border-color:#24332e6b}.button--wide{width:100%}.context-form>.button{min-height:3.6rem;margin-top:.25rem}.error-message,.notice{color:#743b28;background:#fff5e9;border:1px solid #a44a2e4d;border-radius:.8rem;margin:0;padding:1rem;line-height:1.5}.back-button,.text-button{color:#4f625a;text-underline-offset:.25rem;cursor:pointer;background:0 0;border:0;min-height:2.75rem;padding:0;font-weight:700;-webkit-text-decoration:underline #4f625a59;text-decoration:underline #4f625a59}.back-button{align-items:center;gap:.55rem;margin-bottom:2rem;display:inline-flex}.screen--doors .screen-heading{margin-bottom:2.25rem}.screen--doors .notice{margin:-.75rem 0 1.5rem}.doors-grid{gap:1rem;display:grid}.door-card{--family-color:#8f533b;border:1px solid #24332e24;border-top:.3rem solid var(--family-color);background:#fffdf7d1;border-radius:1.1rem;flex-direction:column;padding:1.25rem;display:flex;position:relative;box-shadow:0 1rem 3rem #24332e0d}.door-card--engage{--family-color:#b27b29}.door-card--settle{--family-color:#39796a}.door-card__topline{color:var(--family-color);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;font-size:.7rem;font-weight:800;display:flex}.door-number{letter-spacing:0;font-family:Georgia,Times New Roman,serif;font-size:1.05rem}.door-card h2{margin:1.25rem 0;font-size:clamp(1.6rem,6vw,2.15rem);line-height:1.08}.door-facts{border-block:1px solid #24332e1f;gap:.75rem;margin:0;padding-block:.9rem;display:grid}.door-facts div{grid-template-columns:4.5rem 1fr;gap:.5rem;display:grid}.door-facts dt{color:#748078;letter-spacing:.05em;text-transform:uppercase;font-size:.73rem;font-weight:750}.door-facts dd{color:#3e5149;margin:0;font-size:.84rem;line-height:1.4}.match-reasons{color:#39705f;gap:.35rem;margin:1rem 0 0;padding:0;font-size:.84rem;line-height:1.45;list-style:none;display:grid}.match-reasons li{gap:.55rem;display:flex}.match-reasons .history-reason{color:#52635c}.personalization-note{color:#52635c;margin:-.75rem 0 1.5rem;font-size:.85rem;line-height:1.5}.first-step{background:#f1eee5;border-radius:.8rem;margin-block:1.15rem;padding:.9rem}.first-step>span{color:#9a4d32;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.first-step p{margin:.4rem 0 0;font-weight:650;line-height:1.45}.door-details{color:#4f625a;margin-bottom:1.15rem;font-size:.85rem}.door-details summary{text-underline-offset:.25rem;cursor:pointer;align-items:center;min-height:2.75rem;font-weight:750;-webkit-text-decoration:underline #4f625a59;text-decoration:underline #4f625a59;display:inline-flex}.door-details div{border-left:2px solid #24332e26;padding:.25rem .75rem}.door-details p{margin:.5rem 0;line-height:1.5}.door-actions{gap:.55rem;margin-top:auto;display:grid}.rejection-panel{border-top:1px solid #24332e1f;margin-top:1rem;padding-top:1rem}.rejection-panel legend{font-size:.82rem}.rejection-panel label{color:#52635c;cursor:pointer;align-items:center;gap:.55rem;min-height:2.5rem;font-size:.82rem;display:flex}.rejection-panel input{accent-color:#a44a2e;width:1rem;height:1rem}.activity-layout{gap:2rem;display:grid}.activity-intro h1{max-width:45rem}.activity-first-step{color:#42564d;border-left:.25rem solid #b97b37;max-width:38rem;margin:2rem 0 0;padding-left:1rem;font-size:1.1rem;font-weight:650;line-height:1.55}.activity-first-step span{color:#9a4d32;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.35rem;font-size:.7rem;font-weight:800;display:block}.recipe-card,.feedback-card{background:#fffdf7e0;border:1px solid #24332e24;border-radius:1.2rem;padding:clamp(1.25rem,5vw,2.25rem);box-shadow:0 1rem 3rem #24332e0d}.recipe-card h2{margin:0 0 1.5rem;font-size:1.6rem}.steps-list{gap:1.1rem;margin:0;padding:0;list-style:none;display:grid}.steps-list li{grid-template-columns:2rem 1fr;align-items:start;gap:.8rem;display:grid}.steps-list li>span{color:#fffdf8;background:#a44a2e;border-radius:50%;place-items:center;width:2rem;height:2rem;font-size:.78rem;font-weight:800;display:grid}.steps-list p{margin:.25rem 0 0;line-height:1.55}.completion-cue{color:#31594c;background:#e8f0ea;border-radius:.85rem;gap:.8rem;margin-top:1.75rem;padding:1rem;display:flex}.completion-cue__icon{font-weight:800}.completion-cue p{margin:0;line-height:1.5}.completion-cue strong{margin-bottom:.2rem;display:block}.safety-note{color:#684b3e;background:#fff7ec;border:1px solid #a44a2e33;border-radius:.85rem;margin-top:1rem;padding:1rem;font-size:.85rem;line-height:1.5}.safety-note p{margin:.25rem 0 0}.activity-actions{gap:.6rem;margin-top:1.5rem;display:grid}.feedback-card{max-width:42rem;margin-inline:auto}.feedback-mark{color:#fffdf8;background:#39796a;border-radius:50%;place-items:center;width:3.5rem;height:3.5rem;margin-bottom:1.5rem;font-size:1.5rem;display:grid}.feedback-card h1{font-size:clamp(2.1rem,9vw,3.8rem)}.feedback-card fieldset{margin-top:2rem}.feedback-options{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.feedback-options .choice{justify-content:center;padding-inline:.4rem}.feedback-options .choice span{text-align:center;font-size:.8rem}.feedback-card>.button{margin-top:2.25rem}.screen--diagnostics .screen-heading{margin-bottom:2rem}.diagnostics-card{background:#fff8ee;border:1px solid #a44a2e40;border-radius:1.1rem;max-width:52rem;padding:clamp(1.25rem,5vw,2rem)}.diagnostics-card h2{margin:0 0 1rem;font-size:1.35rem}.diagnostics-list{gap:.8rem;margin:0;padding-left:1.25rem;display:grid}.diagnostics-list li{line-height:1.5}.diagnostics-list code{font-weight:700}.diagnostics-list span{color:#684b3e;display:block}.local-data-controls{justify-items:center;gap:.45rem;margin-top:.75rem;display:grid}.local-data-controls p{margin:0}.local-data-controls .text-button{min-height:2.25rem;font-size:.78rem}.local-data-controls .text-button:disabled{color:#8b958f;cursor:default;text-decoration:none}.clear-confirmation{flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem .8rem;display:flex}.text-button--danger{color:#8b3e2a}.local-data-status{color:#52635c;line-height:1.45}.pwa-status{z-index:10;inset:max(.75rem, env(safe-area-inset-top)) .75rem auto auto;color:#32463e;background:#fffdf7;border:1px solid #24332e2e;border-radius:.9rem;width:min(100% - 1.5rem,25rem);padding:.9rem;position:fixed;box-shadow:0 .75rem 2rem #24332e29}.pwa-status p{margin:0;line-height:1.45}.pwa-status__actions{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.pwa-status .button{min-height:2.75rem;padding-block:.55rem}@media (width>=37rem){.option-grid:not(.option-grid--duration){grid-template-columns:repeat(3,1fr)}.option-grid--duration{grid-template-columns:repeat(4,1fr)}.context-form>.button{justify-self:start;width:auto;min-width:18rem}.door-actions,.activity-actions{grid-template-columns:1fr auto}}@media (width>=55rem){.doors-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.activity-layout{grid-template-columns:minmax(0,1fr) minmax(22rem,.78fr);align-items:start}.activity-intro{position:sticky;top:2rem}}@media (width<=27rem){.privacy-note{text-align:right;max-width:7rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}}
