:root{--cream:#fbf5e9;--sage:#9cb380;--marigold:#f4b942;--tomato:#e8553a;--periwinkle:#7b85c9;--ink:#3a2e2a;--ink-soft:#5a4a44;--rule:#f4b9428c;--card-line:#3a2e2a1f;--serif:var(--font-fraunces);--sans:var(--font-nunito-sans);--hand:var(--font-caveat);--radius:7px;--maxw:1140px;--gutter:clamp(20px, 5vw, 40px)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--cream);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-size:16.5px;font-weight:400;line-height:1.6}@media (width>=768px){body{font-size:17.5px}}img{max-width:100%;display:block}a{color:var(--ink)}p{text-wrap:pretty;margin:0 0 1em}h1,h2,h3,h4{font-family:var(--serif);color:var(--ink);letter-spacing:-.01em;text-wrap:balance;margin:0 0 .4em;font-weight:600;line-height:1.15}::selection{background:var(--marigold);color:var(--ink)}.skip{background:var(--ink);color:var(--cream);border-radius:var(--radius);z-index:999;padding:8px 14px;font-weight:700;position:absolute;top:8px;left:-9999px}.skip:focus{left:12px}.wrap{width:100%;max-width:var(--maxw);padding-left:var(--gutter);padding-right:var(--gutter);margin:0 auto}.btn{font-family:var(--sans);border-radius:var(--radius);cursor:pointer;letter-spacing:.01em;white-space:nowrap;border:1.5px solid #0000;justify-content:center;align-items:center;gap:.5em;padding:14px 22px;font-size:1rem;font-weight:700;text-decoration:none;transition:background-color .18s,color .18s,border-color .18s,transform .12s;display:inline-flex}.btn-primary{background:var(--ink);color:var(--cream);border-color:var(--ink)}.btn-primary:hover{background:#4d3d38;border-color:#4d3d38}.btn-primary:active{transform:translateY(1px)}.btn-outline{color:var(--ink);border-color:var(--ink);background:0 0}.btn-outline:hover{background:var(--ink);color:var(--cream)}.btn-large{padding:17px 28px;font-size:1.05rem}.nav{z-index:50;background:0 0;border-bottom:1px solid #0000;transition:background-color .25s,border-color .25s,box-shadow .25s;position:sticky;top:0}.nav.is-scrolled{background:var(--cream);border-bottom-color:var(--card-line)}.nav-inner{justify-content:space-between;align-items:center;gap:16px;padding-top:16px;padding-bottom:16px;display:flex}.wordmark{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);align-items:baseline;gap:.35em;font-size:clamp(20px,2.2vw,24px);font-weight:600;text-decoration:none;display:inline-flex}.wordmark .dot{color:var(--marigold);font-family:var(--sans)}.nav .btn{padding:10px 16px;font-size:.92rem}@media (width<=480px){.nav .btn .euro-mobile-hide{display:none}}.eyebrow{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--sage);align-items:center;gap:10px;margin-bottom:22px;font-size:.78rem;font-weight:700;display:inline-flex}.eyebrow:before{content:"";background:var(--marigold);width:28px;height:1.5px;display:inline-block}section{padding:clamp(34px,4.2vw,56px) 0}.section-rule{background:var(--marigold);border:0;width:56px;height:1.5px;margin:0 0 24px}.section-head{font-family:var(--serif);color:var(--sage);letter-spacing:-.01em;margin:0 0 .25em;font-size:clamp(1.5rem,2.6vw,2rem);font-weight:600}.section-lede{max-width:38em;color:var(--ink-soft);margin:0}.center{text-align:center}.center .section-rule{margin-left:auto;margin-right:auto}.foot{border-top:1px solid var(--card-line);color:var(--ink-soft);padding:40px 0 56px;font-size:.9rem}.foot-grid{flex-direction:column;align-items:flex-start;gap:18px;display:flex}@media (width>=768px){.foot-grid{flex-direction:row;justify-content:space-between;align-items:center;gap:24px}}.foot .wordmark{font-size:22px}.foot-tag{font-family:var(--hand);color:var(--marigold);margin-left:12px;font-size:1.45rem;line-height:1}.foot-links{flex-wrap:wrap;gap:18px;display:flex}.foot-links a{color:var(--ink-soft);text-decoration:none}.foot-links a:hover{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.foot-copy{color:var(--ink-soft)}.spark-deco{color:var(--marigold);margin:0 .35em;font-size:.9rem}.nav-right{align-items:center;gap:18px;display:flex}.nav-link{color:var(--ink);font-size:.92rem;font-weight:700;text-decoration:none}.nav-link:hover{text-underline-offset:3px;text-decoration:underline}.wordmark{white-space:nowrap}@media (width<=480px){.nav-link{display:none}}.article-wrap{max-width:760px;padding:8px var(--gutter) 24px;margin:0 auto}.crumbs ol{color:var(--ink-soft);flex-wrap:wrap;gap:4px;margin:8px 0 26px;padding:0;font-size:.86rem;list-style:none;display:flex}.crumbs li+li:before{content:"✦";color:var(--marigold);vertical-align:1px;margin:0 8px 0 4px;font-size:.7em}.crumbs a{color:var(--ink-soft);text-underline-offset:3px}.article-head h1{letter-spacing:-.02em;margin-bottom:.45em;font-size:clamp(2rem,4.6vw,3rem);line-height:1.08}.article-standfirst{color:var(--ink-soft);margin-bottom:18px;font-size:clamp(1.05rem,1.6vw,1.18rem);line-height:1.55}.meta-row{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:8px 16px;margin:0 0 28px;font-size:.86rem;display:flex}.chip{border:1.5px solid var(--marigold);letter-spacing:.04em;color:var(--ink);border-radius:999px;padding:2px 11px;font-size:.78rem;font-weight:700;display:inline-block}.short{border:1.5px solid var(--marigold);border-radius:var(--radius);margin:0 0 34px;padding:22px 24px 8px}.short-label,.callout-label{letter-spacing:.18em;text-transform:uppercase;color:var(--ink);align-items:center;gap:8px;margin:0 0 10px;font-size:.72rem;font-weight:700;display:flex}.short-label:before{content:"✦";color:var(--marigold);font-size:1rem}.short ul{margin:0 0 12px;padding-left:1.1em}.short li{font-family:var(--serif);margin-bottom:8px;font-size:1.04rem;line-height:1.5}.short li::marker{color:var(--marigold)}.prose h2{color:var(--ink);margin:1.9em 0 .5em;font-size:clamp(1.45rem,2.6vw,1.85rem)}.prose h2:before{content:"";background:var(--marigold);width:44px;height:1.5px;margin-bottom:18px;display:block}.prose h3{margin:1.5em 0 .4em;font-size:1.22rem}.prose ul,.prose ol{margin:0 0 1.1em;padding-left:1.25em}.prose li{margin-bottom:.45em}.prose li::marker{color:var(--marigold);font-weight:700}.prose a{color:var(--ink);text-decoration-color:var(--marigold);text-underline-offset:3px;text-decoration-thickness:2px}.prose a:hover{text-decoration-color:var(--ink)}.prose blockquote{font-family:var(--serif);color:var(--ink);border:0;margin:1.6em 0;padding:0;font-size:clamp(1.25rem,2.2vw,1.5rem);font-style:italic;line-height:1.35}.prose blockquote:before{content:"❝";color:var(--marigold);margin-bottom:6px;font-size:2.2rem;font-style:normal;line-height:1;display:block}.prose blockquote p{margin:0}.prose table{border-collapse:collapse;width:100%;margin:1.2em 0 1.6em;font-size:.95rem;display:block;overflow-x:auto}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--card-line);vertical-align:top;padding:10px 12px 10px 0}.prose th{font-family:var(--serif);border-bottom:1.5px solid var(--marigold);font-weight:600}.callout{border:1.5px solid var(--marigold);border-radius:var(--radius);margin:1.6em 0;padding:20px 22px 6px}.callout p:last-child{margin-bottom:14px}.callout--safe{border-color:var(--tomato)}.callout--safe .callout-label:before{content:"⚠";color:var(--tomato);font-size:1rem}.callout--tip .callout-label:before{content:"✦";color:var(--marigold);font-size:1rem}.callout--help{border-color:var(--periwinkle)}.callout--help .callout-label:before{content:"♡";color:var(--periwinkle);font-size:1rem}.ebook-cta{border-radius:var(--radius);background:#f6edda;grid-template-columns:92px 1fr;align-items:start;gap:20px;margin:2.2em 0;padding:22px;display:grid}.ebook-cta__cover{border-radius:3px;width:92px;height:auto;transform:rotate(-1.5deg);box-shadow:0 4px 12px #3a2e2a1f}.ebook-cta__eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--sage);margin:0 0 6px;font-size:.72rem;font-weight:700}.ebook-cta__title{font-family:var(--serif);margin:0 0 6px;font-size:1.25rem;font-weight:600;line-height:1.25}.ebook-cta__text{color:var(--ink-soft);margin:0 0 14px;font-size:.98rem}.ebook-cta__row{flex-wrap:wrap;align-items:center;gap:10px 18px;margin:0;display:flex}.prose .ebook-cta__row .btn,.ebook-cta__row .btn{color:var(--cream);padding:12px 18px;font-size:.95rem;text-decoration:none}.ebook-cta__more{color:var(--ink);text-underline-offset:3px;font-size:.92rem}@media (width<=520px){.ebook-cta{grid-template-columns:64px 1fr;gap:14px;padding:18px}.ebook-cta__cover{width:64px}.ebook-cta__row .btn{white-space:normal}}.lead{border:1.5px dashed var(--sage);border-radius:var(--radius);text-align:center;margin:2.2em 0;padding:24px}.lead__eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--sage);margin:0 0 6px;font-size:.72rem;font-weight:700}.lead__eyebrow span{color:var(--marigold)}.lead__title{font-family:var(--hand);color:var(--ink);margin:0 0 8px;font-size:2rem;line-height:1.1}.lead__text{color:var(--ink-soft);max-width:30em;margin:0 auto 16px}.lead__small{color:var(--ink-soft);margin:12px 0 0;font-size:.8rem}.faq-block{margin-top:2.4em}.faq-block h2{margin-bottom:.3em}details.qa{border-top:1px solid var(--card-line);padding:4px 0}details.qa:last-of-type{border-bottom:1px solid var(--card-line)}details.qa>summary{cursor:pointer;font-family:var(--serif);padding:18px 36px 18px 0;font-size:1.08rem;font-weight:600;line-height:1.35;list-style:none;display:block;position:relative}details.qa>summary::-webkit-details-marker{display:none}details.qa>summary:after{content:"+";font-family:var(--sans);color:var(--marigold);font-size:1.6rem;line-height:1;position:absolute;top:50%;right:4px;transform:translateY(-50%)}details.qa[open]>summary:after{content:"−"}details.qa .qa-body{color:var(--ink-soft);padding:0 0 18px;line-height:1.65}.med-note{border-left:3px solid var(--periwinkle);color:var(--ink-soft);margin:2.4em 0 1.6em;padding:4px 0 4px 18px;font-size:.9rem}.med-note p{margin:0}.med-note a{color:var(--ink-soft)}.sources{color:var(--ink-soft);margin-top:1.6em;font-size:.9rem}.sources h2{margin-bottom:.6em;font-size:1.1rem}.sources ol{margin:0;padding-left:1.3em}.sources li{margin-bottom:.5em}.sources a{color:var(--ink-soft);text-underline-offset:3px}.updated-note{color:var(--ink-soft);font-size:.86rem;font-style:italic}.cards{grid-template-columns:1fr;gap:16px;margin:18px 0 0;padding:0;list-style:none;display:grid}@media (width>=640px){.cards{grid-template-columns:1fr 1fr}}@media (width>=960px){.cards--3{grid-template-columns:repeat(3,1fr)}}.card{border:1.5px solid var(--marigold);border-radius:var(--radius);height:100%;color:var(--ink);background:var(--cream);flex-direction:column;padding:20px 20px 16px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex}.card:hover{transform:translateY(-2px);box-shadow:0 8px 22px #3a2e2a14}.card__age{letter-spacing:.14em;text-transform:uppercase;color:var(--sage);margin:0 0 8px;font-size:.72rem;font-weight:700}.card__title{font-family:var(--serif);margin:0 0 8px;font-size:1.15rem;font-weight:600;line-height:1.25}.card__desc{color:var(--ink-soft);margin:0;font-size:.92rem;line-height:1.5}.related{margin-top:2.6em}.hub-head{max-width:760px;padding:8px var(--gutter) 10px;margin:0 auto}.hub-head h1{letter-spacing:-.02em;font-size:clamp(2.1rem,5vw,3.2rem);line-height:1.05}.hub-group{padding:26px 0 10px}.hub-group h2{color:var(--sage);font-size:clamp(1.35rem,2.4vw,1.75rem)}.simple h1{font-size:clamp(2rem,4.4vw,2.8rem)}
