:root{--g:#2E7D32;--g-d:#1B5E20;--g-h:#256528;--g-soft:#4C8E50;--cream:#F5F5F0;--cream-d:#ECECDE;--cream-dd:#DEDED0;--ink:#1A1A1A;--ink-s:#4A4A4A;--ink-ss:#5F5F5F;--mute:#696964;--rule:rgba(26,26,26,.14);--rule-s:rgba(26,26,26,.08);--rule-g:rgba(46,125,50,.20);--rad:6px;--rad-l:10px;--m:1.25rem;--max:64rem;--max-r:42rem;--serif:ui-serif,"Iowan Old Style","Apple Garamond",Baskerville,"Times New Roman","Droid Serif",Times,serif;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;font-size:16px}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg{display:block;max-width:100%;height:auto}a{color:var(--g-d);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px;text-decoration-color:var(--rule-g)}a:hover{color:var(--g-h);text-decoration-color:currentColor}:focus-visible{outline:2px solid var(--g);outline-offset:3px;border-radius:2px}::selection{background:rgba(46,125,50,.18);color:var(--ink)}.skip{position:absolute;left:-9999px;top:0;background:var(--g);color:#fff;padding:.75rem 1rem;z-index:100;border-radius:0 0 var(--rad) 0}.skip:focus{left:0;top:0}.shell{max-width:var(--max);margin:0 auto;padding:0 var(--m)}.shell--prose{max-width:44rem}.lang-banner{display:none;align-items:center;gap:.75rem;justify-content:center;flex-wrap:wrap;background:var(--g);color:#fff;padding:.6rem 1rem;font-size:.92rem;text-align:center}html.tv-show-langbanner .lang-banner{display:flex}.lang-banner-cta{color:#fff;font-weight:600;text-decoration:underline;text-underline-offset:2px}.lang-banner-cta:hover{color:#fff;opacity:.9}.lang-banner-close{background:transparent;border:0;color:#fff;font-size:1.25rem;line-height:1;cursor:pointer;padding:0 .35rem;min-width:44px;min-height:44px}.site-header{background:var(--cream);border-bottom:1px solid var(--rule-s)}.masthead{display:grid;grid-template-columns:auto 1fr auto;align-items:center;column-gap:2rem;padding:1rem 0}.brand{display:inline-flex;align-items:center;gap:.65rem;text-decoration:none;color:var(--ink);line-height:1}.brand img{width:32px;height:32px;border-radius:5px}.brand-name{font-family:var(--serif);font-size:1.25rem;font-weight:600;letter-spacing:.01em;color:var(--ink)}.nav-primary{justify-self:center;min-width:0}.nav-links{display:flex;align-items:center;gap:1.75rem;list-style:none;margin:0;padding:0;font-size:.95rem;flex-wrap:nowrap}.nav-links a{color:var(--ink-s);text-decoration:none;padding:.25rem 0;white-space:nowrap;border-bottom:1.5px solid transparent;transition:color .15s ease}.nav-links a:hover{color:var(--g-d)}.nav-links a[aria-current="page"]{color:var(--g-d);border-bottom-color:var(--g)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}details.nav-toggle{position:relative;line-height:1;display:none}details.nav-toggle>summary{list-style:none;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--rule-s);background:var(--cream-d);border-radius:8px;cursor:pointer;color:var(--ink-s);user-select:none;transition:border-color .15s ease,background-color .15s ease,color .15s ease}details.nav-toggle>summary::-webkit-details-marker{display:none}details.nav-toggle>summary::marker{content:""}details.nav-toggle:hover>summary,details.nav-toggle[open]>summary{color:var(--g-d);border-color:var(--rule-g);background:var(--cream)}.nav-toggle-icon,.nav-toggle-icon::before,.nav-toggle-icon::after{display:block;width:18px;height:1.5px;background:currentColor;border-radius:1px;transition:transform .2s ease,opacity .2s ease}.nav-toggle-icon{position:relative}.nav-toggle-icon::before,.nav-toggle-icon::after{content:"";position:absolute;left:0}.nav-toggle-icon::before{top:-6px}.nav-toggle-icon::after{top:6px}details.nav-toggle[open] .nav-toggle-icon{background:transparent}details.nav-toggle[open] .nav-toggle-icon::before{transform:translateY(6px) rotate(45deg)}details.nav-toggle[open] .nav-toggle-icon::after{transform:translateY(-6px) rotate(-45deg)}.nav-mobile-menu{position:absolute;top:calc(100% + .65rem);inset-inline-end:0;min-width:220px;background:var(--cream);border:1px solid var(--rule-s);border-radius:10px;box-shadow:0 16px 36px rgba(26,26,26,.10),0 2px 6px rgba(26,26,26,.05);padding:.45rem;z-index:60}.nav-mobile-menu ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.15rem}.nav-mobile-menu a{display:block;padding:.7rem .85rem;border-radius:6px;text-decoration:none;color:var(--ink-s);font-size:.98rem;line-height:1.2;font-weight:500;letter-spacing:0;transition:background-color .12s ease,color .12s ease}.nav-mobile-menu a:hover,.nav-mobile-menu a:focus-visible{background:var(--cream-d);color:var(--g-d)}.nav-mobile-menu a:focus-visible{outline-offset:-2px}.nav-mobile-menu a[aria-current="page"]{color:var(--g-d);background:var(--cream-d);font-weight:600}details.nav-lang{position:relative;line-height:1}details.nav-lang>summary{list-style:none;display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .7rem .45rem .55rem;border:1px solid var(--rule-s);background:var(--cream-d);border-radius:999px;cursor:pointer;font-size:.82rem;font-weight:600;letter-spacing:.06em;color:var(--ink-s);user-select:none;transition:border-color .15s ease,color .15s ease,background-color .15s ease}details.nav-lang>summary::-webkit-details-marker{display:none}details.nav-lang>summary::marker{content:""}details.nav-lang>summary img{width:18px;height:13px;border-radius:2px;object-fit:cover;box-shadow:0 0 0 1px var(--rule-s);flex-shrink:0}details.nav-lang .nav-lang-code{font-variant-numeric:tabular-nums}details.nav-lang .nav-lang-caret{display:inline-block;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translate(-1px,-1px);opacity:.55;margin-left:.1rem;flex-shrink:0;transition:transform .18s ease}details.nav-lang:hover>summary,details.nav-lang[open]>summary{color:var(--g-d);border-color:var(--rule-g);background:var(--cream)}details.nav-lang[open] .nav-lang-caret{transform:rotate(-135deg) translate(-1px,-1px);opacity:.8}details.nav-lang .nav-lang-menu{position:absolute;top:calc(100% + .5rem);inset-inline-end:0;min-width:212px;background:var(--cream);border:1px solid var(--rule-s);border-radius:10px;box-shadow:0 16px 36px rgba(26,26,26,.10),0 2px 6px rgba(26,26,26,.05);padding:.35rem;z-index:50}details.nav-lang .nav-lang-item{display:flex;align-items:center;gap:.7rem;padding:.6rem .75rem;text-decoration:none;color:var(--ink-s);background:transparent;border-radius:6px;font-size:.93rem;line-height:1.2;font-weight:400;letter-spacing:0;white-space:nowrap}details.nav-lang .nav-lang-item img{width:20px;height:15px;border-radius:2px;object-fit:cover;box-shadow:0 0 0 1px var(--rule-s);flex-shrink:0}details.nav-lang .nav-lang-name{flex:1;min-width:0}details.nav-lang .nav-lang-check{color:var(--g);font-size:.95rem;font-weight:700;margin-left:auto;line-height:1}details.nav-lang .nav-lang-item:hover,details.nav-lang .nav-lang-item:focus-visible{background:var(--cream-d);color:var(--g-d)}details.nav-lang .nav-lang-item:focus-visible{outline-offset:-2px}details.nav-lang .nav-lang-item.is-current{color:var(--g-d);font-weight:500;background:transparent;cursor:default}details.nav-lang .nav-lang-item.is-current:hover{background:transparent}@media (max-width:768px){.site-header{position:relative}.masthead{grid-template-columns:1fr auto auto;grid-template-areas:"brand lang toggle";column-gap:.55rem;row-gap:0;padding:.9rem 0}.brand{grid-area:brand}details.nav-lang{grid-area:lang;justify-self:end}details.nav-toggle{grid-area:toggle;justify-self:end;display:block}.nav-primary{display:none}details.nav-lang .nav-lang-menu{min-width:200px;inset-inline-end:0}.nav-mobile-menu{inset-inline-end:0}details.nav-lang>summary{min-height:40px}}@media (max-width:420px){.brand-name{font-size:1.15rem}details.nav-lang>summary{padding:.4rem .6rem .4rem .5rem;font-size:.78rem}}main{min-height:60vh}.hero{padding:5rem 0 4rem;text-align:center;border-bottom:1px solid var(--rule-s);background:radial-gradient(ellipse at top,rgba(46,125,50,.04),transparent 60%),var(--cream)}.eyebrow{font-family:var(--serif);font-style:italic;color:var(--g-d);font-size:.95rem;letter-spacing:.04em;margin:0 0 1.25rem}.hero h1{font-family:var(--serif);font-size:clamp(2rem,4.6vw,3.25rem);line-height:1.15;font-weight:500;letter-spacing:-.01em;margin:0 auto 1.5rem;max-width:24ch;color:var(--ink)}.lede{max-width:42rem;margin:0 auto;color:var(--ink-s);font-size:1.1rem;line-height:1.65}.lede--center{text-align:center}.hero--split{text-align:start;padding:4rem 0 4.5rem}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:3rem;align-items:center}.hero--split h1{margin:0 0 1.25rem;max-width:22ch}.hero--split .lede{margin:0 0 2rem}.hero--split .badges{justify-content:flex-start}.hero-side{display:flex;justify-content:center}.hero-rating{display:inline-flex;align-items:center;gap:.4rem;margin:1rem 0 0;color:var(--ink-s);font-size:.92rem}.hero-rating-stars{color:#E8A93A}.qr-block{display:none}@media (min-width:901px){.qr-block{display:flex;align-items:center;gap:.8rem;margin-top:1.4rem;color:var(--ink-s);font-size:.88rem;max-width:24rem}.qr-block img{background:#fff;border:1px solid var(--rule-s);border-radius:var(--rad-l);padding:6px;flex-shrink:0}.qr-block--center{justify-content:center;margin:1.75rem auto 0}}.device{display:inline-block;background:var(--ink);border-radius:36px;padding:10px;box-shadow:0 24px 48px rgba(26,26,26,.16),0 4px 12px rgba(26,26,26,.08);line-height:0}.device img{border-radius:26px;width:100%;height:auto}.device--hero img{aspect-ratio:1206 / 2622}.device--hero{max-width:min(300px,72vw)}.device--sm{max-width:min(280px,78vw)}.theme-slider{position:relative;line-height:0;--pos:50%}.theme-slider .theme-slider-dark{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;clip-path:inset(0 0 0 var(--pos))}.theme-slider::before{content:"";position:absolute;top:0;bottom:0;left:var(--pos);width:2px;margin-left:-1px;background:rgba(255,255,255,.85);box-shadow:0 0 0 1px rgba(26,26,26,.25);pointer-events:none;z-index:2}.theme-slider::after{content:"\2039\203A";position:absolute;top:50%;left:var(--pos);width:34px;height:34px;margin:-17px 0 0 -17px;border-radius:50%;background:#fff;color:var(--ink);font-size:.85rem;letter-spacing:2px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(26,26,26,.25);pointer-events:none;z-index:2}.theme-slider-input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;z-index:3;-webkit-appearance:none;appearance:none}@media (max-width:900px){.hero--split{text-align:center;padding:3.5rem 0 3.5rem}.hero-grid{grid-template-columns:1fr;gap:2.5rem}.hero--split h1{margin-inline:auto}.hero--split .lede{margin-inline:auto}.hero--split .badges{justify-content:center}}.badges{display:flex;flex-wrap:wrap;gap:.85rem;justify-content:center;align-items:center}.badges a{display:inline-block;transition:opacity .15s ease}.badges a:hover{opacity:.85}.badges img{height:48px;width:auto}@media (max-width:520px){.hero{padding:3.5rem 0 3rem}.badges img{height:42px}}.section{padding:5rem 0;border-bottom:1px solid var(--rule-s)}.section:last-of-type{border-bottom:0}.section--why{background:var(--cream-d)}.section--lang{background:var(--cream)}.section--faq{background:var(--cream)}.section--cta{padding:4.5rem 0 5.5rem;background:var(--cream-d)}.section-head{max-width:42rem;margin-bottom:3rem}.section-head--center{margin-left:auto;margin-right:auto;text-align:center}.section-title{font-family:var(--serif);font-size:clamp(1.5rem,3vw,2.1rem);font-weight:500;letter-spacing:-.005em;line-height:1.2;margin:0 0 .9rem;color:var(--ink)}.section-title--center{text-align:center}.section-intro{color:var(--ink-s);margin:0;font-size:1.05rem;line-height:1.65}.rows{display:grid;gap:4.5rem}.row{display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;align-items:center}.row--flip .row-copy{order:2}.row--flip .row-shot{order:1}.row--textonly{grid-template-columns:1fr;max-width:44rem}.row-shot{justify-self:center}.row-title{font-family:var(--serif);font-size:1.5rem;font-weight:500;margin:0 0 .75rem;line-height:1.25;color:var(--ink)}.row-body{margin:0;color:var(--ink-s);line-height:1.7;font-size:1.02rem;max-width:34rem}@media (max-width:720px){.rows{gap:3rem}.row{grid-template-columns:1fr;gap:1.5rem}.row--flip .row-copy{order:0}.row--flip .row-shot{order:0}}@media (prefers-reduced-motion:no-preference){html.js .reveal{opacity:0;transform:translateY(14px);transition:opacity .32s ease-out,transform .32s ease-out}html.js .reveal.in{opacity:1;transform:none}}.trust-line{font-family:var(--serif);font-size:1.15rem;color:var(--g-d);margin:.35rem 0 0}.pillars{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.pillar{background:var(--cream);padding:1.75rem 1.5rem;border-radius:var(--rad-l);border:1px solid var(--rule-s)}.pillar-title{font-family:var(--serif);font-size:1.1rem;font-weight:600;margin:0 0 .5rem;color:var(--g-d)}.pillar-body{margin:0;color:var(--ink-s);font-size:.95rem;line-height:1.6}@media (max-width:900px){.pillars{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.pillars{grid-template-columns:1fr}}.lang-body{text-align:center;max-width:40rem;margin:0 auto;color:var(--ink-s);font-size:1.05rem;line-height:1.7}.faq{margin-top:2.25rem}.faq-item{border-top:1px solid var(--rule-s);padding:0}.faq-item:last-child{border-bottom:1px solid var(--rule-s)}.faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:1rem;justify-content:space-between;color:var(--ink);font-weight:500;line-height:1.45;padding:1.1rem .25rem 1.1rem 0}.faq-item summary::-webkit-details-marker{display:none}.faq-q{font-family:var(--serif);font-size:1.15rem;font-weight:500;color:var(--ink)}.faq-mark{flex:0 0 14px;width:14px;height:14px;position:relative}.faq-mark::before,.faq-mark::after{content:"";position:absolute;background:var(--g-d);left:50%;top:50%}.faq-mark::before{width:14px;height:1.5px;transform:translate(-50%,-50%)}.faq-mark::after{width:1.5px;height:14px;transform:translate(-50%,-50%);transition:transform .15s ease}.faq-item[open] .faq-mark::after{transform:translate(-50%,-50%) scaleY(0)}.faq-a{padding:0 0 1.1rem;max-width:42rem}.faq-a p{margin:0;color:var(--ink-s);line-height:1.7;font-size:1rem}.cta-block{text-align:center}.cta-block .section-title{margin-bottom:.75rem}.cta-block .badges{margin-top:2rem}.btn{display:inline-block;background:var(--g-d);color:#fff;padding:.85rem 1.5rem;border-radius:var(--rad);text-decoration:none;font-weight:500;font-size:1rem;border:1px solid var(--g-d)}.btn:hover{background:var(--g);border-color:var(--g);color:#fff}.article{padding:4rem 0 5rem}.article--center{text-align:center;padding:6rem 0}.crumbs{font-size:.85rem;color:var(--mute);margin-bottom:2rem;letter-spacing:.02em}.crumbs a{color:var(--mute);text-decoration:none;border-bottom:1px solid transparent}.crumbs a:hover{color:var(--g-d);border-bottom-color:var(--rule-g)}.crumbs span[aria-hidden]{margin:0 .5rem;opacity:.6}.article-head{margin-bottom:2rem}.article-title{font-family:var(--serif);font-size:clamp(2rem,4vw,2.75rem);font-weight:500;line-height:1.15;margin:0 0 .65rem;letter-spacing:-.01em;color:var(--ink)}.article-meta{color:var(--mute);font-size:.9rem;margin:0;font-style:italic;font-family:var(--serif)}.article-intro{font-size:1.15rem;line-height:1.65;color:var(--ink);margin:0 0 2.5rem;font-family:var(--serif)}.callout{background:var(--cream-d);border-inline-start:3px solid var(--g);padding:1.5rem 1.75rem;margin:0 0 3rem;border-start-end-radius:var(--rad);border-end-end-radius:var(--rad)}.callout-h{font-family:var(--serif);font-size:1.1rem;font-weight:600;margin:0 0 .85rem;color:var(--g-d)}.callout-list{margin:0;padding-inline-start:1.25rem;color:var(--ink-s)}.callout-list li{margin:.55rem 0;line-height:1.6;font-size:.98rem}.prose{font-size:1rem;line-height:1.75;color:var(--ink)}.prose p{margin:0 0 1.25rem;color:var(--ink-s)}.prose-h2{font-family:var(--serif);font-size:1.4rem;font-weight:600;color:var(--ink);margin:2.5rem 0 .85rem;line-height:1.25;letter-spacing:-.005em}.prose-h2--lead{margin-top:3.5rem}.prose-h3{font-family:var(--serif);font-size:1.1rem;font-weight:600;color:var(--ink);margin:1.75rem 0 .6rem;line-height:1.3;letter-spacing:-.003em}.prose ul,.prose ol{padding-inline-start:1.3rem;color:var(--ink-s)}.prose li{margin:.35rem 0}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 0 1.5rem;border:1px solid var(--rule-s);border-radius:var(--rad)}.cookie-table{width:100%;border-collapse:collapse;font-size:.9rem;line-height:1.45}.cookie-table th,.cookie-table td{padding:.65rem .85rem;text-align:start;vertical-align:top;border-bottom:1px solid var(--rule-s)}.cookie-table thead th{background:var(--cream-d);font-weight:600;color:var(--ink);font-size:.82rem;letter-spacing:.04em;text-transform:uppercase}.cookie-table tbody tr:last-child td{border-bottom:0}.cookie-table td{color:var(--ink-s)}.cookie-table code{font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-size:.85em;background:var(--cream-d);padding:.1rem .35rem;border-radius:3px;color:var(--ink);white-space:nowrap}.contact-card{background:var(--cream-d);border:1px solid var(--rule-s);border-radius:var(--rad-l);padding:2rem 2rem 2.25rem;margin:2rem 0 1rem;text-align:start}.contact-h{font-family:var(--serif);font-size:1.25rem;font-weight:600;margin:0 0 .75rem;color:var(--g-d)}.contact-body{margin:0 0 1.5rem;color:var(--ink-s)}.contact-cta{margin:0}.guide-index .article-head{margin-bottom:2.5rem}.guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.guide-card{display:flex;flex-direction:column;min-height:100%;padding:1.5rem;background:var(--cream-d);border:1px solid var(--rule-s);border-radius:var(--rad-l)}.guide-card-meta{margin:0 0 .65rem;color:var(--mute);font-size:.82rem}.guide-card-title{margin:0 0 .75rem;font:600 1.25rem/1.3 var(--serif)}.guide-card-title a{color:var(--ink);text-decoration:none}.guide-card-title a:hover{color:var(--g-d);text-decoration:underline}.guide-card p:not(.guide-card-meta){margin:0 0 1.25rem;color:var(--ink-s)}.guide-card-link{margin-top:auto;font-weight:600}.guide-answer p{margin:0;color:var(--ink-s);line-height:1.7}.guide-applicability{margin:-1rem 0 2.25rem;padding:.9rem 1rem;border:1px solid var(--rule-s);border-radius:var(--rad);color:var(--ink-s);font-size:.93rem}.guide-steps ol{padding-inline-start:1.4rem}.guide-steps li{margin:0 0 1rem;padding-inline-start:.35rem;line-height:1.7;color:var(--ink-s)}.guide-sources ul{padding-inline-start:1.2rem}.guide-sources li{margin:.5rem 0}.guide-support{margin:2.5rem 0;padding-top:1.25rem;border-top:1px solid var(--rule-s);color:var(--ink-s)}.guide-cta{margin-top:3rem;padding:2rem;border-radius:var(--rad-l);background:var(--cream-d);text-align:center}.guide-cta .section-title{margin-bottom:.5rem}.guide-cta>p{margin:0 0 1.5rem;color:var(--ink-s)}.guide-cta .qr-block{justify-content:center;margin-inline:auto}@media (max-width:680px){.guide-grid{grid-template-columns:1fr}.guide-cta{padding:1.5rem 1rem}}.not-found{padding:3rem 0}.not-found .article-title{margin-bottom:1rem}.not-found .btn{margin-top:1.5rem}.site-footer{background:var(--cream-d);color:var(--ink-s);padding:4rem 0 1.5rem;border-top:1px solid var(--rule-s);margin-top:0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2.5rem;align-items:start}.footer-brand .brand--footer{margin-bottom:1rem}.footer-tag{font-family:var(--serif);font-style:italic;color:var(--mute);margin:0;max-width:22ch;line-height:1.5}.footer-col h2.footer-h{font-family:var(--serif);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--mute);margin:0 0 1rem}.footer-col ul{list-style:none;padding:0;margin:0}.footer-col li{margin:.4rem 0}.footer-col a{color:var(--ink-s);text-decoration:none;font-size:.95rem}.footer-col a:hover{color:var(--g-d);text-decoration:underline;text-decoration-color:var(--rule-g)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--rule-s);color:var(--mute)}.footer-bottom a{color:var(--mute);text-decoration:none}.footer-bottom a:hover{color:var(--g-d)}.footer-legal{display:flex;flex-wrap:wrap;gap:1rem}.footer-social{display:flex;align-items:center;gap:.5rem;list-style:none;padding:0;margin:0}.footer-social a{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;transition:color .15s ease,background-color .15s ease}.footer-social a:hover{background:var(--rule-g)}.footer-social svg{width:1.05rem;height:1.05rem;fill:currentColor}@media (max-width:880px){.footer-grid{grid-template-columns:1fr 1fr;gap:2rem}}@media (max-width:480px){.footer-grid{grid-template-columns:1fr;gap:2rem}.site-footer{padding:3rem 0 1.25rem}}.install-bar{position:fixed;left:.75rem;right:.75rem;bottom:calc(.75rem + env(safe-area-inset-bottom,0px));z-index:150;display:flex;align-items:center;gap:.65rem;background:var(--cream);border:1px solid var(--rule);border-radius:999px;padding:.45rem .45rem .45rem .95rem;box-shadow:0 12px 32px rgba(0,0,0,.16),0 2px 6px rgba(0,0,0,.06);transform:translateY(130%);opacity:0;transition:transform .28s ease-out,opacity .28s ease-out}.install-bar.is-visible{transform:none;opacity:1}.install-bar[hidden]{display:none}@media (min-width:769px){.install-bar{display:none}}.install-bar-app{display:inline-flex;align-items:center;gap:.5rem;flex:1;min-width:0;font-size:.95rem;color:var(--ink)}.install-bar-app img{border-radius:5px}.install-bar-name{font-family:var(--serif);font-weight:600}.install-bar-btn{padding:.55rem 1.25rem;border-radius:999px;font-size:.95rem;white-space:nowrap}.install-bar-close{background:none;border:0;color:var(--mute);font-size:1.35rem;line-height:1;min-width:40px;min-height:40px;cursor:pointer;border-radius:50%}.install-bar-close:hover{color:var(--ink)}.consent{position:fixed;left:1rem;right:1rem;bottom:1rem;max-width:38rem;margin:0 auto;background:var(--cream);border:1px solid var(--rule);border-radius:var(--rad-l);box-shadow:0 12px 32px rgba(0,0,0,.12),0 2px 6px rgba(0,0,0,.06);padding:1.1rem 1.25rem;z-index:200;animation:consentIn .3s ease-out}.consent-h{font-family:var(--serif);font-size:1.05rem;font-weight:600;margin:0 0 .4rem;color:var(--ink);letter-spacing:-.005em}.consent-body{margin:0 0 .9rem;font-size:.9rem;color:var(--ink-s);line-height:1.55}.consent-body a{color:var(--g-d)}.consent-actions{display:flex;gap:.55rem;justify-content:flex-end;flex-wrap:wrap}.consent .btn{padding:.5rem 1rem;font-size:.88rem;line-height:1.2}.consent .btn--ghost{background:transparent;color:var(--ink-s);border:1px solid var(--rule)}.consent .btn--ghost:hover{background:var(--cream-d);color:var(--g-d);border-color:var(--rule-g)}@keyframes consentIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (max-width:520px){.consent{left:.5rem;right:.5rem;bottom:.5rem;padding:1rem}.consent-actions .btn{flex:1;justify-content:center;text-align:center}}@media (prefers-reduced-motion:reduce){.consent{animation:none}}html[dir="rtl"] .eyebrow,html[dir="rtl"] .footer-h,html[dir="rtl"] .crumbs,html[dir="rtl"] .cookie-table thead th,html[dir="rtl"] details.nav-lang>summary{letter-spacing:normal}@media print{.site-header,.site-footer,.badges,.btn,.skip,.crumbs,.faq-mark,.nav-lang,.consent,.table-wrap{box-shadow:none !important}.site-header,.site-footer,.badges,.skip,.consent{display:none !important}body{background:#fff;color:#000;font-family:var(--serif);font-size:11pt;line-height:1.45}.shell,.shell--prose{max-width:none;padding:0}main{min-height:0}a{color:#000;text-decoration:underline}a[href^="http"]::after{content:" (" attr(href) ")";font-size:9pt;color:#555;word-break:break-all}a[href^="mailto:"]::after,a[href^="#"]::after,a[href^="/"]::after{content:""}h1,h2,h3{page-break-after:avoid;color:#000}p,li{orphans:3;widows:3}.article-title{font-size:20pt;margin-bottom:.75rem}.prose-h2{font-size:13pt;margin-top:1.25rem}.prose-h3{font-size:11pt;margin-top:.85rem}.article{padding:0}.faq-item{border:0;padding:.5rem 0}.faq-item[open] .faq-a,.faq-item .faq-a{padding-top:0;display:block !important}.faq-a p{color:#000}.cookie-table{font-size:9pt}.cookie-table thead th{background:#eee;color:#000}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0s !important;transition:none !important}}