/* f5tts.cc - orienteering sheet */
:root{--paper:#f7eaf6;--card:#fff6ff;--ink:#262410;--mut:#534e3f;--pri:#6b640a;--pri-d:#514c07;--crs:#236ea3;--line:#cdb8c4;--land:#ecd1d9;--sun:#f6a9f0;--code:#2a290f;--codeink:#f1ece3;
--fd:"Encode Sans Condensed","Arial Narrow",Arial,sans-serif;--fb:"Atkinson Hyperlegible Next","Atkinson Hyperlegible",system-ui,-apple-system,"Segoe UI",sans-serif;--fm:"Azeret Mono",ui-monospace,Menlo,Consolas,monospace;--g:60px;--c:44px}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:104px}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
body{margin:0;background:var(--paper);color:var(--ink);font:400 1.0625rem/1.65 var(--fb);overflow-x:hidden}
img,svg{max-width:100%}
a{color:var(--pri);text-underline-offset:.18em;text-decoration-thickness:1.5px}
a:hover{color:var(--pri-d)}
:focus-visible{outline:3px solid var(--crs);outline-offset:2px}
h1,h2,h3{font-family:var(--fd);line-height:1.05;margin:0;overflow-wrap:break-word}
p{margin:0 0 1em}
code{font-family:var(--fm);font-size:.88em}
.skip{position:absolute;left:12px;top:-80px;z-index:100;background:var(--ink);color:#ffffff;padding:12px 18px;font-weight:700}
.skip:focus{top:12px;color:#ffffff}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border:2px solid var(--pri);background:var(--pri);color:#ffffff;font:700 1.05rem/1.1 var(--fd);letter-spacing:.07em;text-transform:uppercase;text-decoration:none;cursor:pointer;border-radius:2px;box-shadow:4px 4px 0 var(--ink);transition:transform .12s,box-shadow .12s;text-align:center}
.btn:hover{background:var(--pri-d);border-color:var(--pri-d);color:#ffffff;transform:translate(2px,2px);box-shadow:2px 2px 0 var(--ink)}
.btn:active{transform:translate(4px,4px);box-shadow:none}
.btn.ghost{background:var(--card);color:var(--ink);border-color:var(--ink);box-shadow:none}
.btn.ghost:hover{background:var(--land);color:var(--ink);transform:none}
.btn.sm{min-height:44px;padding:0 14px;font-size:.92rem;box-shadow:none}
.btn.big{min-height:56px;padding:0 28px;font-size:1.18rem}
.btn.wide{display:flex;width:100%}
.btn[disabled]{opacity:.6;cursor:wait}
@media (prefers-reduced-motion:reduce){.btn{transition:none}}
.acts2{display:flex;flex-wrap:wrap;gap:14px 16px;margin:0}

/* title-block header */
.tb{position:sticky;top:0;z-index:50;padding:10px 32px 0;background:linear-gradient(var(--paper) 70%,rgba(247,234,246,0))}
.tb-in{position:relative;display:flex;align-items:stretch;max-width:1240px;min-height:60px;margin:0 auto;background:var(--card);border:2px solid var(--ink)}
.logo{display:inline-flex;align-items:center;gap:10px;padding:0 20px 0 14px;color:var(--ink);text-decoration:none;font:800 1.45rem/1 var(--fd);letter-spacing:.02em}
.logo:hover{color:var(--ink)}
.logo .mk{flex:none}
.nav{display:flex;flex:1;align-items:stretch;border-left:2px solid var(--ink);padding:0 8px;min-width:0}
.nav a{position:relative;display:flex;align-items:center;padding:0 15px;color:var(--ink);text-decoration:none;font:700 1rem/1 var(--fd);letter-spacing:.09em;text-transform:uppercase;white-space:nowrap}
.nav a::after{content:"";position:absolute;left:15px;right:15px;bottom:9px;height:3px;background:var(--crs);transform:scaleX(0);transform-origin:left;transition:transform .15s}
.nav a:hover::after,.nav a[aria-current]::after{transform:scaleX(1)}
.nav a[aria-current]{color:var(--crs)}
.tb-sc{display:flex;flex-direction:column;justify-content:center;gap:5px;padding:0 18px;border-left:2px solid var(--ink)}
.tb-sc i,.bar{display:block;width:128px;height:8px;border:1.5px solid var(--ink);background:repeating-linear-gradient(90deg,var(--ink) 0 32px,var(--card) 32px 64px)}
.tb-sc code{font-size:.66rem;color:var(--mut);white-space:nowrap;max-width:160px;overflow:hidden;text-overflow:ellipsis}
.tb-cta{border:0;border-left:2px solid var(--ink);border-radius:0;box-shadow:none;min-height:56px;padding:0 26px;font-size:1.1rem}
.tb-cta:hover{transform:none;box-shadow:none}
.burger{display:none;width:56px;border:0;border-left:2px solid var(--ink);background:var(--card);cursor:pointer;padding:0;flex-direction:column;align-items:center;justify-content:center;gap:5px}
.burger i{display:block;width:22px;height:2.5px;background:var(--ink)}
@media (max-width:1180px){.tb-sc{display:none}}
@media (max-width:920px){
.tb{padding:8px 12px 0}
.tb-in{min-height:54px}
.logo{flex:1;font-size:1.3rem;padding:0 8px 0 10px;min-width:0}
.burger{display:flex}
.tb-cta{min-height:50px;padding:0 13px;font-size:.98rem;letter-spacing:.04em}
.nav{display:none;position:absolute;left:-2px;right:-2px;top:100%;flex-direction:column;padding:6px 0;background:var(--card);border:2px solid var(--ink);box-shadow:6px 6px 0 rgba(38,36,16,.18)}
.nav.open{display:flex}
.nav a{min-height:50px;padding:0 18px;font-size:1.1rem;border-top:1px solid var(--line)}
.nav a:first-child{border-top:0}
.nav a::after{display:none}
.nav a[aria-current]{box-shadow:inset 5px 0 0 var(--crs)}
}

/* sheet */
main{position:relative;display:block;isolation:isolate}
.relief{position:absolute;top:-70px;left:0;width:100%;height:730px;z-index:-1;max-width:none;pointer-events:none;-webkit-mask-image:linear-gradient(#000000 55%,transparent);mask-image:linear-gradient(#000000 55%,transparent)}
.relief .ct{fill:none;stroke:#b66ac3;stroke-width:1;opacity:.55}
.relief .ci{fill:none;stroke:#a44cb4;stroke-width:2.2;opacity:.6}
.relief .ol{fill:var(--land);opacity:.75}
.relief .oy{fill:var(--sun);opacity:.55}
.sheet{display:grid;grid-template-columns:minmax(0,1fr) 372px;column-gap:64px;max-width:1304px;margin:0 auto;padding:0 32px}
.sheet>*{min-width:0}
.intro{grid-column:1;grid-row:1;position:relative;padding:54px 0 44px var(--g)}
.intro::before{content:"";position:absolute;left:0;top:50px;width:var(--c);height:var(--c);background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 44'%3E%3Cpath d='M22 4.5 41 38.5H3z' fill='%23f7f5ea' stroke='%23a3238e' stroke-width='2.8' stroke-linejoin='round'/%3E%3C/svg%3E")}
.intro::after{content:"";position:absolute;left:calc(var(--c)/2 - 1px);top:calc(50px + var(--c) + 6px);bottom:0;width:2.5px;background:var(--crs)}
.rail{grid-column:2;grid-row:1/span 2;padding:54px 0 72px}
.legs{grid-column:1;grid-row:2;position:relative;padding:0 0 96px var(--g);counter-reset:leg}
.legs::before{content:"";position:absolute;left:calc(var(--c)/2 - 1px);top:0;bottom:96px;width:2.5px;background:var(--crs)}
.eyebrow,.stamp{font:600 .8rem/1.4 var(--fm);letter-spacing:.1em;text-transform:uppercase;color:var(--crs);margin:0 0 18px}
.stamp{color:var(--mut);margin:22px 0 0}
.stamp time{color:var(--ink)}
h1{font-weight:800;font-size:clamp(2.3rem,5vw,4.3rem);line-height:.96;letter-spacing:-.005em;text-transform:uppercase;text-wrap:balance}
.lead{font-size:1.22rem;line-height:1.55;color:var(--mut);max-width:38em;margin:22px 0 0}
.bul{list-style:none;padding:0;margin:26px 0 30px;display:grid;gap:10px;max-width:40em}
.bul li{position:relative;padding-left:30px;font-weight:600}
.bul li::before{content:"";position:absolute;left:2px;top:.42em;border:7px solid transparent;border-bottom:12px solid var(--pri);border-top:0}
.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:4px 10px;margin:0 0 18px;padding:0;font:400 .78rem/1.4 var(--fm);letter-spacing:.06em;text-transform:uppercase}
.crumbs li+li::before{content:"/";margin-right:10px;color:var(--crs)}
.crumbs a{color:var(--mut);display:inline-block;padding:10px 0;margin:-10px 0}
.crumbs li[aria-current]{color:var(--ink);font-weight:600}

/* legs + controls */
.leg{position:relative;padding:56px 0 0}
.legs>:first-child{padding-top:8px}
h2{font-weight:800;font-size:clamp(1.7rem,3vw,2.3rem);text-transform:uppercase;letter-spacing:.01em}
h3{font-weight:700;font-size:1.3rem;line-height:1.15}
.ctl,.prose h2{position:relative;counter-increment:leg;margin:0 0 26px;scroll-margin-top:110px}
.ctl::before,.prose h2::before{content:counter(leg);position:absolute;left:calc(var(--g)*-1);top:calc(.5em - var(--c)/2);width:var(--c);height:var(--c);display:grid;place-items:center;border:2.5px solid var(--crs);border-radius:50%;background:var(--paper);box-shadow:0 0 0 7px var(--paper);color:var(--crs);font:600 .95rem/1 var(--fm);letter-spacing:0}
.fin{padding-bottom:6px}
.fin::before{content:"";position:absolute;left:calc(var(--g)*-1 - 2px);top:44px;bottom:-92px;width:calc(var(--c) + 4px);background:var(--paper)}
.fin h2{position:relative;margin:0 0 14px}
.fin h2::before{content:"";position:absolute;left:calc(var(--g)*-1);top:calc(.5em - var(--c)/2);width:var(--c);height:var(--c);border:2.5px solid var(--crs);border-radius:50%;background:var(--paper);box-shadow:inset 0 0 0 4px var(--paper),inset 0 0 0 6.5px var(--crs),0 0 0 7px var(--paper)}
.fin p{max-width:36em;color:var(--mut);font-size:1.1rem}
.fin .acts2{margin-top:22px}

/* control card (rail) */
.cc{position:relative;background:var(--card);border:2px solid var(--ink);padding:0 22px 22px;box-shadow:8px 8px 0 rgba(38,36,16,.13)}
.cc::after{content:"";position:absolute;top:-2px;right:-2px;width:30px;height:30px;background:linear-gradient(to bottom left,var(--paper) calc(50% - 1px),var(--ink) calc(50% - 1px),var(--ink) calc(50% + 1px),transparent calc(50% + 1px))}
.punch{display:grid;grid-template-columns:repeat(6,1fr);margin:0 -22px 22px;border-bottom:2px solid var(--ink);padding-right:30px}
.punch i{height:30px;border-right:1.5px solid var(--ink);background:radial-gradient(circle,var(--crs) 1.7px,transparent 2.2px) center/9px 9px}
.punch i:nth-child(1){background-size:9px 9px;background-repeat:repeat-x;background-position:center}
.punch i:nth-child(2){background-size:18px 9px}
.punch i:nth-child(3){background-size:9px 18px;background-repeat:repeat-y;background-position:center}
.punch i:nth-child(4){background:none}
.punch i:nth-child(5){background-size:18px 18px;background-position:2px 6px}
.punch i:nth-child(6){background:repeating-linear-gradient(135deg,transparent 0 5px,rgba(35,110,163,.5) 5px 6.5px)}
.cc-h{font-size:1.55rem;margin:0 0 10px}
.cc-p{color:var(--mut);font-size:.98rem;margin:0 0 18px}
.cc .btn.wide{margin-top:4px}
.chip{margin:16px 0 0;padding:9px 12px;background:var(--code);color:var(--codeink);overflow-x:auto;white-space:nowrap;font-size:.86rem}
.chip code{font-size:.8rem}
@media (min-width:921px) and (min-height:760px){.cc{position:sticky;top:96px}.cc.key-c{position:relative;top:0}.cc.toc-c{max-height:calc(100vh - 124px);overflow-y:auto}}

/* control-description tables */
.cd{margin:22px 0 0;border:1.5px solid var(--ink);background:var(--card)}
.cd>div{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;border-top:1px solid var(--ink)}
.cd>div:first-child{border-top:0}
.cd-s{display:grid;place-items:center;align-self:stretch;min-height:42px;border-right:1px solid var(--ink);color:var(--crs)}
.sym{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;display:block}
.cd dt{padding:6px 10px;font-size:.82rem;line-height:1.25;color:var(--mut)}
.cd dd{margin:0;padding:6px 10px;font:600 .88rem/1.25 var(--fm);text-align:right;max-width:11.5em;overflow-wrap:anywhere}
.cd.strip{margin:8px 0 0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-width:2px}
.cd.strip>div{display:block;border-top:0;border-left:1px solid var(--ink);padding:0 0 14px}
.cd.strip>div:first-child{border-left:0}
.cd.strip .cd-s{border-right:0;border-bottom:1px solid var(--ink);min-height:36px;margin-bottom:12px;background:var(--land)}
.cd.strip dd{font:800 1.5rem/1.05 var(--fd);text-align:left;max-width:none;padding:0 12px}
.cd.strip dt{padding:6px 12px 0;font-size:.8rem}
.legs>.cd.strip{position:relative;padding-top:0}

.plots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:36px}
.plot{position:relative;padding:20px 0 22px 50px;border-top:1.5px solid var(--ink)}
.plot .sym{position:absolute;left:0;top:20px;width:36px;height:36px;padding:7px;border:1.5px solid var(--ink);background:var(--card);color:var(--pri)}
.plot h3{margin:2px 0 8px}
.plot p{margin:0;color:var(--mut);font-size:1rem;line-height:1.55}
.plots.land{gap:14px}
.plots.land .plot{border:0;background:var(--land);padding:20px 20px 22px 66px;border-radius:2px 26px 2px 26px}
.plots.land .plot:nth-child(4n+2),.plots.land .plot:nth-child(4n+3){background:var(--sun)}
.plots.land .plot .sym{left:16px;background:transparent;border-color:var(--ink);color:var(--ink)}
.dsc{list-style:none;margin:0;padding:0;counter-reset:d;border:2px solid var(--ink);background:var(--card)}
.dsc li{counter-increment:d;display:grid;grid-template-columns:64px minmax(0,1fr);border-top:1px solid var(--ink)}
.dsc li:first-child{border-top:0}
.dsc li::before{content:counter(d);display:grid;place-items:center;border-right:1px solid var(--ink);font:600 1.5rem/1 var(--fm);color:var(--crs);background:repeating-linear-gradient(135deg,transparent 0 7px,rgba(38,36,16,.05) 7px 8px)}
.dsc li>div{padding:18px 22px}
.dsc h3{margin:0 0 6px}
.dsc p{margin:0;color:var(--mut);font-size:1rem;line-height:1.55}

/* code */
.codebox{border:2px solid var(--ink);background:var(--code);box-shadow:8px 8px 0 rgba(38,36,16,.13)}
.codetabs{display:flex;background:var(--ink);border-bottom:2px solid var(--ink);overflow-x:auto}
.codetabs button{min-height:46px;padding:0 20px;border:0;border-right:1px solid #4a472c;background:transparent;color:#d2cdb9;font:600 .82rem/1 var(--fm);letter-spacing:.06em;text-transform:uppercase;cursor:pointer}
.codetabs button[aria-selected=true]{background:var(--paper);color:var(--ink)}
.codebox [hidden]{display:none}
pre.code{position:relative;margin:1.4em 0;padding:58px 18px 18px;max-width:100%;overflow-x:auto;background:var(--code);color:var(--codeink);border:2px solid var(--ink);font:400 .84rem/1.65 var(--fm);-moz-tab-size:2;tab-size:2}
.codebox pre.code{margin:0;border:0}
pre.code code{font-size:inherit}
pre.code .k{color:#e0cd7b}pre.code .s{color:#f38bf3}pre.code .c{color:#b8b29b;font-style:italic}
.copy{position:absolute;top:7px;right:7px;min-height:44px;min-width:44px;padding:0 14px;border:1px solid #696547;background:#393718;color:#f1ece3;font:600 .74rem/1 var(--fm);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.copy:hover{background:var(--paper);color:var(--ink)}

/* prose */
.prose>*{max-width:44rem}
.prose>pre,.prose>table{max-width:100%}
.prose h2{margin:60px 0 18px}
.prose>h2:first-child{margin-top:0}
.prose h3{margin:34px 0 10px;font-size:1.4rem}
.prose ul,.prose ol{padding-left:1.3em;margin:0 0 1.2em}
.prose li{margin:.35em 0}
.prose li::marker{color:var(--crs);font-weight:700}
.prose :not(pre)>code{background:#ecd9e2;padding:1px 6px;border-radius:2px;overflow-wrap:anywhere}
.prose table{display:block;overflow-x:auto;border-collapse:collapse;margin:1.4em 0;font-size:.95rem;border:2px solid var(--ink);background:var(--card)}
.prose th,.prose td{padding:10px 14px;border:1px solid var(--ink);text-align:left;vertical-align:top}
.prose th{background:var(--ink);color:var(--paper);font:700 .95rem/1.2 var(--fd);letter-spacing:.08em;text-transform:uppercase;border-color:#5a563b}
.prose blockquote{margin:1.4em 0;padding:4px 0 4px 18px;border-left:4px solid var(--crs);color:var(--mut)}
.prose.read{font-size:1.12rem;line-height:1.75}
.prose.read>p,.prose.read>ul,.prose.read>ol{max-width:40rem}

.tk{position:relative;margin:8px 0 0;padding:22px 26px 20px;background:var(--sun);border:2px solid var(--ink)}
.tk h2{font-size:1.25rem;letter-spacing:.1em;margin:0 0 12px}
.tk ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.tk li{position:relative;padding-left:30px;line-height:1.5}
.tk li::before{content:"";position:absolute;left:2px;top:.36em;width:14px;height:14px;border:2.5px solid var(--crs);border-radius:50%}

/* faq */
.faq{border-top:2px solid var(--ink)}
.faq details{border-bottom:1px solid var(--ink)}
.faq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:58px;padding:12px 0;cursor:pointer;list-style:none;font:700 1.22rem/1.2 var(--fd)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";flex:none;width:22px;height:22px;background:linear-gradient(var(--crs),var(--crs)) center/100% 2.5px no-repeat,linear-gradient(var(--crs),var(--crs)) center/2.5px 100% no-repeat;transition:transform .15s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{margin:0;padding:0 40px 20px 0;color:var(--mut);max-width:44rem}
@media (prefers-reduced-motion:reduce){.faq summary::after,.nav a::after{transition:none}}

/* forms */
label{display:block;margin:0 0 6px;font:600 .74rem/1.3 var(--fm);letter-spacing:.08em;text-transform:uppercase;color:var(--mut)}
input,select,textarea{display:block;width:100%;min-height:48px;padding:10px 12px;border:2px solid var(--ink);border-radius:0;background:#ffffff;color:var(--ink);font:400 1rem/1.4 var(--fb)}
textarea{min-height:150px;resize:vertical}
input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--crs);outline-offset:1px}
.row{margin:0 0 16px}
.note{font-size:.82rem;line-height:1.45;color:var(--mut);margin:8px 0 0}
.mut{color:var(--mut)}
.form{margin:0}
.tabs2{display:grid;grid-template-columns:1fr 1fr;margin:0 0 18px;border:2px solid var(--ink)}
.tabs2 button{min-height:46px;border:0;background:#ffffff;color:var(--ink);font:700 1rem/1 var(--fd);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.tabs2 button[aria-selected=true]{background:var(--ink);color:var(--paper)}
.tabs2[hidden],.form [hidden]{display:none}
.msg{margin:0 0 14px;padding:10px 12px;border-left:5px solid var(--pri);background:var(--land);font-size:.92rem;line-height:1.4}
.msg:empty{display:none}
.msg.err{border-color:#4b1eb3;background:#f0e8fd;color:#2f107a}
.form .btn[data-submit]{width:100%;min-height:54px;font-size:1.15rem;margin-top:4px}
.key-c .btn.ghost{min-height:48px}
.keyout{display:none}
.keyout.on{display:block}
.keyout h3{font-size:1.5rem;margin:0 0 12px;text-transform:uppercase}
.keybox{display:flex;align-items:center;gap:10px;padding:10px 10px 10px 14px;background:var(--code);color:var(--codeink);font:400 .84rem/1.4 var(--fm);border:2px solid var(--ink)}
.keybox span{flex:1;min-width:0;word-break:break-all}
.keybox .btn{flex:none;background:var(--paper);color:var(--ink);border-color:var(--paper)}
.keyout p{font-size:.93rem;line-height:1.7;margin:12px 0}
.keyout code{overflow-wrap:anywhere}
.acts{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0}
.calc>div{margin:0 0 14px}
.calc output{display:block;padding:12px 0 2px;border-top:2px dashed var(--crs);font:600 2.1rem/1.1 var(--fm);color:var(--pri);overflow-wrap:anywhere}
.calc-c .btn.wide{margin-top:10px}
.sup form{max-width:36rem;padding:26px;background:var(--card);border:2px solid var(--ink);box-shadow:8px 8px 0 rgba(38,36,16,.13)}
.sup form button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 28px;border:2px solid var(--pri);background:var(--pri);color:#ffffff;font:700 1.1rem/1 var(--fd);letter-spacing:.07em;text-transform:uppercase;cursor:pointer;box-shadow:4px 4px 0 var(--ink)}
.sup form button:hover{background:var(--pri-d)}
.sup output,.sup form>p{display:block;margin:14px 0 0;font-size:.95rem;color:var(--mut)}
.sup h2{margin:0 0 20px}

/* footer */
.ft{border-top:2px solid var(--ink);background:#ead3e8}
.ft-in{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:32px 48px;max-width:1304px;margin:0 auto;padding:44px 32px 40px}
.ft-in>*{min-width:0}
.ft .logo{padding:0}
.ft-a p{margin:12px 0 0;color:var(--mut);max-width:24em}
.ft-l{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;align-content:start}
.ft-l a{display:flex;align-items:center;min-height:44px;color:var(--ink);font:700 .98rem/1.2 var(--fd);letter-spacing:.08em;text-transform:uppercase;text-decoration:none}
.ft-l a:hover{color:var(--crs);text-decoration:underline}
.ft-b p{margin:14px 0 0;font-size:.85rem;line-height:1.5;color:var(--mut)}

/* 404 */
.lost{position:relative;display:grid;place-items:center;min-height:72vh;padding:72px 24px 96px;text-align:center}
.lost .relief{top:0;height:100%}
.lost-in{max-width:40rem}
.mk.big{width:104px;height:104px;margin:0 0 20px}
.lost .lead{margin:20px auto 30px}
.lost .acts2{justify-content:center}

/* small screens */
@media (max-width:920px){
:root{--g:36px;--c:28px}
.sheet{display:block;padding:0 16px}
.intro{padding:34px 0 30px var(--g)}
.intro::before{top:32px}
.intro::after{top:calc(32px + var(--c) + 5px);width:2px}
.legs::before{width:2px}
.rail{padding:0 0 44px}
.cc{box-shadow:5px 5px 0 rgba(38,36,16,.13)}
.lead{font-size:1.1rem}
.leg{padding-top:44px}
.legs{padding-bottom:72px}
.legs::before{bottom:72px}
.ctl::before,.prose h2::before{font-size:.72rem;border-width:2px;box-shadow:0 0 0 5px var(--paper)}
.fin h2::before{border-width:2px;box-shadow:inset 0 0 0 2.5px var(--paper),inset 0 0 0 4.5px var(--crs),0 0 0 5px var(--paper)}
.fin::before{top:36px;bottom:-68px}
.plots{grid-template-columns:minmax(0,1fr)}
.plots.land .plot{padding-left:62px}
.dsc li{grid-template-columns:44px minmax(0,1fr)}
.dsc li::before{font-size:1.15rem}
.dsc li>div{padding:14px 14px}
.cd.strip{display:block}
.cd.strip>div{display:grid;border-left:0;border-top:1px solid var(--ink);padding:0}
.cd.strip>div:first-child{border-top:0}
.cd.strip .cd-s{border-bottom:0;border-right:1px solid var(--ink);margin:0;min-height:44px;grid-row:1;grid-column:1}
.cd.strip dt{grid-row:1;grid-column:2;padding:6px 10px}
.cd.strip dd{grid-row:1;grid-column:3;font:600 .9rem/1.25 var(--fm);text-align:right;max-width:10em;padding:6px 10px}
.legs>.cd.strip,.tk,.codebox,.prose>pre,.prose>table,.dsc,.sup form{margin-left:calc(var(--g)*-1);position:relative;z-index:1}
.legs>.cd.strip{margin-top:0}
.tk{padding:18px 18px 16px}
.sup form{padding:18px;box-shadow:none}
.sup form button{width:100%}
.codebox{box-shadow:none}
pre.code{font-size:.78rem;padding-left:14px;padding-right:14px}
.faq details p{padding-right:8px}
.faq summary{font-size:1.12rem}
.ft-in{grid-template-columns:1fr;padding:34px 16px;gap:22px}
.acts2 .btn.big{flex:1 1 220px}
.relief{height:560px}
}
@media (max-width:380px){.tb-cta{padding:0 9px;font-size:.9rem}.logo{font-size:1.15rem;gap:6px}.logo .mk{width:26px;height:26px}}
@media print{.tb,.rail,.relief{display:none}}
