/* Colour-only page identities. Layout, typography, imagery and motion are unchanged. */
:root{
 --creaton-navy:#252321;--creaton-blue:#252321;--creaton-orange:#f3b89d;
 --creaton-cream:#faf6ef;--creaton-sage:#c6cad0;
 --core-charcoal:#252321;--core-silver:#c6cad0;
 --academy-matcha:#d9e3c4;--academy-leaf:#252321;--academy-soft:#fff1e9;
}
body.bold{background:#252321;color:#252321}
.bold-intro,.bold-statement,.bold-ticker,.bold .reference-footer{background:#252321}
.bold-intro,.bold-statement{color:#faf6ef}
.bold-intro .bold-wrap>p,.bold .footer-notes,.bold .draft-footer-bottom{color:#c6cad0}
.bold-ticker{color:#c6cad0;border-color:#c6cad033}
.bold-story-creator .bold-story-copy,.bold-creator-feature{background:#252321}
.bold-story-brand .bold-story-copy,.bold-faq,.bold-process,.creator-support{background:#faf6ef;color:#252321}
.bold-end{background:#252321}
.bold-end::before{background:radial-gradient(circle at 30% 30%,#c6cad026,transparent 60%)}
.bold-end p:not(.bold-kicker){color:#c6cad0}
.bold-services{background:radial-gradient(ellipse at 10% 80%,#c6cad010,transparent 57%),#252321}
.service-menu p{color:#c6cad0}
.bold-brand-hero h1 em{color:#f3b89d}
.bold-button.orange{background:linear-gradient(135deg,#f8cbb6,#f3b89d);border-color:#f8d3c2;color:#252321}
.bold-button.orange:hover{background:#f8cbb6}
.bold-button.light{background:linear-gradient(135deg,#faf6ef,#e5e7ea);border-color:#faf6ef}
.bold .nav-links a.academy-link{background:linear-gradient(135deg,#f8cbb6,#f3b89d);border-color:#f8d3c2;color:#252321}
.bold .nav-links a.academy-link:hover{background:#f8cbb6;color:#252321}
.bold-faq-list details[open] .disclosure-icon{background:#e5e7ea}
.stage-thread path{stroke:#c6cad0}
.stage-art::before{background:radial-gradient(ellipse,#c6cad04d,transparent 69%)}
.stage-number{border-color:#c6cad0;background:#faf6ef;color:#252321}
.stage-art [fill="#3658d4"]{fill:#252321}
.stage-art [stroke="#3658d4"]{stroke:#252321}

/* Creator accents: peach on warm charcoal, with a darker warm tone on white. */
.bold[data-page="for-creators.html"]{--creaton-orange:#f3b89d}
.bold[data-page="for-creators.html"] .bold-creator-hero h1 em{color:#f3b89d}
.bold[data-page="for-creators.html"] .bold-button.orange,
.bold[data-page="for-creators.html"] .bold-choice-grid article:first-child .bold-button{background:linear-gradient(135deg,#f8cbb6,#f3b89d);border-color:#f8d3c2;color:#252321}
.bold[data-page="for-creators.html"] .bold-button.orange:hover,
.bold[data-page="for-creators.html"] .bold-choice-grid article:first-child .bold-button:hover{background:#f8cbb6}
.bold[data-page="for-creators.html"] .bold-creator-choices{background:radial-gradient(ellipse at 95% 85%,#f3b89d20,transparent 55%),#faf6ef}
.bold[data-page="for-creators.html"] .bold-choice-grid article:first-child{background:linear-gradient(135deg,#373533f0,#252321);color:#faf6ef}
.bold[data-page="for-creators.html"] .bold-choice-grid article.academy-choice{background:radial-gradient(ellipse at 15% 0%,#fff1e9cc,transparent 70%),linear-gradient(130deg,#f8cbb6,#f3b89d);border-color:#f8d3c2;color:#252321}
.bold[data-page="for-creators.html"] .bold-academy-callout{background:radial-gradient(ellipse at 50% 0%,#fff1e9b0,transparent 70%),#f3b89d;border-color:#dcac96;color:#252321}
.bold[data-page="for-creators.html"] .creator-support h2 em,
.bold[data-page="for-creators.html"] .creator-support .bold-kicker{color:#87523d}
.bold[data-page="for-creators.html"] .creator-support-photo{background:#252321}
.bold[data-page="for-creators.html"] a:focus-visible,
.bold[data-page="for-creators.html"] button:focus-visible,
.bold[data-page="for-creators.html"] summary:focus-visible{outline-color:#f3b89d}

/* Academy: warm white and peach surfaces, including navigation and footer. */
body.bold[data-page="free-academy.html"]{background:#faf6ef;color:#252321;--creaton-orange:#f3b89d}
.bold[data-page="free-academy.html"] .site-header{color:#252321}
.bold[data-page="free-academy.html"] .site-header.is-scrolled{background:#faf6efd9;box-shadow:0 1px 0 #f3b89d40,0 10px 30px #25232109}
.bold[data-page="free-academy.html"] .nav-end{background:linear-gradient(125deg,#ffffffd9,#faf6ef9e);border-color:#ffffffd9;box-shadow:inset 0 1px 1px #fff,0 14px 40px #2523210c}
.bold[data-page="free-academy.html"] .nav-links a{color:#252321}
.bold[data-page="free-academy.html"] .nav-links a:not(.academy-link)::after{background:#252321}
.bold[data-page="free-academy.html"] .bold-academy-hero{background:#faf6ef;color:#252321;border-color:#edddd4}
.bold[data-page="free-academy.html"] .bold-academy-hero .bold-hero-image{opacity:.75}
.bold[data-page="free-academy.html"] .bold-academy-hero .bold-hero-shade{background:linear-gradient(180deg,#faf6efeb 0%,#faf6ef94 24%,#faf6efad 65%,#faf6eff0 100%)}
.bold[data-page="free-academy.html"] .bold-hero-content::before{background:radial-gradient(ellipse at 50% 48%,#faf6efe6 0%,#faf6efb3 40%,#faf6ef00 74%)}
.bold[data-page="free-academy.html"] .bold-academy-hero h1{text-shadow:0 2px 28px #ffffff70}
.bold[data-page="free-academy.html"] .bold-academy-hero h1 em{color:#87523d}
.bold[data-page="free-academy.html"] .bold-academy-hero .bold-kicker,
.bold[data-page="free-academy.html"] .bold-academy-hero .bold-lead{color:#53514f}
.bold[data-page="free-academy.html"] .bold-academy-hero .bold-image-note{background:linear-gradient(135deg,#ffffffd9,#fff1e9cc);border-color:#ffffff;color:#53514f;box-shadow:inset 0 1px #fff,0 12px 35px #2523210a}
.bold[data-page="free-academy.html"] .bold-button.academy-primary{background:linear-gradient(135deg,#f8cbb6,#f3b89d);border-color:#f8d3c2;color:#252321;box-shadow:inset 0 1px 2px #ffffff80,0 12px 28px #25232112}
.bold[data-page="free-academy.html"] .bold-button.academy-primary:hover{background:#f8cbb6}
.bold[data-page="free-academy.html"] .bold-button.ghost{background:linear-gradient(135deg,#ffffffdd,#faf6efbb);border-color:#d8c3b8;color:#252321;box-shadow:inset 0 1px 2px #fff,0 12px 24px #2523210d}
.bold[data-page="free-academy.html"] .bold-button.ghost:hover{background:#fff1e9}
.bold[data-page="free-academy.html"] .bold-academy-benefits{background:radial-gradient(ellipse at 50% 0%,#ffffff99,transparent 72%),#fff1e9;color:#252321}
.bold[data-page="free-academy.html"] .bold-benefit-grid>div{background:linear-gradient(130deg,#ffffffd9,#faf6ef80);border-color:#ecd0c0;box-shadow:inset 0 1px 2px #fff,0 16px 38px #25232108}
.bold[data-page="free-academy.html"] .bold-benefit-grid>div:nth-child(2){background:linear-gradient(130deg,#fffaf6,#f7d9c966);border-color:#ecd0c0}
.bold[data-page="free-academy.html"] .bold-benefit-grid span{background:#f3b89d40;color:#252321;border-color:#f3b89d50}
.bold[data-page="free-academy.html"] .bold-benefit-grid>div:nth-child(2) span{background:#f3b89d80;color:#704534;border-color:#e4ad9255}
.bold[data-page="free-academy.html"] .bold-academy-photo{background:#fff1e9}
.bold[data-page="free-academy.html"] .bold-academy-photo::after{background:linear-gradient(transparent,#faf6ef5c)}
.bold[data-page="free-academy.html"] .bold-academy-photo-copy{background:linear-gradient(135deg,#faf6efeb,#fff1e9cc);border-color:#ffffffbf;color:#252321;text-shadow:none;box-shadow:inset 0 1px #fff}
.bold[data-page="free-academy.html"] .bold-deals.academy-deal-service{background:#faf6ef}
.bold[data-page="free-academy.html"] .bold-academy-path{background:radial-gradient(ellipse at 90% 10%,#ffffff80,transparent 60%),#f8ded0;color:#252321;border-color:#eed1c1}
.bold[data-page="free-academy.html"] .bold-path-grid>div{background:linear-gradient(135deg,#ffffffb3,#fffaf580);border-color:#fff5ef}
.bold[data-page="free-academy.html"] .bold-path-grid>div:first-child{background:linear-gradient(135deg,#ffffffd9,#fff1e9bf);border-color:#ecd0c0}
.bold[data-page="free-academy.html"] .bold-end{background:radial-gradient(ellipse at 50% 90%,#ffffffa6,transparent 68%),#f8ded0;color:#252321;border-color:#ecd0c0}
.bold[data-page="free-academy.html"] .reference-footer{background:#faf6ef;color:#252321;border-color:#ecd0c0}
.bold[data-page="free-academy.html"] .footer-notes,
.bold[data-page="free-academy.html"] .draft-footer-bottom{color:#615f5d}
.bold[data-page="free-academy.html"] .reference-middle{border-color:#f3b89d4d}
.bold[data-page="free-academy.html"] .reference-contact a,
.bold[data-page="free-academy.html"] .motion-toggle{background:linear-gradient(135deg,#fff,#fff1e980);border-color:#f3b89d80;color:#252321;box-shadow:inset 0 1px #fff}
.bold[data-page="free-academy.html"] a:focus-visible,
.bold[data-page="free-academy.html"] button:focus-visible,
.bold[data-page="free-academy.html"] summary:focus-visible{outline-color:#87523d}
@media(max-width:760px){
 .bold .nav-links{background:#faf6ef;color:#252321}
 .bold[data-page="free-academy.html"] .menu-toggle{color:#252321;background:linear-gradient(135deg,#ffffffdd,#fff1e9b3);border-color:#f8cbb6;box-shadow:inset 0 1px #fff,0 5px 15px #25232110}
}

/* Replace inherited leaf text, shadows and small details from the earlier Academy theme. */
.bold[data-page="for-creators.html"] .academy-choice{box-shadow:inset 0 1px 2px #ffffffb3,0 15px 45px #25232118}
.bold[data-page="for-creators.html"] .academy-choice .bold-choice-number,
.bold[data-page="for-creators.html"] .bold-academy-callout .bold-kicker{color:#87523d}
.bold[data-page="for-creators.html"] .academy-choice p,
.bold[data-page="for-creators.html"] .bold-academy-callout p:not(.bold-kicker){color:#53514f}
.bold[data-page="free-academy.html"] .bold-academy-benefits .bold-kicker,
.bold[data-page="free-academy.html"] .academy-deal-service .bold-kicker,
.bold[data-page="free-academy.html"] .bold-academy-path .bold-kicker,
.bold[data-page="free-academy.html"] .bold-path-grid span{color:#87523d}
.bold[data-page="free-academy.html"] .bold-benefit-grid p,
.bold[data-page="free-academy.html"] .academy-deal-service .bold-deals-main>p:not(.bold-kicker),
.bold[data-page="free-academy.html"] .academy-deal-steps p,
.bold[data-page="free-academy.html"] .academy-deal-terms>p,
.bold[data-page="free-academy.html"] .academy-deal-terms .academy-deal-note,
.bold[data-page="free-academy.html"] .bold-path-grid p,
.bold[data-page="free-academy.html"] .bold-end p:not(.bold-kicker),
.bold[data-page="free-academy.html"] .bold-end .bold-kicker{color:#53514f}
.bold[data-page="free-academy.html"] .bold-deals.academy-deal-service{color:#252321}
.bold[data-page="free-academy.html"] .academy-deal-steps li{border-color:#25232130}
.bold[data-page="free-academy.html"] .academy-deal-steps li>span{background:#fff1e9;color:#252321}
.bold[data-page="free-academy.html"] .bold-path-grid .bold-link{color:#252321;border-color:#87523d}
.bold[data-page="free-academy.html"] .bold-hero a:focus-visible,
.bold[data-page="free-academy.html"] .reference-footer a:focus-visible{outline-color:#87523d}
.bold[data-page="free-academy.html"] .bold-faq-list details[open] .disclosure-icon{background:#fff1e9}

/* Academy: warm ivory foundation, selective oxblood panels, peach actions. */
:root{--creaton-oxblood:#4a252b}
body.bold[data-page="free-academy.html"]{background:#faf6ef}
.bold[data-page="free-academy.html"] .bold-academy-hero,
.bold[data-page="free-academy.html"] .bold-deals.academy-deal-service,
.bold[data-page="free-academy.html"] .reference-footer{background:#faf6ef}
.bold[data-page="free-academy.html"] .bold-academy-benefits{background:radial-gradient(ellipse at 50% 0%,#ffffff99,transparent 72%),#faf6ef;border-color:#e5d8ce}
.bold[data-page="free-academy.html"] .bold-benefit-grid>div{border-color:#e5d8ce}
.bold[data-page="free-academy.html"] .bold-benefit-grid>div:nth-child(2){border-color:#ecd0c0}
.bold[data-page="free-academy.html"] .bold-end,
.bold[data-page="free-academy.html"] .bold-path-grid>div:first-child{background:#4a252b;border-color:#684047;color:#faf6ef}
.bold[data-page="free-academy.html"] .bold-end p:not(.bold-kicker),
.bold[data-page="free-academy.html"] .bold-path-grid>div:first-child p{color:#f0ded7}
.bold[data-page="free-academy.html"] .bold-end .bold-kicker,
.bold[data-page="free-academy.html"] .bold-path-grid>div:first-child span,
.bold[data-page="free-academy.html"] .bold-path-grid>div:first-child .bold-link{color:#f3b89d;border-color:#f3b89d}
.bold[data-page="free-academy.html"] .bold-end a:focus-visible,
.bold[data-page="free-academy.html"] .bold-path-grid>div:first-child a:focus-visible{outline-color:#f3b89d}
.bold[data-page="free-academy.html"] .bold-academy-photo-copy{background:linear-gradient(135deg,#faf6efeb,#fff1e9cc)}

/* One oxblood feature section per core page, with charcoal retained as the base. */
.bold[data-page="index.html"] .bold-story-creator .bold-story-copy,
.bold[data-page="for-brands.html"] .bold-services,
.bold[data-page="for-creators.html"] .bold-creator-feature{background:var(--creaton-oxblood);color:#faf6ef}
.bold[data-page="index.html"] .bold-story-creator .bold-story-copy p,
.bold[data-page="for-brands.html"] .bold-services .service-menu p,
.bold[data-page="for-creators.html"] .bold-creator-feature p:not(.bold-kicker){color:#f0ded7}
.bold[data-page="for-brands.html"] .bold-services .bold-kicker,
.bold[data-page="for-creators.html"] .bold-creator-feature .bold-kicker{color:#f3b89d}

/* Bring the home-page oxblood accent into the first text section. */
.bold[data-page="index.html"] .bold-intro{background:var(--creaton-oxblood);color:#faf6ef}
.bold[data-page="index.html"] .bold-intro .bold-wrap>p{color:#f0ded7}
.bold[data-page="index.html"] .bold-intro .bold-kicker{color:#f3b89d}

/* All page footers use black with light text and controls. */
.bold[data-page] .reference-footer{background:#000;color:#faf6ef;border-color:#ffffff26}
.bold[data-page] .reference-footer .footer-notes,
.bold[data-page] .reference-footer .draft-footer-bottom,
.bold[data-page] .reference-footer p,
.bold[data-page] .reference-footer .reference-contact{color:#c6cad0}
.bold[data-page] .reference-footer a{color:#faf6ef}
.bold[data-page] .reference-footer .reference-middle{border-color:#ffffff26}
.bold[data-page] .reference-footer .reference-contact a,
.bold[data-page] .reference-footer .motion-toggle{background:linear-gradient(135deg,#ffffff1d,#ffffff07);border-color:#ffffff42;color:#faf6ef;box-shadow:inset 0 1px #ffffff30}
.bold[data-page] .reference-footer a:focus-visible,
.bold[data-page] .reference-footer button:focus-visible{outline-color:#f3b89d}

/* Additional footer components follow the existing black, ivory and peach system. */
.bold .reference-footer nav{align-items:center;row-gap:24px}
.bold[data-page] .reference-footer .footer-academy-link{position:relative;background:#f3b89d;color:#252321;padding:10px 18px;border-radius:999px}
.footer-new-badge{position:absolute;right:-5px;top:-17px;padding:3px 7px;border-radius:6px;background:#faf6ef;color:#252321;font-size:.58rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;line-height:1.2}
.bold .reference-footer .reference-middle{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;text-align:left;gap:48px;padding-block:38px;border-top:1px solid #ffffff26;margin-top:32px}
.bold .reference-footer .footer-notes{justify-content:flex-start;gap:12px 22px}
.footer-founders{margin-top:26px}
.footer-founders p{font-size:.82rem;line-height:1.5}
.footer-founder-list{display:flex;flex-wrap:wrap;gap:22px;margin-top:13px}
.footer-founder{display:inline-flex;align-items:center;gap:9px;font-size:.85rem}
.footer-linkedin-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#252321;color:#faf6ef;font-size:1.02rem;font-weight:700;letter-spacing:-.05em;line-height:1}
.footer-founder:hover .footer-linkedin-icon{background:#4a252b}
.bold .reference-footer .reference-contact{margin-top:24px}
.bold .reference-footer .footer-newsletter h2{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;line-height:1.4;margin:0 0 14px}
.footer-name-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.footer-newsletter label{display:block;min-width:0}
.footer-field-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.footer-newsletter input{display:block;box-sizing:border-box;width:100%;min-width:0;min-height:48px;padding:12px 15px;background:#ffffff07;color:#faf6ef;border:1px solid #ffffff42;border-radius:14px;font:inherit;font-size:.88rem;line-height:1.4}
.footer-newsletter input::placeholder{color:#c6cad0;opacity:1}
.footer-newsletter input:focus-visible{outline:2px solid #f3b89d;outline-offset:3px}
.footer-email-field{position:relative;margin-top:12px}
.footer-email-field input{padding-right:102px}
.footer-email-field button{position:absolute;right:6px;top:6px;width:82px;height:36px;display:grid;place-items:center;padding:8px;font:inherit;font-size:.875rem;font-weight:700;border:0;border-radius:10px;background:#f3b89d;color:#252321;cursor:pointer}
.footer-email-field button:hover{background:#f8cbb6}
.footer-email-field svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.bold .reference-footer .footer-newsletter p{font-size:.75rem;line-height:1.6;margin-top:12px}
.footer-form-status:empty{display:none}
.bold .reference-footer .draft-footer-bottom{flex-wrap:wrap;gap:20px 28px;text-align:left}
.footer-copyright{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.footer-small-logo{display:block;flex-shrink:0;width:78px}
.footer-small-logo img{display:block;width:100%;height:auto}
a.footer-privacy{text-decoration:underline;text-underline-offset:4px}
@media(max-width:900px){
 .bold .reference-footer .reference-middle{grid-template-columns:1fr;gap:32px}
 .footer-newsletter{width:100%;max-width:620px}
 .bold .reference-footer .draft-footer-bottom{justify-content:flex-start}
}
@media(max-width:420px){
 .footer-name-fields{grid-template-columns:1fr}
 .footer-founder-list{gap:18px}
 .footer-newsletter input{font-size:16px}
 .footer-copyright{align-items:flex-start;flex-direction:column;gap:12px}
}

/* Founder cards use the current ivory, charcoal and oxblood palette. */
.bold .home-founders{background:#faf6ef;color:#252321;padding:100px 0 110px;scroll-margin-top:120px}
.home-founders .bold-section-top{margin-bottom:48px}
.founder-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.founder-card{min-width:0;overflow:hidden;border:1px solid #2523211a;border-radius:26px;background:#fffdf9}
.founder-photo{position:relative;aspect-ratio:4/3;overflow:hidden;background:#252321;isolation:isolate}
/* Overscan clips the screenshot borders without modifying the original portraits. */
.founder-photo .founder-portrait{position:absolute;left:-4%;top:-4%;display:block;width:108%;max-width:none;height:108%;object-fit:cover;object-position:center 20%}
.founder-photo-ben .founder-portrait{object-position:center 32%}
.founder-photo-fin .founder-portrait{object-position:center 30%}
.founder-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#00000026,transparent 35%);pointer-events:none}
.founder-photo .founder-wordmark{position:absolute;z-index:1;left:22px;top:24px;width:110px;height:auto}
.founder-linkedin{position:absolute;z-index:2;top:18px;right:18px;display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#252321b3;border:1px solid #ffffff4d;color:#fff;font-size:25px;line-height:1;font-weight:700;letter-spacing:-.06em;backdrop-filter:blur(12px);transition:background .2s}
.founder-linkedin:hover{background:#4a252b}
.founder-linkedin:focus-visible{outline:3px solid #f3b89d;outline-offset:-4px}
.founder-card-body{padding:28px 26px 34px}
.bold .founder-role{color:#4a252b;font-size:.69rem;font-weight:600;letter-spacing:.12em;line-height:1.5;margin:0 0 13px}
.bold .founder-card h3{font-size:clamp(1.65rem,2.4vw,2.3rem);font-weight:500;letter-spacing:-.045em;line-height:1.15;margin:0 0 22px;color:#252321}
.bold .founder-bio{font-size:.98rem;line-height:1.7;color:#53514f;margin:0}
@media(max-width:1000px) and (min-width:761px){
 .founder-grid{gap:16px}
 .founder-card-body{padding:24px 20px 28px}
 .bold .founder-bio{font-size:.91rem}
 .founder-photo .founder-wordmark{left:16px;width:90px}
 .founder-linkedin{right:14px}
}
@media(max-width:760px){
 .bold .home-founders{padding:68px 0 72px}
 .home-founders .bold-section-top{margin-bottom:32px}
 .founder-grid{grid-template-columns:1fr;gap:26px;max-width:520px;margin-inline:auto}
 .founder-card-body{padding:26px 26px 32px}
 .bold .founder-card h3{font-size:2rem}
 .bold .founder-bio{font-size:1rem}
}

/* Home stories: each photograph and its copy share one centred column. */
.bold[data-page="index.html"] .home-story-centred{display:flex;flex-direction:column;align-items:center;min-height:0;background:#faf6ef;scroll-margin-top:110px}
.bold[data-page="index.html"] .home-story-centred.bold-story-creator{background:var(--creaton-oxblood);padding-top:80px}
.bold[data-page="index.html"] .home-story-centred .bold-story-picture{order:0;flex:none;width:min(1280px,calc(100% - 112px));height:clamp(300px,43vw,560px);min-height:0;border-radius:26px}
.bold[data-page="index.html"] .home-story-centred .bold-story-picture img{object-position:center 30%}
.bold[data-page="index.html"] .home-story-centred.bold-story-creator .bold-story-picture img{object-position:center 12%}
.bold[data-page="index.html"] .home-story-centred .bold-story-copy{order:1;width:100%;min-height:0;padding:64px 24px 88px;align-items:center;text-align:center}
.bold[data-page="index.html"] .home-story-centred .bold-story-index{margin-bottom:24px}
.bold[data-page="index.html"] .home-story-centred h2{max-width:24ch;margin-bottom:24px;font-size:clamp(2.7rem,4.7vw,5.2rem)}
.bold[data-page="index.html"] .home-story-centred .bold-story-copy p{max-width:62ch;margin-bottom:30px;font-size:1.08rem;line-height:1.7}
@media(max-width:1100px){
 .bold[data-page="index.html"] .home-story-centred .bold-story-picture{width:calc(100% - 72px)}
}
@media(max-width:760px){
 .bold[data-page="index.html"] .home-story-centred .bold-story-picture{width:calc(100% - 40px);height:clamp(260px,66vw,430px);border-radius:22px}
 .bold[data-page="index.html"] .home-story-centred.bold-story-creator{padding-top:48px}
 .bold[data-page="index.html"] .home-story-centred .bold-story-copy{padding:44px 24px 60px}
 .bold[data-page="index.html"] .home-story-centred h2{font-size:clamp(2.45rem,8.6vw,4rem)}
 .bold[data-page="index.html"] .home-story-centred .bold-story-copy p{font-size:1rem}
}

/* Frosted accordion panels: the entire question is an interactive glass surface. */
.bold[data-page] .bold-faq{position:relative;isolation:isolate;scroll-margin-top:110px;background:radial-gradient(ellipse at 10% 30%,#f3b89d40,transparent 54%),radial-gradient(ellipse at 95% 80%,#4a252b12,transparent 48%),#faf6ef}
.bold .bold-faq-list{display:flex;flex-direction:column;gap:16px}
.bold .bold-faq-list details,.bold .bold-faq-list details:last-child{border:1px solid #ffffffd9;border-radius:26px;background:linear-gradient(125deg,#ffffffe0 0%,#ffffff70 43%,#fff1e94a 100%);box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 #ffffff70,0 0 0 1px #2523210c,0 10px 26px #4a252b0b;backdrop-filter:blur(20px) saturate(135%);-webkit-backdrop-filter:blur(20px) saturate(135%);transition:background .2s,box-shadow .2s}
.bold .bold-faq-list summary{box-sizing:border-box;width:100%;min-height:78px;padding:22px 28px;border-radius:25px;color:#252321;gap:24px;font-size:1.03rem;font-weight:500;line-height:1.5;-webkit-tap-highlight-color:transparent}
.bold .bold-faq-list details:hover{background:linear-gradient(125deg,#fff,#ffffff99 48%,#f3b89d33);box-shadow:inset 0 1px #fff,0 0 0 1px #4a252b1c,0 12px 28px #4a252b12}
.bold .bold-faq-list summary:focus-visible{outline:3px solid #4a252b;outline-offset:4px}
.bold .bold-faq-list details[open]{background:linear-gradient(125deg,#ffffffed,#ffffff94 60%,#fff1e980)}
.bold .bold-faq-list details p{box-sizing:border-box;max-width:none;margin:0;padding:0 84px 26px 28px;font-size:.98rem;line-height:1.75;color:#53514f}
.bold[data-page] .bold-faq-list summary .disclosure-icon{background:#ffffff70;border-color:#25232126;color:#4a252b;box-shadow:inset 0 1px #fff;flex-shrink:0}
.bold[data-page] .bold-faq-list details[open] .disclosure-icon{background:#f3b89d80}
@media(max-width:760px){
 .bold .bold-faq-list{gap:14px}
 .bold .bold-faq-list summary{min-height:76px;padding:20px;gap:16px;font-size:1rem}
 .bold .bold-faq-list details p{padding:0 20px 24px;font-size:.95rem}
 .bold .bold-faq-list details,.bold .bold-faq-list details:last-child{border-radius:22px}
 .bold .bold-faq-list summary{border-radius:21px}
}
@media(prefers-reduced-motion:reduce){.bold .bold-faq-list details{transition:none}}

/* Decorative flight layer never intercepts clicks, focus or page scrolling. */
.creaton-flight-canvas{position:fixed;inset:0;width:100%;height:100%;z-index:9999;pointer-events:none;contain:strict}
.motion-paused .creaton-flight-canvas{display:none}
@media(prefers-reduced-motion:reduce){.creaton-flight-canvas{display:none}}

/* Fluid header maintains a constant inset from the viewport edges. */
.bold .nav{width:calc(100% - 88px);max-width:none}
.bold .home-audience-cta{padding:78px 0}
.bold .home-audience-cta .bold-actions{margin:0;justify-content:center;gap:18px}
.bold .home-audience-cta .bold-button{min-width:190px}
/* Platform logo strip uses the site's charcoal, ivory and peach palette. */
.brand-platforms{background:var(--creaton-oxblood);color:#faf6ef;padding:42px 0 48px;border-bottom:1px solid #ffffff1f;scroll-margin-top:110px}
.bold .brand-platforms h2{text-align:center;color:#f3b89d;font-size:clamp(1.2rem,1.7vw,1.6rem);font-weight:500;letter-spacing:-.025em;line-height:1.3;margin:0 0 30px}
.platform-logo-list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px;list-style:none;padding:0;margin:0}
.platform-logo-list li{display:flex;align-items:center;justify-content:center;gap:12px;white-space:nowrap;font-size:clamp(.88rem,1.2vw,1.12rem);font-weight:600;line-height:1.3}
.platform-logo-list svg{width:34px;height:34px;flex:0 0 34px}
@media(max-width:1100px){
 .bold .nav{width:calc(100% - 64px)}
 .platform-logo-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px}
}
@media(max-width:760px){
 .bold .nav{width:calc(100% - 48px)}
 .brand-platforms{padding:34px 0 38px}
 .platform-logo-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 18px}
 .platform-logo-list li{font-size:.95rem;gap:10px;justify-content:flex-start}
 .platform-logo-list svg{width:30px;height:30px;flex-basis:30px}
 .bold .home-audience-cta{padding:56px 0}
 .bold .home-audience-cta .bold-actions{flex-direction:column;align-items:center;gap:14px}
 .bold .home-audience-cta .bold-button{width:min(100%,320px)}
}


/* Oxblood platform marquee. Two identical sets create a seamless cycle. */
.brand-platforms{padding:28px 0;overflow:hidden}
.platform-marquee{position:relative;overflow:hidden}
.platform-marquee::before,.platform-marquee::after{content:"";position:absolute;z-index:1;top:0;bottom:0;width:clamp(16px,5vw,90px);pointer-events:none}
.platform-marquee::before{left:0;background:linear-gradient(90deg,var(--creaton-oxblood),transparent)}
.platform-marquee::after{right:0;background:linear-gradient(270deg,var(--creaton-oxblood),transparent)}
.platform-track{display:flex;width:max-content;animation:platform-drift 34s linear infinite}
.platform-marquee:hover .platform-track{animation-play-state:paused}
.brand-platforms .platform-logo-list{display:flex;align-items:center;justify-content:space-around;flex:0 0 auto;width:max-content;min-width:100vw;gap:clamp(28px,3.3vw,64px);margin:0;padding:0 clamp(28px,3.3vw,64px)}
.brand-platforms .platform-logo-list li{flex:0 0 auto;white-space:nowrap;font-size:clamp(.92rem,1.2vw,1.13rem)}
@keyframes platform-drift{to{transform:translateX(-50%)}}
.motion-paused .platform-track{animation-play-state:paused}
/* Four service cards with imagery and copy in the established palette. */
.brand-service-showcase{background:#faf6ef;padding:clamp(56px,6vw,100px) max(24px,calc((100vw - 1536px)/2));color:#faf6ef}
.brand-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-inline:auto;max-width:1536px}
.brand-service-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border-radius:30px;background:#252321;box-shadow:0 20px 40px #4a252b12}
.brand-service-media{position:relative;height:clamp(240px,25vw,350px);flex:none;overflow:hidden;background:#fff0e6}
.brand-service-media>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 35%}
.brand-service-card:nth-child(2) .brand-service-media>img{object-position:center 35%}
.brand-service-copy{display:flex;flex-direction:column;flex:1;padding:27px clamp(20px,2vw,31px) 33px}
.brand-service-heading{display:flex;align-items:baseline;gap:12px;margin-bottom:19px}
.brand-service-heading>span{color:#f3b89d;font-size:.84rem;font-weight:700;letter-spacing:.06em}
.bold .brand-service-heading h3{color:#faf6ef;font-size:clamp(1.5rem,1.9vw,2rem);font-weight:600;letter-spacing:-.04em;line-height:1.16;margin:0}
.bold .brand-service-copy>p{color:#e8ded9;font-size:.99rem;line-height:1.65;margin:0 0 30px}
.brand-service-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}
.brand-service-tags span{border:1px solid #ffffff4d;border-radius:999px;background:#ffffff12;color:#faf6ef;padding:8px 12px;font-size:.75rem;line-height:1.3}
.brand-service-platform-art{display:flex;align-items:center;justify-content:center;gap:24px;height:100%;background:radial-gradient(circle at 50% 20%,#fff,#fff1e9 58%,#f0d9ca);color:#252321}
.brand-service-platform-art>div{display:flex;flex-direction:column;align-items:center;gap:15px;font-size:1.05rem;font-weight:700}
.brand-service-platform-art svg{width:76px;height:76px;color:#4a252b}
.brand-shop-phone{box-sizing:border-box;position:absolute;width:176px;height:286px;left:50%;top:50%;transform:translate(-50%,-50%);border:7px solid #252321;border-radius:26px;background:#fffdf9;color:#252321;box-shadow:0 12px 32px #4a252b24;overflow:hidden;padding:22px 10px 9px}
.brand-shop-phone::before{content:"";position:absolute;top:3px;left:50%;transform:translateX(-50%);width:53px;height:8px;border-radius:0 0 9px 9px;background:#252321}
.brand-shop-header{display:flex;justify-content:space-between;align-items:center;font-size:.66rem;line-height:1.3}
.brand-shop-header b{font-size:.74rem}
.brand-shop-header span{font-size:.52rem}
.brand-shop-hero{display:flex;flex-direction:column;justify-content:center;min-height:73px;margin:14px 0 12px;padding:11px;background:#ecd9c9}
.brand-shop-hero strong{font-size:.82rem;line-height:1.1}
.brand-shop-hero small{font-size:.47rem;margin-top:5px}
.brand-shop-products{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.brand-shop-product{height:70px;border-radius:7px;background:radial-gradient(circle at 53% 50%,#a8534d 0 18%,#f0d6cb 19% 35%,#fbf4ee 36%)}
.brand-shop-product.two{background:radial-gradient(circle at 50% 55%,#9e5840 0 20%,#e4bb9b 21% 38%,#f7ece1 39%)}
.brand-shop-home{height:3px;width:47px;margin:14px auto 0;border-radius:5px;background:#252321}
@media(max-width:1100px){.brand-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-service-media{height:330px}.brand-service-showcase{padding-inline:36px}}
@media(max-width:640px){
 .brand-platforms{padding:22px 0}
 .brand-platforms .platform-logo-list{gap:30px;padding-inline:30px;min-width:0}
 .brand-service-showcase{padding:52px 20px}
 .brand-service-grid{grid-template-columns:1fr;gap:22px;max-width:500px}
 .brand-service-media{height:clamp(250px,78vw,370px)}
 .brand-service-copy{padding:25px 25px 29px}
 .bold .brand-service-heading h3{font-size:1.8rem}
}
@media(prefers-reduced-motion:reduce){.platform-track{animation:none}.brand-platforms .platform-logo-list[aria-hidden="true"]{display:none}.brand-platforms .platform-logo-list{flex-wrap:wrap;justify-content:center;width:100%;white-space:normal}}

/* Light matcha accent on the Free Academy page. */
.bold[data-page="free-academy.html"] .bold-academy-hero .bold-kicker,
.bold[data-page="free-academy.html"] .bold-academy-benefits .bold-kicker,
.bold[data-page="free-academy.html"] .bold-academy-path .bold-kicker{color:#52613f}
.bold[data-page="free-academy.html"] .bold-button.academy-primary{background:linear-gradient(135deg,#e6edda,var(--academy-matcha));border-color:#c6d3ad;color:#252321;box-shadow:inset 0 1px 2px #ffffff99,0 12px 28px #25232112}
.bold[data-page="free-academy.html"] .bold-button.academy-primary:hover{background:#e6edda}
.bold[data-page="free-academy.html"] .bold-benefit-grid span{background:var(--academy-matcha);border-color:#bdcba8;color:#252321}
.bold[data-page="free-academy.html"] .bold-benefit-grid>div:nth-child(2){background:linear-gradient(135deg,#e6edda,var(--academy-matcha));border-color:#b9c8a4}
.bold[data-page="free-academy.html"] .bold-benefit-grid>div:nth-child(2) span{background:#faf6ef;border-color:#ccd9b7;color:#4a252b}
.bold[data-page="free-academy.html"] .academy-deal-steps li>span{background:var(--academy-matcha);color:#252321}
.bold[data-page="free-academy.html"] .bold-path-grid>div:nth-child(2){background:linear-gradient(135deg,#e8eedc,var(--academy-matcha));border-color:#b9c8a4}
.bold[data-page="free-academy.html"] .bold-path-grid>div:nth-child(2) span{color:#52613f}
.bold[data-page="free-academy.html"] .bold-path-grid>div:nth-child(2) .bold-link{border-color:#52613f}

/* Academy two-green page palette. Keep the shared footer black. */
body.bold[data-page="free-academy.html"]{
 --academy-matcha:#d9e3c4;
 --academy-dark:#304735;
 --academy-pale:#eef2e7;
 --academy-white:#fff;
 --academy-leaf:#304735;
 --creaton-orange:var(--academy-matcha);
 background:var(--academy-matcha);
 color:#252321;
}
.bold[data-page="free-academy.html"] .site-header.is-scrolled{background:#e8efdddc;box-shadow:0 1px 0 #30473529,0 10px 30px #25232109}
.bold[data-page="free-academy.html"] .nav-end{background:linear-gradient(125deg,#ffffffee,#eef2e7cc);border-color:#ffffffee}
.bold[data-page="free-academy.html"] .nav-links a.academy-link{background:var(--academy-dark);border-color:var(--academy-dark);color:#fff;box-shadow:inset 0 1px #ffffff28,0 3px 12px #30473522}
.bold[data-page="free-academy.html"] .nav-links a.academy-link:hover{background:#3e5b43;color:#fff}
.bold[data-page="free-academy.html"] .bold-academy-hero{background:var(--academy-matcha);border-color:#b8c8a3}
.bold[data-page="free-academy.html"] .bold-academy-hero .bold-hero-shade{background:linear-gradient(180deg,#d9e3c4e8 0%,#d9e3c495 26%,#d9e3c4b3 66%,#d9e3c4ed 100%)}
.bold[data-page="free-academy.html"] .bold-hero-content::before{background:radial-gradient(ellipse at 50% 48%,#e7eed9e6 0%,#d9e3c4ad 42%,#d9e3c400 74%)}
.bold[data-page="free-academy.html"] .bold-academy-hero h1 em{color:var(--academy-dark)}
.bold[data-page="free-academy.html"] .bold-academy-hero .bold-kicker{color:var(--academy-dark)}
.bold[data-page="free-academy.html"] .bold-academy-hero .bold-image-note{background:linear-gradient(135deg,#ffffffe8,#d9e3c4cc);border-color:#ffffffcc;color:#304735}
.bold[data-page="free-academy.html"] .bold-button.academy-primary{background:var(--academy-dark);border-color:var(--academy-dark);color:#fff;box-shadow:inset 0 1px #ffffff2e,0 12px 28px #3047352b}
.bold[data-page="free-academy.html"] .bold-button.academy-primary:hover{background:#3e5b43;color:#fff}
.bold[data-page="free-academy.html"] .bold-button.ghost{background:#ffffffd9;border-color:#b4c6a7;color:#252321}
.bold[data-page="free-academy.html"] .bold-button.ghost:hover{background:#fff}
.bold[data-page="free-academy.html"] .bold-academy-benefits{background:#fff;border-color:#d9e3c4;color:#252321}
.bold[data-page="free-academy.html"] .bold-benefit-grid>div{background:linear-gradient(130deg,#fff,#f7f9f2);border-color:#d7e1ca}
.bold[data-page="free-academy.html"] .bold-benefit-grid>div:nth-child(2){background:linear-gradient(135deg,#e6edda,var(--academy-matcha));border-color:#b9c8a4}
.bold[data-page="free-academy.html"] .bold-benefit-grid span{background:var(--academy-matcha);border-color:#bdcba8;color:#304735}
.bold[data-page="free-academy.html"] .bold-benefit-grid>div:nth-child(2) span{background:var(--academy-dark);border-color:var(--academy-dark);color:#fff}
.bold[data-page="free-academy.html"] .bold-academy-photo{background:var(--academy-dark)}
.bold[data-page="free-academy.html"] .bold-academy-photo::after{background:linear-gradient(transparent,#30473578)}
.bold[data-page="free-academy.html"] .bold-academy-photo-copy{background:linear-gradient(135deg,#304735ec,#304735c7);border-color:#ffffff66;color:#fff;text-shadow:none}
.bold[data-page="free-academy.html"] .bold-deals.academy-deal-service{background:var(--academy-matcha);color:#252321}
.bold[data-page="free-academy.html"] .academy-deal-service .bold-kicker{color:var(--academy-dark)}
.bold[data-page="free-academy.html"] .academy-deal-steps li{border-color:#30473538}
.bold[data-page="free-academy.html"] .academy-deal-steps li>span{background:#fff;color:var(--academy-dark)}
.bold[data-page="free-academy.html"] .academy-deal-terms .bold-button{background:var(--academy-dark);border-color:var(--academy-dark);color:#fff}
.bold[data-page="free-academy.html"] .academy-deal-terms .bold-button:hover{background:#3e5b43;color:#fff}
.bold[data-page="free-academy.html"] .bold-academy-path{background:#fff;border-color:#d9e3c4;color:#252321}
.bold[data-page="free-academy.html"] .bold-path-grid>div{background:#f7f9f3;border-color:#dce5d3}
.bold[data-page="free-academy.html"] .bold-path-grid>div:first-child{background:var(--academy-dark);border-color:var(--academy-dark);color:#fff}
.bold[data-page="free-academy.html"] .bold-path-grid>div:first-child p{color:#e6eddf}
.bold[data-page="free-academy.html"] .bold-path-grid>div:first-child span,
.bold[data-page="free-academy.html"] .bold-path-grid>div:first-child .bold-link{color:var(--academy-matcha);border-color:var(--academy-matcha)}
.bold[data-page="free-academy.html"] .bold-path-grid>div:nth-child(2){background:linear-gradient(135deg,#e8eedc,var(--academy-matcha));border-color:#b9c8a4}
.bold[data-page="free-academy.html"] .bold-path-grid>div:nth-child(2) span{color:var(--academy-dark)}
.bold[data-page="free-academy.html"] .bold-path-grid>div:nth-child(2) .bold-link{border-color:var(--academy-dark)}
.bold[data-page="free-academy.html"] .bold-path-grid>div:last-child{background:#fff;border-color:#dce5d3}
.bold[data-page="free-academy.html"] .bold-path-grid span,
.bold[data-page="free-academy.html"] .bold-academy-path .bold-kicker{color:var(--academy-dark)}
.bold[data-page="free-academy.html"] .bold-path-grid .bold-link{border-color:var(--academy-dark)}
.bold[data-page="free-academy.html"] .bold-faq{background:radial-gradient(ellipse at 10% 30%,#ffffffa8,transparent 54%),var(--academy-pale)}
.bold[data-page="free-academy.html"] .bold-faq-list details,
.bold[data-page="free-academy.html"] .bold-faq-list details:last-child{background:linear-gradient(125deg,#ffffffeb,#ffffffa8 60%,#d9e3c458);border-color:#fff;box-shadow:inset 0 1px #fff,0 0 0 1px #30473510,0 10px 26px #3047350b}
.bold[data-page="free-academy.html"] .bold-faq-list details:hover{background:linear-gradient(125deg,#fff,#ffffffc4 48%,#d9e3c482)}
.bold[data-page="free-academy.html"] .bold-faq-list details[open]{background:linear-gradient(125deg,#fff,#ffffffd4 60%,#d9e3c49c)}
.bold[data-page="free-academy.html"] .bold-faq-list summary .disclosure-icon{color:var(--academy-dark);border-color:#30473542}
.bold[data-page="free-academy.html"] .bold-faq-list details[open] .disclosure-icon{background:var(--academy-matcha)}
.bold[data-page="free-academy.html"] .bold-faq-list summary:focus-visible{outline-color:var(--academy-dark)}
.bold[data-page="free-academy.html"] .bold-end{background:var(--academy-dark);border-color:#25402c;color:#fff}
.bold[data-page="free-academy.html"] .bold-end p:not(.bold-kicker){color:#e6eddf}
.bold[data-page="free-academy.html"] .bold-end .bold-kicker{color:var(--academy-matcha)}
.bold[data-page="free-academy.html"] .bold-end .bold-button.academy-primary{background:var(--academy-matcha);border-color:var(--academy-matcha);color:#252321}
.bold[data-page="free-academy.html"] .bold-end .bold-button.academy-primary:hover{background:#e6edda;color:#252321}
.bold[data-page="free-academy.html"] a:focus-visible,
.bold[data-page="free-academy.html"] button:focus-visible,
.bold[data-page="free-academy.html"] summary:focus-visible{outline-color:var(--academy-dark)}
.bold[data-page="free-academy.html"] .bold-end a:focus-visible{outline-color:var(--academy-matcha)}
.bold[data-page="free-academy.html"] .reference-footer{background:#000;color:#faf6ef}
.bold[data-page="free-academy.html"] .reference-footer .footer-academy-link,
.bold[data-page="free-academy.html"] .reference-footer .footer-email-field button{background:var(--academy-matcha);color:#252321}
.bold[data-page="free-academy.html"] .reference-footer .footer-email-field button:hover{background:#e6edda}
.bold[data-page="free-academy.html"] .reference-footer a:focus-visible,
.bold[data-page="free-academy.html"] .reference-footer button:focus-visible{outline-color:var(--academy-matcha)}
@media(max-width:760px){
 .bold[data-page="free-academy.html"] .menu-toggle{background:#ffffffdf;border-color:#b4c6a7;color:#304735}
 .bold[data-page="free-academy.html"] .nav-end{background:#eef2e7ed;border-color:#ffffffeb}
}

/* Academy white hero and charcoal details. */
.bold[data-page="free-academy.html"] .bold-academy-hero{background:#fff;border-color:#d9e3c4}
.bold[data-page="free-academy.html"] .bold-academy-hero .bold-hero-shade{background:linear-gradient(180deg,#fffffff0 0%,#ffffff9e 27%,#ffffffba 66%,#fffffff0 100%)}
.bold[data-page="free-academy.html"] .bold-hero-content::before{background:radial-gradient(ellipse at 50% 48%,#fffffff0 0%,#ffffffbd 42%,#ffffff00 74%)}
.bold[data-page="free-academy.html"] .bold-academy-hero h1 em{color:#252321}
.bold[data-page="free-academy.html"] .bold-academy-hero .bold-image-note{background:#ffffffeb;border-color:#d9e3c4;color:#252321}
.bold[data-page="free-academy.html"] .bold-academy-hero .bold-kicker::before{content:"";display:inline-block;width:21px;height:21px;margin-right:10px;vertical-align:-5px;background:url("../assets/academy-matcha-flower.svg") center/contain no-repeat}
.bold[data-page="free-academy.html"] .bold-benefit-grid>div:first-child{background:#252321;border-color:#252321;color:#fff}
.bold[data-page="free-academy.html"] .bold-benefit-grid>div:first-child p{color:#e4e9dc}
.bold[data-page="free-academy.html"] .bold-benefit-grid>div:first-child span{background:#d9e3c4;border-color:#d9e3c4;color:#252321}
.bold[data-page="free-academy.html"] .bold-benefit-grid>div:nth-child(2){position:relative}
.bold[data-page="free-academy.html"] .bold-benefit-grid>div:nth-child(2)::after{content:"";position:absolute;top:22px;right:23px;width:30px;height:30px;background:url("../assets/academy-matcha-flower.svg") center/contain no-repeat;transform:rotate(14deg)}
.bold[data-page="free-academy.html"] .bold-academy-photo-copy{background:linear-gradient(135deg,#252321ec,#252321c9);border-color:#ffffff69;color:#fff}
.bold[data-page="free-academy.html"] .academy-deal-terms .bold-button{background:#252321;border-color:#252321;color:#fff}
.bold[data-page="free-academy.html"] .academy-deal-terms .bold-button:hover{background:#3a3835;color:#fff}
.bold[data-page="free-academy.html"] .bold-academy-path .bold-section-top h2::after{content:"";display:inline-block;width:32px;height:32px;margin-left:13px;vertical-align:5px;background:url("../assets/academy-matcha-flower.svg") center/contain no-repeat;transform:rotate(-13deg)}
.bold[data-page="free-academy.html"] .bold-path-grid>div:last-child{background:#252321;border-color:#252321;color:#fff}
.bold[data-page="free-academy.html"] .bold-path-grid>div:last-child p{color:#e4e9dc}
.bold[data-page="free-academy.html"] .bold-path-grid>div:last-child span,
.bold[data-page="free-academy.html"] .bold-path-grid>div:last-child .bold-link{color:#d9e3c4;border-color:#d9e3c4}
@media(max-width:760px){
 .bold[data-page="free-academy.html"] .bold-benefit-grid>div:nth-child(2)::after{top:18px;right:20px;width:27px;height:27px}
 .bold[data-page="free-academy.html"] .bold-academy-path .bold-section-top h2::after{width:27px;height:27px;vertical-align:3px}
}


/* Home copy panel: let the two choices carry the close without decorative glow. */
.bold[data-page="index.html"] .home-audience-cta{background:#252321;border-top:1px solid #faf6ef25}
.bold[data-page="index.html"] .home-audience-cta::before{display:none}

/* Brand services: two readable columns through laptop widths. */
@media(max-width:1450px){
 .brand-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1120px;gap:24px}
 .brand-service-media{height:clamp(290px,28vw,380px)}
 .brand-service-copy{padding:30px 34px 35px}
 .bold .brand-service-heading h3{font-size:clamp(1.75rem,2.3vw,2.2rem)}
 .bold .brand-service-copy>p{font-size:1.08rem;line-height:1.65}
 .brand-service-tags span{font-size:.83rem}
}
@media(max-width:640px){
 .brand-service-grid{grid-template-columns:1fr;max-width:500px;gap:22px}
 .brand-service-media{height:clamp(250px,78vw,370px)}
 .brand-service-copy{padding:25px 25px 29px}
 .bold .brand-service-heading h3{font-size:1.8rem}
 .bold .brand-service-copy>p{font-size:1rem}
}

/* Compact TikTok statement, using the existing full-colour brand artwork. */
.bold[data-page="for-brands.html"] .bold-statement{padding:65px 0 68px}
.bold[data-page="for-brands.html"] .bold-statement h2{font-size:clamp(2.6rem,4.4vw,4.6rem);line-height:1.08}
.tiktok-full-colour-logo{display:block;width:clamp(155px,18vw,220px);height:auto;margin:25px auto 0;object-fit:contain}
@media(max-width:640px){.bold[data-page="for-brands.html"] .bold-statement{padding:54px 0 58px}.tiktok-full-colour-logo{width:168px}}


/* Four-stage campaign flow, drawn with Creaton's charcoal, oxblood and peach. */
.bold[data-page="for-brands.html"] .campaign-flow{display:block;background:#faf6ef;padding:clamp(80px,8vw,124px) 0;color:#252321}
.campaign-flow-intro{text-align:center;max-width:900px;margin:0 auto 56px}
.campaign-flow-intro .bold-kicker{color:#8e4e54}
.bold .campaign-flow-intro h2{font-size:clamp(3rem,5.4vw,6rem);line-height:1.02;letter-spacing:-.065em;margin:18px 0 26px;text-wrap:balance}
.campaign-flow-intro h2 em{font-style:normal;color:#4a252b}
.campaign-flow-intro>p:last-child{font-size:clamp(1.05rem,1.4vw,1.3rem);line-height:1.55;color:#53514f;margin:0 auto;max-width:56ch}
.campaign-flow-grid{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;list-style:none;margin:0;padding:0}
.campaign-flow-card{position:relative;z-index:1;min-width:0;border:1px solid #4a252b4d;border-radius:23px;background:#fff;box-shadow:7px 9px 0 #eadaca}
.campaign-flow-card:nth-child(1){z-index:4}
.campaign-flow-card:nth-child(2){z-index:3}
.campaign-flow-card:nth-child(3){z-index:2}
.campaign-flow-card:not(:last-child)::after{content:"";position:absolute;z-index:5;top:calc(50% - 20px);right:-28px;width:40px;height:40px;border:1px solid #b77d7f;border-radius:50%;background:#f8d9ca url("../assets/campaign-flow-arrow.svg") center/22px 22px no-repeat;box-shadow:0 4px 14px #4a252b30}
.campaign-flow-art{position:relative;display:flex;align-items:center;justify-content:flex-start;height:112px;overflow:hidden;padding-left:79px;border-radius:22px 22px 0 0;background:#4a252b;color:#fff}
.campaign-flow-card:nth-child(2) .campaign-flow-art{background:#252321}
.campaign-flow-card:nth-child(3) .campaign-flow-art{background:#6b4245}
.campaign-flow-card:nth-child(4) .campaign-flow-art{background:#35272a}
.campaign-flow-art::before,.campaign-flow-art::after{content:"";position:absolute;left:24%;width:125px;height:125px;border:1px solid #ffffff24;border-radius:50%;transform:rotate(-19deg) scaleX(1.3)}
.campaign-flow-art::after{width:90px;height:90px;border-style:dashed;border-color:#f3b89d66;transform:rotate(24deg) scaleX(1.4)}
.campaign-flow-art svg{position:relative;z-index:1;flex:none;width:62px;height:62px;fill:none;stroke:#f3b89d;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 8px 10px #0004)}
.campaign-flow-stage,.flow-art-note{position:absolute;z-index:2;left:22px;font-size:.69rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.campaign-flow-stage{top:17px;left:17px;display:grid;place-items:center;width:39px;height:39px;border:1px solid #ffd8c6;border-radius:50%;background:#f3b89d;color:#4a252b;font-size:.9rem;letter-spacing:0;box-shadow:0 4px 13px #20121440}
.flow-art-note{top:50%;bottom:auto;left:153px;right:10px;transform:translateY(-50%);color:#f3b89d;line-height:1.35}
.campaign-flow-copy{padding:26px 23px 30px}
.bold .campaign-flow-copy h3{font-size:clamp(1.35rem,1.75vw,1.85rem);line-height:1.13;letter-spacing:-.04em;margin:0 0 24px;min-height:2.25em;color:#252321}
.campaign-flow-copy ul{list-style:none;margin:0;padding:0;display:grid;gap:15px}
.campaign-flow-copy li{position:relative;padding-left:19px;color:#403b38;font-size:.95rem;line-height:1.48}
.campaign-flow-copy li::before{content:"";position:absolute;left:0;top:.63em;width:6px;height:6px;border-radius:50%;background:#a35d61}
.campaign-flow-loop{display:flex;align-items:center;justify-content:center;gap:12px;margin:45px auto 0;color:#4a252b;font-size:1.08rem;font-weight:700;text-align:center}
.campaign-flow-loop span{font-size:2rem;line-height:1}
@media(max-width:1050px){
 .campaign-flow-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 24px}
 .campaign-flow-card:nth-child(2)::after{top:auto;right:auto;bottom:-42px;left:-31px;transform:rotate(135deg)}
 .campaign-flow-copy{padding:29px}
 .bold .campaign-flow-copy h3{min-height:0;font-size:1.85rem}
 .campaign-flow-copy li{font-size:1rem}
}
@media(max-width:650px){
 .campaign-flow-intro{margin-bottom:36px}
 .bold .campaign-flow-intro h2{font-size:clamp(2.7rem,10vw,4rem)}
 .campaign-flow-grid{grid-template-columns:1fr;max-width:440px;margin:auto;gap:42px}
 .campaign-flow-card:not(:last-child)::after,.campaign-flow-card:nth-child(2)::after{top:auto;right:auto;bottom:-41px;left:calc(50% - 20px);transform:rotate(90deg)}
 .campaign-flow-copy{padding:25px}
 .bold .campaign-flow-copy h3{font-size:1.7rem;margin-bottom:20px}
 .campaign-flow-loop{font-size:.99rem;margin-top:36px}
}


/* Brand page capability positioning. The campaign process is explained above. */
.bold[data-page="for-brands.html"] .brand-expertise{background:#4a252b;color:#faf6ef}
.brand-expertise .bold-section-top{max-width:890px;margin-inline:auto;text-align:center}
.brand-expertise .bold-section-top h2{max-width:none;margin-bottom:24px}
.brand-expertise-intro{max-width:71ch;margin:0 auto;color:#f0ded7;font-size:clamp(1.03rem,1.25vw,1.2rem);line-height:1.65;text-wrap:pretty}
.brand-expertise .service-layout{margin-top:58px;gap:clamp(30px,5vw,68px);align-items:stretch}
.brand-expertise .service-photo{min-height:660px}
.brand-expertise .service-photo img{object-position:46% center}
.brand-expertise .service-photo figcaption{padding:23px 18px}
.brand-expertise .service-photo strong{font-size:clamp(1.75rem,2.5vw,2.75rem)}
.brand-expertise-list{display:grid;align-content:center;gap:11px;min-width:0}
.brand-expertise-item{display:grid;grid-template-columns:31px minmax(0,1fr);gap:15px;padding:19px 21px;border:1px solid #ffffff3c;border-radius:19px;background:#ffffff0c;box-shadow:inset 0 1px #ffffff16}
.brand-expertise-item>span{padding-top:4px;color:#f3b89d;font-size:.72rem;font-weight:700;letter-spacing:.09em}
.brand-expertise-item h3{margin:0 0 6px;color:#faf6ef;font-size:clamp(1.2rem,1.65vw,1.65rem);font-weight:600;line-height:1.2;letter-spacing:-.035em}
.brand-expertise-item p{margin:0;color:#f0ded7;font-size:.91rem;line-height:1.58}
.brand-expertise-outcome{margin:6px 0 0;padding:16px 20px;border-left:3px solid #f3b89d;color:#faf6ef;font-size:1rem;font-weight:600;line-height:1.55}
@media(max-width:1000px){
 .brand-expertise .service-layout{gap:30px}
 .brand-expertise .service-photo{min-height:620px}
 .brand-expertise-item{padding:17px;gap:12px}
 .brand-expertise-item p{font-size:.87rem}
}
@media(max-width:760px){
 .brand-expertise .service-layout{margin-top:36px;grid-template-columns:1fr;gap:24px}
 .brand-expertise .service-photo{min-height:0;height:450px}
 .brand-expertise .service-photo strong{font-size:1.8rem}
 .brand-expertise-list{gap:10px}
 .brand-expertise-item{padding:20px}
 .brand-expertise-item h3{font-size:1.35rem}
 .brand-expertise-item p{font-size:.95rem}
 .brand-expertise-outcome{margin-top:10px}
}

/* Ambient auras, used sparingly so content and the page palettes stay in focus. */
.bold[data-page="index.html"] #what-we-do{
 background-color:var(--creaton-oxblood);
 background-image:linear-gradient(90deg,#4a252bbf,#4a252ba8),url("../assets/aura-peach-afterglow.svg");
 background-position:center;
 background-size:cover;
}
.bold[data-page="for-brands.html"] .bold-statement{
 background-color:#252321;
 background-image:url("../assets/aura-peach-afterglow.svg");
 background-position:center;
 background-size:cover;
}
.bold[data-page="free-academy.html"] .bold-academy-benefits{
 background-color:#fff;
 background-image:url("../assets/aura-matcha-daydream.svg");
 background-position:center;
 background-size:cover;
}
.bold.motion-paused[data-page="index.html"] #what-we-do{
 background-image:linear-gradient(90deg,#4a252bbf,#4a252ba8),url("../assets/aura-peach-afterglow-still.svg");
}
.bold.motion-paused[data-page="for-brands.html"] .bold-statement{
 background-image:url("../assets/aura-peach-afterglow-still.svg");
}
.bold.motion-paused[data-page="free-academy.html"] .bold-academy-benefits{
 background-image:url("../assets/aura-matcha-daydream-still.svg");
}
@media(prefers-reduced-motion:reduce){
 .bold[data-page="index.html"] #what-we-do{background-image:linear-gradient(90deg,#4a252bbf,#4a252ba8),url("../assets/aura-peach-afterglow-still.svg")}
 .bold[data-page="for-brands.html"] .bold-statement{background-image:url("../assets/aura-peach-afterglow-still.svg")}
 .bold[data-page="free-academy.html"] .bold-academy-benefits{background-image:url("../assets/aura-matcha-daydream-still.svg")}
}

/* Page endings: a brighter editorial finish before the black footer. */
.bold .bold-end{border-top:1px solid #4a252b25}
.bold .bold-end::before{display:none}
.bold[data-page="index.html"] .home-audience-cta,
.bold[data-page="for-brands.html"] .bold-end{
 background-color:#faf6ef;
 background-image:url("../assets/aura-oxblood-silk.svg");
 background-position:center;
 background-size:cover;
 color:#4a252b;
}
.bold[data-page="index.html"] .home-audience-cta{padding:clamp(76px,9vw,132px) 0;border-top-color:#4a252b29}
.bold[data-page="index.html"] .home-audience-cta .bold-actions{position:relative;z-index:1}
.bold[data-page="index.html"] .home-audience-cta .bold-button.orange,
.bold[data-page="for-brands.html"] .bold-end .bold-button.orange{
 background:#4a252b;
 border-color:#4a252b;
 color:#fffaf5;
 box-shadow:0 12px 30px #4a252b24;
}
.bold[data-page="index.html"] .home-audience-cta .bold-button.orange:hover,
.bold[data-page="for-brands.html"] .bold-end .bold-button.orange:hover{background:#6b3840;border-color:#6b3840}
.bold[data-page="index.html"] .home-audience-cta .bold-button.ghost{
 background:#fffdf9c9;
 border-color:#4a252b8c;
 color:#4a252b;
 box-shadow:0 12px 30px #4a252b13;
}
.bold[data-page="index.html"] .home-audience-cta .bold-button.ghost:hover{background:#fffdf9}
.bold[data-page="for-brands.html"] .bold-end .bold-kicker{color:#7a4249}
.bold[data-page="for-brands.html"] .bold-end h2{color:#4a252b}
.bold[data-page="for-brands.html"] .bold-end p:not(.bold-kicker){color:#4d3a3c}
.bold[data-page="for-creators.html"] .bold-end{
 background:radial-gradient(ellipse at 0% 5%,#fff1e9 0%,transparent 52%),radial-gradient(ellipse at 100% 95%,#cc827f 0%,transparent 48%),linear-gradient(125deg,#f5c3ad,#eeb39e 58%,#df9f98);
 color:#3a2427;
 border-top-color:#bd807e;
}
.bold[data-page="for-creators.html"] .bold-end .bold-kicker{color:#713e46}
.bold[data-page="for-creators.html"] .bold-end h2{color:#3a2427}
.bold[data-page="for-creators.html"] .bold-end p:not(.bold-kicker){color:#4c3538}
.bold[data-page="for-creators.html"] .bold-end .bold-button.orange{
 background:#4a252b;
 border-color:#4a252b;
 color:#fffaf5;
 box-shadow:0 12px 30px #4a252b2b;
}
.bold[data-page="for-creators.html"] .bold-end .bold-button.orange:hover{background:#6b3840;border-color:#6b3840}
.bold[data-page="free-academy.html"] .bold-end{
 background:radial-gradient(ellipse at 0% 10%,#f9fff0 0%,transparent 48%),radial-gradient(ellipse at 100% 100%,#a9c28f 0%,transparent 52%),linear-gradient(125deg,#d9e3c4,#c8d8ac 62%,#bbd09f);
 color:#304735;
 border-top-color:#aec49a;
}
.bold[data-page="free-academy.html"] .bold-end .bold-kicker{color:#415e43}
.bold[data-page="free-academy.html"] .bold-end h2{color:#304735}
.bold[data-page="free-academy.html"] .bold-end p:not(.bold-kicker){color:#3d5741}
.bold[data-page="free-academy.html"] .bold-end .bold-button.academy-primary{
 background:#304735;
 border-color:#304735;
 color:#fff;
 box-shadow:0 12px 30px #30473524;
}
.bold[data-page="free-academy.html"] .bold-end .bold-button.academy-primary:hover{background:#415f46;border-color:#415f46;color:#fff}
.bold.motion-paused[data-page="index.html"] .home-audience-cta,
.bold.motion-paused[data-page="for-brands.html"] .bold-end{background-image:url("../assets/aura-oxblood-silk-still.svg")}
@media(prefers-reduced-motion:reduce){
 .bold[data-page="index.html"] .home-audience-cta,
 .bold[data-page="for-brands.html"] .bold-end{background-image:url("../assets/aura-oxblood-silk-still.svg")}
}

/* Academy: gentler surfaces and a few small handmade details. */
.bold .nav-links a.academy-link{position:relative;overflow:visible}
.bold .nav-new-badge{
 position:absolute;top:-14px;left:50%;transform:translateX(-50%);
 display:block;padding:2px 7px;border:1px solid #e6e2d9;border-radius:6px;
 background:#fffdf8;color:#252321;font-size:.55rem;font-weight:700;
 letter-spacing:.1em;line-height:1.1;text-transform:uppercase;white-space:nowrap;
 box-shadow:0 2px 8px #25232120;pointer-events:none;
}
.bold[data-page="free-academy.html"] .bold-academy-hero .bold-hero-content::after{
 content:"";position:absolute;right:9%;top:14%;width:78px;height:58px;
 background:url("../assets/academy-caring-hearts.svg") center/contain no-repeat;
 opacity:.82;transform:rotate(13deg);pointer-events:none;
}
.bold[data-page="free-academy.html"] .bold-benefit-grid>div:first-child{
 background:linear-gradient(145deg,#f8faf4e8,#e8efdfeb);
 border-color:#d3dec9;color:#304735;
 box-shadow:inset 0 1px #fff,0 14px 36px #3047350b;
}
.bold[data-page="free-academy.html"] .bold-benefit-grid>div:first-child p{color:#4a5e49}
.bold[data-page="free-academy.html"] .bold-benefit-grid>div:first-child span{
 background:#fff;border-color:#cddbc0;color:#304735;
}
.bold[data-page="free-academy.html"] .bold-academy-photo-copy{
 left:clamp(24px,6vw,96px);right:auto;bottom:clamp(26px,4vw,54px);
 transform:none;width:auto;max-width:calc(100% - 48px);padding:0;
 background:transparent;border:0;border-radius:0;box-shadow:none;
 backdrop-filter:none;-webkit-backdrop-filter:none;text-align:left;
 color:#fff;font-size:clamp(2rem,3.7vw,3.4rem);line-height:1.08;
 text-shadow:0 2px 24px #15231bbd;
}
.bold[data-page="free-academy.html"] .bold-academy-path{
 background:#fffdf9 url("../assets/academy-soft-waves.svg") center bottom/cover no-repeat;
}
.bold[data-page="free-academy.html"] .bold-path-grid>div:first-child,
.bold[data-page="free-academy.html"] .bold-path-grid>div:last-child{
 color:#304735;
 box-shadow:inset 0 1px #fff,0 14px 36px #3047350b;
}
.bold[data-page="free-academy.html"] .bold-path-grid>div:first-child{
 background:linear-gradient(145deg,#f8faf4f0,#e6eeddee);
 border-color:#cfddc4;
}
.bold[data-page="free-academy.html"] .bold-path-grid>div:last-child{
 background:linear-gradient(145deg,#fcfbf7ee,#ecf0e6f0);
 border-color:#dbe3d4;
}
.bold[data-page="free-academy.html"] .bold-path-grid>div:first-child p,
.bold[data-page="free-academy.html"] .bold-path-grid>div:last-child p{color:#4b5d4a}
.bold[data-page="free-academy.html"] .bold-path-grid>div:first-child span,
.bold[data-page="free-academy.html"] .bold-path-grid>div:last-child span,
.bold[data-page="free-academy.html"] .bold-path-grid>div:first-child .bold-link,
.bold[data-page="free-academy.html"] .bold-path-grid>div:last-child .bold-link{
 color:#304735;border-color:#668261;
}
.bold[data-page="free-academy.html"] .bold-end::after{
 content:"";position:absolute;right:15%;top:21%;width:74px;height:56px;
 background:url("../assets/academy-caring-hearts.svg") center/contain no-repeat;
 opacity:.7;transform:rotate(-12deg);pointer-events:none;
}
@media(max-width:760px){
 .bold .nav-new-badge{top:-8px;left:auto;right:11px;transform:none}
 .bold[data-page="free-academy.html"] .bold-academy-hero .bold-hero-content::after{
  right:1%;top:18%;width:52px;height:42px;opacity:.68;
 }
 .bold[data-page="free-academy.html"] .bold-academy-photo-copy{
  left:22px;bottom:24px;font-size:2.15rem;
 }
 .bold[data-page="free-academy.html"] .bold-end::after{
  right:5%;top:12%;width:46px;height:35px;opacity:.55;
 }
}

/* Academy palette: matcha stays primary, with peach and softened oxblood accents. */
.bold[data-page="free-academy.html"]{
 --academy-peach:#f2c9b8;
 --academy-blush:#f8e7de;
 --academy-rose:#a96d74;
 --academy-rose-pale:#edd5d5;
}
.bold[data-page="free-academy.html"] .nav-new-badge{
 background:var(--academy-peach);border-color:#e8b9ab;color:#4a252b;
}
.bold[data-page="free-academy.html"] .bold-academy-hero .bold-hero-image{opacity:.9}
.bold[data-page="free-academy.html"] .bold-academy-hero .bold-hero-shade{
 background:linear-gradient(180deg,#fffdfae8 0%,#fff9f29e 28%,#fff7f19c 65%,#fffdfae8 100%);
}
.bold[data-page="free-academy.html"] .bold-academy-hero .bold-hero-content::before{
 background:radial-gradient(ellipse at 50% 48%,#ffffffeb 0%,#fffdf9c7 41%,#f8e7de87 65%,#ffffff00 77%);
}
.bold[data-page="free-academy.html"] .bold-academy-hero h1 em{color:#85545c}
.bold[data-page="free-academy.html"] .bold-academy-hero .bold-button.ghost{
 border-color:#d5a5a4;background:#fff9f6e8;color:#4a252b;
}
.bold[data-page="free-academy.html"] .bold-academy-hero .bold-button.ghost:hover{background:#fff1e9}
.bold[data-page="free-academy.html"] .bold-benefit-grid>div:nth-child(2){
 background:linear-gradient(145deg,#fff6f0,#f3d7ca 95%);
 border-color:#e9c3b8;color:#4a252b;
 box-shadow:inset 0 1px #fff,0 16px 38px #a96d7415;
}
.bold[data-page="free-academy.html"] .bold-benefit-grid>div:nth-child(2) span{
 background:#fffaf6;border-color:#d8aab0;color:#7c4d55;
}
.bold[data-page="free-academy.html"] .bold-benefit-grid>div:nth-child(2) p{color:#5a4849}
.bold[data-page="free-academy.html"] .bold-deals.academy-deal-service{
 background:radial-gradient(ellipse at 93% 6%,#f6d1c3c7,transparent 48%),
 radial-gradient(ellipse at 5% 93%,#e9c9cc8c,transparent 45%),var(--academy-matcha);
}
.bold[data-page="free-academy.html"] .academy-deal-service .bold-kicker{color:#754850}
.bold[data-page="free-academy.html"] .academy-deal-steps li>span{
 background:#fff0e8;border:1px solid #dfb5aa;color:#784b52;
}
.bold[data-page="free-academy.html"] .bold-path-grid>div:nth-child(2){
 background:linear-gradient(145deg,#fff4edea,#f5dcd0ec);
 border-color:#e7c5bb;
}
.bold[data-page="free-academy.html"] .bold-path-grid>div:nth-child(2) span,
.bold[data-page="free-academy.html"] .bold-path-grid>div:nth-child(2) .bold-link{
 color:#784b52;border-color:#a96d74;
}
.bold[data-page="free-academy.html"] .bold-path-grid>div:last-child{
 background:linear-gradient(145deg,#fffaf9ed,#f0e1e0f0);
 border-color:#e7d0d0;color:#4a252b;
}
.bold[data-page="free-academy.html"] .bold-path-grid>div:last-child p{color:#59474a}
.bold[data-page="free-academy.html"] .bold-path-grid>div:last-child span,
.bold[data-page="free-academy.html"] .bold-path-grid>div:last-child .bold-link{
 color:#794952;border-color:#a96d74;
}
.bold[data-page="free-academy.html"] .bold-academy-path .bold-kicker{color:#81515a}
.bold[data-page="free-academy.html"] .bold-faq{
 background:radial-gradient(ellipse at 94% 8%,#f8e1d7a3,transparent 47%),
 radial-gradient(ellipse at 3% 78%,#ecd4d49e,transparent 43%),var(--academy-pale);
}
.bold[data-page="free-academy.html"] .bold-faq-list summary .disclosure-icon{
 color:#85545c;border-color:#cda7aa;
}
.bold[data-page="free-academy.html"] .bold-end{
 background:radial-gradient(ellipse at 10% 8%,#fff7ebd9 0%,transparent 45%),
 radial-gradient(ellipse at 88% 72%,#e9bec0c9 0%,transparent 48%),
 linear-gradient(125deg,#dce7c9,#d5dfb9 60%,#cfdbb6);
 border-top-color:#d9bcbd;
}
.bold[data-page="free-academy.html"] .bold-end h2{color:#6f424b}
.bold[data-page="free-academy.html"] .bold-end .bold-kicker{color:#784b52}

/* Keep the contact route easy to find without crowding the Academy button. */
.bold .nav-links a.contact-link{font-weight:700}
.bold .nav-quick-actions{display:none}
@media(max-width:760px){
 .bold .nav-quick-actions{display:flex;align-items:center;gap:9px;flex:0 0 auto}
 .bold .nav-quick-contact{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border:1px solid #f8d3c2;border-radius:999px;background:linear-gradient(135deg,#f8cbb6,#f3b89d);color:#252321;font-size:.76rem;font-weight:700;box-shadow:0 5px 16px #25232120}
 .bold .nav-quick-contact:focus-visible{outline:3px solid #fff;outline-offset:3px}
 .bold[data-page="free-academy.html"] .nav-quick-contact{background:#304735;border-color:#304735;color:#fff}
 .bold .nav-links a.contact-link{color:#252321}
}
@media(max-width:370px){.bold .nav-quick-actions{gap:6px}.bold .nav-quick-contact{padding-inline:11px}.bold .logo-mark{width:126px}}

/* Clear audience choices and a more inviting route into the free Academy. */
.bold[data-page="index.html"] .home-intro-enquire{
 display:inline-flex;align-items:center;justify-content:center;gap:18px;
 min-height:54px;margin-top:clamp(26px,3vw,42px);padding:12px 23px;
 border:1px solid #f8d3c2;border-radius:999px;background:linear-gradient(135deg,#f8cbb6,#f3b89d);
 color:#252321;font-size:.86rem;font-weight:700;line-height:1.2;
 box-shadow:0 10px 30px #1a181632;transition:transform .22s,background .22s,box-shadow .22s;
}
.bold[data-page="index.html"] .home-intro-enquire:hover{transform:translateY(-3px);background:#ffd9c8;box-shadow:0 15px 32px #1a181645}
.bold[data-page="index.html"] .home-intro-enquire span{font-size:1.15rem;line-height:1}
.bold[data-page="index.html"] .home-story-actions{display:flex;justify-content:center;gap:13px;flex-wrap:wrap}
.bold .bold-button.academy-invite{
 gap:9px;padding-inline:22px;border-color:#eaf3dc;
 background:linear-gradient(125deg,#f7efdf,#dceac9 46%,#b8d4a5);
 color:#263a2a;box-shadow:inset 0 1px #fff,0 10px 26px #17261e32;
}
.bold .bold-button.academy-invite .academy-invite-icon{display:inline-block;width:auto;flex:none;font-size:1.08rem;font-weight:400;line-height:1}
.bold .bold-button.academy-invite span{width:auto}
.bold .bold-button.academy-invite:hover{background:linear-gradient(125deg,#fff7e9,#e8f2d9 46%,#c6dfb4);border-color:#fff;box-shadow:inset 0 1px #fff,0 15px 32px #17261e55}
.bold[data-page="index.html"] .home-audience-cta .bold-button.academy-invite{border-color:#adca9c;box-shadow:0 12px 30px #30473521}
@media(max-width:520px){
 .bold[data-page="index.html"] .home-story-actions{width:100%;flex-direction:column;align-items:center}
 .bold[data-page="index.html"] .home-story-actions .bold-button{width:min(100%,290px)}
 .bold[data-page="index.html"] .home-intro-enquire{margin-top:28px}
}
@media(prefers-reduced-motion:reduce){.bold[data-page="index.html"] .home-intro-enquire{transition:none}}
.bold[data-page="index.html"] .bold-faq-list details p a {
  color: #4a252b;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.bold[data-page="index.html"] .bold-faq-list details p a:focus-visible {
  outline: 2px solid #4a252b;
  outline-offset: 3px;
}

/* Founder proof points and a clear invitation to get started. */
.home-proof{padding:clamp(56px,7vw,92px) 0;background:#faf6ef;border-bottom:1px solid #4a252b20;color:#4a252b;text-align:center}
.home-proof-label{margin:0 0 34px;font-size:.875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.home-proof-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px;margin:0 auto;padding:0;list-style:none}
.home-proof-stats li{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:8px;min-width:0;padding:4px 38px}
.home-proof-stats li+li{border-left:1px solid #4a252b35}
.home-proof-stats strong{font-family:Grift,Arial,sans-serif;font-size:clamp(2.4rem,4vw,3.8rem);line-height:1.05;letter-spacing:-.06em}
.home-proof-stats span{font-size:1rem;line-height:1.5}
.home-proof-stats small{font-size:1rem;font-weight:600;color:#65464b}
.bold[data-page="index.html"] .home-audience-cta h2{font-size:clamp(2.8rem,5vw,5rem);color:#4a252b}
.bold[data-page="index.html"] .home-audience-cta p{max-width:54ch;margin:24px 0 36px;color:#4d3a3c}
@media(max-width:700px){
 .home-proof-stats{grid-template-columns:1fr;max-width:440px}
 .home-proof-stats li{padding:20px 0}
 .home-proof-stats li+li{border-left:0;border-top:1px solid #4a252b35}
}
@media(max-width:760px){
 .bold[data-page="index.html"] .bold-home-hero .bold-hero-image img{object-position:24% center}
 .bold[data-page="for-brands.html"] .bold-brand-hero .bold-hero-image img{object-position:42% center}
}

/* Real campaign footage, with stills when motion is paused or video cannot play. */
.brand-service-media > video,
.brand-service-media > img.brand-service-fallback {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.brand-service-media > img.brand-service-fallback { display: none; }
.bold.motion-paused .brand-service-media > video,
.brand-service-media.video-failed > video { display: none; }
.bold.motion-paused .brand-service-media > img.brand-service-fallback,
.brand-service-media.video-failed > img.brand-service-fallback { display: block; }
@media (prefers-reduced-motion: reduce) {
  .brand-service-media > video { display: none; }
  .brand-service-media > img.brand-service-fallback { display: block; }
}

.tiktok-partnership {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(16px, 3vw, 35px);
  margin: 30px auto 0;
}
.tiktok-partnership .tiktok-partnership-creaton {
  display: block;
  width: clamp(155px, 18vw, 220px);
  height: auto;
}
.tiktok-partnership > span {
  color: #f2c0ae;
  font-size: clamp(2rem, 3vw, 3rem);
  font-weight: 300;
  line-height: 1;
}
.tiktok-partnership .tiktok-full-colour-logo { width: clamp(155px, 18vw, 220px); margin: 0; }
@media (max-width: 640px) {
  .tiktok-partnership { gap: 13px; }
  .tiktok-partnership .tiktok-partnership-creaton,
  .tiktok-partnership .tiktok-full-colour-logo { width: clamp(112px, 34vw, 160px); }
  .tiktok-partnership > span { font-size: 1.8rem; }
}

/* Let the creators hero meet the viewport and fade the fixed header into the page. */
.bold[data-page="for-creators.html"] .bold-creator-hero {
  margin: 0;
  border: 0;
  border-radius: 0;
  height: min(900px, 100svh);
}
.bold[data-page="for-creators.html"] .bold-scroll-progress { display: none; }
.bold[data-page="for-creators.html"] .site-header.is-scrolled {
  background: linear-gradient(180deg, #252321ee 0%, #252321ce 55%, #25232100 100%);
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
@media (max-width: 760px) {
  .bold[data-page="for-creators.html"] .bold-creator-hero { height: 100svh; }
}
