.guides-hero{position:relative;padding:var(--hero-top-title) 0 18px;background:radial-gradient(900px 380px at 84% -20%,var(--gold-tint) 0%,transparent 58%),radial-gradient(760px 360px at 4% 0%,var(--coral-tint-2) 0%,transparent 55%),var(--cream);overflow:hidden}.guides-hero .eyebrow{display:inline-flex;align-items:center;gap:8px;background:var(--white);border:2px solid var(--gold);color:#9a6a12;font-family:"Baloo 2",sans-serif;font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;padding:6px 14px;border-radius:999px;margin-bottom:16px;box-shadow:var(--shadow-sm)}.guides-hero h1{font-size:clamp(2.4rem,5.4vw,3.6rem);font-weight:800;color:var(--ink);margin-bottom:.2em}.guides-hero h1 .pop{color:var(--coral)}.guides-hero .lede{font-size:1.16rem;max-width:56ch;color:var(--ink-soft);font-weight:600}.filters{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0 6px;position:relative;z-index:2}.filter-chip{font-family:"Baloo 2",sans-serif;font-weight:700;font-size:.9rem;color:var(--ink);background:var(--white);border:2px solid rgba(42,32,24,.12);padding:8px 16px;border-radius:999px;cursor:pointer;box-shadow:var(--shadow-sm);transition:transform .2s var(--spring),background .2s ease,color .2s ease,border-color .2s ease}.filter-chip:hover{transform:translateY(-2px);background:var(--blue-tint);color:var(--blue-dark);border-color:var(--blue)}.filter-chip.is-active{background:var(--coral);color:#fff;border-color:var(--coral)}.guides-section{padding:40px 0 84px}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.guide-card{display:flex;flex-direction:column;background:var(--white);border-radius:10px;box-shadow:var(--shadow-md);padding:16px 16px 20px;position:relative;text-decoration:none;color:inherit;transition:transform .28s var(--spring),box-shadow .28s var(--spring)}.guide-card:nth-child(3n+1){transform:rotate(-1.4deg)}.guide-card:nth-child(3n+2){transform:rotate(1deg)}.guide-card:nth-child(3n){transform:rotate(-.6deg)}.guide-card:hover{transform:translateY(-8px) rotate(0) scale(1.02);box-shadow:var(--shadow-lg);z-index:4}.guide-card .gc-photo{height:138px;border-radius:6px;position:relative;overflow:hidden;margin-bottom:14px}.guide-card .gc-photo .stamp{position:absolute;right:8px;bottom:8px}.guide-card .gc-photo:before{content:"";position:absolute;left:-10px;top:-10px;width:70px;height:70px;border-radius:50%;background:#ffffff40}.gc-1{background:linear-gradient(160deg,var(--blue-tint) 0%,var(--blue-deep) 130%)}.gc-2{background:linear-gradient(160deg,var(--gold-tint) 0%,var(--coral-tint) 130%)}.gc-3{background:linear-gradient(160deg,var(--coral-tint) 0%,var(--gold-tint-2) 130%)}.gc-4{background:linear-gradient(160deg,var(--blue-tint) 0%,var(--gold-tint) 130%)}.gc-5{background:linear-gradient(160deg,var(--gold-tint-2) 0%,var(--blue-tint) 130%)}.gc-6{background:linear-gradient(160deg,var(--coral-tint-2) 0%,var(--blue-deep) 150%)}.guide-card h3{font-size:1.2rem;color:var(--ink);line-height:1.18;margin:8px 0 4px}.guide-card .gc-teaser{font-size:.96rem;color:var(--ink-soft);font-weight:600;margin-bottom:0}.guide-card .chips{margin-top:12px}.guide-card .gc-read{margin-top:auto;padding-top:14px;font-family:"Baloo 2",sans-serif;font-weight:700;font-size:.96rem;color:var(--blue-dark);display:inline-flex;align-items:center;gap:6px;transition:gap .2s var(--spring),color .2s ease}.guide-card:hover .gc-read{gap:11px;color:var(--coral)}.guide-card .gc-read:after{content:"→";font-weight:800}.article-hero{position:relative;padding:var(--hero-top-crumb) 0 30px;background:radial-gradient(820px 360px at 88% -30%,var(--gold-tint) 0%,transparent 60%),radial-gradient(680px 320px at 0% 0%,var(--blue-tint) 0%,transparent 58%),var(--cream);overflow:hidden}.article-hero .a-inner{max-width:none}.article-hero .stamp{margin-bottom:16px}.article-hero h1{font-size:clamp(2.2rem,5vw,3.2rem);font-weight:800;color:var(--ink);margin-bottom:.3em}.article-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;font-family:"Baloo 2",sans-serif;font-weight:600;font-size:.92rem;color:var(--ink-soft);margin-bottom:6px}.article-meta .meta-item{display:inline-flex;align-items:center;gap:7px}.article-meta .meta-item:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--gold)}.article-meta .meta-item.ages:before{background:var(--coral)}.article-meta .meta-item.time:before{background:var(--blue)}.article-meta .chips{margin-top:0}.article-body{background:var(--white)}.article{max-width:min(760px,100%);min-width:0;margin:0 auto;padding:12px 0 24px}.article .standfirst{font-size:1.22rem;line-height:1.55;color:var(--ink);font-weight:700;margin:8px 0 28px}.article h2{font-size:1.7rem;color:var(--ink);margin:1.6em 0 .4em}.article h3{font-size:1.28rem;color:var(--ink);margin:1.3em 0 .3em}.article p{color:var(--ink-soft);font-weight:500}.article a{color:var(--blue-dark);text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:3px}.article a:hover{color:var(--coral)}.article ul,.article ol{margin:0 0 1.2em;padding-left:0;color:var(--ink-soft);font-weight:500}.article ul{list-style:none}.article ul li{position:relative;padding-left:28px;margin-bottom:9px}.article ul li:before{content:"";position:absolute;left:4px;top:.5em;width:9px;height:9px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px #f0a83038}.article ol{list-style:none;counter-reset:checklist}.article ol li{position:relative;padding-left:40px;margin-bottom:11px;counter-increment:checklist}.article ol li:before{content:counter(checklist);position:absolute;left:0;top:.05em;width:26px;height:26px;border-radius:50%;background:var(--blue-tint);color:var(--blue-dark);border:2px solid var(--blue);font-family:"Baloo 2",sans-serif;font-weight:800;font-size:.86rem;display:grid;place-items:center}.contents{background:var(--cream);border:2px dashed var(--gold-tint-2);border-radius:var(--radius);padding:20px 24px;margin:4px 0 32px;position:relative}.contents .contents-cap{font-family:Caveat Variable,cursive;font-weight:700;color:var(--blue);font-size:1.3rem;line-height:1;display:block;margin-bottom:6px}.contents ol{margin:0;padding:0;list-style:none;counter-reset:none;columns:2;column-gap:28px}.contents ol li{padding-left:0;margin-bottom:7px;counter-increment:none;break-inside:avoid}.contents ol li:before{display:none}.contents ol li a{font-family:"Baloo 2",sans-serif;font-weight:600;font-size:.98rem;color:var(--blue-dark);text-decoration:none}.contents ol li a:hover{color:var(--coral)}.contents ol li a:before{content:"→";color:var(--gold);font-weight:800;margin-right:8px}.tilly-tip{background:linear-gradient(180deg,var(--blue-tint) 0%,#EAF3FA 100%);border:2px solid var(--blue);border-radius:var(--radius);padding:22px 24px 20px;margin:28px 0;position:relative;box-shadow:var(--shadow-sm)}.tilly-tip.coral{background:linear-gradient(180deg,var(--coral-tint-2) 0%,#FFF1EC 100%);border-color:var(--coral)}.tilly-tip .tip-label{display:inline-flex;align-items:center;gap:8px;font-family:"Baloo 2",sans-serif;font-weight:800;font-size:.86rem;text-transform:uppercase;letter-spacing:.05em;color:var(--blue-dark);margin-bottom:8px}.tilly-tip.coral .tip-label{color:var(--coral)}.tilly-tip .tip-label .heart{position:static;width:18px;height:18px;display:inline-block}.tilly-tip p{color:var(--ink);font-weight:600;margin-bottom:0}.tilly-tip p+p{margin-top:.7em}.related{padding:60px 0 30px;background:var(--cream)}.related .related-head{max-width:760px;margin:0 auto 24px}.related .related-head .caption{display:block;margin-bottom:2px}.related .related-head h2{font-size:1.7rem;color:var(--ink);margin:0}.related-grid{max-width:760px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.related-grid .guide-card{padding:14px 14px 18px}.related-grid .gc-photo{height:104px}.guide-cta{max-width:760px;margin:36px auto 0;text-align:center;background:var(--white);border:3px dashed var(--gold-tint-2);border-radius:var(--radius-lg);padding:36px 32px;box-shadow:var(--shadow-sm)}.guide-cta h2{font-size:1.5rem;color:var(--ink);margin-bottom:.3em;padding:0}.guide-cta h2:before{display:none}.guide-cta p{color:var(--ink-soft);font-weight:600;max-width:48ch;margin:0 auto 20px}@media(max-width:980px){.guide-grid{grid-template-columns:repeat(2,1fr)}.related-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){.guide-grid,.related-grid{grid-template-columns:1fr}.contents ol{columns:1}}
