@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-vietnamese-wght-normal.CnvboYUG.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-ext-wght-normal.Ca2vKHc0.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-wght-normal.ukD16Tqj.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #fffdf9;--cream: #f7f1e8;--cream-2: #efe6d8;--ink: #1f2a30;--ink-soft: #3a464d;--muted: #64707a;--line: #e6ddd0;--brand: #1d5c57;--brand-dark: #143f3c;--brand-tint: #e5f0ee;--accent: #c8582e;--accent-dark: #a6461f;--accent-tint: #fbebe2;--gold: #e7ad45;--gold-tint: #fdf4e1;--radius: 14px;--radius-sm: 10px;--shadow: 0 1px 2px rgba(31, 42, 48, .06), 0 8px 24px rgba(31, 42, 48, .07);--shadow-hover: 0 2px 4px rgba(31, 42, 48, .08), 0 14px 34px rgba(31, 42, 48, .12);--max: 76rem;--serif: "Fraunces Variable", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;font-family:var(--sans);font-size:106.25%;color:var(--ink);background:var(--bg);line-height:1.6;-webkit-text-size-adjust:100%}*,*:before,*:after{box-sizing:border-box}body{margin:0;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}figure{margin:0}a{color:var(--brand);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{color:var(--accent-dark)}:focus-visible{outline:3px solid var(--gold);outline-offset:2px;border-radius:4px}h1,h2,h3,h4{font-family:var(--serif);font-weight:600;line-height:1.15;letter-spacing:-.01em;color:var(--ink);font-optical-sizing:auto}h1{font-size:clamp(2rem,4.6vw,3.25rem);margin:.4rem 0 .8rem}h2{font-size:clamp(1.45rem,2.6vw,1.9rem);margin:2.4rem 0 .8rem}h3{font-size:1.22rem;margin:1.6rem 0 .5rem}p{margin:0 0 1rem}.container{width:100%;max-width:var(--max);margin:0 auto;padding:0 1.25rem}.page{padding-top:2rem;padding-bottom:4rem;max-width:60rem}.skip-link{position:absolute;left:-999px;top:0}.skip-link:focus{left:1rem;top:1rem;background:#fff;padding:.5rem .8rem;z-index:50;border-radius:6px}.small{font-size:.875rem;color:var(--muted)}.lede{font-size:1.18rem;color:var(--ink-soft);max-width:44rem;line-height:1.55}.eyebrow,.kicker{text-transform:uppercase;letter-spacing:.08em;font-size:.74rem;font-weight:700;margin:0 0 .35rem;color:var(--accent)}.eyebrow a{color:inherit;text-decoration:none}.eyebrow a:hover{text-decoration:underline}.btn{display:inline-flex;align-items:center;gap:.4rem;background:var(--brand);color:#fff;padding:.7rem 1.15rem;border-radius:999px;text-decoration:none;font-weight:650;font-size:.97rem;border:2px solid var(--brand);transition:background .15s,transform .15s,box-shadow .15s}.btn:hover{background:var(--brand-dark);border-color:var(--brand-dark);color:#fff;transform:translateY(-1px)}.btn-lg{padding:.85rem 1.4rem;font-size:1.02rem}.btn-ghost,.btn-secondary{background:transparent;color:var(--brand)}.btn-ghost:hover,.btn-secondary:hover{background:var(--brand-tint);color:var(--brand-dark)}.btn-light{background:#fff;color:var(--brand-dark);border-color:#fff}.btn-light:hover{background:var(--gold-tint);border-color:var(--gold-tint);color:var(--brand-dark)}.btn-amazon{background:var(--gold);border-color:var(--gold);color:#1c1c1c}.btn-amazon:hover{background:#d99a2f;border-color:#d99a2f;color:#111}.link-arrow{font-weight:650;text-decoration:none}.link-arrow:after{content:" →"}.site-header{position:sticky;top:0;z-index:40;background:#fffdf9f0;backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4.1rem}.brand{display:flex;align-items:center;gap:.55rem;text-decoration:none;color:var(--ink)}.brand img{border-radius:9px}.brand__name{font-family:var(--serif);font-weight:650;font-size:1.32rem;letter-spacing:-.01em;white-space:nowrap}@media(max-width:420px){.brand__name{font-size:1.15rem}.brand img{width:32px;height:32px}}.nav{list-style:none;display:flex;flex-wrap:wrap;gap:.15rem;margin:0;padding:0}.nav a{display:block;padding:.45rem .7rem;border-radius:999px;text-decoration:none;color:var(--ink-soft);font-weight:560;font-size:.95rem}.nav a:hover{background:var(--cream);color:var(--ink)}.nav a[aria-current=page]{background:var(--brand-tint);color:var(--brand-dark)}.nav li:nth-child(-n+3) a{color:var(--ink);font-weight:650}.nav-toggle{display:none;align-items:center;gap:.5rem;background:var(--cream);border:1px solid var(--line);color:var(--ink);border-radius:999px;padding:.45rem .85rem;font:inherit;font-weight:650;cursor:pointer}.nav-toggle__bars,.nav-toggle__bars:before,.nav-toggle__bars:after{display:block;width:18px;height:2px;background:currentColor;border-radius:2px;position:relative;transition:transform .2s}.nav-toggle__bars:before,.nav-toggle__bars:after{content:"";position:absolute;left:0}.nav-toggle__bars:before{top:-6px}.nav-toggle__bars:after{top:6px}.nav-open .nav-toggle__bars{background:transparent}.nav-open .nav-toggle__bars:before{transform:translateY(6px) rotate(45deg)}.nav-open .nav-toggle__bars:after{transform:translateY(-6px) rotate(-45deg)}@media(max-width:1080px){.site-header.js .nav-toggle{display:inline-flex}.site-header.js .primary-nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--bg);border-bottom:1px solid var(--line);box-shadow:var(--shadow);padding:.5rem 1.25rem 1rem}.site-header.js.nav-open .primary-nav{display:block}.site-header.js .nav{flex-direction:column}.site-header.js .nav a{padding:.75rem .6rem;font-size:1.05rem;border-radius:10px}.site-header:not(.js) .header-inner{flex-wrap:wrap;padding-block:.6rem}}.band{padding:3.75rem 0}.band--cream{background:var(--cream)}.band--teal{background:var(--brand);color:#eef6f4}.band--teal .section-title,.band--teal h2{color:#fff}.band--teal .kicker{color:var(--gold)}.section-head{margin-bottom:1.6rem}.section-head--row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap}.section-title{margin:0 0 .4rem}.section-sub{color:var(--muted);margin:0}.hero{background:linear-gradient(180deg,var(--cream) 0%,var(--bg) 100%);padding:3rem 0 3.5rem;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.02fr 1fr;gap:3rem;align-items:center}.hero h1{font-size:clamp(2.3rem,5vw,3.6rem);margin-top:.2rem}.hero-lede{font-size:1.2rem;color:var(--ink-soft);max-width:36rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin:1.6rem 0 1.4rem}.trust-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;color:var(--ink-soft);font-size:.93rem}.trust-list li:before{content:"✓";color:var(--brand);font-weight:800;margin-right:.4rem}.hero-media img{border-radius:22px;box-shadow:0 30px 60px -20px #1f2a3059;aspect-ratio:16 / 10;object-fit:cover;width:100%}@media(max-width:900px){.hero{padding-top:1.75rem}.hero-grid{grid-template-columns:1fr;gap:1.75rem}.hero-media{order:-1}.hero-media img{aspect-ratio:16 / 9;border-radius:16px}}.cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.1rem}.cat-card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;text-decoration:none;color:var(--ink);box-shadow:var(--shadow);transition:transform .18s,box-shadow .18s}.cat-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover);color:var(--ink)}.cat-card__img{aspect-ratio:3 / 2;object-fit:cover;width:100%}.cat-card__body{display:flex;flex-direction:column;gap:.3rem;padding:.95rem 1.05rem 1.1rem;flex:1}.cat-card__name{font-family:var(--serif);font-weight:650;font-size:1.15rem}.cat-card__desc{color:var(--muted);font-size:.9rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.cat-card__count{margin-top:auto;padding-top:.4rem;font-size:.8rem;font-weight:700;color:var(--brand)}@media(max-width:1000px){.cat-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.cat-grid{grid-template-columns:repeat(2,1fr);gap:.8rem}.cat-card__desc{display:none}.cat-card__body{padding:.7rem .8rem .85rem}.cat-card__name{font-size:1rem}}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}.card-grid--spaced{margin-top:1.4rem}@media(max-width:1000px){.card-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.card-grid{grid-template-columns:1fr}}.post-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);transition:transform .18s,box-shadow .18s}.post-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover)}.post-card__media img{aspect-ratio:3 / 2;object-fit:cover;width:100%}.post-card__body{padding:1.05rem 1.2rem 1.25rem;display:flex;flex-direction:column;flex:1}.post-card__title{font-size:1.22rem;margin:.1rem 0 .5rem;line-height:1.25}.post-card__title a{color:var(--ink);text-decoration:none}.post-card__title a:hover{color:var(--brand)}.post-card__desc{color:var(--ink-soft);font-size:.95rem;line-height:1.5;margin-bottom:.8rem}.post-card__meta{margin:auto 0 0;font-size:.82rem;color:var(--muted)}.post-card--featured{display:grid;grid-template-columns:1.25fr 1fr}.post-card--featured .post-card__media img{height:100%;aspect-ratio:auto;min-height:300px}.post-card--featured .post-card__body{padding:2rem 2.2rem;justify-content:center}.post-card--featured .post-card__title{font-size:clamp(1.5rem,2.6vw,2.05rem)}.post-card--featured .post-card__desc{font-size:1.05rem}@media(max-width:800px){.post-card--featured{grid-template-columns:1fr}.post-card--featured .post-card__media img{min-height:0;aspect-ratio:3 / 2}.post-card--featured .post-card__body{padding:1.2rem 1.25rem 1.4rem}}.promo{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.promo-media img{border-radius:18px;box-shadow:var(--shadow);aspect-ratio:3 / 2;object-fit:cover;width:100%}.promo-copy p{font-size:1.07rem}.band--teal .promo-copy p{color:#dcebe8}@media(max-width:860px){.promo{grid-template-columns:1fr;gap:1.5rem}.promo--reverse .promo-media{order:0}}.page-banner{background:var(--cream);padding:2.2rem 0 2.6rem}.page-banner__grid{display:grid;grid-template-columns:1.1fr 1fr;gap:2.5rem;align-items:center}.page-banner__media img{border-radius:18px;box-shadow:var(--shadow);aspect-ratio:3 / 2;object-fit:cover;width:100%}@media(max-width:860px){.page-banner__grid{grid-template-columns:1fr;gap:1.25rem}.page-banner__media{order:-1}.page-banner__media img{aspect-ratio:16 / 8}}.page-head{margin-bottom:2rem}.page-figure{margin:1.5rem 0 2rem}.page-figure img{border-radius:16px;box-shadow:var(--shadow);width:100%}.empty-state{text-align:center;background:var(--cream);border-radius:var(--radius);padding:2.5rem 1.5rem}.empty-state h2{margin-top:0}.breadcrumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:.35rem;padding:0;margin:0 0 .9rem;font-size:.85rem;color:var(--muted)}.breadcrumbs li+li:before{content:"›";margin-right:.35rem;color:var(--line);color:#b9ab98}.breadcrumbs a{color:var(--muted);text-decoration:none}.breadcrumbs a:hover{color:var(--brand);text-decoration:underline}.breadcrumbs [aria-current]{color:var(--ink-soft);display:inline-block;max-width:32ch;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}.article-header{padding-top:2.2rem;max-width:52rem}.article-header h1{font-size:clamp(2rem,4.4vw,3.1rem)}.byline{font-size:.9rem;color:var(--muted);margin:.6rem 0 0}.byline a{color:var(--ink-soft);font-weight:600}.article-hero{margin-top:1.6rem}.article-hero img{width:100%;border-radius:20px;aspect-ratio:16 / 8;object-fit:cover;box-shadow:var(--shadow)}.article-layout{display:grid;grid-template-columns:15.5rem minmax(0,44rem);gap:3.25rem;justify-content:center;padding-top:2.25rem;padding-bottom:3.5rem}.article-aside{position:relative}.toc-box{position:sticky;top:5.5rem;font-size:.9rem}.toc-box summary{font-family:var(--serif);font-weight:650;font-size:1.05rem;cursor:pointer;list-style:none;margin-bottom:.6rem}.toc-box summary::-webkit-details-marker{display:none}.toc-box ol{list-style:none;margin:0;padding:0 0 0 .9rem;border-left:2px solid var(--line)}.toc-box li{margin:.1rem 0}.toc-box a{display:block;padding:.3rem .2rem;color:var(--ink-soft);text-decoration:none;line-height:1.35}.toc-box a:hover{color:var(--brand)}@media(max-width:1000px){.article-layout{grid-template-columns:minmax(0,1fr);gap:0;max-width:46rem}.toc-box{position:static;background:var(--cream);border-radius:var(--radius-sm);padding:.9rem 1.1rem;margin-bottom:1.6rem}.toc-box summary{margin:0}.toc-box details[open] summary{margin-bottom:.6rem}.toc-box summary:after{content:" ▾";color:var(--muted)}.article-hero img{aspect-ratio:3 / 2;border-radius:14px}}.prose{font-size:1.09rem;line-height:1.75;color:var(--ink)}.prose>:first-child{margin-top:0}.prose h2{scroll-margin-top:5.5rem;padding-top:.4rem}.prose h3{scroll-margin-top:5.5rem}.prose ul,.prose ol{padding-left:1.3rem}.prose li{margin:.35rem 0}.prose li::marker{color:var(--accent)}.prose strong{color:var(--ink)}.prose table{border-collapse:separate;border-spacing:0;width:100%;font-size:.95rem;margin:1.4rem 0;display:block;overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-sm)}.prose th,.prose td{padding:.65rem .8rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.prose tr:last-child td{border-bottom:0}.prose th{background:var(--cream);font-weight:700}.prose tbody tr:nth-child(2n) td{background:#fcfaf6}.prose code{background:var(--cream);padding:.1rem .35rem;border-radius:5px;font-size:.92em}.howto h2,.faq h2,.products h2,.call-pro h2,.sources h2{scroll-margin-top:5.5rem}.callout{position:relative;margin:1.6rem 0;padding:1rem 1.2rem 1rem 3.2rem;border-radius:var(--radius-sm);border:1px solid;font-size:1rem;line-height:1.6}.callout p:last-child{margin-bottom:0}.callout:before{position:absolute;left:1rem;top:.95rem;width:1.45rem;height:1.45rem;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:.85rem;font-family:var(--sans);color:#fff}.callout-note{background:var(--brand-tint);border-color:#c7dfda}.callout-note:before{content:"i";background:var(--brand);font-style:italic;font-family:Georgia,serif}.callout-tip{background:var(--gold-tint);border-color:#f2dca8}.callout-tip:before{content:"★";background:var(--gold);color:#3b2a05}.callout-warning{background:var(--accent-tint);border-color:#f1c6b2}.callout-warning:before{content:"!";background:var(--accent)}.callout-important{background:#eef0fb;border-color:#cfd4f1}.callout-important:before{content:"!";background:#4b56a8}.disclosure{background:var(--gold-tint);border:1px solid #f2dca8;border-radius:var(--radius-sm);padding:.7rem 1rem;font-size:.86rem;margin:0 0 1.6rem;color:var(--ink-soft)}.howto,.faq,.products,.call-pro,.sources{margin-top:2.75rem}.howto{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.4rem 1.6rem;box-shadow:var(--shadow)}.howto h2{margin-top:0}.howto ol{counter-reset:step;list-style:none;padding:0;margin:1rem 0 0}.howto ol li{counter-increment:step;position:relative;padding:0 0 .9rem 2.6rem;margin:0}.howto ol li:before{content:counter(step);position:absolute;left:0;top:.05rem;width:1.8rem;height:1.8rem;border-radius:50%;background:var(--brand);color:#fff;font-weight:700;font-size:.85rem;display:grid;place-items:center}.howto-meta{display:grid;grid-template-columns:max-content 1fr;gap:.3rem 1rem;font-size:.93rem;background:var(--cream);border-radius:var(--radius-sm);padding:.75rem 1rem;margin:0}.howto-meta dt{font-weight:700}.howto-meta dd{margin:0;color:var(--ink-soft)}.faq details{background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);padding:0;margin:.6rem 0;overflow:hidden}.faq summary{font-weight:650;cursor:pointer;padding:.95rem 3rem .95rem 1.1rem;position:relative;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:1.1rem;top:50%;transform:translateY(-50%);font-size:1.4rem;color:var(--brand);font-weight:400}.faq details[open] summary:after{content:"–"}.faq details[open] summary{border-bottom:1px solid var(--line)}.faq details p{padding:.9rem 1.1rem 1rem;margin:0;color:var(--ink-soft)}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(15.5rem,1fr));gap:1rem}.product-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.1rem 1.2rem;display:flex;flex-direction:column;justify-content:space-between;gap:.9rem;box-shadow:var(--shadow)}.product-card p{margin:.25rem 0;font-size:.95rem}.product-name{font-family:var(--serif);font-weight:650;font-size:1.08rem!important;line-height:1.3}.product-brand{color:var(--muted);font-size:.86rem!important}.product-card .btn{justify-content:center}.call-pro{background:linear-gradient(135deg,var(--brand-tint),#f4f9f8);border:1px solid #c7dfda;border-radius:18px;padding:1.5rem 1.7rem}.call-pro h2{margin-top:0}.call-pro ul{padding-left:1.2rem}.call-pro li::marker{color:var(--accent)}.pro-rec{background:#fff;border-radius:var(--radius-sm);margin-top:1.1rem;padding:1.1rem 1.25rem;box-shadow:var(--shadow)}.pro-label{font-weight:800;color:var(--accent);text-transform:uppercase;font-size:.74rem;letter-spacing:.08em;margin:0 0 .4rem}.pro-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin:.9rem 0}.pro-profile{background:#fff;border:1px solid var(--line);border-radius:18px;padding:1.4rem 1.7rem;margin:2rem 0;box-shadow:var(--shadow)}.pro-profile h2{margin-top:.2rem}.facts dt{font-weight:700;margin-top:.8rem}.facts dd{margin:.15rem 0 0;color:var(--ink-soft)}.sources ul{padding-left:1.2rem;font-size:.95rem}.post-footer{margin-top:2.5rem;border-top:1px solid var(--line);padding-top:1.2rem}.tags{display:flex;flex-wrap:wrap;gap:.4rem}.tag{display:inline-block;background:var(--cream);border:1px solid var(--line);border-radius:999px;padding:.1rem .65rem;font-size:.78rem;font-weight:600;color:var(--ink-soft);vertical-align:middle}.toc ul{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin:1.5rem 0}.toc a{display:inline-block;background:var(--cream);border-radius:999px;padding:.4rem .95rem;text-decoration:none;font-weight:650}.toc a:hover{background:var(--brand-tint)}.calendar-section{margin-top:2.5rem;scroll-margin-top:5.5rem}.task-table{display:grid;grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:1rem}.task{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.1rem 1.25rem;box-shadow:var(--shadow)}.task h3{margin:0 0 .5rem;font-size:1.1rem}.task ol{padding-left:1.2rem;font-size:.95rem}.page .prose h2{margin-top:2.2rem}.page>article>h1,.page>h1{margin-top:.4rem}.site-footer{background:var(--brand-dark);color:#cfe0dd;padding:3.25rem 0 1.75rem;margin-top:0}.site-footer a{color:#fff;text-decoration:none}.site-footer a:hover{text-decoration:underline;color:var(--gold)}.site-footer .small{color:#a9c3bf}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1.1fr 1fr .8fr;gap:1.6rem}.footer-grid ul{list-style:none;padding:0;margin:0}.footer-grid li{margin:.35rem 0;font-size:.93rem}.footer-brand{display:flex;align-items:center;gap:.5rem;font-family:var(--serif);font-weight:650;font-size:1.3rem;color:#fff;margin:0 0 .6rem}.footer-brand img{border-radius:7px}.footer-head{font-weight:700;margin:0 0 .6rem;color:#fff;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.copyright{margin-top:2.25rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.12)}@media(max-width:1000px){.footer-grid{grid-template-columns:1fr 1fr 1fr}.footer-about{grid-column:1 / -1}}@media(max-width:800px){.footer-grid{grid-template-columns:1fr 1fr}.footer-about{grid-column:1 / -1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important}}.hub-section{margin:2.2rem 0}.faq-group{margin:2rem 0}.faq-group h2{margin-bottom:.6rem}.faq-meta{margin-top:-.2rem;color:var(--muted)}.faq-meta a{color:inherit;text-decoration:underline}.glossary section{margin:1.6rem 0}.glossary dl{margin:0}.glossary-term{padding:.75rem 0;border-bottom:1px solid var(--line);scroll-margin-top:5rem}.glossary-term:target{background:#fff8e1}.glossary dt{font-weight:700;font-size:1.05rem}.glossary dd{margin:.25rem 0 0}.glossary dd p{margin:.2rem 0}.resources-grid{grid-template-columns:repeat(3,1fr)}@media(max-width:700px){.resources-grid{grid-template-columns:1fr 1fr}}.hub-links{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:.9rem}.hub-links a{display:block;height:100%;padding:1rem 1.1rem;border:1px solid var(--line);border-radius:12px;background:#fff;color:inherit;text-decoration:none;transition:border-color .15s,box-shadow .15s}.hub-links a:hover{border-color:var(--muted);box-shadow:0 4px 14px #0000000f}.hub-links strong{display:block;margin-bottom:.3rem}.hub-links span{display:block;font-size:.92rem;color:var(--muted)}@media(max-width:900px){.hub-links{grid-template-columns:1fr 1fr}}@media(max-width:600px){.hub-links{grid-template-columns:1fr}}
