:root{--paper: #f5efe2;--paper-2: #ece3d0;--card: #fffcf5;--ink: #1d2a24;--ink-2: #3f4d45;--muted: #6e776f;--line: #ddd2bb;--line-2: #c9bb9d;--forest: #1f4d3a;--forest-2: #2c6a50;--forest-soft: #dfeadf;--maple: #c8432b;--maple-ink: #a3321e;--maple-soft: #f8e1d9;--ochre: #d99a2b;--ochre-soft: #f8ebcc;--radius: 18px;--radius-sm: 12px;--shadow: 0 1px 0 rgba(29, 42, 36, .05), 0 16px 34px -20px rgba(29, 42, 36, .35);--serif: "DM Serif Display", Georgia, "Times New Roman", serif;--sans: "Work Sans", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--wrap: 1160px;--topo: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400' viewBox='0 0 400 400'%3E%3Cg fill='none' stroke='%231f4d3a' stroke-opacity='.11' stroke-width='1.3'%3E%3Cpath d='M-20 80c60-30 110 20 170-5s90-60 150-30 90 40 120 20'/%3E%3Cpath d='M-20 110c60-25 105 25 165 0s95-55 155-25 85 40 120 18'/%3E%3Cpath d='M-20 140c55-20 100 30 160 5s100-50 160-20 80 38 120 16'/%3E%3Cpath d='M-20 220c70 20 120-30 180-10s80 60 140 40 70-40 120-30'/%3E%3Cpath d='M-20 250c70 25 115-25 175-5s85 55 145 35 70-35 120-25'/%3E%3Cpath d='M-20 280c65 28 110-20 170 0s90 50 150 30 70-30 120-20'/%3E%3Cpath d='M-20 360c50-20 100 10 150-5s110-40 170-20 60 20 120 10'/%3E%3Cellipse cx='290' cy='190' rx='34' ry='18'/%3E%3Cellipse cx='290' cy='190' rx='58' ry='32'/%3E%3Cellipse cx='80' cy='330' rx='26' ry='12'/%3E%3C/g%3E%3C/svg%3E")}*, *::before, *::after{box-sizing: border-box}html{scroll-behavior: smooth;-webkit-text-size-adjust: 100%}body{margin: 0;background: var(--paper);color: var(--ink);font: 17px/1.65 var(--sans);-webkit-font-smoothing: antialiased;overflow-x: hidden}img, svg{max-width: 100%}a{color: var(--forest-2);text-underline-offset: 3px}a:hover{color: var(--maple-ink)}h1, h2, h3{font-family: var(--serif);font-weight: 400;line-height: 1.1;margin: 0 0 .45em;letter-spacing: -.005em}h4{font-family: var(--sans)}h1{font-size: clamp(2.3rem, 5vw, 3.9rem)}h2{font-size: clamp(1.75rem, 3.2vw, 2.5rem)}h3{font-size: 1.35rem}p{margin: 0 0 1em}ul, ol{padding-left: 1.2em}b, strong{font-weight: 700}:focus-visible{outline: 3px solid var(--ochre);outline-offset: 2px;border-radius: 6px}[hidden]{display: none !important}.wrap{max-width: var(--wrap);margin: 0 auto;padding: 0 20px}.narrow{max-width: 800px}.i{width: 1.1em;height: 1.1em;fill: none;stroke: currentColor;stroke-width: 2;stroke-linecap: round;stroke-linejoin: round;vertical-align: -.17em;flex: none}.skip{position: absolute;left: -9999px;top: 0}.skip:focus{left: 12px;top: 12px;z-index: 100;background: var(--forest);color: #fff;padding: 8px 14px;border-radius: 8px} .btn{display: inline-flex;align-items: center;justify-content: center;gap: .5em;white-space: nowrap;font: 600 .98rem/1 var(--sans);padding: 15px 22px;border-radius: 8px;text-decoration: none;border: 2px solid transparent;cursor: pointer;transition: background .15s, color .15s, transform .15s}.btn:hover{transform: translateY(-1px)}.btn-red{background: var(--maple);color: #fff}.btn-red:hover{background: var(--maple-ink);color: #fff}.btn-green{background: var(--forest);color: #fff}.btn-green:hover{background: var(--forest-2);color: #fff}.btn-line{border-color: var(--forest);color: var(--forest);background: transparent}.btn-line:hover{background: var(--forest);color: #fff}.btn-sm{padding: 10px 15px;font-size: .9rem}.btn-row{display: flex;flex-wrap: wrap;gap: 12px} .notice{background: var(--forest);color: #e7efe7;font-size: .84rem}.notice .wrap{padding-top: 8px;padding-bottom: 8px}.notice b{color: #fff}.site-header{position: sticky;top: 0;z-index: 50;background: rgba(245, 239, 226, .94);backdrop-filter: blur(10px);border-bottom: 1px solid var(--line)}.header-in{display: flex;align-items: center;gap: 22px;min-height: 72px}.logo{display: inline-flex;align-items: center;gap: 11px;color: var(--ink);text-decoration: none}.logo:hover{color: var(--ink)}.logo svg{width: 42px;height: 42px;flex: none}.logo span{display: flex;flex-direction: column;font: 400 1.4rem/1 var(--serif);white-space: nowrap}.logo small{font: 600 .7rem var(--sans);letter-spacing: .08em;text-transform: uppercase;color: var(--muted);margin-top: 5px}.main-nav{margin-left: auto}.main-nav ul{list-style: none;margin: 0;padding: 0;display: flex;gap: 2px}.main-nav a{display: block;white-space: nowrap;padding: 9px 13px;border-radius: 8px;color: var(--ink-2);text-decoration: none;font-weight: 600;font-size: .95rem}.main-nav a:hover{background: var(--paper-2);color: var(--ink)}.main-nav a[aria-current="page"]{color: var(--forest);box-shadow: inset 0 -3px 0 var(--maple);border-radius: 0}.header-cta{display: flex;align-items: center;gap: 10px}.burger{display: none;width: 44px;height: 44px;border-radius: 10px;border: 1.5px solid var(--line-2);background: var(--card);color: var(--ink);cursor: pointer}.burger .i{width: 22px;height: 22px;vertical-align: middle}@media (max-width: 1000px){.burger{display: inline-grid;place-items: center}.main-nav{position: absolute;left: 0;right: 0;top: 100%;background: var(--paper);border-bottom: 1px solid var(--line);display: none}.main-nav.open{display: block}.main-nav ul{flex-direction: column;padding: 10px 16px 18px}.main-nav a{padding: 12px 14px;font-size: 1.04rem}.main-nav a[aria-current="page"]{box-shadow: inset 3px 0 0 var(--maple)}.header-cta{margin-left: auto}}@media (max-width: 520px){.header-cta .btn{display: none}}@media (max-width: 380px){.logo small{display: none}}.hero .wrap > *, .split > *, .doc-layout > *, .tool > *, .verdict > *{min-width: 0} .hero{position: relative;padding: 56px 0 64px;background: var(--topo) center / 400px 400px, var(--paper);border-bottom: 1px solid var(--line)}.hero .wrap{display: grid;grid-template-columns: 1.1fr .9fr;gap: 48px;align-items: center}.crumbs{font-size: .86rem;color: var(--muted);margin-bottom: 16px}.crumbs a{color: var(--muted)}.hero h1 em{font-style: italic;color: var(--forest)}.lead{font-size: 1.15rem;color: var(--ink-2);max-width: 60ch}.byline{display: flex;flex-wrap: wrap;gap: 8px 18px;font-size: .88rem;color: var(--muted);margin: 18px 0 24px}.byline span{display: inline-flex;align-items: center;gap: 6px}.byline .i{color: var(--forest-2)}@media (max-width: 920px){.hero{padding-top: 40px}.hero .wrap{grid-template-columns: 1fr;gap: 36px}} .scorecard{background: var(--card);border-radius: var(--radius);box-shadow: var(--shadow);border: 1px solid var(--line);overflow: hidden}.sc-top{display: flex;align-items: center;gap: 18px;padding: 22px 24px;background: var(--forest);color: #fff}.sc-total{width: 86px;height: 86px;flex: none;display: grid;place-items: center;background: var(--paper);color: var(--forest);font: 400 2.3rem/1 var(--serif);transform: rotate(45deg);border-radius: 14px}.sc-total span{transform: rotate(-45deg)}.sc-top b{display: block;font: 400 1.5rem/1.1 var(--serif)}.sc-top small{color: #cfe0d4;font-size: .86rem}.sc-rows{list-style: none;margin: 0;padding: 10px 24px 18px}.sc-rows li{display: grid;grid-template-columns: 1fr 120px 42px;gap: 12px;align-items: center;padding: 10px 0;border-bottom: 1px dashed var(--line-2);font-weight: 600;font-size: .95rem}.sc-rows li:last-child{border-bottom: 0}.bar{height: 8px;border-radius: 99px;background: var(--paper-2);overflow: hidden}.bar i{display: block;height: 100%;border-radius: 99px;background: var(--forest-2)}.bar.mid i{background: var(--ochre)}.bar.low i{background: var(--maple)}.sc-rows em{font-style: normal;text-align: right;font-variant-numeric: tabular-nums}.sc-foot{display: flex;gap: 10px;padding: 0 24px 24px}.sc-foot .btn{flex: 1}.sc-note{font-size: .8rem;color: var(--muted);padding: 0 24px 20px;margin: -8px 0 0} .section{padding: 76px 0}.section-alt{background: var(--paper-2);border-top: 1px solid var(--line);border-bottom: 1px solid var(--line)}.section-forest{background: var(--forest) var(--topo) center / 400px 400px;color: #dbe7dd}.section-forest h2, .section-forest h3{color: #fff}.section-forest a:not(.btn){color: #f3c773}.sec-head{max-width: 760px;margin: 0 0 34px}.sec-head.center{margin-left: auto;margin-right: auto;text-align: center}.sec-head p{color: var(--ink-2);font-size: 1.06rem;margin: 0}.section-forest .sec-head p{color: #c3d6c8}.eyebrow{display: inline-flex;align-items: center;gap: 10px;font-weight: 700;font-size: .78rem;letter-spacing: .12em;text-transform: uppercase;color: var(--maple-ink);margin-bottom: 12px}.eyebrow::before{content: "";width: 10px;height: 10px;background: var(--maple);transform: rotate(45deg);border-radius: 2px}.section-forest .eyebrow{color: #f3c773}.section-forest .eyebrow::before{background: var(--ochre)} .facts{background: var(--card);border: 1px solid var(--line);border-radius: var(--radius);overflow: hidden;box-shadow: var(--shadow)}.facts table{width: 100%;border-collapse: collapse;font-size: .96rem}.facts th, .facts td{text-align: left;padding: 13px 20px;border-bottom: 1px solid var(--line);vertical-align: top}.facts tr:last-child th, .facts tr:last-child td{border-bottom: 0}.facts th{width: 38%;font-weight: 600;color: var(--muted);background: #faf5ea} .procon{display: grid;grid-template-columns: 1fr 1fr;gap: 18px}.pc{background: var(--card);border: 1px solid var(--line);border-radius: var(--radius);padding: 24px;border-top: 5px solid var(--forest-2)}.pc.con{border-top-color: var(--maple)}.pc h3{font-size: 1.3rem}.pc ul{list-style: none;padding: 0;margin: 0}.pc li{display: flex;gap: 10px;padding: 8px 0;border-top: 1px dashed var(--line-2);color: var(--ink-2);font-size: .96rem}.pc li .i{margin-top: 4px;color: var(--forest-2)}.pc.con li .i{color: var(--maple)}@media (max-width: 760px){.procon{grid-template-columns: 1fr}} .cards{display: grid;grid-template-columns: repeat(3, 1fr);gap: 18px}.card{background: var(--card);border: 1px solid var(--line);border-radius: var(--radius);padding: 24px}.card .ic{width: 46px;height: 46px;border-radius: 12px;display: grid;place-items: center;background: var(--forest-soft);color: var(--forest);margin-bottom: 14px}.card:nth-child(3n+2) .ic{background: var(--maple-soft);color: var(--maple-ink)}.card:nth-child(3n) .ic{background: var(--ochre-soft);color: #8a5c0c}.card .ic .i{width: 22px;height: 22px}.card p{margin: 0;color: var(--ink-2);font-size: .96rem}.card .stat{display: block;font: 400 1.9rem/1 var(--serif);color: var(--forest);margin: 4px 0 8px}@media (max-width: 900px){.cards{grid-template-columns: 1fr 1fr}}@media (max-width: 600px){.cards{grid-template-columns: 1fr}} .table-wrap{overflow-x: auto;background: var(--card);border: 1px solid var(--line);border-radius: var(--radius);box-shadow: var(--shadow)}.table{width: 100%;border-collapse: collapse;font-size: .95rem;min-width: 620px}.table th{text-align: left;font-size: .76rem;font-weight: 700;letter-spacing: .08em;text-transform: uppercase;color: var(--muted);padding: 14px 18px;background: #faf5ea;border-bottom: 1px solid var(--line)}.table td{padding: 14px 18px;border-bottom: 1px solid var(--line);vertical-align: middle}.table tr:last-child td{border-bottom: 0}.table td:first-child{font-weight: 700}.yes, .no, .maybe{display: inline-flex;align-items: center;gap: 6px;font-weight: 600;font-size: .84rem;padding: 4px 10px;border-radius: 99px;white-space: nowrap}.yes{background: var(--forest-soft);color: var(--forest)}.no{background: var(--maple-soft);color: var(--maple-ink)}.maybe{background: var(--ochre-soft);color: #8a5c0c} .ladder{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(4, 1fr);gap: 0;border-radius: var(--radius);overflow: hidden;border: 1px solid rgba(255, 255, 255, .18)}.ladder li{padding: 20px;background: rgba(255, 255, 255, .05);border-right: 1px solid rgba(255, 255, 255, .12);position: relative}.ladder li:last-child{border-right: 0;background: rgba(217, 154, 43, .2)}.ladder b{display: block;font: 400 1.35rem var(--serif);color: #fff}.ladder span{font-size: .9rem;color: #c3d6c8}.ladder li::before{content: "";position: absolute;left: 20px;top: 0;height: 4px;width: 40px;background: var(--ochre)}@media (max-width: 760px){.ladder{grid-template-columns: 1fr 1fr}.ladder li{border-bottom: 1px solid rgba(255, 255, 255, .12)}} .trail{list-style: none;padding: 0;margin: 0;display: grid;grid-template-columns: repeat(4, 1fr);gap: 22px;counter-reset: s;position: relative}.trail::before{content: "";position: absolute;left: 24px;right: 24px;top: 24px;border-top: 3px dashed var(--line-2)}.trail li{counter-increment: s;position: relative}.trail li::before{content: counter(s);display: grid;place-items: center;width: 48px;height: 48px;border-radius: 50%;background: var(--maple);color: #fff;font: 400 1.4rem/1 var(--serif);box-shadow: 0 0 0 6px var(--paper);margin-bottom: 14px;position: relative}.section-alt .trail li::before{box-shadow: 0 0 0 6px var(--paper-2)}.trail h3{font-size: 1.2rem}.trail p{margin: 0;color: var(--ink-2);font-size: .95rem}@media (max-width: 860px){.trail{grid-template-columns: 1fr}.trail::before{left: 23px;right: auto;top: 24px;bottom: 24px;border-top: 0;border-left: 3px dashed var(--line-2)}.trail li{padding-left: 66px}.trail li::before{position: absolute;left: 0;top: 0}} .split{display: grid;grid-template-columns: 1fr 1fr;gap: 52px;align-items: center}.split.top{align-items: start}@media (max-width: 860px){.split{grid-template-columns: 1fr;gap: 28px}}.prose{font-size: 1.04rem;color: var(--ink-2)}.prose h2{margin-top: 1.6em;color: var(--ink);scroll-margin-top: 96px}.prose h3{margin-top: 1.4em;color: var(--ink);scroll-margin-top: 96px}.prose b, .prose strong{color: var(--ink)}.prose li{margin-bottom: .45em}.prose li::marker{color: var(--maple)}.prose table{width: 100%;border-collapse: collapse;font-size: .95rem;margin: 1em 0 1.5em;background: var(--card);border: 1px solid var(--line);border-radius: var(--radius-sm);overflow: hidden}.prose th, .prose td{text-align: left;padding: 11px 14px;border-bottom: 1px solid var(--line);vertical-align: top}.prose th{font-size: .76rem;letter-spacing: .08em;text-transform: uppercase;color: var(--muted);background: #faf5ea}.callout{border-radius: var(--radius-sm);padding: 18px 20px;margin: 1.4em 0;background: var(--forest-soft);border-left: 5px solid var(--forest-2);color: var(--ink-2)}.callout.warn{background: var(--ochre-soft);border-left-color: var(--ochre)}.callout.bad{background: var(--maple-soft);border-left-color: var(--maple)}.callout p:last-child{margin: 0}.callout b:first-child{display: block;margin-bottom: 4px;color: var(--ink)} .page-hero{padding: 52px 0 36px;background: var(--topo) center / 400px 400px, var(--paper);border-bottom: 1px solid var(--line)}.page-hero p{color: var(--ink-2);font-size: 1.12rem;max-width: 68ch}.updated{font-size: .86rem;color: var(--muted)}.doc-layout{display: grid;grid-template-columns: 250px 1fr;gap: 50px;padding: 50px 0 80px;align-items: start}.toc{position: sticky;top: 92px;background: var(--card);border: 1px solid var(--line);border-radius: var(--radius);padding: 18px 20px;font-size: .93rem}.toc b{display: block;font-size: .76rem;letter-spacing: .1em;text-transform: uppercase;color: var(--muted);margin-bottom: 8px}.toc ol{margin: 0;padding-left: 1.3em}.toc li{margin: 7px 0}.toc li::marker{color: var(--maple);font-weight: 700}.toc a{color: var(--ink-2);text-decoration: none;font-weight: 600}.toc a:hover{color: var(--maple-ink)}@media (max-width: 900px){.doc-layout{grid-template-columns: 1fr;gap: 22px}.toc{position: static}} .faq{max-width: 860px;margin: 0 auto}.faq details{border-bottom: 1px solid var(--line-2)}.faq details:first-child{border-top: 1px solid var(--line-2)}.faq summary{cursor: pointer;list-style: none;padding: 20px 50px 20px 0;font: 400 1.25rem/1.3 var(--serif);position: relative}.faq summary::-webkit-details-marker{display: none}.faq summary::after{content: "";position: absolute;right: 8px;top: 50%;width: 14px;height: 14px;margin-top: -10px;border-right: 2.5px solid var(--maple);border-bottom: 2.5px solid var(--maple);transform: rotate(45deg);transition: transform .2s}.faq details[open] summary::after{transform: rotate(-135deg);margin-top: -2px}.faq .answer{padding: 0 0 20px;color: var(--ink-2)}.faq .answer p:last-child{margin: 0} .tool{background: var(--card);border: 1px solid var(--line);border-radius: var(--radius);box-shadow: var(--shadow);display: grid;grid-template-columns: 1.15fr .85fr;overflow: hidden;scroll-margin-top: 96px}.tool-form{padding: 30px}.tool-out{padding: 30px;background: var(--forest) var(--topo) center / 400px 400px;color: #dbe7dd;display: flex;flex-direction: column;gap: 14px}.tool-out h3{color: #fff}.fields{display: grid;grid-template-columns: 1fr 1fr;gap: 14px}.field{display: flex;flex-direction: column;gap: 6px}.field.full{grid-column: 1 / -1}.field label, .field legend{font-weight: 600;font-size: .9rem;color: var(--ink-2)}.field small{color: var(--muted);font-size: .8rem}fieldset.field{border: 0;padding: 0;margin: 0}fieldset.field legend{margin-bottom: 6px}.input, .textarea, .field select{font: 500 1rem/1.3 var(--sans);padding: 12px 14px;border-radius: 10px;border: 1.5px solid var(--line-2);background: #fff;color: var(--ink);width: 100%}.input:focus, .textarea:focus, .field select:focus{outline: none;border-color: var(--forest-2);box-shadow: 0 0 0 4px var(--forest-soft)}[aria-invalid="true"]{border-color: var(--maple) !important}.textarea{min-height: 130px;resize: vertical}.radios{display: flex;flex-wrap: wrap;gap: 8px;border: 0;padding: 0;margin: 0}.radios label{display: inline-flex;align-items: center;gap: 7px;font-weight: 500;padding: 9px 13px;border: 1.5px solid var(--line-2);border-radius: 99px;cursor: pointer;background: #fff}.radios input{accent-color: var(--maple)}.out-row{display: flex;justify-content: space-between;align-items: baseline;gap: 12px;padding-bottom: 12px;border-bottom: 1px dashed rgba(255, 255, 255, .25)}.out-row span{color: #c3d6c8;font-size: .92rem}.out-row b{font: 400 1.6rem var(--serif);color: #fff;white-space: nowrap}.out-row.big b{font-size: 2.2rem;color: #f3c773}.verdict-note{border-radius: 10px;padding: 14px 16px;background: rgba(255, 255, 255, .1);font-size: .95rem;color: #fff;margin: 0}.verdict-note.ok{background: rgba(44, 106, 80, .9)}.verdict-note.bad{background: rgba(200, 67, 43, .9)}@media (max-width: 860px){.tool{grid-template-columns: 1fr}.fields{grid-template-columns: 1fr}} .form-card{background: var(--card);border: 1px solid var(--line);border-radius: var(--radius);padding: 28px;box-shadow: var(--shadow)}.check{display: flex;gap: 10px;align-items: flex-start;font-size: .92rem;color: var(--ink-2)}.check input{margin-top: 4px;accent-color: var(--maple);width: 18px;height: 18px}.hp{position: absolute;left: -9999px}.form-note{font-size: .94rem;font-weight: 600;margin: 12px 0 0}.form-note.ok{color: var(--forest-2)}.form-note.err{color: var(--maple-ink)}.tabbar{display: inline-flex;flex-wrap: wrap;gap: 4px;border-bottom: 2px solid var(--line);margin-bottom: 22px}.tab{font: 600 .95rem/1 var(--sans);padding: 12px 14px;border: 0;background: transparent;color: var(--muted);cursor: pointer;margin-bottom: -2px;border-bottom: 3px solid transparent}.tab[aria-selected="true"]{color: var(--forest);border-bottom-color: var(--maple)}.contact-list{list-style: none;padding: 0;margin: 0;display: grid;gap: 12px}.contact-list li{display: flex;gap: 14px;align-items: flex-start;background: var(--card);border: 1px solid var(--line);border-radius: var(--radius-sm);padding: 16px 18px;color: var(--ink-2)}.contact-list .i{width: 22px;height: 22px;margin-top: 3px;color: var(--maple)}.contact-list b{color: var(--ink)} .cta-band{display: grid;grid-template-columns: 1.4fr auto;gap: 24px;align-items: center;background: var(--maple) var(--topo) center / 400px 400px;color: #fff;border-radius: 22px;padding: 38px 42px}.cta-band h2{color: #fff}.cta-band p{margin: 0;color: #fbe3dc}.cta-band .btn{background: #fff;color: var(--maple-ink)}.cta-band .btn:hover{background: var(--ink);color: #fff}.cta-band small{display: block;margin-top: 8px;font-size: .78rem;color: #fbe3dc}@media (max-width: 760px){.cta-band{grid-template-columns: 1fr;padding: 28px}} .rg-band{background: var(--paper-2);border-top: 1px solid var(--line)}.rg-in{display: flex;align-items: center;gap: 16px;padding: 18px 20px;font-size: .92rem;color: var(--ink-2)}.rg-in p{margin: 0}.rg-age{display: grid;place-items: center;width: 48px;height: 48px;flex: none;background: var(--maple);color: #fff;font-weight: 700;transform: rotate(45deg);border-radius: 8px}.rg-age{font-size: 0}.rg-age::after{content: "19+";font-size: .9rem;transform: rotate(-45deg)}.site-footer{background: #17251e;color: #b9c8bd;padding: 60px 0 calc(28px + env(safe-area-inset-bottom, 0px));font-size: .92rem}.site-footer .logo, .site-footer .logo:hover{color: #fff}.site-footer .logo small{color: #8fa597}.f-top{display: grid;grid-template-columns: 1.5fr 1fr 1fr 1fr;gap: 34px}.f-top > div:first-child p{margin-top: 16px;max-width: 42ch}.f-col h4{font-size: .76rem;letter-spacing: .12em;text-transform: uppercase;color: #f3c773;margin: 0 0 12px}.f-col ul{list-style: none;padding: 0;margin: 0}.f-col li{margin: 8px 0}.f-col a{color: #b9c8bd;text-decoration: none}.f-col a:hover{color: #fff}.f-bottom{margin-top: 42px;padding-top: 22px;border-top: 1px solid rgba(255, 255, 255, .12);display: flex;flex-wrap: wrap;justify-content: space-between;gap: 14px;font-size: .83rem}.f-bottom p{margin: 0;max-width: 92ch}@media (max-width: 860px){.f-top{grid-template-columns: 1fr 1fr}.f-top > div:first-child{grid-column: 1 / -1}}@media (max-width: 460px){.f-top{grid-template-columns: 1fr}}.to-top{position: fixed;right: 18px;bottom: calc(18px + env(safe-area-inset-bottom, 0px));width: 46px;height: 46px;border-radius: 50%;background: var(--forest);color: #fff;display: grid;place-items: center;opacity: 0;pointer-events: none;transition: opacity .2s;z-index: 40}.to-top.show{opacity: 1;pointer-events: auto}.to-top:hover{background: var(--maple);color: #fff} .nf{text-align: center;padding: 90px 0;background: var(--topo) center / 400px 400px}.nf .big{font: 400 clamp(5rem, 16vw, 9rem)/1 var(--serif);color: var(--forest)}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}.btn, .faq summary::after{transition: none}}