:root{--paper:#f6f3eb;--ink:#24332c;--muted:#5f695f;--line:#cdd0c3;--green:#304e3e;--gold:#ae743a}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 system-ui,sans-serif}a{color:inherit;text-underline-offset:4px}button,input,select,textarea{font:inherit}button,.button{display:inline-block;border:1px solid var(--green);border-radius:3px;padding:11px 18px;background:var(--green);color:white;cursor:pointer;text-decoration:none;line-height:1.4}button.secondary,.button.secondary{background:transparent;color:var(--green)}button:disabled{opacity:.5;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:4px}header{padding:20px max(5vw,20px);display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);gap:18px}header a{text-decoration:none}.brand{font-weight:700;letter-spacing:.13em;font-size:13px}nav{display:flex;gap:24px;flex-wrap:wrap;font-size:14px}main{max-width:1200px;margin:auto;padding:55px 30px}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.12}h1{font-size:clamp(44px,6.5vw,82px);letter-spacing:-.045em;margin:16px 0 24px}h2{font-size:clamp(30px,3.5vw,46px);margin:10px 0 20px}h3{font-size:27px;margin:12px 0}.eyebrow{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:700}.lede{font-size:20px;max-width:630px;color:var(--muted)}.hero{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.hero figure{margin:0}.hero img{width:100%;height:390px;object-fit:cover;object-position:65% center;border:1px solid var(--line)}figcaption,.small{font-size:13px;color:var(--muted)}.actions{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0}.section{border-top:1px solid var(--line);margin-top:55px;padding-top:32px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.card{padding:25px;border:1px solid var(--line);background:#fff9}.card .number{color:var(--gold);font-family:Georgia,serif;font-size:34px}.card p{color:var(--muted)}footer{border-top:1px solid var(--line);padding:25px max(5vw,20px);font-size:12px;color:var(--muted);display:flex;justify-content:space-between;gap:20px}.notice{background:#e7ecdf;border-left:3px solid #6a7c59;padding:14px 20px;margin:20px 0}.two{display:grid;grid-template-columns:1fr 1fr;gap:35px}.lesson{max-width:850px}.step{padding:28px 0;border-bottom:1px solid var(--line)}label{display:block;margin:14px 0 7px}textarea,input[type=url],select{width:100%;padding:12px;border:1px solid #8b9689;background:#fff;color:var(--ink)}textarea{min-height:120px;resize:vertical}.choices{display:grid;gap:10px;margin:15px 0}.choices button{text-align:left;background:white;color:var(--ink);border-color:var(--line)}.choices button[aria-pressed=true]{border:2px solid var(--green);background:#e7ecdf}.feedback{min-height:28px}.progress{height:5px;background:#d7dccf;margin:20px 0}.progress span{display:block;height:100%;background:var(--green);width:0}.stop-nav{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.stop-nav a{border:1px solid var(--line);padding:8px 14px;text-decoration:none}.stop-nav a[aria-current=page]{background:var(--green);color:#fff}.stage{height:420px;position:relative;background:#dfdfcf;overflow:hidden;border:1px solid var(--line)}.stage canvas{display:block;width:100%;height:100%}.stage video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.stage canvas{position:relative}.stage-label{position:absolute;top:14px;left:14px;background:#f6f3ebef;padding:7px 12px;font-size:12px;pointer-events:none}.badge{display:inline-block;border:1px solid var(--line);padding:4px 9px;font-size:12px}.hidden,[hidden]{display:none!important}.price{font:50px Georgia,serif;margin:14px 0}table{border-collapse:collapse;width:100%;font-size:14px}td,th{padding:12px 9px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.qr{width:190px;max-width:100%}.print-only{display:none}.status{font-size:14px}body.xr-active #trail-header,body.xr-active .trail-copy{display:none}body.xr-active #xr-overlay{background:transparent;color:white}#exit-ar{position:fixed;bottom:25px;left:25px;z-index:10000}details{border-bottom:1px solid var(--line);padding:16px 0}summary{cursor:pointer;font-weight:600}@media(max-width:760px){header{align-items:flex-start;flex-direction:column}nav{gap:16px}main{padding:32px 20px}.hero,.two,.grid{grid-template-columns:1fr;gap:24px}.hero img{height:260px}.stage{height:340px}.section{margin-top:35px}.price{font-size:40px}footer{flex-direction:column}h1{font-size:49px}}@media print{header,footer,.no-print,button,.actions,.stage{display:none!important}body{background:white;color:black;font-size:11pt}main{padding:0;max-width:none}h1{font-size:30pt}h2{font-size:21pt}.print-only{display:block}.card,.step{break-inside:avoid}.grid{gap:12px}.section{margin-top:20px;padding-top:15px}textarea{border:1px solid #aaa;min-height:75px}a{text-decoration:none}.hero{display:block}.hero figure{display:none}}

dialog{background:var(--paper);color:var(--ink);border:1px solid var(--line);padding:28px;width:min(680px,92vw);max-height:90vh}dialog::backdrop{background:#12221899}

body.xr-active{background:transparent}body.xr-active #stage,body.xr-active #reset,body.xr-active #camera-start,body.xr-active #camera-stop,body.xr-active #ar-start,body.xr-active footer{display:none!important}body.xr-active #xr-overlay{padding:20px}body.xr-active #ar-status{max-width:420px;background:#173025cc;padding:15px}body.xr-active #bison-experience>.actions{position:fixed;bottom:75px;left:25px;margin:0}
