:root{--paper: #f8f4ec;--paper-2: #efe7d8;--cream: #fffdf8;--ink: #1f1b16;--ink-2: #4a443b;--muted: #7b7366;--line: #e1d7c4;--line-2: #cfc2aa;--forest: #14392e;--forest-2: #1d4f40;--forest-3: #2b6a56;--maple: #b8202a;--maple-d: #931820;--maple-soft: #f8e3df;--gold: #b8892b;--gold-soft: #f3e6c4;--green: #1f7a4d;--green-soft: #e3f1e8;--radius: 10px;--radius-lg: 16px;--shadow: 0 1px 0 rgba(31, 27, 22, .04), 0 10px 30px -18px rgba(31, 27, 22, .35);--f-head: 'Fraunces', Georgia, 'Times New Roman', serif;--f-body: 'Instrument Sans', 'Segoe UI', Arial, sans-serif;--f-mono: 'DM Mono', Consolas, monospace}*, *::before, *::after{box-sizing: border-box}[hidden]{display: none !important}html{scroll-behavior: smooth;-webkit-text-size-adjust: 100%}body{margin: 0;background: var(--paper);color: var(--ink);font: 400 17px/1.65 var(--f-body);overflow-x: hidden}img, svg{max-width: 100%}img{height: auto;display: block}a{color: var(--maple);text-underline-offset: 3px;text-decoration-thickness: 1px}a:hover{color: var(--forest)}h1, h2, h3, h4{font-family: var(--f-head);font-weight: 600;line-height: 1.12;letter-spacing: -.015em;margin: 0 0 .5em;font-variation-settings: 'opsz' 96}h1{font-size: clamp(34px, 5vw, 58px);font-weight: 600}h1 em, h2 em{font-style: italic;color: var(--maple);font-weight: 500}h2{font-size: clamp(27px, 3.4vw, 40px)}h3{font-size: 21px;font-variation-settings: 'opsz' 36}h4{font-size: 15px}p{margin: 0 0 1em}b, strong{font-weight: 600}.mono{font-family: var(--f-mono);font-size: .85em}.i{width: 20px;height: 20px;fill: none;stroke: currentColor;stroke-width: 1.8;stroke-linecap: round;stroke-linejoin: round;flex: none}.wrap{width: 100%;max-width: 1180px;margin: 0 auto;padding: 0 24px}.narrow{max-width: 800px}.skip{position: absolute;left: -999px;top: 8px;background: var(--forest);color: #fff;padding: 8px 14px;border-radius: 8px;z-index: 100}.skip:focus{left: 8px}:focus-visible{outline: 3px solid var(--gold);outline-offset: 2px} .btn{display: inline-flex;align-items: center;justify-content: center;gap: 10px;min-height: 48px;padding: 0 22px;border-radius: 6px;border: 1.5px solid transparent;font: 600 15.5px/1 var(--f-body);text-decoration: none;cursor: pointer;transition: background .15s, color .15s, border-color .15s, box-shadow .15s;white-space: nowrap}.btn .i{width: 18px;height: 18px;transition: transform .15s}.btn:hover .i{transform: translateX(3px)}.btn-primary{background: var(--maple);color: #fff;box-shadow: 0 3px 0 var(--maple-d)}.btn-primary:hover{background: var(--maple-d);color: #fff}.btn-forest{background: var(--forest);color: #fff;box-shadow: 0 3px 0 #0b241d}.btn-forest:hover{background: var(--forest-2);color: #fff}.btn-ghost{background: transparent;border-color: var(--line-2);color: var(--ink)}.btn-ghost:hover{border-color: var(--forest);color: var(--forest);background: var(--cream)}.btn-gold{background: var(--gold-soft);color: var(--forest);border-color: var(--gold)}.btn-gold:hover{background: #f8edcf;color: var(--forest)}.btn-sm{min-height: 40px;padding: 0 16px;font-size: 14px}.btn-row{display: flex;flex-wrap: wrap;gap: 12px} .topline{background: var(--forest);color: #d8e4dd;font: 500 12.5px/1 var(--f-mono)}.topline .wrap{display: flex;justify-content: space-between;gap: 16px;padding-block: 9px}.topline b{color: var(--gold-soft);font-weight: 500}.site-header{position: sticky;top: 0;z-index: 50;background: rgba(248, 244, 236, .93);backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px);border-bottom: 1px solid var(--line)}.site-header::after{content: '';position: absolute;left: 0;right: 0;bottom: -4px;border-bottom: 1px solid var(--line)}.header-in{display: flex;align-items: center;gap: 24px;min-height: 74px}.logo{display: inline-flex;align-items: center;gap: 12px;text-decoration: none;color: var(--forest);flex: none}.logo svg{width: 44px;height: 44px}.logo span{display: flex;flex-direction: column;gap: 4px;font: 600 24px/1 var(--f-head);letter-spacing: -.02em}.logo span b{font-weight: inherit}.logo span b i{font-style: italic;color: var(--maple);font-weight: 500}.logo small{font: 500 10.5px/1 var(--f-mono);letter-spacing: .06em;text-transform: uppercase;color: var(--muted)}.main-nav{margin-left: auto}.main-nav ul{display: flex;gap: 2px;list-style: none;margin: 0;padding: 0}.main-nav a{display: block;padding: 10px 12px;font-weight: 500;font-size: 15.5px;color: var(--ink-2);text-decoration: none;white-space: nowrap;border-bottom: 2px solid transparent}.main-nav a:hover{color: var(--forest);border-bottom-color: var(--line-2)}.main-nav a[aria-current="page"]{color: var(--maple);border-bottom-color: var(--maple)}.header-cta{display: flex;align-items: center;gap: 10px}.age-chip{display: inline-grid;place-items: center;height: 34px;padding: 0 10px;border-radius: 4px;border: 1.5px solid var(--forest);color: var(--forest);font: 500 12px/1 var(--f-mono)}.burger{display: none;width: 44px;height: 44px;border-radius: 8px;border: 1px solid var(--line-2);background: var(--cream);color: var(--ink);cursor: pointer;place-items: center}@media (max-width: 1220px){.header-cta .btn{display: none}}@media (max-width: 1060px){.burger{display: grid}.main-nav{position: absolute;left: 0;right: 0;top: 100%;background: var(--cream);border-bottom: 1px solid var(--line);box-shadow: var(--shadow);display: none}.main-nav.open{display: block}.main-nav ul{flex-direction: column;padding: 10px 16px 16px}.main-nav a{padding: 13px 6px;font-size: 17px;border-bottom: 1px solid var(--line)}.header-cta{margin-left: auto}}@media (max-width: 640px){.topline .wrap span:last-child{display: none}} .kicker{display: inline-flex;align-items: center;gap: 10px;font: 500 12.5px/1.2 var(--f-mono);color: var(--ink-2);letter-spacing: .02em}.kicker .leaf{width: 18px;height: 18px;color: var(--maple)}.eyebrow{display: flex;align-items: baseline;gap: 12px;font: 500 12.5px/1 var(--f-mono);letter-spacing: .08em;text-transform: uppercase;color: var(--maple);margin-bottom: 16px}.eyebrow b{font: italic 500 22px/1 var(--f-head);letter-spacing: 0;text-transform: none;color: var(--gold)}.section{padding: 92px 0}.section-tight{padding: 52px 0}.section-alt{background: var(--paper-2);border-block: 1px solid var(--line)}.section-forest{background: var(--forest);color: #dbe6df}.section-forest h2, .section-forest h3{color: #fff}.section-forest h2 em{color: var(--gold-soft)}.section-forest .eyebrow{color: var(--gold-soft)}.section-forest p, .section-forest .sec-head p{color: #b9cbc1}.sec-head{max-width: 760px;margin-bottom: 42px}.sec-head p{color: var(--ink-2);font-size: 18px}.rule{border: 0;height: 5px;border-top: 1px solid var(--line-2);border-bottom: 1px solid var(--line-2);margin: 0}.lead{font-size: 19px;color: var(--ink-2);max-width: 620px} .hero{padding: 64px 0 76px;position: relative}.hero .wrap{display: grid;grid-template-columns: 1.05fr .95fr;gap: 52px;align-items: center}.hero .wrap > *{min-width: 0}.hero h1{margin: 20px 0 22px}.hero-facts{display: grid;grid-template-columns: repeat(3, 1fr);margin-top: 34px;border-top: 1px solid var(--line-2);border-bottom: 1px solid var(--line-2);max-width: 600px}.hero-facts div{padding: 14px 16px 14px 0}.hero-facts div + div{padding-left: 16px;border-left: 1px solid var(--line)}.hero-facts b{display: block;font: 600 26px/1 var(--f-head);color: var(--forest)}.hero-facts span{display: block;font-size: 13.5px;color: var(--muted);margin-top: 6px;line-height: 1.35}.hero-art img{width: 100%;filter: drop-shadow(0 24px 34px rgba(20, 57, 46, .22))}@media (max-width: 940px){.hero .wrap{grid-template-columns: 1fr}.hero-art{max-width: 520px}}@media (max-width: 520px){.hero-facts b{font-size: 21px}.hero-facts div{padding-right: 8px}.hero-facts div + div{padding-left: 10px}} .finder{display: grid;grid-template-columns: .85fr 1.15fr;background: var(--cream);border: 1px solid var(--line);border-radius: var(--radius-lg);box-shadow: var(--shadow);overflow: hidden}.finder > *{min-width: 0}.finder-in{padding: 32px;border-right: 1px dashed var(--line-2);position: relative}.finder-in h2{font-size: clamp(24px, 2.6vw, 30px)}.finder-in p{color: var(--ink-2);font-size: 15.5px}.prov-chips{display: flex;flex-wrap: wrap;gap: 6px;margin-top: 16px}.prov-chips button{min-width: 46px;min-height: 38px;border-radius: 6px;border: 1.5px solid var(--line-2);background: var(--paper);font: 500 13px/1 var(--f-mono);color: var(--ink-2);cursor: pointer}.prov-chips button:hover{border-color: var(--forest);color: var(--forest)}.prov-chips button[aria-pressed="true"]{background: var(--forest);border-color: var(--forest);color: var(--gold-soft)}.finder-out{padding: 32px;background: linear-gradient(var(--cream), var(--paper))}.finder-out .name{display: flex;align-items: baseline;justify-content: space-between;gap: 12px;border-bottom: 1px solid var(--line-2);padding-bottom: 12px;margin-bottom: 16px}.finder-out .name h3{font-size: 28px;margin: 0}.finder-out .age{font: 500 13px/1 var(--f-mono);padding: 8px 10px;border-radius: 4px;background: var(--forest);color: var(--gold-soft);white-space: nowrap}.finder-out dl{display: grid;grid-template-columns: 150px 1fr;gap: 10px 18px;margin: 0 0 16px;font-size: 15.5px}.finder-out dt{font: 500 12px/1.6 var(--f-mono);text-transform: uppercase;letter-spacing: .05em;color: var(--muted)}.finder-out dd{margin: 0;color: var(--ink)}.finder-out .note{font-size: 14.5px;color: var(--ink-2);background: var(--gold-soft);border-left: 3px solid var(--gold);padding: 12px 14px;border-radius: 0 6px 6px 0;margin: 0 0 16px}@media (max-width: 900px){.finder{grid-template-columns: 1fr}.finder-in{border-right: 0;border-bottom: 1px dashed var(--line-2)}}@media (max-width: 560px){.finder-in, .finder-out{padding: 22px}.finder-out dl{grid-template-columns: 1fr;gap: 2px}.finder-out dd{margin-bottom: 10px}} .facts{display: grid;grid-template-columns: repeat(3, 1fr);border-top: 2px solid var(--ink)}.fact{padding: 26px 26px 10px 0}.fact + .fact{padding-left: 26px;border-left: 1px solid var(--line-2)}.fact .lbl{font: 500 12px/1 var(--f-mono);text-transform: uppercase;letter-spacing: .07em;color: var(--maple)}.fact h3{margin: 12px 0 10px;font-size: 22px}.fact p{color: var(--ink-2);font-size: 15.5px}@media (max-width: 860px){.facts{grid-template-columns: 1fr}.fact, .fact + .fact{padding: 22px 0 6px;border-left: 0;border-bottom: 1px solid var(--line-2)}} .ticket{display: grid;grid-template-columns: 1fr 230px;background: var(--cream);border: 1px solid var(--line);border-radius: var(--radius-lg);box-shadow: var(--shadow);position: relative;overflow: hidden}.ticket > *{min-width: 0}.ticket-main{padding: 34px}.ticket-main h3{font-size: 28px}.ticket-main p{color: var(--ink-2)}.ticket-stub{background: var(--forest);color: #dbe6df;padding: 30px 26px;display: flex;flex-direction: column;justify-content: center;gap: 6px;position: relative;border-left: 2px dashed rgba(255, 255, 255, .35)}.ticket-stub::before, .ticket-stub::after{content: '';position: absolute;left: -13px;width: 24px;height: 24px;border-radius: 50%;background: var(--paper)}.ticket-stub::before{top: -12px}.ticket-stub::after{bottom: -12px}.section-alt .ticket-stub::before, .section-alt .ticket-stub::after{background: var(--paper-2)}.ticket-stub span{font: 500 11.5px/1.3 var(--f-mono);text-transform: uppercase;letter-spacing: .07em;color: #9fb8ab}.ticket-stub b{font: 600 24px/1.1 var(--f-head);color: #fff;margin-bottom: 10px}@media (max-width: 760px){.ticket{grid-template-columns: 1fr}.ticket-stub{border-left: 0;border-top: 2px dashed rgba(255, 255, 255, .35)}.ticket-stub::before, .ticket-stub::after{display: none}.ticket-main{padding: 24px}} .board{background: var(--cream);border: 1px solid var(--line);border-radius: var(--radius-lg);box-shadow: var(--shadow);overflow: hidden}.board-tools{display: flex;flex-wrap: wrap;align-items: center;gap: 10px 14px;padding: 18px 22px;border-bottom: 1px solid var(--line);background: var(--paper)}.board-tools .lbl{font: 500 12px/1 var(--f-mono);text-transform: uppercase;letter-spacing: .06em;color: var(--muted)}.chips{display: flex;flex-wrap: wrap;gap: 8px}.chip{min-height: 36px;padding: 0 14px;border-radius: 999px;border: 1.5px solid var(--line-2);background: var(--cream);font: 500 14px/1 var(--f-body);color: var(--ink-2);cursor: pointer}.chip[aria-pressed="true"]{background: var(--forest);border-color: var(--forest);color: #fff}.board-tools .right{margin-left: auto;display: flex;align-items: center;gap: 10px;font-size: 14px;color: var(--muted)}.board-tools select{min-height: 36px;border-radius: 6px;border: 1.5px solid var(--line-2);padding: 0 10px;font: 500 14px var(--f-body);background: var(--cream);color: var(--ink)}.rows{list-style: none;margin: 0;padding: 0}.row{display: grid;grid-template-columns: 48px 58px minmax(0, 1.6fr) minmax(0, 1.1fr) auto;gap: 18px;align-items: center;padding: 20px 22px;border-bottom: 1px solid var(--line)}.row:hover{background: #fffaf0}.rank{font: italic 500 26px/1 var(--f-head);color: var(--gold)}.mark{width: 58px;height: 58px;border-radius: 8px;display: grid;place-items: center;font: 600 20px/1 var(--f-head);color: #fff;background: var(--m, var(--forest));position: relative}.mark::after{content: '';position: absolute;inset: 4px;border: 1px solid rgba(255, 255, 255, .35);border-radius: 5px}.row h3{font-size: 20px;margin: 0 0 4px}.row .note{font-size: 14.5px;color: var(--ink-2);margin: 0}.tags{display: flex;flex-wrap: wrap;gap: 6px}.tag{font: 500 11.5px/1 var(--f-mono);padding: 6px 9px;border-radius: 4px;background: var(--paper-2);color: var(--ink-2)}.tag.ok{background: var(--green-soft);color: var(--green)}.row-cta{display: flex;flex-direction: column;align-items: stretch;gap: 6px;text-align: center}.row-cta small{font-size: 11.5px;color: var(--muted)}.empty-row{padding: 30px 22px;text-align: center;color: var(--muted)}.board-foot{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 12px;padding: 16px 22px;background: var(--paper);font-size: 13.5px;color: var(--muted)}.board-foot p{margin: 0;max-width: 740px}@media (max-width: 960px){.row{grid-template-columns: 36px 54px minmax(0, 1fr);gap: 12px 14px}.row .tags, .row .row-cta{grid-column: 2 / -1}.row-cta{flex-direction: row;align-items: center;flex-wrap: wrap}.row-cta .btn{flex: 1}.board-tools .right{margin-left: 0;width: 100%}}@media (max-width: 520px){.row{grid-template-columns: 30px 48px minmax(0, 1fr);padding: 18px 16px}.row .tags, .row .row-cta{grid-column: 1 / -1}.mark{width: 48px;height: 48px;font-size: 17px}.board-tools{padding: 16px}} .myths{display: grid;grid-template-columns: 1fr 1fr;gap: 18px}.myth{background: var(--forest-2);border: 1px solid rgba(255, 255, 255, .1);border-radius: var(--radius-lg);padding: 26px}.myth .claim{font: italic 500 21px/1.3 var(--f-head);color: #fff;margin: 0 0 14px;padding-left: 18px;border-left: 3px solid var(--maple)}.myth .real{font-size: 15.5px;color: #c9d8cf;margin: 0}.myth .real b{color: var(--gold-soft);font: 500 12px/1 var(--f-mono);text-transform: uppercase;letter-spacing: .07em;display: block;margin-bottom: 6px}@media (max-width: 820px){.myths{grid-template-columns: 1fr}} .checks{list-style: none;padding: 0;margin: 0;display: grid;grid-template-columns: 1fr 1fr;gap: 0 40px;counter-reset: c}.checks li{counter-increment: c;display: grid;grid-template-columns: 46px 1fr;gap: 14px;padding: 18px 0;border-bottom: 1px solid var(--line-2)}.checks li::before{content: counter(c, decimal-leading-zero);font: italic 500 26px/1 var(--f-head);color: var(--gold)}.checks b{display: block;font-size: 16.5px;margin-bottom: 3px}.checks span{font-size: 15px;color: var(--ink-2)}@media (max-width: 820px){.checks{grid-template-columns: 1fr}} .cards{display: grid;grid-template-columns: repeat(4, 1fr);gap: 18px}.g-card{display: flex;flex-direction: column;background: var(--cream);border: 1px solid var(--line);border-top: 3px solid var(--forest);border-radius: 4px 4px var(--radius) var(--radius);padding: 22px;text-decoration: none;color: var(--ink);transition: border-color .15s, transform .15s}.g-card:hover{transform: translateY(-3px);border-top-color: var(--maple);color: var(--ink)}.g-card .t{font: 500 11.5px/1 var(--f-mono);color: var(--muted);margin-bottom: 14px;letter-spacing: .04em}.g-card h3{font-size: 20px}.g-card p{font-size: 15px;color: var(--ink-2);flex: 1}.g-card .go{display: inline-flex;align-items: center;gap: 6px;font-weight: 600;font-size: 14.5px;color: var(--maple)}.g-card .go .i{width: 16px;height: 16px}@media (max-width: 1000px){.cards{grid-template-columns: 1fr 1fr}}@media (max-width: 560px){.cards{grid-template-columns: 1fr}} .stats{display: grid;grid-template-columns: repeat(4, 1fr);border-top: 1px solid var(--line-2);border-bottom: 1px solid var(--line-2);margin: 28px 0 0}.stat{padding: 22px 18px}.stat + .stat{border-left: 1px solid var(--line)}.stat b{display: block;font: 600 40px/1 var(--f-head);color: var(--forest)}.stat span{display: block;font-size: 14px;color: var(--muted);margin-top: 8px}@media (max-width: 800px){.stats{grid-template-columns: 1fr 1fr}.stat:nth-child(3){border-left: 0}.stat:nth-child(n+3){border-top: 1px solid var(--line)}} .cta-band{background: var(--maple);color: #fff;border-radius: var(--radius-lg);padding: 40px;display: grid;grid-template-columns: 1fr auto;gap: 24px;align-items: center;position: relative;overflow: hidden}.cta-band::before{content: '♦';position: absolute;right: 24px;top: -40px;font: 220px/1 var(--f-head);color: rgba(255, 255, 255, .08)}.cta-band > *{position: relative}.cta-band h2{color: #fff;margin-bottom: 8px}.cta-band p{margin: 0;color: #fbe1de;max-width: 640px}@media (max-width: 760px){.cta-band{grid-template-columns: 1fr;padding: 28px}} .faq{max-width: 860px;border-top: 2px solid var(--ink)}.faq details{border-bottom: 1px solid var(--line-2)}.faq summary{cursor: pointer;list-style: none;padding: 20px 50px 20px 0;font: 600 19px/1.35 var(--f-head);position: relative}.faq summary::-webkit-details-marker{display: none}.faq summary::after{content: '+';position: absolute;right: 4px;top: 50%;transform: translateY(-50%);font: 400 28px/1 var(--f-head);color: var(--maple)}.faq details[open] summary::after{content: '–'}.faq details > div{padding: 0 0 20px;color: var(--ink-2);max-width: 760px}.faq details > div p:last-child{margin: 0} .page-hero{padding: 58px 0 48px;border-bottom: 1px solid var(--line);background: radial-gradient(circle at 92% 20%, var(--gold-soft), transparent 36%), var(--paper)}.page-hero h1{font-size: clamp(32px, 4.6vw, 52px);max-width: 900px}.page-hero p{color: var(--ink-2);font-size: 19px;max-width: 760px;margin: 0}.page-hero .updated{font: 500 13px/1 var(--f-mono);color: var(--muted);margin-top: 4px}.crumbs{font: 500 12.5px/1 var(--f-mono);color: var(--muted) !important;margin-bottom: 20px !important}.crumbs a{color: var(--forest)}.prose h2{font-size: clamp(25px, 2.8vw, 32px);margin-top: 1.7em;scroll-margin-top: 100px}.prose h3{margin-top: 1.4em}.prose ul, .prose ol{padding-left: 22px}.prose li{margin-bottom: 7px}.prose p, .prose li{color: var(--ink-2)}.prose b{color: var(--ink)}.prose > p:first-of-type::first-letter{font: 600 3.4em/.8 var(--f-head);float: left;margin: .08em .1em 0 0;color: var(--maple)}.doc-layout{display: grid;grid-template-columns: 250px minmax(0, 1fr);gap: 56px;padding: 56px 0 84px}.toc{position: sticky;top: 100px;align-self: start;border-top: 2px solid var(--ink);padding-top: 14px}.toc b{display: block;font: 500 11.5px/1 var(--f-mono);text-transform: uppercase;letter-spacing: .08em;color: var(--muted);margin-bottom: 10px}.toc ol{list-style: none;margin: 0;padding: 0;counter-reset: t}.toc li{counter-increment: t}.toc a{display: flex;gap: 10px;padding: 8px 0;font-size: 15px;color: var(--ink-2);text-decoration: none;border-bottom: 1px solid var(--line)}.toc a::before{content: '§ ' counter(t);font: italic 500 14px/1.5 var(--f-head);color: var(--gold);min-width: 30px}.toc a:hover{color: var(--maple)}@media (max-width: 900px){.doc-layout{grid-template-columns: 1fr;gap: 28px;padding-top: 32px}.toc{position: static}} .tbl-wrap{overflow-x: auto;border: 1px solid var(--line);border-radius: var(--radius);background: var(--cream);margin: 18px 0 26px}.tbl{width: 100%;border-collapse: collapse;font-size: 15px;min-width: 600px}.tbl th, .tbl td{padding: 13px 16px;text-align: left;border-bottom: 1px solid var(--line);vertical-align: top}.tbl th{font: 500 11.5px/1.3 var(--f-mono);text-transform: uppercase;letter-spacing: .06em;color: var(--muted);background: var(--paper)}.tbl tr:last-child td{border-bottom: 0}.tbl td:first-child{font-weight: 600;color: var(--ink)}.pill{display: inline-block;font: 500 12px/1 var(--f-mono);padding: 5px 8px;border-radius: 4px;white-space: nowrap}.pill.ok{background: var(--green-soft);color: var(--green)}.pill.mid{background: var(--gold-soft);color: #7a5a12}.pill.no{background: var(--maple-soft);color: var(--maple)} .steps{list-style: none;padding: 0 !important;margin: 20px 0 28px;counter-reset: st}.steps li{counter-increment: st;position: relative;padding: 0 0 22px 60px}.steps li::before{content: counter(st);position: absolute;left: 0;top: -4px;width: 42px;height: 42px;border-radius: 50%;border: 1.5px solid var(--forest);color: var(--forest);display: grid;place-items: center;font: italic 600 19px/1 var(--f-head);background: var(--cream)}.steps li b{display: block;color: var(--ink);font-size: 17px}.callout{border-radius: 0 var(--radius) var(--radius) 0;padding: 18px 20px;background: var(--cream);border: 1px solid var(--line);border-left: 4px solid var(--forest);margin: 22px 0}.callout b{display: block;margin-bottom: 4px}.callout p{margin: 0;color: var(--ink-2);font-size: 15.5px}.callout.warn{border-left-color: var(--maple);background: #fdf3f0}.callout.gold{border-left-color: var(--gold);background: #fdf8ea}.ticks{list-style: none;padding: 0 !important;margin: 16px 0 24px}.ticks li{display: flex;gap: 12px;margin-bottom: 11px}.ticks li .i{width: 22px;height: 22px;padding: 3px;border-radius: 50%;background: var(--green-soft);color: var(--green);margin-top: 2px}.ticks.no li .i{background: var(--maple-soft);color: var(--maple)}.prov-grid{display: grid;grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));gap: 14px;margin: 18px 0 28px}.prov{background: var(--cream);border: 1px solid var(--line);border-radius: var(--radius);padding: 18px 18px 14px;scroll-margin-top: 100px}.prov .h{display: flex;justify-content: space-between;align-items: baseline;gap: 10px;border-bottom: 1px solid var(--line);padding-bottom: 10px;margin-bottom: 10px}.prov h3{font-size: 19px;margin: 0}.prov .h span{font: 500 12px/1 var(--f-mono);color: var(--forest);background: var(--gold-soft);padding: 5px 7px;border-radius: 4px}.prov p{font-size: 14.5px;margin: 0 0 6px} .tool{background: var(--cream);border: 1px solid var(--line);border-radius: var(--radius-lg);box-shadow: var(--shadow);display: grid;grid-template-columns: 1.1fr .9fr;overflow: hidden;margin-bottom: 30px;scroll-margin-top: 100px}.tool > *{min-width: 0}.tool-in{padding: 32px}.tool-in h2{font-size: 27px;display: flex;align-items: center;gap: 12px}.tool-in h2 .i{width: 34px;height: 34px;padding: 6px;border-radius: 50%;border: 1.5px solid var(--gold);color: var(--gold)}.tool-in > p{color: var(--ink-2);font-size: 15.5px}.tool-out{background: var(--forest);color: #dbe6df;padding: 32px;display: flex;flex-direction: column}.tool-out .h{font: 500 11.5px/1 var(--f-mono);color: #9fb8ab;text-transform: uppercase;letter-spacing: .08em;margin-bottom: 10px}.out-row{display: flex;justify-content: space-between;align-items: baseline;gap: 12px;padding: 13px 0;border-bottom: 1px solid rgba(255, 255, 255, .12);font-size: 15px;color: #c9d8cf}.out-row b{font: 600 22px/1.2 var(--f-head);color: #fff;text-align: right}.out-row b.neg{color: #ffb4a8}.out-row.big b{font-size: 32px;color: var(--gold-soft)}.verdict{margin-top: 18px;padding: 14px 16px;border-radius: 8px;background: rgba(255, 255, 255, .07);font-size: 14.5px;color: #dbe6df;line-height: 1.55}.verdict.good{background: rgba(126, 211, 160, .14);color: #d5f2df}.verdict.bad{background: rgba(255, 140, 120, .16);color: #ffd9d2}@media (max-width: 900px){.tool{grid-template-columns: 1fr}.tool-in, .tool-out{padding: 24px}} .fields{display: grid;grid-template-columns: 1fr 1fr;gap: 16px}.field{display: flex;flex-direction: column;gap: 6px;min-width: 0;border: 0;padding: 0;margin: 0}.field.full{grid-column: 1 / -1}.field label, .field legend{font-weight: 600;font-size: 14.5px;padding: 0}.field small{color: var(--muted);font-size: 13px}.input, .textarea, .field select{width: 100%;min-height: 48px;border: 1.5px solid var(--line-2);border-radius: 6px;background: #fff;padding: 10px 14px;font: 400 16px var(--f-body);color: var(--ink)}.textarea{min-height: 130px;resize: vertical}.input:focus, .textarea:focus, .field select:focus{outline: none;border-color: var(--forest);box-shadow: 0 0 0 4px rgba(20, 57, 46, .12)}[aria-invalid="true"]{border-color: var(--maple) !important}.input-unit{position: relative}.input-unit .input{padding-right: 46px}.input-unit span{position: absolute;right: 14px;top: 50%;transform: translateY(-50%);font: 500 13px var(--f-mono);color: var(--muted)}.radios{display: flex;flex-wrap: wrap;gap: 8px}.radios label{display: inline-flex;align-items: center;gap: 8px;min-height: 42px;padding: 0 14px;border: 1.5px solid var(--line-2);border-radius: 6px;font-weight: 500;font-size: 14.5px;cursor: pointer;background: #fff}.radios label:has(input:checked){border-color: var(--forest);background: var(--green-soft)}.radios input, .check input{accent-color: var(--forest)}.check{display: flex;gap: 10px;align-items: flex-start;font-size: 14.5px;color: var(--ink-2)}.check input{width: 18px;height: 18px;margin-top: 3px;flex: none}.hp{position: absolute;left: -9999px;width: 1px;height: 1px;opacity: 0}.form-note{margin: 14px 0 0;font-size: 14.5px;min-height: 1em}.form-note.ok{color: var(--green);font-weight: 600}.form-note.err{color: var(--maple);font-weight: 600}.form-card{background: var(--cream);border: 1px solid var(--line);border-radius: var(--radius-lg);padding: 28px;box-shadow: var(--shadow)}.tabbar{display: flex;border-bottom: 1px solid var(--line-2);margin-bottom: 24px;flex-wrap: wrap}.tab{min-height: 46px;border: 0;border-bottom: 2px solid transparent;margin-bottom: -1px;background: transparent;font: 600 15px var(--f-body);color: var(--muted);cursor: pointer;padding: 0 16px}.tab[aria-selected="true"]{color: var(--maple);border-bottom-color: var(--maple)}.split{display: grid;grid-template-columns: 1.3fr .7fr;gap: 44px;align-items: start}.split > *{min-width: 0}.contact-list{list-style: none;padding: 0;margin: 0;border-top: 2px solid var(--ink)}.contact-list li{display: flex;gap: 14px;padding: 16px 0;border-bottom: 1px solid var(--line-2);font-size: 15px;color: var(--ink-2)}.contact-list .i{width: 22px;height: 22px;color: var(--maple);margin-top: 2px}.contact-list b{color: var(--ink)}@media (max-width: 900px){.split{grid-template-columns: 1fr}}@media (max-width: 600px){.fields{grid-template-columns: 1fr}.form-card{padding: 20px}.tab{flex: 1;padding: 0 8px;font-size: 14px}} .suits{display: flex;align-items: center;gap: 18px;justify-content: center;padding: 34px 0 0;color: var(--line-2);font: 22px/1 var(--f-head)}.suits::before, .suits::after{content: '';flex: 1;max-width: 420px;height: 5px;border-top: 1px solid var(--line-2);border-bottom: 1px solid var(--line-2)}.suits span:nth-child(odd){color: var(--maple);opacity: .55}.rg-band{background: var(--gold-soft);border-top: 1px solid #e6d3a2;margin-top: 34px}.rg-in{display: flex;align-items: center;gap: 18px;padding: 18px 24px}.rg-in p{margin: 0;font-size: 14.5px;color: var(--ink-2)}.rg-in b{color: var(--ink)}.rg-in a{color: var(--forest);font-weight: 600}.rg-18{flex: none;height: 46px;padding: 0 12px;border-radius: 6px;border: 1.5px solid var(--forest);color: var(--forest);display: grid;place-items: center;font: 500 13px/1 var(--f-mono)}.site-footer{background: var(--forest);color: #b9cbc1;padding: 64px 0 28px;font-size: 15px}.site-footer .logo{color: #fff}.site-footer .logo small{color: #9fb8ab}.site-footer .logo span b i{color: var(--gold-soft)}.f-top{display: grid;grid-template-columns: 1.5fr 1fr 1fr 1fr;gap: 40px;padding-bottom: 40px;border-bottom: 1px solid rgba(255, 255, 255, .14)}.f-top > div > p{margin: 18px 0;font-size: 14.5px;max-width: 380px}.f-badges{display: flex;flex-wrap: wrap;gap: 8px}.f-badges span{font: 500 11.5px/1 var(--f-mono);padding: 7px 10px;border-radius: 4px;border: 1px solid rgba(255, 255, 255, .22);color: #e4ede8}.f-col h4{color: var(--gold-soft);font: 500 12px/1 var(--f-mono);text-transform: uppercase;letter-spacing: .08em;margin-bottom: 16px}.f-col ul{list-style: none;margin: 0;padding: 0}.f-col li{margin-bottom: 10px}.f-col a{color: #c9d8cf;text-decoration: none}.f-col a:hover{color: #fff;text-decoration: underline}.f-bottom{display: flex;justify-content: space-between;gap: 24px;padding-top: 24px;font-size: 13px;color: #9fb8ab}.f-bottom p{margin: 0;max-width: 820px}@media (max-width: 960px){.f-top{grid-template-columns: 1fr 1fr}.f-top > div:first-child{grid-column: 1 / -1}}@media (max-width: 560px){.f-top{grid-template-columns: 1fr}.f-bottom{flex-direction: column}.rg-in{align-items: flex-start}}.to-top{position: fixed;right: 18px;bottom: 18px;width: 46px;height: 46px;border-radius: 50%;background: var(--forest);color: #fff;display: grid;place-items: center;box-shadow: 0 8px 20px -8px rgba(20, 57, 46, .7);opacity: 0;pointer-events: none;transform: translateY(10px);transition: .2s;z-index: 40}.to-top.show{opacity: 1;pointer-events: auto;transform: none} .nf{padding: 90px 0 100px;text-align: center}.nf .cards404{font: 600 clamp(64px, 13vw, 130px)/1 var(--f-head);color: var(--forest);letter-spacing: -.03em}.nf .cards404 span{color: var(--maple);font-style: italic}.nf p{color: var(--ink-2);max-width: 520px;margin: 18px auto 28px}.nf .btn-row{justify-content: center}@media (max-width: 600px){body{font-size: 16px}.wrap{padding: 0 16px}.section{padding: 64px 0}.hero{padding: 40px 0 56px}.lead{font-size: 17px}.logo span{font-size: 21px}.logo small{display: none}.btn-row .btn{flex: 1 1 100%}}@media (prefers-reduced-motion: reduce){*, *::before, *::after{transition: none !important;scroll-behavior: auto !important}}