.fmt-band{position:relative;background:var(--forest-3);color:var(--text);padding:2.6rem 0;border-bottom:1px solid var(--secondary-rule)}.fmt-kick{display:flex;align-items:center;gap:.7rem;margin:0 0 .4rem;font:700 var(--fs-1)/1.3 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--secondary)}.fmt-kick:before{content:"";width:28px;height:1px;background:var(--secondary-rule)}.fmt-q{margin:0;font:500 var(--fs-5)/1.12 var(--disp);color:#fffaf2;max-width:40rem}.fmt-opts{display:grid;gap:.9rem;margin-top:1.4rem}@media(min-width:640px){.fmt-opts{grid-template-columns:1fr 1fr}}.fmt-opt{position:relative;display:grid;grid-template-columns:auto 1fr;grid-template-areas:"no b" "no sub" "no meta";gap:.15rem .9rem;text-align:left;padding:1.1rem 1.2rem;background:linear-gradient(160deg,#1f4433,#112619);color:var(--text);border:0;box-shadow:inset 0 0 0 1px var(--secondary-rule);cursor:pointer;font:inherit}.fmt-opt:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--secondary-rule);opacity:.6}.fmt-opt .no{grid-area:no;font:italic 500 var(--fs-6)/1 var(--disp);color:var(--secondary)}.fmt-opt b{grid-area:b;font:600 var(--fs-5)/1.1 var(--disp);color:#fffaf2}.fmt-opt .sub{grid-area:sub;font-size:var(--fs-3);color:#e7dfd2}.fmt-opt .meta{grid-area:meta;font:700 var(--fs-1)/1.6 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--secondary)}.fmt-opt[aria-selected=true]{box-shadow:inset 0 0 0 2px var(--secondary);background:linear-gradient(160deg,#2a5640,#163222)}.fmt-panel{margin-top:1rem;padding:1rem 1.2rem;border:1px dashed var(--secondary-rule);color:#efe6d8}.fmt-panel p{margin:0}.fmt-go{display:inline-flex;align-items:center;margin-top:.7rem;min-height:44px;padding:0 1.2rem;background:var(--foil);color:#22150b;font:800 var(--fs-2)/1 var(--sans);letter-spacing:.06em;text-transform:uppercase;text-decoration:none}.calc-full{margin-top:1.4rem;max-width:44rem}.calc-full .fig-cap{margin:0 0 .6rem}.calc-grid{display:grid;gap:1rem 1.2rem;grid-template-columns:1fr 1fr}@media(min-width:768px){.calc-grid{grid-template-columns:repeat(3,1fr)}}.calc-grid label:last-child{grid-column:1/-1}@media(min-width:768px){.calc-grid label:last-child{grid-column:auto}}.exp{margin-top:1rem}.exp-card{position:relative;margin-top:1rem;padding:1.6rem 1.4rem 1.2rem;background:var(--surface);color:var(--text);box-shadow:inset 0 0 0 1px var(--secondary-rule),inset 0 0 0 6px var(--forest),inset 0 0 0 7px var(--secondary-rule);max-width:44rem}.exp-bar{height:6px;background:var(--secondary-rule);margin-bottom:1.2rem}.exp-bar i{display:block;height:100%;width:0;background:var(--secondary-rule);transition:width .35s ease}@media(prefers-reduced-motion:reduce){.exp-bar i{transition:none}}.exp-steps{list-style:none;margin:0;padding:0;min-height:15rem}.exp-k{margin:0;font:700 var(--fs-1)/1.3 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--secondary)}.exp-t{margin:.4rem 0 0;font:600 var(--fs-6)/1.15 var(--disp);color:#fffaf2}.exp-d{margin:.7rem 0 0;color:#ebe3d6}.exp-m{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem .6rem;margin:1rem 0 0;font-size:var(--fs-2);color:var(--mute)}.exp-m b{font:600 var(--fs-6)/1 var(--disp);color:var(--secondary)}.exp-n{margin:.6rem 0 0;font-size:var(--fs-2);color:var(--mute)}.exp-nav{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-top:1.2rem;padding-top:1rem;border-top:1px solid var(--secondary-rule)}.exp-btn{min-height:44px;padding:0 1.1rem;border:1px solid var(--accent);background:none;color:var(--accent);font:700 var(--fs-2) var(--sans);letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.exp-btn:disabled{opacity:.4;cursor:default}.exp-btn:not(:disabled):hover{background:var(--accent);color:var(--ink)}.exp-pos{margin:0;font-size:var(--fs-2);color:var(--mute)}.apptbl-empty{margin:1rem 0 0;padding:1rem 1.1rem;background:var(--card-l);box-shadow:0 0 0 1px var(--ivory-3);color:var(--ink-t2)}@media(min-width:1024px){.fmt-q{font-size:var(--fs-7)}}.fmt-opt{box-shadow:none}.fmt-opt:before{content:none}.fmt-panel{border:0;padding:0}.exp-card,.apptbl-empty{box-shadow:none}.exp-btn{border:0;background:var(--surface-container)}.fmt-opt[aria-selected=true]{box-shadow:none;border-bottom:3px solid var(--secondary)}.vcards{list-style:none;margin:0;padding:0;display:grid;gap:1rem}@media(min-width:640px){.vcards{grid-template-columns:1fr 1fr}}@media(min-width:1024px){.vcards{grid-template-columns:repeat(3,1fr)}}.vcard{position:relative;display:flex;flex-direction:column;gap:.3rem;padding:1.3rem 1.2rem 1.2rem;background:linear-gradient(160deg,#1f4433,#112619);color:var(--text);box-shadow:inset 0 0 0 1px var(--secondary-rule),inset 0 0 0 5px #112619,inset 0 0 0 6px var(--secondary-rule)}.vcard:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--secondary-rule)}.vno{font:italic 500 var(--fs-5)/1 var(--disp);color:var(--secondary)}.vcard h3{margin:0;font:600 var(--fs-6)/1.1 var(--disp);color:#fffaf2}.vrole{margin:0;font-size:var(--fs-3);color:#e7dfd2}.vslot{margin:.6rem 0 0;padding:.6rem .7rem;border:1px dashed rgba(243,230,211,.45);font-size:var(--fs-2);color:var(--champ)}.vslot span{font:700 var(--fs-1) var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--secondary);margin-right:.3rem}.vslot{margin:.7rem 0 0;padding:.6rem 0 0;border:0;border-top:1px solid var(--secondary-rule);font-size:var(--fs-2);color:var(--mute)}.vslot span{color:var(--secondary)}@media(min-width:1024px){.vcards{display:flex;flex-wrap:wrap;justify-content:center}.vcard{flex:0 1 calc((100% - 2rem)/3)}}.vaddr{margin:.5rem 0 0;font-size:var(--fs-3);color:#efe6d8}.vsite{margin:.3rem 0 0;font-size:var(--fs-2)}.vsite a{color:inherit;text-decoration-color:var(--secondary);text-underline-offset:3px}.vmap svg{display:block;width:100%;height:auto;max-width:40rem;margin:0 auto;background:var(--surface);padding:.6rem;box-shadow:inset 0 0 0 1px var(--secondary-rule)}.vmap-state{fill:#1f4433;stroke:var(--secondary);stroke-width:2;stroke-linejoin:round}.vmap-pin circle{fill:var(--secondary);stroke:#0d1813;stroke-width:3}.vmap-n{font:700 20px var(--sans);fill:#0d1813}.vmap-l{font:600 26px var(--sans);fill:#fffaf2;paint-order:stroke;stroke:#0d1813;stroke-width:6px;stroke-linejoin:round}.vmap-scale path{fill:none;stroke:#e7dfd2;stroke-width:3}.vmap-scale text{font:600 20px var(--sans);fill:#e7dfd2}.vmap-list{margin:1rem 0 0;padding-left:1.3rem;font-size:var(--fs-3)}.vcard{box-shadow:none}.vcard:before{content:none}.vslot{border-top:0}.vmap svg{box-shadow:none}.list{position:relative;background:linear-gradient(180deg,var(--forest-2),var(--forest));color:var(--text);padding:3rem 0 3.6rem}.list:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--secondary-rule)}.list .feat-kick,.list .feat-no{color:var(--secondary)}.list h2{color:#fffaf2}.list:after{content:none}.sheet{position:relative;background:linear-gradient(170deg,#1f4433,#16301f 52%,#0f2117);color:var(--text);padding:2.4rem 0 2.8rem}.sheet:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--secondary-rule)}.sheet:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--secondary-rule)}.sheet-grid{display:grid;gap:1.6rem}@media(min-width:1024px){.sheet-grid{grid-template-columns:1.1fr 1.2fr 1fr;gap:2.4rem;align-items:start}}.sheet-k{display:flex;align-items:center;gap:.7rem;margin:0 0 .8rem;font:700 var(--fs-1)/1.3 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--secondary)}.sheet-k:before{content:"";width:28px;height:1px;background:var(--secondary-rule)}.sheet-brand{display:flex;gap:1rem;align-items:center}.sheet-name{margin:0;font:600 var(--fs-6)/1.02 var(--disp);color:#fffaf2}.sheet-tag{display:inline-block;margin:1rem 0 0;padding:.32rem .55rem;border:1px dashed rgba(243,230,211,.5);font:700 var(--fs-1)/1.3 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--champ)}.sheet-facts{display:grid;grid-template-columns:1fr 1fr;margin:0;border-top:1px solid var(--secondary-rule)}.sheet-facts div{padding:.8rem .7rem .8rem 0;border-bottom:1px solid var(--secondary-rule)}.sheet-facts div:nth-child(2n){padding-left:.8rem;border-left:1px solid var(--secondary-rule)}.sheet-facts dt{font:700 var(--fs-1)/1.3 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--mute)}.sheet-facts dd{margin:.3rem 0 0;font:600 var(--fs-5)/1.2 var(--disp);color:#fffaf2}.sheet-facts small{display:block;margin-top:.2rem;font:500 var(--fs-2)/1.4 var(--sans);color:var(--mute)}.sheet-facts .ns{font-style:italic;color:var(--champ)}.sheet-act .ad-line{margin:0 0 1rem}.sheet-act .card-cta,.sheet-act .card-rg{margin-left:0;margin-right:0}.sheet-act .card-rg{margin-bottom:0}@media(min-width:1024px){.sheet-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}.sheet-act{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:.4rem 2.4rem;align-items:start;padding-top:1.2rem;border-top:1px solid var(--secondary-rule)}.sheet-act .ad-line{grid-row:span 2;margin:0}.sheet-act .card-cta{margin-top:0}}.sheet-brand.has-logo{flex-direction:column;align-items:flex-start;gap:.8rem}.sheet-brand.has-logo .sheet-name{font:600 var(--fs-6)/1.15 var(--disp);color:#efe6d8}@media(min-width:1024px){.sheet-name{font-size:var(--fs-7)}}.sheet:before{content:none}.sheet-tag{border:0;padding:0}.sheet-facts div{border-bottom:0}.sheet-facts div:nth-child(2n){border-left:0}@media(min-width:1024px){.sheet-grid{grid-template-columns:var(--rail) minmax(0,var(--col));gap:1.6rem var(--gut)}.sheet-id{grid-row:1/span 2}.sheet-act{grid-column:2;display:block;padding-top:1.2rem}.sheet-act .ad-line{margin:0 0 1rem}.sheet-act .card-cta{margin-top:0}}.verbatim{position:relative;margin:0;padding:1.6rem 1.5rem 1.4rem;background:var(--card-l);box-shadow:0 0 0 1px var(--ivory-3),0 24px 50px -30px #462d1473;max-width:46rem}.verbatim:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--secondary-rule)}.verbatim-k{margin:0 0 .6rem;font:700 var(--fs-1)/1.3 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--secondary)}.verbatim p+p{margin:0;font:italic 500 var(--fs-5)/1.55 var(--disp);color:var(--ink)}.verbatim p+p{font:400 var(--fs-4)/1.7 var(--sans);font-style:normal;color:var(--ink-t)}.verbatim{box-shadow:0 24px 50px -30px #462d1473}.verbatim:before{content:none}.verbatim{box-shadow:none}
