:root{--ink:#140f10;--paper:#f4ecf6;--white:#fefaff;--g:#703c14;--gd:#52290c;--lime:#e39a6f;--t1:#efdfe3;--t2:#e0c6c6;--t3:#cca69f;--t4:#a8735f;--red:#321ec8;--mut:#504746;
--d:"Onest",system-ui,-apple-system,"Segoe UI",sans-serif;--s:"Source Serif 4",Georgia,serif;--m:"Inconsolata",ui-monospace,Menlo,Consolas,monospace;
--lines:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='640' height='260' fill='none' stroke='%2314703c' stroke-opacity='.2' stroke-width='1.3'%3E%3Cpath d='M0 30Q80 0 160 30T320 30T480 30T640 30'/%3E%3Cpath d='M0 62Q80 22 160 62T320 62T480 62T640 62' stroke-width='2.2'/%3E%3Cpath d='M0 98Q80 70 160 98T320 98T480 98T640 98'/%3E%3Cpath d='M0 140Q80 96 160 140T320 140T480 140T640 140'/%3E%3Cpath d='M0 176Q80 150 160 176T320 176T480 176T640 176' stroke-width='2.2'/%3E%3Cpath d='M0 216Q80 180 160 216T320 216T480 216T640 216'/%3E%3Cpath d='M0 248Q80 226 160 248T320 248T480 248T640 248'/%3E%3C/svg%3E")}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font:400 18px/1.65 var(--s);overflow-x:hidden}
[hidden]{display:none!important}
img,svg{max-width:100%}
a{color:var(--gd)}
h1,h2,h3{font-family:var(--d);line-height:1.1;margin:0;letter-spacing:-.02em;overflow-wrap:break-word}
p{margin:0 0 1em}
:focus-visible{outline:3px solid #452be2;outline-offset:2px}
.sprite{position:absolute}
.skip{position:absolute;left:-999px;top:8px;z-index:99;background:var(--lime);color:var(--ink);padding:12px 16px;font:700 16px var(--d)}
.skip:focus{left:8px}
.wrap{max-width:1232px;margin:0 auto;padding:0 24px}
.pad{padding-top:56px;padding-bottom:68px}

/* header: black title band */
.top{background:var(--ink);color:#ffffff;position:relative;z-index:20}
.top>.wrap{display:flex;align-items:center;gap:20px;min-height:84px;position:relative}
.logo{display:inline-flex;align-items:center;gap:12px;color:#ffffff;text-decoration:none;min-height:44px;min-width:0}
.mark{flex:none;width:40px;height:40px;border-radius:9px;background:var(--lime);color:var(--ink);display:grid;place-items:center}
.mark svg{width:26px;height:26px}
.bn{font:800 clamp(21px,2.4vw,30px)/1 var(--d);letter-spacing:-.035em;overflow-wrap:anywhere}
.nav{margin-left:auto;display:flex;align-items:center;gap:2px}
.nav a:not(.btn){color:#ffffff;text-decoration:none;font:500 16px var(--d);padding:0 13px;min-height:44px;display:inline-flex;align-items:center;gap:7px;border-radius:6px}
.nav a:not(.btn):hover{background:#2d2526}
.nav a[aria-current]{font-weight:700}
.nav a[aria-current]::before{content:"";width:10px;height:10px;border-radius:50% 50% 50% 0;background:#5a3cff;transform:rotate(-45deg);flex:none}
.nav .btn{margin-left:12px}
.burger{display:none;margin-left:auto;width:48px;height:48px;border:2px solid #ffffff;border-radius:8px;background:none;cursor:pointer;padding:0;flex-direction:column;align-items:center;justify-content:center;gap:5px}
.burger i{display:block;width:22px;height:2px;background:#ffffff}
.coord{background:var(--t2);color:var(--ink);border-bottom:2px solid var(--ink);font:700 13px/1 var(--m);letter-spacing:.06em;background-image:repeating-linear-gradient(90deg,var(--ink) 0 1px,transparent 1px 40px);background-size:100% 6px;background-repeat:no-repeat;background-position:0 100%}
.coord .wrap{display:flex;justify-content:space-between;gap:16px;height:30px;align-items:center;white-space:nowrap;overflow:hidden}
.coord span{overflow:hidden;text-overflow:ellipsis}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 22px;border:2px solid var(--g);border-radius:8px;background:var(--g);color:#ffffff;font:700 17px/1.2 var(--d);text-decoration:none;cursor:pointer;text-align:center}
.btn:hover{background:var(--gd);border-color:var(--gd)}
.btn.big{min-height:56px;padding:12px 28px;font-size:19px}
.btn.ghost{background:transparent;color:var(--ink);border-color:var(--ink)}
.btn.ghost:hover{background:var(--ink);color:#ffffff}
.btn.sm{min-height:44px;padding:8px 14px;font-size:15px}
.top .btn,.b-cta .btn.big,.foot .btn{background:var(--lime);border-color:var(--lime);color:var(--ink)}
.top .btn:hover,.b-cta .btn.big:hover,.foot .btn:hover{background:#ffffff;border-color:#ffffff}
.btn.ghost.inv{color:#ffffff;border-color:#ffffff}
.btn.ghost.inv:hover{background:#ffffff;color:var(--ink)}
.cta-a{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}

/* bands */
.band{position:relative}
.bar{background:var(--ink);color:#ffffff}
.bar .wrap{display:flex;align-items:center;gap:14px;min-height:58px;padding-top:8px;padding-bottom:8px}
.bar h2{font-size:clamp(20px,2.2vw,26px);font-weight:700;letter-spacing:-.015em}
.ref{flex:none;font:700 14px/1 var(--m);background:var(--lime);color:var(--ink);padding:7px 8px;border-radius:4px;letter-spacing:.04em}
.tk{flex:1;min-width:20px;height:10px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.5) 0 1px,transparent 1px 12px)}
.tint{background:var(--t1)}

/* hero */
.hero{overflow:hidden;border-bottom:2px solid var(--ink)}
.hill{position:absolute;pointer-events:none;overflow:visible}
.h-hero{top:10px;right:-70px;width:min(62%,900px);height:calc(100% - 170px)}
.hero>.pad{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);gap:56px;align-items:center;position:relative;z-index:1;padding-top:64px;padding-bottom:48px}
.hx,.hc{min-width:0}
.eyebrow{display:inline-block;font:700 14px/1.2 var(--m);letter-spacing:.08em;text-transform:uppercase;background:var(--ink);color:#ffffff;padding:7px 10px;border-radius:4px;margin:0 0 20px}
h1{font-weight:800;font-size:clamp(36px,5vw,68px);letter-spacing:-.04em;line-height:1.02}
.lead{font-size:clamp(19px,1.7vw,22px);line-height:1.5;margin:22px 0 0;max-width:38em}
.ticks{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:10px;font:500 17px/1.4 var(--d)}
.ticks li{padding-left:34px;position:relative}
.ticks li::before{content:"";position:absolute;left:0;top:1px;width:22px;height:22px;border-radius:5px;background:var(--ink)}
.ticks li::after{content:"";position:absolute;left:7px;top:5px;width:7px;height:11px;border:solid #ffffff;border-width:0 2.5px 2.5px 0;transform:rotate(40deg)}
.try{display:inline-block;margin:0 0 -2px 14px;background:var(--ink);color:var(--lime);font:700 13px/1 var(--m);letter-spacing:.08em;text-transform:uppercase;padding:9px 12px 8px;border-radius:6px 6px 0 0}
.codebox{background:var(--ink);border:2px solid var(--ink);border-radius:10px;box-shadow:10px 10px 0 rgba(20,15,16,.22);overflow:hidden;min-width:0}
.codetabs{display:flex;border-bottom:1px solid #342b2c;background:#1e1718}
.codetabs button{flex:none;min-height:46px;padding:0 18px;border:0;background:none;color:#c6bab9;font:700 15px var(--d);cursor:pointer;border-bottom:3px solid transparent}
.codetabs button[aria-selected=true]{color:#ffffff;border-bottom-color:var(--lime);background:var(--ink)}
.codebox pre.code{border-radius:0;margin:0}
pre.code{position:relative;margin:1.4em 0;background:var(--ink);color:#efe4e6;padding:56px 18px 18px;border-radius:8px;overflow-x:auto;max-width:100%;font:400 15.5px/1.55 var(--m);tab-size:2;-webkit-overflow-scrolling:touch}
pre.code code{font:inherit;background:none;padding:0;color:inherit;white-space:pre}
pre.code .k{color:var(--lime);font-weight:700}
pre.code .s{color:#d98cf3}
pre.code .c{color:#a79b9a;font-style:italic}
.copy{position:absolute;top:6px;right:6px;min-height:44px;min-width:64px;padding:0 12px;border:1px solid #554a4a;border-radius:6px;background:#231b1c;color:#ffffff;font:700 13px var(--d);cursor:pointer}
.copy:hover{background:var(--lime);color:var(--ink);border-color:var(--lime)}

/* five facts: hypsometric key */
.keyrow{position:relative;z-index:1;padding-bottom:56px}
.keyrow.in{padding:0;margin-top:36px}
.key5{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:var(--white);border:2px solid var(--ink);border-radius:10px;overflow:hidden}
.key5 li{padding:0 16px 16px;border-left:2px solid var(--ink);display:flex;flex-direction:column;min-width:0}
.key5 li:first-child{border-left:0}
.key5 i{display:block;height:20px;margin:0 -16px 14px;border-bottom:2px solid var(--ink)}
.k1 i{background:var(--t1)}.k2 i{background:var(--t2)}.k3 i{background:var(--t3)}.k4 i{background:var(--t4)}.k5 i{background:var(--g)}
.key5 b{font:800 clamp(19px,2vw,27px)/1.1 var(--d);letter-spacing:-.03em;overflow-wrap:anywhere}
.key5 span{font:500 14.5px/1.35 var(--d);color:var(--mut);margin-top:6px}

/* pictogram legend */
.pic{flex:none;width:48px;height:48px;border-radius:10px;background:var(--ink);color:#ffffff;display:grid;place-items:center}
.pic svg{width:28px;height:28px}
.legend{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:40px}
.legend li{display:flex;gap:18px;padding:26px 0 22px;border-top:2px solid var(--ink);min-width:0}
.legend li>div{min-width:0}
.legend h3{font-size:21px;font-weight:700;margin:2px 0 8px}
.legend p{margin:0;font-size:17px;line-height:1.55}
.legend.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.legend.mini{grid-template-columns:1fr}
.legend.mini li{padding:16px 0 14px;border-top-width:1px}
.legend.mini .pic{width:40px;height:40px;border-radius:8px}
.legend.mini .pic svg{width:24px;height:24px}
.legend.mini h3{font-size:18px;margin-bottom:4px}
.legend.mini p{font-size:16px}
.b-use{background:var(--g);color:#ffffff}
.b-use>.pad{background:var(--lines);background-size:640px 260px}
.b-use .legend li{border-top-color:#ffffff}
.b-use .pic{background:#ffffff;color:var(--ink)}
.b-use::before{content:"";position:absolute;inset:58px 0 0;background:var(--lines);filter:brightness(0) invert(1);opacity:.5;pointer-events:none}
.b-use>.pad{background:none;position:relative}

/* steps: trail with waypoints */
.trail{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;position:relative}
.trail::before{content:"";position:absolute;left:24px;right:24px;top:23px;border-top:3px dashed var(--ink)}
.trail li{position:relative;min-width:0}
.wp{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--ink);color:#ffffff;font:800 20px var(--d);box-shadow:0 0 0 8px var(--t1);margin-bottom:20px;position:relative}
.trail li:last-child .wp{background:var(--red)}
.trail h3{font-size:22px;margin-bottom:8px}
.trail p{margin:0;font-size:17px;line-height:1.55}

/* prose */
.prose{max-width:780px;min-width:0}
.b-prose .prose,.legal .prose{margin:0 auto}
.prose>:first-child{margin-top:0}
.prose h2{font-size:clamp(26px,3vw,36px);font-weight:800;margin:1.9em 0 .6em;padding-top:20px;position:relative;scroll-margin-top:20px}
.prose h2::before{content:"";position:absolute;left:0;top:0;width:56px;height:6px;background:var(--ink)}
.prose h3{font-size:22px;margin:1.6em 0 .5em}
.prose ul,.prose ol{padding-left:1.3em;margin:0 0 1.2em}
.prose li{margin:.35em 0}
.prose ul li::marker{color:var(--g)}
.prose a{color:var(--gd);text-decoration-thickness:2px;text-underline-offset:3px}
.prose code{font:400 .92em var(--m);background:var(--t1);padding:2px 5px;border-radius:4px;overflow-wrap:anywhere}
.prose table{display:block;overflow-x:auto;max-width:100%;border-collapse:collapse;margin:1.4em 0;font:500 16px/1.4 var(--d);border:2px solid var(--ink);border-radius:8px}
.prose th{background:var(--ink);color:#ffffff;text-align:left;padding:12px 14px;font-weight:700;white-space:nowrap}
.prose td{padding:11px 14px;border-top:1px solid #cfc4c9;background:var(--white);vertical-align:top}
.prose tr:nth-child(even) td{background:var(--t1)}
.prose blockquote{margin:1.4em 0;padding:4px 0 4px 20px;border-left:6px solid var(--g);font-style:italic}

/* faq */
.faq{max-width:900px}
.faq details{border-top:2px solid var(--ink)}
.faq details:last-child{border-bottom:2px solid var(--ink)}
.faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 0;min-height:60px;font:700 19px/1.3 var(--d)}
.faq summary::-webkit-details-marker{display:none}
.faq summary i{flex:none;width:32px;height:32px;border-radius:7px;background:var(--ink);position:relative}
.faq summary i::before,.faq summary i::after{content:"";position:absolute;left:9px;top:15px;width:14px;height:2px;background:#ffffff}
.faq summary i::after{transform:rotate(90deg)}
.faq details[open] summary i{background:var(--g)}
.faq details[open] summary i::after{display:none}
.faq details p{margin:0;padding:0 50px 22px 0;max-width:46em}

/* closing cta */
.b-cta{background:var(--ink);color:#ffffff;overflow:hidden}
.b-cta::before{content:"";position:absolute;inset:0;background:var(--lines);background-size:640px 260px;filter:brightness(2.2);opacity:.9}
.b-cta>.pad{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:center}
.b-cta h2{font-size:clamp(28px,3.6vw,46px);font-weight:800;letter-spacing:-.035em}
.b-cta p{margin:14px 0 0;font-size:20px;max-width:34em}
.b-cta .cta-a{margin:0}

/* page heads */
.phead{background:var(--t1) var(--lines);background-size:640px 260px;border-bottom:2px solid var(--ink);overflow:hidden}
.phead>.pad{position:relative;z-index:1;padding-top:36px;padding-bottom:48px}
.phead h1{font-size:clamp(34px,4.4vw,58px);max-width:18em}
.crumbs{font:700 14px/1.2 var(--m);letter-spacing:.04em;text-transform:uppercase;margin:0 0 14px;display:flex;flex-wrap:wrap;align-items:center;gap:0 10px}
.crumbs a{color:var(--ink);display:inline-flex;align-items:center;min-height:44px}
.crumbs span{color:var(--gd)}
.crumbs i{font-style:normal;color:var(--mut)}
.meta{font:700 14px var(--m);letter-spacing:.04em;text-transform:uppercase;margin:22px 0 0}

/* key page */
.keyhead{background:var(--paper)}
.keyhead>.pad{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,470px);grid-template-areas:"a b" "c b";grid-template-rows:auto 1fr;column-gap:64px;row-gap:28px;padding-top:36px;padding-bottom:64px}
.kx{grid-area:a;min-width:0}.kb{grid-area:c;min-width:0}
.keyhead h1{font-size:clamp(32px,4vw,54px)}
.h-key{top:0;right:-180px;width:min(62%,860px);height:100%;opacity:.7}
.h-key .pin,.h-nf .pin{display:none}
.keyhead .permit{grid-area:b}
.permit{background:var(--white);border:2px solid var(--ink);border-radius:12px;box-shadow:10px 10px 0 rgba(20,15,16,.22);overflow:hidden;min-width:0;align-self:start}
.permit-h{display:flex;justify-content:space-between;gap:12px;background:var(--ink);color:var(--lime);font:700 13px/1 var(--m);letter-spacing:.08em;text-transform:uppercase;padding:12px 20px;white-space:nowrap;overflow:hidden}
.permit>.form,.permit.sup{padding:22px 24px 26px}
.tabs2{display:flex;gap:4px;background:var(--t1);border:2px solid var(--ink);border-radius:9px;padding:3px;margin-bottom:16px}
.tabs2 button{flex:1;min-height:44px;border:0;border-radius:6px;background:none;color:var(--ink);font:700 16px var(--d);cursor:pointer;padding:6px 8px}
.tabs2 button[aria-selected=true]{background:var(--ink);color:#ffffff}
.msg{display:none;font:500 15.5px/1.4 var(--d);padding:11px 14px;border-radius:7px;margin:0 0 14px;background:var(--t1);border:2px solid var(--g)}
.msg:not(:empty){display:block}
.msg.err{background:#ebe6fd;border-color:var(--red);color:#1c0d8a}
.row{margin:0 0 14px}
.row label,.calc label{display:block;font:700 15px/1.3 var(--d);margin-bottom:6px}
input,select,textarea{width:100%;min-height:50px;padding:10px 12px;border:2px solid var(--ink);border-radius:7px;background:#ffffff;color:var(--ink);font:400 17px/1.4 var(--d);max-width:100%}
textarea{resize:vertical;min-height:150px}
input:focus,select:focus,textarea:focus{outline:3px solid var(--g);outline-offset:1px}
.note{font:500 14.5px/1.45 var(--d);color:var(--mut);margin:8px 0 0}
.form .btn[data-submit],form[data-support] .btn{width:100%;min-height:54px;font-size:18px;margin-top:4px}
form[data-support] p{font:500 16px/1.4 var(--d)}
.keyout{display:none}
.keyout.on{display:block}
.keyout h3{font-size:22px;margin:0 0 12px}
.keybox{display:flex;align-items:center;gap:10px;background:var(--ink);border-radius:8px;padding:8px 8px 8px 14px}
.keybox span{flex:1;min-width:0;color:var(--lime);font:700 16px/1.35 var(--m);overflow-wrap:anywhere;word-break:break-all}
.keybox .btn{flex:none;background:var(--lime);border-color:var(--lime);color:var(--ink)}
.keyout p{font:500 16px/1.7 var(--d);margin:14px 0}
.keyout p.note{font-size:14.5px;line-height:1.45;margin:8px 0}
.keyout code{font:700 15px var(--m);background:var(--t1);padding:2px 6px;border-radius:4px;overflow-wrap:anywhere}
.mut{color:var(--mut)}
.acts{display:flex;flex-wrap:wrap;gap:8px}

/* docs + article */
.docgrid{display:grid;grid-template-columns:270px minmax(0,1fr);gap:64px;align-items:start}
.artgrid{display:grid;grid-template-columns:minmax(0,740px) 270px;gap:72px;align-items:start;justify-content:center}
.toc{position:sticky;top:20px;background:var(--white);border:2px solid var(--ink);border-radius:10px;overflow:hidden;min-width:0}
.toc-h{margin:0;background:var(--ink);color:#ffffff;font:700 14px/1 var(--m);letter-spacing:.08em;text-transform:uppercase;padding:13px 16px}
.toc ol{list-style:none;margin:0;padding:8px 16px 12px 16px;counter-reset:t}
.toc li{counter-increment:t;position:relative;padding-left:30px}
.toc li::before{content:"";position:absolute;left:8px;top:0;bottom:0;border-left:2px dashed var(--t4)}
.toc li::after{content:"";position:absolute;left:3px;top:16px;width:12px;height:12px;border-radius:50%;background:var(--white);border:3px solid var(--ink)}
.toc li:last-child::after{border-color:var(--red)}
.toc a{display:flex;align-items:center;min-height:44px;padding:6px 0;color:var(--ink);text-decoration:none;font:500 15.5px/1.3 var(--d)}
.toc a:hover{color:var(--gd);text-decoration:underline}
.take{background:var(--white);border:2px solid var(--ink);border-radius:10px;overflow:hidden;margin:0 0 40px}
.take-h{margin:0;background:var(--ink);color:var(--lime);font:700 14px/1 var(--m);letter-spacing:.08em;text-transform:uppercase;padding:13px 20px}
.prose .take ul{list-style:none;margin:0;padding:6px 20px}
.take li{position:relative;padding:12px 0 12px 36px;margin:0;border-top:1px solid #cfc4c9;font:500 17px/1.45 var(--d)}
.take li:first-child{border-top:0}
.take li::before{content:"";position:absolute;left:0;top:13px;width:22px;height:22px;border-radius:5px;background:var(--g)}
.take li::after{content:"";position:absolute;left:7px;top:17px;width:7px;height:11px;border:solid #ffffff;border-width:0 2.5px 2.5px 0;transform:rotate(40deg)}

/* pricing */
.calcw{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:end}
.calc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;background:var(--white);border:2px solid var(--ink);border-radius:12px;padding:22px;box-shadow:10px 10px 0 rgba(20,15,16,.22);align-items:stretch}
.calc>div{min-width:0;display:flex;flex-direction:column;justify-content:flex-end}
.calc input{font:700 20px var(--m)}
.calc>div:last-child{background:var(--ink);color:#ffffff;border-radius:8px;padding:12px 16px;justify-content:center}
.calc output{display:block;font:800 clamp(28px,3vw,40px)/1.1 var(--d);letter-spacing:-.03em;color:var(--lime);overflow-wrap:anywhere}
.exs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.exs li{background:var(--white);border:2px solid var(--ink);border-radius:10px;padding:22px;min-width:0}
.exn{display:grid;place-items:center;width:40px;height:40px;border-radius:8px;background:var(--t2);border:2px solid var(--ink);font:700 18px var(--m);margin-bottom:16px}
.exs h3{font-size:21px;margin-bottom:10px}
.exs p{margin:0;font-size:17px;line-height:1.55}

/* support + 404 */
.supgrid{display:grid;grid-template-columns:minmax(0,660px) minmax(0,340px);gap:56px;align-items:start}
.sidecard{background:var(--t1);border:2px solid var(--ink);border-radius:12px;padding:24px;min-width:0}
.sidecard h2{font-size:24px;margin:18px 0 10px}
.sidecard p{font-size:17px}
.nf{background:var(--paper)}
.nf>.pad{padding-top:90px;padding-bottom:120px}
.h-nf{top:0;right:-120px;width:min(60%,860px);height:100%;opacity:.8}

/* footer */
.foot{background:var(--ink);color:#ffffff;border-top:6px solid var(--lime)}
.foot .wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px 40px;align-items:center;padding-top:40px;padding-bottom:32px}
.f1 p{margin:10px 0 0;color:#ddd3d5;font-size:17px}
.foot .btn{grid-column:2;grid-row:1}
.f2{grid-column:1/-1;list-style:none;margin:0;padding:14px 0 0;border-top:1px solid #413a39;display:flex;flex-wrap:wrap;gap:0 26px}
.f2 a{color:#ffffff;font:500 16px var(--d);display:inline-flex;align-items:center;min-height:44px;text-decoration:none}
.f2 a:hover{text-decoration:underline}
.legal-n{grid-column:1/-1;margin:0;font:400 14px/1.5 var(--m);color:#c3b8b9}

@media (max-width:1020px){
.burger{display:flex}
.nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--ink);flex-direction:column;align-items:stretch;gap:0;padding:6px 24px 22px;border-bottom:2px solid var(--lime);margin:0}
.nav.open{display:flex}
.nav a:not(.btn){min-height:50px;border-top:1px solid #413a39;border-radius:0;padding:0 4px;font-size:18px}
.nav .btn{margin:14px 0 0}
.top>.wrap{min-height:68px}
.hero>.pad{grid-template-columns:minmax(0,1fr);gap:36px;padding-top:44px}
.h-hero{top:-40px;right:-28%;width:80%;height:440px;opacity:.5}
.keyhead>.pad{grid-template-columns:minmax(0,1fr);grid-template-areas:"a" "b" "c";padding-top:20px}
.h-key{display:none}
.docgrid,.artgrid,.supgrid{grid-template-columns:minmax(0,1fr);gap:32px}
.artgrid .toc{order:-1}
.toc{position:static}
.legend{grid-template-columns:repeat(2,minmax(0,1fr))}
.calcw{grid-template-columns:minmax(0,1fr)}
.b-cta>.pad{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:760px){
body{font-size:17px}
.wrap{padding:0 18px}
.pad{padding-top:40px;padding-bottom:48px}
.nav{padding-left:18px;padding-right:18px}
.coord .c3{display:none}
.key5{grid-template-columns:minmax(0,1fr)}
.key5 li{border-left:0;border-top:2px solid var(--ink);padding:12px 14px 12px 64px;position:relative;min-height:66px;justify-content:center}
.key5 li:first-child{border-top:0}
.key5 i{position:absolute;left:0;top:0;bottom:0;width:48px;height:auto;margin:0;border-bottom:0;border-right:2px solid var(--ink)}
.key5 b{font-size:22px}
.key5 span{margin-top:2px}
.keyrow{padding-bottom:40px}
.legend,.legend.two,.exs,.calc{grid-template-columns:minmax(0,1fr)}
.legend li{padding:20px 0 16px;gap:14px}
.trail{grid-template-columns:minmax(0,1fr);gap:28px}
.trail::before{left:23px;right:auto;top:10px;bottom:30px;border-top:0;border-left:3px dashed var(--ink)}
.trail li{padding-left:68px}
.wp{position:absolute;left:0;top:0;margin:0}
.trail h3{padding-top:10px}
.faq details p{padding-right:0}
.faq summary{font-size:18px}
.permit>.form,.permit.sup{padding:18px 16px 22px}
.permit,.calc,.codebox{box-shadow:6px 6px 0 rgba(20,15,16,.22)}
.keyhead h1{font-size:30px}
.keyhead .lead{font-size:17.500px;margin-top:12px}
.keyhead>.pad{row-gap:20px}
.crumbs{margin-bottom:6px}
.cta-a .btn{flex:1 1 100%}
.h-hero{top:-30px;right:-45%;width:120%;height:330px}
.h-nf{opacity:.35}
.nf>.pad{padding-top:56px;padding-bottom:72px}
.foot .wrap{grid-template-columns:minmax(0,1fr)}
.foot .btn{grid-column:1;grid-row:auto}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
