@font-face{font-family:Overpass;src:url(assets/Overpass.ttf) format("truetype");font-weight:100 900;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-color:#8b4939 #e9e3d6}body{margin:0;background:#eee9de;color:#252b26;font:17px/1.6 Overpass, sans-serif}::selection{background:#d7ad62;color:#17211c}a{color:inherit;text-underline-offset:4px}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{touch-action:manipulation}button{cursor:pointer}input,textarea{caret-color:#8b4939}:focus-visible{outline:3px solid #95611e;outline-offset:4px}[hidden]{display:none!important}.skip{position:absolute;left:16px;top:-80px;background:white;padding:12px;z-index:4}.skip:focus{top:10px}header{background:#17211c;padding:20px max(5vw,20px);display:flex;align-items:center;justify-content:space-between;color:#eee9de;gap:24px}header img{width:224px;height:auto;display:block}header a{font-size:15px}.demo{background:#dfd6c3;text-align:center;padding:10px 20px;font-size:14px}main{width:min(1200px,90%);margin:auto}.intro{display:grid;grid-template-columns:1.3fr 1fr;gap:9%;padding:70px 0 48px;align-items:start}h1,h2,h3{line-height:1.1;text-wrap:balance;letter-spacing:-.03em}h1{font-size:clamp(42px,5.3vw,74px);font-weight:800;margin:0 0 24px}h2{font-size:36px;margin:0 0 30px}h3{font-size:23px;margin:30px 0 12px}.lead{font-size:22px;max-width:36ch}.intro aside{border-top:1px solid #8a8d7a;padding-top:20px}.intro aside h2{font-size:23px;margin:0 0 16px}.intro aside p{font-size:15px;line-height:1.5}.steps{border-top:1px solid #929b8e;border-bottom:1px solid #929b8e;margin-bottom:42px}.steps ol{list-style:none;display:flex;justify-content:space-between;padding:18px 0;margin:0;gap:20px}.steps li{color:#5b665a;font-size:15px}.steps li[aria-current]{color:#783b2e;font-weight:800}.step{max-width:950px;margin:auto}.step>h2{margin-bottom:38px}fieldset{border:0;padding:0;margin:30px 0}legend{font-weight:800;font-size:19px;padding:0;margin-bottom:14px}label{display:block;font-size:16px;font-weight:600;margin-bottom:20px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:4px 26px}.optional{color:#536050;font-size:13px;font-weight:400;margin-left:7px}input:not([type=checkbox]):not([type=radio]),select,textarea{display:block;width:100%;padding:12px 14px;margin-top:7px;border:1px solid #7c8877;background:#f9f6ee;border-radius:3px;color:#252b26;min-height:50px}input::placeholder,textarea::placeholder{color:#626b5e}input[type=file]{font-size:13px;padding:9px!important}input::file-selector-button{background:#e5decf;color:#252b26;border:0;padding:8px;margin-right:12px}input[type=radio],input[type=checkbox]{accent-color:#8b4939;width:20px;height:20px;flex-shrink:0;cursor:pointer}input[aria-invalid=true],select[aria-invalid=true]{border-color:#a52727!important}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.route{border:1px solid #8a9685;padding:22px;display:flex;align-items:flex-start;gap:14px;cursor:pointer;border-radius:3px}.route:has(input:checked){background:#dfe4d7;border-color:#3e5941}.route strong{font-size:21px}.route small{display:block;font-size:14px;font-weight:400;margin-top:7px}.check{display:flex;align-items:flex-start;gap:12px;font-weight:400;max-width:75ch;margin:18px 0}.checks{display:flex;flex-wrap:wrap;gap:0 28px}.checks .check{min-width:170px}.note{color:#536050;font-size:14px;max-width:75ch}#guardian,#guardianPending{padding:24px;background:#e1dfcc;border-radius:3px}#guardian legend{padding-top:20px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 25px;background:#8b4939;border:1px solid #8b4939;color:#fff8ee;border-radius:3px;font-weight:700;text-decoration:none;transition:background .2s}.button:hover{background:#673124}.button.secondary{background:transparent;color:#252b26;border-color:#7c8877}.button.secondary:hover{background:#dedbcf}.actions{display:flex;align-items:center;gap:14px;max-width:950px;margin:44px auto 60px;border-top:1px solid #929b8e;padding-top:24px}.actions span{margin-left:auto;color:#536050;font-size:14px}.script-row{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center}.script-row h3{margin-top:0}.script-row .button{white-space:nowrap}details{border-top:1px solid #929b8e;padding:16px 0;margin:16px 0}summary{font-weight:700;cursor:pointer;padding:8px 0}.reading{max-width:70ch;font-size:16px;white-space:pre-line;padding:12px 0}.photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 22px;margin-top:20px}.photo-grid label{font-size:14px}audio{width:100%;margin-top:20px}#errors{background:#f5dace;color:#67251e;padding:20px;margin-bottom:32px}#errors ul{margin:8px 0}#review dl{display:grid;grid-template-columns:180px 1fr;margin:0;border-top:1px solid #929b8e}#review dt,#review dd{margin:0;padding:12px 0;border-bottom:1px solid #b1b6a8;overflow-wrap:anywhere}#review dd{white-space:pre-line}#review dt{font-weight:700}#complete{padding:50px 0 100px}footer{padding:24px 0 35px;border-top:1px solid #929b8e;display:flex;justify-content:space-between;gap:20px;font-size:14px}footer p{margin:0}.gallery-intro{padding:60px 0 40px;max-width:850px}.gallery-intro h1{font-size:clamp(40px,6vw,72px)}.concept{border-top:1px solid #929b8e;padding:36px 0 56px}.concept-head{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-bottom:25px}.concept h2{margin:0 0 12px}.concept p{margin-top:0;max-width:70ch}.concept img{width:100%;height:auto;display:block;border-radius:3px}.resources{padding:35px;background:#dfe4d7;margin:20px 0 60px}.resources p{max-width:70ch}.resources .button{margin:8px 12px 8px 0}@media(max-width:700px){header{padding:17px 5%;gap:16px}header img{width:155px}header a{font-size:12px}.demo{font-size:12px}.intro{grid-template-columns:1fr;padding-top:42px;gap:24px}.intro aside{margin-top:4px}.intro aside p{font-size:14px}h2{font-size:30px}.lead{font-size:20px}.steps ol{display:grid;grid-template-columns:1fr 1fr;gap:10px}.steps li{font-size:13px}.fields,.choice-grid,.photo-grid,.concept-head{grid-template-columns:1fr}.route{margin-bottom:0;padding:18px}.choice-grid{margin-bottom:25px}.script-row{grid-template-columns:1fr;gap:0}.script-row .button{justify-self:start;margin-bottom:20px}.actions{flex-wrap:wrap}.actions span{width:100%;margin:0}.check{font-size:15px}#review dl{grid-template-columns:1fr}#review dt{border:0;padding-bottom:0}#review dd{padding-top:2px}footer{display:block}footer p{margin-bottom:12px}.concept-head{gap:8px}.resources{padding:24px}.resources .button{display:flex;margin-right:0}.concept{padding-bottom:30px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}