:root{--ink:#17221f;--muted:#63716b;--paper:#f6f7f1;--card:#fff;--line:#d8e0d8;--green:#0d765d;--dark:#075140;--mint:#dff3e9;--yellow:#f3c75f;--coral:#e5755f;--shadow:0 14px 35px rgba(21,51,40,.09);--pink:#ed5ca9;--cyan:#087e8a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Georgia,"Times New Roman",serif}a{color:var(--green);text-underline-offset:3px}a:hover{color:var(--coral)}a:focus-visible{outline:3px solid var(--yellow);outline-offset:4px;border-radius:3px}.site-header{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;max-width:1200px;margin:auto;padding:20px 28px;border-bottom:1px solid var(--line)}.site-brand{color:var(--dark);font:800 1.05rem/1 Arial,sans-serif;letter-spacing:.08em;text-decoration:none;white-space:nowrap}.site-brand span{color:var(--coral)}.site-nav{display:flex;align-items:center;gap:clamp(1rem,3vw,2rem)}.site-nav a{color:var(--muted);font:700 .9rem/1.3 Arial,sans-serif;text-decoration:none}.site-nav a:hover{color:var(--green)}.site-main{width:min(1120px,calc(100% - 48px));margin:0 auto}.site-footer{max-width:1200px;margin:3rem auto 0;padding:24px 28px 36px;border-top:1px solid var(--line);color:var(--muted);font: .82rem/1.6 Arial,sans-serif}.site-footer-links{display:flex;flex-wrap:wrap;gap:.75rem 1.4rem;margin-bottom:.8rem}.site-footer-links a{color:var(--dark);font-weight:700}.site-footer p{margin:.4rem 0}.eyebrow{color:var(--green);font:800 .75rem/1.4 Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}.site-main h1,.site-main h2,.site-main h3{color:var(--dark);line-height:1.1}.page-header{padding:clamp(2.6rem,7vw,5rem) 0 1.5rem}.page-header h1{margin:.45rem 0;font-size:clamp(2.5rem,7vw,4.8rem);letter-spacing:-.055em}.page-header p{max-width:720px;color:var(--muted);font-size:1.08rem}.content-copy{max-width:780px}.content-copy h2{margin-top:2.2rem;font-size:1.45rem}.content-copy p,.content-copy li{color:#36433e}.content-copy li{margin:.45rem 0}time{font-variant-numeric:tabular-nums}@media(max-width:600px){.site-header{align-items:flex-start;flex-direction:column;gap:.8rem;padding:16px 20px}.site-nav{width:100%;justify-content:flex-start;gap:1.1rem;flex-wrap:wrap}.site-main{width:min(100% - 36px,1120px)}.site-footer{padding:22px 20px 30px}}
.home-hero{position:relative;display:grid;min-height:430px;grid-template-columns:1.05fr .95fr;align-items:center;overflow:hidden;margin:34px 0 62px;border:1px solid #d9d4dc;border-radius:24px;background:linear-gradient(118deg,#fff 0%,#fff 46%,#f2e9f1 100%);box-shadow:var(--shadow)}.home-hero-copy{position:relative;z-index:1;padding:clamp(28px,5vw,64px)}.home-hero h1{margin:.35rem 0 .8rem;font-size:clamp(3.2rem,7vw,6rem);letter-spacing:-.065em}.home-hero-copy>p:not(.eyebrow){max-width:590px;margin:0;color:#43514c;font-size:clamp(1.05rem,1.5vw,1.2rem)}.home-hero-image{width:100%;height:100%;min-height:430px;object-fit:cover;object-position:68% center}.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.65rem}.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:.75rem 1.1rem;border:1px solid var(--green);border-radius:999px;font:700 .9rem/1.2 Arial,sans-serif;text-decoration:none}.button-primary{color:#fff;background:var(--green)}.button-primary:hover{color:#fff;background:var(--dark)}.button-secondary{color:var(--dark);background:transparent}.latest-section,.topics-section,.what-section{margin:0 0 68px;scroll-margin-top:24px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:1.5rem;margin-bottom:20px;border-bottom:1px solid var(--line)}.section-heading h2,.about-band h2,.what-section h2{margin:.35rem 0 .8rem;font-size:clamp(1.9rem,4vw,3rem);letter-spacing:-.045em}.section-heading>a{margin:0 0 20px;font:700 .9rem Arial,sans-serif;text-decoration:none;white-space:nowrap}.story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.story-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--card);color:var(--ink);text-decoration:none;box-shadow:0 7px 22px rgba(21,51,40,.055);transition:transform .18s,box-shadow .18s}.story-card:hover{transform:translateY(-3px);color:var(--ink);box-shadow:0 13px 28px rgba(21,51,40,.12)}.story-card img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#291831}.story-card-copy{display:flex;flex:1;flex-direction:column;padding:16px}.story-meta{display:flex;flex-wrap:wrap;gap:.35rem .75rem;color:#785276;font:800 .68rem/1.4 Arial,sans-serif;letter-spacing:.04em;text-transform:uppercase}.story-card h3{margin:.55rem 0;color:var(--dark);font-size:1.23rem;line-height:1.2}.story-card p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.5}.story-more{margin-top:auto;padding-top:1rem;color:var(--green);font:800 .75rem Arial,sans-serif;text-transform:uppercase}.about-band{display:grid;grid-template-columns:.9fr 1.1fr;gap:2rem;align-items:center;margin:0 0 68px;padding:clamp(24px,4vw,42px);border-left:6px solid var(--coral);border-radius:0 18px 18px 0;background:#fff}.about-band h2{max-width:420px}.about-band>p{margin:0;color:#43514c;font-size:1.04rem}.topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.topic-card{display:block;padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--mint);color:var(--dark);text-decoration:none}.topic-card:hover{border-color:var(--green);color:var(--dark);background:#d3ebdf}.topic-card h3{margin:0 0 .5rem;color:var(--dark);font-size:1.15rem}.topic-card p{margin:0;color:#495a53;font-size:.9rem}.what-section{padding:clamp(24px,4vw,40px);border-radius:18px;background:#ecefe7}.what-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;max-width:900px}.what-grid p{margin:0;color:#43514c}@media(max-width:850px){.home-hero{grid-template-columns:1fr 1fr}.story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-band{grid-template-columns:1fr;gap:.5rem}.topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.home-hero{grid-template-columns:1fr;margin:20px 0 44px}.home-hero-copy{padding:28px 24px 20px}.home-hero-image{min-height:220px;height:220px;object-position:68% 43%}.section-heading{display:block}.section-heading>a{display:inline-block;margin:0 0 16px}.latest-section,.topics-section,.what-section,.about-band{margin-bottom:48px}.story-grid,.topic-grid,.what-grid{grid-template-columns:1fr}.story-card h3{font-size:1.16rem}.about-band,.what-section{padding:24px 20px}}

/* Root landing page shares the Macca Blog night palette. */
body:has(.landing){background:radial-gradient(ellipse at 80% -10%,#33204d 0,transparent 42rem),var(--bg)}
.landing{width:min(1180px,90vw);margin:auto}
.landing-hero{position:relative;isolation:isolate;display:flex;min-height:clamp(430px,54vw,650px);align-items:center;overflow:hidden;margin:2rem 0 4.5rem;border:1px solid #65456d;border-radius:18px;background:#1b1427;box-shadow:0 16px 42px #07050d66}
.landing-hero::after{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(15,10,25,.97) 0%,rgba(15,10,25,.88) 43%,rgba(15,10,25,.22) 100%);content:""}
.landing-hero>img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%}
.landing-hero-copy{width:min(700px,68%);padding:clamp(2rem,7vw,6rem)}
.landing-hero h1{margin:.45rem 0 1rem;color:var(--text);font-size:clamp(2.8rem,7.5vw,6rem);line-height:.98;letter-spacing:-.055em}
.landing-hero-copy>p:not(.eyebrow){max-width:590px;color:var(--muted);font-size:clamp(1rem,1.7vw,1.2rem)}
.landing-button{display:inline-flex;gap:.7rem;align-items:center;margin-top:1rem;padding:.85rem 1.2rem;border:1px solid var(--accent);border-radius:999px;background:var(--accent);color:#160f1c;font:800 .9rem/1.2 Inter,system-ui,sans-serif;text-decoration:none;transition:transform .18s,box-shadow .18s}
.landing-button:hover{transform:translateY(-2px);box-shadow:0 0 24px #ff68ad55;color:#160f1c}
.landing-about{display:grid;grid-template-columns:.85fr 1.15fr;gap:2.5rem;align-items:center;margin:0 0 4rem;padding:clamp(1.5rem,4vw,3rem);border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,#20192d,#171422 72%)}
.landing-about h2{margin:.45rem 0 0;color:var(--text);font-size:clamp(1.75rem,4vw,2.8rem);line-height:1.08;letter-spacing:-.04em}
.landing-about>p{margin:0;color:var(--muted);font-size:1.02rem}
.partner-banner{position:relative;display:grid;min-height:220px;grid-template-columns:1.2fr .8fr;align-items:center;overflow:hidden;margin-bottom:2rem;border:1px solid #785181;border-radius:14px;background:linear-gradient(115deg,#211831,#181321 74%);color:var(--text);text-decoration:none;box-shadow:0 12px 32px #08061150;transition:border-color .18s,transform .18s}
.partner-banner:hover{transform:translateY(-2px);border-color:var(--accent);color:var(--text)}
.partner-copy{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;padding:clamp(1.5rem,5vw,3.5rem)}
.partner-copy strong{margin:.35rem 0;font-size:clamp(1.8rem,5vw,3.4rem);line-height:1;letter-spacing:-.045em}
.partner-copy>span:not(.eyebrow):not(.partner-cta){color:var(--muted)}
.partner-cta{display:inline-flex;gap:.5rem;align-items:center;margin-top:1.15rem;color:var(--cyan);font:800 .78rem Inter,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.05em}
.partner-art{height:100%;min-height:220px;overflow:hidden}
.partner-art img{display:block;width:100%;height:100%;min-height:220px;object-fit:cover;object-position:center}
@media(max-width:700px){.landing-hero{min-height:510px;margin:1.25rem 0 3rem;align-items:flex-end}.landing-hero::after{background:linear-gradient(0deg,rgba(15,10,25,.98) 0%,rgba(15,10,25,.82) 48%,rgba(15,10,25,.12) 100%)}.landing-hero>img{object-position:63% center}.landing-hero-copy{width:100%;padding:2rem 1.4rem}.landing-about{grid-template-columns:1fr;gap:.7rem;margin-bottom:3rem}.partner-banner{grid-template-columns:1fr}.partner-copy{padding:1.5rem}.partner-art{position:absolute;inset:0 0 0 42%;z-index:0;opacity:.28}.partner-art::after{position:absolute;inset:0;background:linear-gradient(90deg,#211831,transparent 85%);content:""}.partner-copy{z-index:1}}
