@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/source-serif-4-latin-400-normal.DJ5YJwmz.woff2)format("woff2"),url(/_astro/source-serif-4-latin-400-normal.C1O10bxN.woff)format("woff")}@font-face{font-family:"Source Serif 4";font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/source-serif-4-latin-400-italic.0j97Jm6B.woff2)format("woff2"),url(/_astro/source-serif-4-latin-400-italic.DZulBB6l.woff)format("woff")}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/source-serif-4-latin-600-normal.DouSKlru.woff2)format("woff2"),url(/_astro/source-serif-4-latin-600-normal.DeJomR3S.woff)format("woff")}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/source-serif-4-latin-700-normal.CGGdTIBe.woff2)format("woff2"),url(/_astro/source-serif-4-latin-700-normal.C30JPKlG.woff)format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/source-sans-3-latin-400-normal.DQi5PRDE.woff2)format("woff2"),url(/_astro/source-sans-3-latin-400-normal.RR2C27NP.woff)format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/source-sans-3-latin-600-normal.DeckBYAU.woff2)format("woff2"),url(/_astro/source-sans-3-latin-600-normal.Ck0n4g8U.woff)format("woff")}:root{--paper:#f8f4eb;--paper-deep:#eee6d7;--surface:#fffdf8;--surface-soft:#f3ecdf;--ink:#21362c;--ink-soft:#57665e;--forest:#294b3b;--forest-deep:#183326;--sage:#80947b;--sage-soft:#dfe8da;--clay:#b86643;--clay-deep:#93482d;--sun:#e7bd73;--line:#d9d1c3;--white:#fffdf8;--shadow-soft:0 1.5rem 4rem #25372d1a;--shadow-card:0 1rem 2.5rem #25372d14;--radius-sm:.65rem;--radius-md:1.2rem;--radius-lg:2rem;--serif:"Source Serif 4", "Iowan Old Style", Palatino, Georgia, serif;--sans:"Source Sans 3", "Segoe UI", sans-serif;color-scheme:light}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:7rem}body{background:radial-gradient(circle at 8% 12%, #e7bd731f, transparent 25rem), var(--paper);color:var(--ink);font-family:var(--sans);text-rendering:optimizelegibility;margin:0;font-size:1.0625rem;line-height:1.65}img{max-width:100%;height:auto}a{color:var(--clay-deep);text-underline-offset:.18em}a:hover{color:var(--forest-deep)}:focus-visible{outline:3px solid var(--sun);outline-offset:4px}::selection{background:var(--sun);color:var(--forest-deep)}.skip{z-index:100;background:var(--forest-deep);color:var(--white);border-radius:999px;padding:.65rem 1rem;text-decoration:none;position:fixed;top:-5rem;left:1rem}.skip:focus{top:1rem}.wrap{width:min(100% - 2rem,74rem);margin-inline:auto}.site-header{z-index:20;backdrop-filter:blur(16px);background:#f8f4ebe6;border-bottom:1px solid #294b3b1f;position:sticky;top:0}.site-header .wrap{justify-content:space-between;align-items:center;gap:1.5rem;min-height:5.25rem;display:flex}.brand{color:var(--ink);align-items:center;gap:.75rem;text-decoration:none;display:inline-flex}.brand:hover{color:var(--ink)}.brand-mark{background:var(--forest);border-radius:50% 50% 46% 54%;place-items:center;width:2.6rem;height:2.6rem;display:grid;position:relative;overflow:hidden;transform:rotate(-7deg)}.brand-mark:before{content:"";background:var(--sun);border-radius:50%;width:1.05rem;height:1.05rem;box-shadow:0 0 0 .35rem #e7bd7329}.brand-mark span{border-top:2px solid var(--paper);border-radius:50%;width:1.8rem;height:.6rem;position:absolute;bottom:.45rem;right:.35rem;transform:rotate(-12deg)}.brand-copy{line-height:1.05;display:grid}.brand-copy strong,.footer-brand{font-family:var(--serif);font-size:1.35rem;font-weight:600}.brand-copy small{color:var(--ink-soft);letter-spacing:.055em;text-transform:uppercase;margin-top:.28rem;font-size:.72rem}.nav{align-items:center;gap:.25rem;display:flex}.nav a{color:var(--ink);border-radius:999px;padding:.55rem .8rem;font-size:.95rem;font-weight:600;text-decoration:none}.nav a:hover,.nav a[aria-current=page]{background:var(--surface-soft);color:var(--forest-deep)}.nav .nav-cta{background:var(--forest);color:var(--white);margin-left:.4rem;padding-inline:1rem}.nav .nav-cta:hover{background:var(--forest-deep);color:var(--white)}main{min-height:65vh;padding-block:clamp(2.5rem,6vw,5.5rem) clamp(4rem,8vw,7rem)}h1,h2,h3{color:var(--ink);font-family:var(--serif);letter-spacing:-.025em;font-weight:600;line-height:1.08}h1{margin:0 0 1.15rem;font-size:clamp(2.9rem,7vw,5.8rem)}h2{margin:0 0 .85rem;font-size:clamp(2.05rem,4vw,3.4rem)}h3{font-size:1.42rem}p{margin-block:0 1rem}.lede{max-width:42rem;color:var(--ink-soft);font-family:var(--serif);font-size:clamp(1.25rem,2vw,1.55rem);line-height:1.5}.eyebrow{color:var(--clay-deep);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .85rem;font-size:.78rem;font-weight:700;line-height:1.3}.meta,.optional{color:var(--ink-soft)}.text-link{color:var(--forest-deep);align-items:center;gap:.45rem;font-weight:700;text-decoration:none;display:inline-flex}.text-link span{transition:transform .18s}.text-link:hover span{transform:translate(.22rem)}button,.button{border:1px solid var(--forest);background:var(--forest);min-height:3rem;color:var(--white);cursor:pointer;font:inherit;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;padding:.7rem 1.2rem;font-weight:700;text-decoration:none;transition:background .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}button:hover,.button:hover{border-color:var(--forest-deep);background:var(--forest-deep);color:var(--white);transform:translateY(-1px)}.button--quiet{border-color:var(--line);color:var(--forest-deep);background:0 0}.button--quiet:hover{border-color:var(--forest);background:var(--surface);color:var(--forest-deep)}.home-hero{align-items:center;gap:clamp(2rem,6vw,5rem);min-height:min(42rem,72vh);padding-block:1rem clamp(4rem,8vw,7rem);display:grid}.home-hero__copy{z-index:2;position:relative}.home-hero__copy .lede{max-width:36rem}.hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.8rem;display:flex}.hero-notes{color:var(--ink-soft);flex-wrap:wrap;gap:.65rem 1.5rem;margin:2rem 0 0;padding:0;font-size:.92rem;list-style:none;display:flex}.hero-notes li{align-items:center;gap:.55rem;display:flex}.hero-notes li:before{content:"";background:var(--clay);border-radius:50%;width:.38rem;height:.38rem}.home-hero__art{border-radius:9rem 9rem var(--radius-lg) var(--radius-lg);min-height:29rem;box-shadow:var(--shadow-soft);isolation:isolate;background:linear-gradient(#fffdf814 0 42%,#294b3b24 42% 42.5%,#0000 42.5%),linear-gradient(#dce8e1 0%,#f3dfb5 62%,#d8ad77 100%);border:1px solid #294b3b2e;position:relative;overflow:hidden}.home-hero__art:before,.home-hero__art:after{content:"";z-index:-1;position:absolute}.home-hero__art:before{background:var(--forest);border-radius:50% 50% 0 0;height:22rem;bottom:-11rem;left:-8%;right:-8%;transform:rotate(-5deg)}.home-hero__art:after{background:var(--sage);border-radius:50% 50% 0 0;width:70%;height:20rem;bottom:-10rem;right:-18%;transform:rotate(10deg)}.rising-sun{background:var(--sun);border-radius:50%;width:7rem;height:7rem;position:absolute;top:25%;left:50%;transform:translate(-50%);box-shadow:0 0 0 1.5rem #e7bd732e,0 0 4rem #e7bd73a6}.home-hero__art blockquote{z-index:2;border-radius:var(--radius-md);color:var(--white);backdrop-filter:blur(10px);background:#183326e0;border:1px solid #ffffff38;margin:0;padding:1.25rem 1.4rem;position:absolute;bottom:1.5rem;left:1.5rem;right:1.5rem;box-shadow:0 1rem 2.5rem #0e24193d}.home-hero__art blockquote p{font-family:var(--serif);margin:0 0 .65rem;font-size:clamp(1.25rem,3vw,1.65rem);line-height:1.25}.home-hero__art cite{color:#e9ddc9;letter-spacing:.1em;text-transform:uppercase;font-size:.76rem;font-style:normal;font-weight:700}.section-heading{margin-bottom:2rem}.section-heading>p:last-child{color:var(--ink-soft)}.section-heading--centred{text-align:center;max-width:42rem;margin-inline:auto}.section-heading--split{justify-content:space-between;align-items:end;gap:1.5rem;display:flex}.section-heading--split h2{margin-bottom:0}.path-section{background:var(--forest-deep);color:#e8eee9;margin-inline:calc(50% - 50vw);padding:clamp(4rem,8vw,7rem) max(1rem,50vw - 37rem);position:relative}.path-section h2,.path-section h3{color:var(--white)}.path-section .eyebrow{color:#f1cb8a}.path-section .section-heading>p:last-child{color:#cbd8d0}.path-list{border-radius:var(--radius-lg);background:#ffffff21;border:1px solid #ffffff21;gap:1px;margin:2.5rem 0 0;padding:0;list-style:none;display:grid;overflow:hidden}.path-list li{background:var(--forest-deep);min-height:16rem;padding:clamp(1.5rem,3vw,2.4rem)}.path-list li>span{color:#f1cb8a;border:1px solid #ffffff47;border-radius:50%;place-items:center;width:2.4rem;height:2.4rem;margin-bottom:2.8rem;font-size:.78rem;font-weight:700;display:inline-grid}.path-list h3{margin:0 0 .65rem}.path-list p{color:#cbd8d0;max-width:19rem}.latest-section{padding-block:clamp(4rem,8vw,7rem)}.card-list,.product-list{gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.post-card,.product-card,.panel,.review-banner,.affiliate-note{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.post-card{height:100%;box-shadow:var(--shadow-card);transition:border-color .18s,box-shadow .18s,transform .18s;overflow:hidden}.post-card:hover{border-color:#294b3b61;transform:translateY(-3px);box-shadow:0 1.3rem 3.2rem #25372d21}.post-card__media{background:var(--surface-soft);display:block;overflow:hidden}.post-card__media img{aspect-ratio:16/10;object-fit:cover;width:100%;transition:transform .5s;display:block}.post-card:hover .post-card__media img{transform:scale(1.025)}.post-card__body{padding:1.5rem}.post-card h2{margin:.3rem 0 .8rem;font-size:clamp(1.5rem,3vw,1.9rem);line-height:1.15}.post-card h2 a{color:inherit;text-decoration:none}.post-card .meta{margin-bottom:.7rem;font-size:.88rem}.post-card .text-link{margin-top:1rem}.draft-badge{border:1px solid var(--clay);color:var(--clay-deep);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:.15rem .55rem;font-size:.7rem;font-weight:700;display:inline-block}.tags{flex-wrap:wrap;gap:.4rem;margin:.8rem 0 0;padding:0;list-style:none;display:flex}.tags a{background:var(--sage-soft);color:var(--forest-deep);border-radius:999px;padding:.24rem .65rem;font-size:.78rem;font-weight:600;text-decoration:none;display:inline-block}.tags a:hover{background:#cedbc9}.empty-state{border:1px dashed var(--sage);border-radius:var(--radius-md);color:var(--ink-soft);text-align:center;padding:2rem}.printable-section{scroll-margin-top:7rem}.opt-in{border-radius:var(--radius-lg);background:radial-gradient(circle at 5% 10%, #e7bd7338, transparent 16rem), var(--surface-soft);box-shadow:var(--shadow-soft);border:0;gap:clamp(2rem,5vw,4rem);margin-top:2rem;padding:clamp(2rem,5vw,4rem);display:grid;position:relative;overflow:hidden}.opt-in:after{content:"";border:1px solid #294b3b1f;border-radius:50%;width:13rem;height:13rem;position:absolute;top:-5rem;right:-4rem;box-shadow:0 0 0 2rem #294b3b09,0 0 0 4rem #294b3b06}.opt-in__intro,.opt-in__pair,.opt-in__form,.opt-in__cover{z-index:1;position:relative}.opt-in__pair{align-items:center;gap:clamp(1.25rem,3vw,2.5rem);display:grid}.opt-in__cover{margin:0}.opt-in__cover img{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-md);width:100%;height:auto;box-shadow:var(--shadow-card);display:block}.opt-in__intro h2{font-size:clamp(2rem,4vw,3rem)}.opt-in__intro>p:not(.eyebrow){max-width:32rem}.opt-in__detail{color:var(--ink-soft);font-family:var(--serif);font-size:1.12rem}.opt-in__form{border-radius:var(--radius-md);box-shadow:var(--shadow-card);background:#fffdf8e0;border:1px solid #294b3b21;gap:1rem;padding:clamp(1.25rem,3vw,2rem);display:grid}.form-row{gap:1rem;display:grid}label{color:var(--forest-deep);margin-bottom:.3rem;font-size:.92rem;font-weight:700;display:block}input[type=email],input[type=text]{border-radius:var(--radius-sm);background:var(--white);width:100%;min-height:3.05rem;color:var(--ink);font:inherit;border:1px solid #bbb9ad;padding:.6rem .75rem}input[type=email]:focus,input[type=text]:focus{border-color:var(--forest);outline:3px solid #80947b3d}.consent{grid-template-columns:1.25rem 1fr;align-items:start;gap:.65rem;padding-block:.25rem;display:grid}.consent input{width:1.2rem;height:1.2rem;accent-color:var(--forest);margin-top:.2rem}.consent label{color:var(--ink-soft);margin:0;font-size:.86rem;font-weight:400;line-height:1.45}.form-footer{justify-content:space-between;align-items:center;gap:1rem;display:flex}.form-footer>a{font-size:.88rem}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.page-intro{max-width:50rem;margin-bottom:clamp(2.5rem,6vw,4.5rem)}.page-intro h1{font-size:clamp(2.8rem,6vw,5rem)}.article-page{max-width:58rem;margin-inline:auto}.article-header{text-align:center;max-width:48rem;margin:0 auto 2rem}.article-header h1{font-size:clamp(2.5rem,6vw,4.8rem)}.article-header .lede{margin-inline:auto}.article-header .tags{justify-content:center}.hero{max-width:58rem;margin:2.25rem auto 3rem}.hero img{border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-soft);display:block}.prose{max-width:43rem;margin-inline:auto;font-size:1.12rem;line-height:1.78}.prose>:first-child{margin-top:0}.prose h2{margin-top:3.2rem;font-size:clamp(1.9rem,4vw,2.55rem)}.prose h3{margin-top:2.2rem;font-size:1.55rem}.prose a{text-decoration-thickness:1px}.prose blockquote{border-left:3px solid var(--clay);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--surface-soft);color:var(--forest-deep);font-family:var(--serif);margin:2rem 0;padding:1.3rem 1.5rem;font-size:1.25rem}.prose blockquote p:last-child{color:var(--ink-soft);font-family:var(--sans);margin-bottom:0;font-size:.9rem}.affiliate-note,.review-banner{max-width:43rem;margin:1.5rem auto}.affiliate-note{border-left:4px solid var(--clay);padding:1rem 1.15rem}.affiliate-note p{margin:.3rem 0}.affiliate-note p:first-child{font-weight:700}.review-banner{border-color:var(--clay);color:var(--clay-deep);padding:.8rem 1rem;font-weight:700}.legal-readiness p{margin:.35rem 0 0;font-weight:400}.legal-meta,.legal-sources{color:var(--ink-soft);font-family:var(--sans);font-size:.93rem}.legal-contact{border-left:3px solid var(--sage);background:var(--surface-soft);padding:1rem 1.2rem;font-style:normal}.legal-highlight p:first-child{font-weight:700}.legal-table-wrap{margin:1.5rem 0;overflow-x:auto}.legal-table{border-collapse:collapse;width:100%;font-family:var(--sans);font-size:.95rem;line-height:1.55}.legal-table th,.legal-table td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:.8rem}.legal-table th{background:var(--surface-soft);color:var(--forest-deep)}.pin-block,.article-page>section:not(.opt-in),.product-list{max-width:43rem;margin-inline:auto}.article-page>.opt-in{max-width:58rem;margin:4rem auto 0}.article-page>.opt-in .form-row{grid-template-columns:1fr}.pin-block{border-top:1px solid var(--line);grid-template-columns:minmax(8rem,12rem) 1fr;align-items:center;gap:1.5rem;margin-top:3rem;padding-top:2rem;display:grid}.pin-block h2,.pin-block p{grid-column:2}.pin-block h2{align-self:end;margin:0;font-size:1.65rem}.pin-block p{align-self:start;margin:-.8rem 0 0}.pin-block img{border-radius:var(--radius-sm);grid-row:1/3;width:100%}.product-list{gap:1rem}.product-card{gap:1.15rem;padding:1rem;display:grid}.product-card img{border-radius:var(--radius-sm);background:var(--surface-soft);width:100%}.product-card h3{margin:0 0 .45rem}.product-card p{margin:.45rem 0}.ad-label{font-weight:700}.panel{margin-top:2rem;padding:1.25rem}.panel h2{margin-top:0}.pager{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;margin-top:2rem;display:flex}.pager span[aria-disabled=true]{color:#8b918d}.site-footer{background:var(--forest-deep);color:#d4ded8;padding-top:clamp(3rem,7vw,5rem)}.footer-grid{gap:2.5rem;display:grid}.footer-intro{max-width:27rem}.footer-brand{color:var(--white);margin-bottom:.75rem;text-decoration:none;display:inline-block}.footer-brand:hover,.site-footer a:hover{color:#f1cb8a}.footer-nav{align-content:start;gap:.4rem;display:grid}.footer-nav a{color:#d4ded8;text-decoration:none}.footer-heading{color:#f1cb8a;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.4rem;font-size:.75rem;font-weight:700}.footer-bottom{color:#aebfb5;border-top:1px solid #ffffff24;justify-content:space-between;gap:1rem;margin-top:3rem;padding-block:1.35rem;font-size:.88rem;display:flex}.footer-bottom p{margin:0}.stack{gap:1.25rem;display:grid}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width>=560px){.form-row,.product-card{grid-template-columns:1fr 1.15fr}.product-card{align-items:start}}@media (width>=720px){.card-list{grid-template-columns:repeat(2,minmax(0,1fr))}.path-list{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-grid{grid-template-columns:2fr 1fr 1fr}}@media (width>=860px){.home-hero{grid-template-columns:minmax(0,1.06fr) minmax(22rem,.82fr)}.opt-in__pair{grid-template-columns:minmax(14rem,22rem) minmax(0,1fr)}.article-page>.opt-in .opt-in__pair{grid-template-columns:minmax(12rem,18rem) minmax(0,1fr)}}@media (width<=760px){.site-header .wrap{gap:.65rem;min-height:4.75rem}.brand-copy small,.nav a[href=\/],.nav a[href=\/about]{display:none}.nav .nav-cta{margin-left:0}.home-hero{min-height:0}.home-hero__art{border-radius:7rem 7rem var(--radius-lg) var(--radius-lg);min-height:24rem}.section-heading--split,.form-footer,.footer-bottom{flex-direction:column;align-items:flex-start}}@media (width<=520px){body{font-size:1rem}.wrap{width:min(100% - 1.25rem,74rem)}.brand-mark{width:2.3rem;height:2.3rem}.brand-copy strong{font-size:1.15rem}.nav .nav-cta{padding-inline:.75rem;font-size:.82rem}.hero-actions .button,.form-footer button{width:100%}.hero-actions{display:grid}.pin-block{grid-template-columns:7rem 1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
