:root{--bg:#f3eee6;--bg-raised:#fffaf4;--ink:#1c2622;--ink-soft:#2a3b34;--muted:#3e5248;--line:#e0d6c8;--forest:#1d4a3e;--forest-deep:#14362e;--clay:#8d3e1c;--clay-soft:#f6e6da;--note:#fff4c2;--font:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--serif:Georgia, "Iowan Old Style", Palatino, "Palatino Linotype", "Times New Roman", serif;color-scheme:light}*,:before,:after{box-sizing:border-box}html{background:var(--bg)}body{background:var(--bg);color:var(--ink);font-family:var(--font);margin:0;font-size:1.125rem;line-height:1.6}:focus-visible{outline:3px solid var(--clay);outline-offset:3px}::selection{color:var(--forest-deep);background:#e7f0ec}img,svg{max-width:100%}a{color:var(--forest-deep);text-underline-offset:.15em}.skip{z-index:10;background:var(--bg-raised);color:var(--ink);border-radius:.4rem;padding:.6rem .9rem;position:absolute;top:.75rem;left:.75rem;transform:translateY(-200%)}.skip:focus{transform:none}.bar{background:var(--bg-raised);border-bottom:1px solid var(--line)}.bar-inner,.footer-inner{box-sizing:border-box;width:min(100%,74rem);margin-inline:auto;padding-inline:1.25rem}.bar-inner{justify-content:space-between;align-items:center;gap:1rem;min-height:4.25rem;display:flex}.logo{min-height:48px;color:var(--ink);font-family:var(--serif);letter-spacing:-.02em;align-items:center;gap:.65rem;font-size:1.4rem;font-weight:700;text-decoration:none;display:inline-flex}.nav-desktop{gap:.25rem;display:none}.nav-desktop a,.menu a,.footer-links a{min-height:48px;color:var(--ink);align-items:center;padding:.25rem .55rem;font-weight:650;text-decoration:none;display:inline-flex}.nav-desktop a[aria-current=page],.menu a[aria-current=page]{text-underline-offset:.3em;text-decoration:underline 2px}.menu summary{cursor:pointer;align-items:center;min-height:48px;padding:.25rem .2rem;font-weight:700;list-style:none;display:inline-flex}.menu summary::-webkit-details-marker{display:none}.menu summary:after{content:"";border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);width:.55rem;height:.55rem;margin-left:.45rem;transform:translateY(-.15rem)rotate(45deg)}.menu[open] summary:after{transform:translateY(.1rem)rotate(225deg)}.menu nav{flex-direction:column;padding-bottom:.5rem;display:flex}main{width:min(100%,46rem);margin-inline:auto;padding:1.75rem 1.25rem 3.5rem}main.wide{width:min(100%,74rem)}main:focus{outline:none}.eyebrow{color:var(--forest);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .45rem;font-size:.875rem;font-weight:750}h1,h2,h3{font-family:var(--serif);letter-spacing:-.02em;font-weight:700;line-height:1.2}h1{margin:0 0 .75rem;font-size:clamp(2rem,1.2rem + 2.4vw,3.15rem)}h2{margin:2rem 0 .7rem;font-size:1.65rem}h3{margin:1.4rem 0 .4rem;font-size:1.25rem}.lede{margin:0 0 1rem;font-size:1.25rem;line-height:1.5}.meta{color:var(--muted);margin:0 0 1.25rem;font-size:1rem}.crumbs{flex-wrap:wrap;gap:.35rem .15rem;margin:0 0 1rem;padding:0;font-size:.95rem;list-style:none;display:flex}.crumbs li{align-items:center;gap:.35rem;display:inline-flex}.crumbs a{align-items:center;min-height:48px;display:inline-flex}.sep{color:var(--muted)}.disclosure{background:var(--clay-soft);border-left:4px solid var(--clay);border-radius:0 .6rem .6rem 0;margin:0 0 1.25rem;padding:.85rem 1rem}.disclosure p{margin:0}.hub-grid{gap:1rem;margin-top:2rem;display:grid}.hub-card{background:var(--bg-raised);border:1px solid var(--line);border-radius:1rem;padding:1.15rem 1.2rem 1.25rem}.hub-card h2{margin:0 0 .4rem;font-size:1.55rem}.hub-card h2 a{color:var(--ink);text-decoration:none}.hub-card h2 a:hover{text-decoration:underline}.hub-card>p{margin:0 0 .8rem}.guide-list,.steps,.footer-links,.store-list,.deal-list{margin:0;padding:0;list-style:none}.guide-list{gap:.9rem;display:grid}.guide-list a{font-family:var(--serif);color:var(--ink);font-size:1.2rem;font-weight:700}.guide-list p,.deal-offer,.deal-until{color:var(--ink-soft);margin:.2rem 0 0}.prose>:first-child{margin-top:0}.prose p,.prose ul,.prose ol,.prose blockquote{margin:.8rem 0}.prose ul,.prose ol{padding-left:1.3rem}.prose li+li{margin-top:.35rem}.prose blockquote{border-left:4px solid var(--forest);color:var(--ink);padding:.15rem 0 .15rem 1rem}.prose table{border-collapse:collapse;width:100%;font-size:1rem;display:block;overflow-x:auto}.prose th,.prose td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.55rem .45rem}.steps{counter-reset:step;gap:.65rem;margin:1rem 0 0;padding:0;display:grid}.steps li{padding-left:2.2rem;list-style:none;position:relative}.steps li:before{counter-increment:step;content:counter(step);background:var(--forest);color:#f3eee6;border-radius:999px;place-items:center;width:1.6rem;height:1.6rem;font-size:.9rem;font-weight:700;display:grid;position:absolute;top:.1rem;left:0}.faq-item+.faq-item{margin-top:1rem}.faq-item h3{margin-bottom:.25rem}.faq-item p{margin:0}.store-list,.deal-list{flex-direction:column;align-items:flex-start;gap:.75rem;display:flex}.affiliate{background:var(--bg-raised);border:1px solid var(--line);min-height:48px;color:var(--ink);border-radius:999px;align-items:center;gap:.5rem;padding:.35rem .75rem .35rem .85rem;font-weight:700;text-decoration:none;display:inline-flex}.affiliate-label{text-underline-offset:.15em;text-decoration:underline}.ad-tag,.example-flag{font-family:var(--font);letter-spacing:.01em;color:var(--forest-deep);background:#e7f0ec;border-radius:999px;padding:.12rem .5rem;font-size:.8125rem;font-weight:750}.example-banner{background:var(--note);border:1px dashed #8a6a00;border-radius:.6rem;margin:0 0 1.25rem;padding:.85rem 1rem}.identity{background:var(--bg-raised);border:1px solid var(--line);border-radius:.6rem;margin:0 0 1.25rem;padding:.85rem 1rem}.example-banner p,.identity p{margin:.2rem 0}.deal{border-bottom:1px solid var(--line);width:min(100%,36rem);padding-bottom:.85rem}.back-link{margin-top:2rem}.site-footer{background:var(--forest-deep);color:#f3eee6}.footer-inner{padding-block:2rem 2.5rem}.site-footer a{color:#f3eee6}.footer-links{flex-wrap:wrap;gap:.25rem .75rem;margin:.5rem 0 1rem;display:flex}.footer-note{color:#e7f0ec;max-width:42rem;margin:.35rem 0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.empty{color:var(--ink-soft);margin:0}@media (width>=52rem){.menu{display:none}.nav-desktop{display:flex}.hub-grid{grid-template-columns:1fr 1fr;gap:1.25rem}}@media print{.skip,.menu,.nav-desktop{display:none}body,.site-footer{color:#000;background:#fff}.site-footer a,.footer-note{color:#000}}
