/* ACONAMA Studio 2.1 — Gothic editorial system */
:root{--acn-ink:#101314;--acn-ink2:#1c2224;--acn-cream:#f4efe7;--acn-paper:#fbfaf7;--acn-line:#d3cbc1;--acn-muted:#666863;--acn-coral:#e45737;--acn-green:#718d7e;--acn-yellow:#f1c763;--acn-display:"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic","YuGothic","Noto Sans JP",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--acn-sans:"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic","YuGothic","Noto Sans JP",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
html{scroll-behavior:smooth}body.aconama-studio-page{margin:0!important;background:var(--acn-paper)!important;color:var(--acn-ink)!important;font-family:var(--acn-sans)!important;line-height:1.65}.acn-site *{box-sizing:border-box}.acn-site a{color:inherit;text-decoration:none}.acn-wrap{width:min(1240px,calc(100% - 56px));margin:auto}.acn-header{position:sticky;top:0;z-index:99;background:rgba(251,250,247,.96);border-bottom:1px solid var(--acn-line);backdrop-filter:blur(12px)}.admin-bar .acn-header{top:32px}.acn-header__inner{height:78px;width:min(1360px,calc(100% - 56px));margin:auto;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px}.acn-brand{font-family:var(--acn-display);display:inline-flex;align-items:baseline;letter-spacing:-.07em;font-size:25px;line-height:1}.acn-brand span{font-weight:400}.acn-brand strong{font-weight:700}.acn-brand i{font:700 8px/1 var(--acn-sans);letter-spacing:.15em;margin-left:6px;color:var(--acn-coral)}.acn-tagline{font:700 10px/1.3 var(--acn-sans);letter-spacing:.12em;color:var(--acn-muted);margin:0}.acn-nav{display:flex;gap:20px;align-items:center}.acn-nav a{font-size:11px;font-weight:800;letter-spacing:.09em}.acn-nav__free{background:var(--acn-yellow);padding:9px 11px;border:1px solid var(--acn-yellow)}.acn-nav__desk{border:1px solid var(--acn-ink);padding:9px 11px}.acn-ticker{border-bottom:1px solid var(--acn-line);background:var(--acn-paper)}.acn-ticker>div{width:min(1360px,calc(100% - 56px));margin:auto;display:grid;grid-template-columns:190px 1fr auto;align-items:center;gap:18px;min-height:40px;font-size:10px;letter-spacing:.08em}.acn-ticker span{font-weight:800;color:var(--acn-coral)}.acn-ticker b{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acn-ticker a{font-weight:800;text-decoration:underline;text-underline-offset:3px}.acn-hero{background:var(--acn-cream);border-bottom:1px solid var(--acn-line)}.acn-hero__grid{display:grid;grid-template-columns:1.1fr 1.05fr .75fr;min-height:610px;border-left:1px solid var(--acn-line);border-right:1px solid var(--acn-line)}.acn-hero__statement{padding:75px 46px 44px;display:flex;flex-direction:column;align-items:flex-start;border-right:1px solid var(--acn-line)}.acn-kicker{display:inline-block;font:800 10px/1.2 var(--acn-sans);letter-spacing:.16em;color:var(--acn-coral)}.acn-hero h1,.acn-heading h2,.acn-wire-intro h2,.acn-press h2,.acn-archive-head h1{font:500 clamp(3rem,5vw,5.9rem)/.93 var(--acn-display);letter-spacing:-.075em;margin:26px 0 25px}.acn-hero h1 em,.acn-wire-intro h2 em,.acn-archive-head h1 em{font-style:normal;font-weight:900;color:var(--acn-coral)}.acn-hero__statement>p{max-width:360px;margin:0;color:#424643;font-size:14px;line-height:1.9}.acn-hero__actions{margin-top:auto;padding-top:45px;display:flex;gap:22px;align-items:center}.acn-button{display:inline-flex;align-items:center;gap:12px;padding:13px 16px;font:800 11px/1 var(--acn-sans);letter-spacing:.1em;border:1px solid currentColor}.acn-button--dark{background:var(--acn-ink);border-color:var(--acn-ink);color:#fff}.acn-button--light{background:#fff;color:var(--acn-ink)}.acn-button--coral{background:var(--acn-coral);border-color:var(--acn-coral);color:#fff}.acn-link,.acn-arrow{display:inline-flex;align-items:center;gap:9px;font-size:11px;font-weight:800;letter-spacing:.08em}.acn-link span,.acn-arrow span{font-size:16px;line-height:1}.acn-hero__feature{padding:28px;border-right:1px solid var(--acn-line);display:flex;flex-direction:column}.acn-hero__cover{width:100%;height:325px;margin-top:14px}.acn-cover-image{display:block;width:100%;height:100%;object-fit:cover}.acn-cover-placeholder{display:flex;position:relative;overflow:hidden;width:100%;height:100%;padding:23px;background:linear-gradient(133deg,#203a3e 0%,#203a3e 44%,#e45737 44%,#e45737 47%,#f1c763 47%,#f1c763 51%,#f7f1e6 51%,#f7f1e6 100%);color:#121617;flex-direction:column;justify-content:space-between}.acn-cover-placeholder:before{content:"";position:absolute;width:340px;height:340px;border:1px solid rgba(16,19,20,.35);border-radius:50%;right:-94px;bottom:-115px}.acn-cover-placeholder i{font:800 10px/1 var(--acn-sans);letter-spacing:.16em;font-style:normal}.acn-cover-placeholder b{position:relative;font:700 clamp(2rem,4vw,4rem)/.77 var(--acn-display);letter-spacing:-.08em}.acn-cover-placeholder em{font:800 9px/1 var(--acn-sans);letter-spacing:.15em;font-style:normal}.acn-hero__featuretext{padding:17px 3px 0}.acn-meta{display:flex;justify-content:space-between;gap:10px;color:var(--acn-muted);font-size:10px;font-weight:800;letter-spacing:.09em}.acn-meta span{color:var(--acn-coral)}.acn-hero__feature h2{font:500 25px/1.25 var(--acn-display);letter-spacing:-.045em;margin:10px 0 13px}.acn-hero__side{padding:28px 22px 20px;display:flex;flex-direction:column}.acn-hero__side>article{position:relative;padding:23px 30px 21px 0;border-bottom:1px solid var(--acn-line)}.acn-hero__side time{font-size:10px;color:var(--acn-coral);font-weight:800;letter-spacing:.1em}.acn-hero__side h3{font:600 17px/1.4 var(--acn-display);letter-spacing:-.035em;margin:8px 0 0}.acn-hero__side article>a{position:absolute;right:2px;top:50%;font-size:17px;color:var(--acn-coral)}.acn-hero__empty{background:var(--acn-ink);color:#fff;justify-content:center;gap:18px}.acn-hero__empty h2{font:500 42px/1.05 var(--acn-display);margin:0}.acn-hero__empty p{font-size:13px;color:#d4d4cc}.acn-section{padding:88px 0;background:var(--acn-paper)}.acn-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:34px}.acn-heading h2{font-size:clamp(2.8rem,4.5vw,5rem);margin:15px 0 0}.acn-latest-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--acn-line);border-left:1px solid var(--acn-line)}.acn-story{border-right:1px solid var(--acn-line);border-bottom:1px solid var(--acn-line);background:#fff}.acn-story__cover{display:block;height:230px;background:#e3dbd0}.acn-story__body{padding:18px 18px 23px}.acn-story h3{font:600 22px/1.35 var(--acn-display);letter-spacing:-.045em;margin:11px 0}.acn-story p{font-size:12px;line-height:1.8;color:var(--acn-muted);margin:0}.acn-section--live{background:var(--acn-ink);color:var(--acn-paper)}.acn-heading--light .acn-kicker{color:var(--acn-yellow)}.acn-heading--light h2{color:#fff}.acn-heading--light p{max-width:390px;margin:0;color:#c7c5bc;font-size:13px;line-height:1.9}.acn-live-layout{display:grid;grid-template-columns:1.7fr .75fr;border-top:1px solid rgba(255,255,255,.25);border-left:1px solid rgba(255,255,255,.25)}.acn-event{display:grid;grid-template-columns:94px 1fr 88px;align-items:center;gap:20px;padding:19px 17px;border-bottom:1px solid rgba(255,255,255,.22);border-right:1px solid rgba(255,255,255,.22)}.acn-event__date{display:flex;gap:7px;align-items:baseline}.acn-event__date b{font:600 40px/.8 var(--acn-display);letter-spacing:-.07em}.acn-event__date span{font-size:9px;letter-spacing:.1em}.acn-event__meta{font-size:10px;color:#bdbcb5;letter-spacing:.08em}.acn-event h3{font:600 21px/1.3 var(--acn-display);letter-spacing:-.04em;margin:5px 0 0}.acn-event .acn-arrow{justify-self:end;color:#fff}.acn-empty{padding:40px 20px}.acn-empty b{font:600 26px var(--acn-display)}.acn-empty p{font-size:13px;color:#c7c5bc}.acn-link--light{color:#fff}.acn-live-callout{padding:32px 28px;background:var(--acn-green);display:flex;flex-direction:column;justify-content:space-between}.acn-live-callout>span{font-size:10px;font-weight:800;letter-spacing:.12em}.acn-live-callout h3{font:500 32px/1.18 var(--acn-display);letter-spacing:-.06em;margin:45px 0 15px}.acn-live-callout p{font-size:12px;line-height:1.8;margin:0 0 26px}.acn-section--wire{background:#eae1d7}.acn-wire-intro{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;margin-bottom:40px}.acn-wire-intro h2{font-size:clamp(3rem,5vw,5.4rem);margin:14px 0 0}.acn-wire-intro>div:last-child p{font-size:14px;line-height:1.95;color:#424643;margin:0 0 22px;max-width:470px}.acn-wire-grid{display:grid;grid-template-columns:.75fr 1.7fr;border-top:1px solid var(--acn-line);border-left:1px solid var(--acn-line)}.acn-wire-rule{padding:28px;border-right:1px solid var(--acn-line);border-bottom:1px solid var(--acn-line);background:#f5c969}.acn-wire-rule>span{font-size:10px;font-weight:800;letter-spacing:.13em}.acn-wire-rule h3{font:500 29px/1.2 var(--acn-display);letter-spacing:-.055em;margin:30px 0 22px}.acn-wire-rule p{font-size:12px;line-height:1.85}.acn-wire-list{background:#fff;border-bottom:1px solid var(--acn-line)}.acn-wire-row{display:grid;grid-template-columns:92px 1fr 70px;gap:22px;align-items:center;padding:19px 22px;border-right:1px solid var(--acn-line);border-bottom:1px solid var(--acn-line)}.acn-wire-row:last-child{border-bottom:0}.acn-wire-row time{font-size:10px;font-weight:800;letter-spacing:.08em;color:var(--acn-coral)}.acn-wire-row span{font-size:9px;font-weight:800;color:var(--acn-muted);letter-spacing:.09em}.acn-wire-row h3{font:600 20px/1.3 var(--acn-display);letter-spacing:-.04em;margin:4px 0 0}.acn-wire-row .acn-arrow{justify-self:end}.acn-press{background:var(--acn-coral);color:#fff;padding:90px 0}.acn-press__inner{display:grid;grid-template-columns:1.05fr .95fr;gap:80px;align-items:end}.acn-press .acn-kicker{color:#fff}.acn-press h2{font-size:clamp(3.7rem,6.2vw,7rem);font-weight:900;line-height:.93;letter-spacing:-.09em;margin:17px 0 0}.acn-press p{font-size:14px;line-height:1.95;margin:0 0 25px;max-width:500px}.acn-press__lead{font-size:16px!important;max-width:540px!important;margin-top:28px!important}.acn-press__side{padding:28px 0 5px;border-top:2px solid rgba(255,255,255,.72)}.acn-press__price{display:grid;grid-template-columns:auto 1fr;gap:8px 22px;align-items:end;margin-bottom:24px}.acn-press__price>span{font-size:11px;font-weight:800;letter-spacing:.12em}.acn-press__price strong{font:900 clamp(4rem,8vw,7.5rem)/.75 var(--acn-display);letter-spacing:-.1em}.acn-press__price strong span{font-size:.33em;margin-left:4px}.acn-press__price small{grid-column:1/-1;font-size:10px;color:rgba(255,255,255,.83);letter-spacing:.04em}.acn-press__actions{display:flex;flex-wrap:wrap;gap:17px;align-items:center}.acn-press__note{display:block;margin-top:24px;font-size:10px;line-height:1.75;color:rgba(255,255,255,.86)}.acn-footer{background:var(--acn-ink);color:#fff;padding:42px max(28px,calc((100% - 1240px)/2));display:grid;grid-template-columns:1fr auto auto;gap:38px;align-items:end}.acn-brand--footer{color:#fff}.acn-footer p{font-size:12px;color:#c5c8c1;margin:11px 0 0}.acn-footer>div:last-of-type{display:flex;flex-wrap:wrap;gap:16px;font-size:11px;font-weight:800}.acn-footer small{color:#8e928d;font-size:9px}.acn-archive-head{background:var(--acn-cream);padding:84px 0 75px;border-bottom:1px solid var(--acn-line)}.acn-archive-head--wire{background:#eae1d7}.acn-archive-head h1{margin:17px 0;font-size:clamp(3.6rem,7vw,7rem)}.acn-archive-head p{font-size:14px;max-width:560px;color:#4f524e;line-height:1.95}.acn-event-list--archive{border-top:1px solid var(--acn-line);border-left:1px solid var(--acn-line)}.acn-event-list--archive .acn-event{color:var(--acn-ink);border-color:var(--acn-line)}.acn-event-list--archive .acn-event__meta{color:var(--acn-muted)}.acn-event-list--archive .acn-event .acn-arrow{color:var(--acn-ink)}.acn-empty--light{border:1px solid var(--acn-line);padding:45px}.acn-empty--light p{color:var(--acn-muted)}.acn-wire-list--archive{border-top:1px solid var(--acn-line);border-left:1px solid var(--acn-line)}.acn-wire-list--archive .acn-wire-row{padding:24px 22px}.acn-single__head{background:var(--acn-cream);padding:75px 0 60px;border-bottom:1px solid var(--acn-line)}.acn-single__head h1{font:500 clamp(2.8rem,5vw,5.6rem)/1.08 var(--acn-display);letter-spacing:-.075em;max-width:920px;margin:18px 0 20px}.acn-single__head time{font-size:11px;font-weight:800;letter-spacing:.08em;color:var(--acn-muted)}.acn-single__grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:80px;padding:68px 0}.acn-single__content{font-size:16px;line-height:2;color:#232727}.acn-single__content p{margin:0 0 1.5em}.acn-single__content h2,.acn-single__content h3{font-family:var(--acn-display);line-height:1.3;letter-spacing:-.04em}.acn-single__content a{text-decoration:underline;text-decoration-color:var(--acn-coral);text-underline-offset:4px}.acn-single__cover{margin-bottom:36px}.acn-single__cover img{display:block;width:100%;height:auto}.acn-single__aside{align-self:start;padding:23px;border:1px solid var(--acn-line);background:#fff}.acn-single__aside dl{margin:20px 0}.acn-single__aside dt{font-size:10px;font-weight:800;letter-spacing:.1em;color:var(--acn-muted);margin-top:14px}.acn-single__aside dd{margin:3px 0;font:500 18px/1.35 var(--acn-display)}.acn-single__aside hr{border:0;border-top:1px solid var(--acn-line);margin:20px 0}.acn-small{font-size:11px;line-height:1.8;color:var(--acn-muted)}

/* Free press-release landing page */
.acn-press-page__hero{background:var(--acn-cream);border-bottom:1px solid var(--acn-line);padding:82px 0 76px}.acn-press-page__hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:end}.acn-press-page__hero h1{font:900 clamp(3.8rem,8vw,8.2rem)/.88 var(--acn-display);letter-spacing:-.105em;margin:24px 0 28px}.acn-press-page__hero h1 em{font-style:normal;color:var(--acn-coral)}.acn-press-page__hero p{max-width:610px;font-size:16px;line-height:2;color:#3f4542;margin:0}.acn-press-page__price{background:var(--acn-ink);color:#fff;padding:34px 32px;min-height:315px;display:flex;flex-direction:column;align-items:flex-start}.acn-press-page__price>span{font-size:11px;font-weight:800;letter-spacing:.14em;color:var(--acn-yellow)}.acn-press-page__price strong{font:900 clamp(5rem,10vw,8.4rem)/.75 var(--acn-display);letter-spacing:-.11em;margin:26px 0 20px}.acn-press-page__price strong span{font-size:.28em;margin-left:4px}.acn-press-page__price p{font-size:13px;line-height:1.8;color:#e6e4de}.acn-press-page__price small{margin-top:auto;font-size:10px;line-height:1.7;color:#bcbfba}.acn-press-page__types{padding:86px 0}.acn-press-page__types h2,.acn-section--how h2,.acn-press-page__faq h2{font:900 clamp(2.6rem,5vw,5rem)/1 var(--acn-display);letter-spacing:-.08em;margin:17px 0 40px}.acn-press-type-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--acn-line);border-left:1px solid var(--acn-line)}.acn-press-type-grid article{padding:28px 24px 32px;border-right:1px solid var(--acn-line);border-bottom:1px solid var(--acn-line);background:#fff;min-height:230px}.acn-press-type-grid b{font:900 13px/1 var(--acn-sans);color:var(--acn-coral)}.acn-press-type-grid h3{font:800 24px/1.2 var(--acn-display);letter-spacing:-.05em;margin:30px 0 16px}.acn-press-type-grid p{font-size:12px;line-height:1.9;color:var(--acn-muted);margin:0}.acn-section--how{background:#eae1d7}.acn-process-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--acn-line);border-left:1px solid var(--acn-line)}.acn-process-grid article{padding:30px 28px;border-right:1px solid var(--acn-line);border-bottom:1px solid var(--acn-line);min-height:250px}.acn-process-grid b{display:block;font:900 54px/.8 var(--acn-display);letter-spacing:-.09em;color:var(--acn-coral)}.acn-process-grid h3{font:800 24px/1.2 var(--acn-display);letter-spacing:-.05em;margin:28px 0 16px}.acn-process-grid p{font-size:13px;line-height:1.95;color:#555955;margin:0}.acn-press-page__rules{background:var(--acn-ink);color:#fff;padding:86px 0}.acn-press-page__rules-grid{display:grid;grid-template-columns:1fr 1fr;gap:110px}.acn-press-page__rules .acn-kicker{color:var(--acn-yellow)}.acn-press-page__rules h2{font:900 clamp(3rem,5.5vw,6rem)/.96 var(--acn-display);letter-spacing:-.09em;margin:20px 0}.acn-press-page__rules p{font-size:15px;line-height:2;color:#e0e0da;margin:2px 0 25px}.acn-press-page__rules ul{list-style:none;padding:0;margin:0 0 31px;border-top:1px solid rgba(255,255,255,.22)}.acn-press-page__rules li{padding:15px 0 15px 21px;border-bottom:1px solid rgba(255,255,255,.22);font-size:13px;line-height:1.7;position:relative}.acn-press-page__rules li:before{content:"●";position:absolute;left:0;color:var(--acn-yellow);font-size:8px;top:19px}.acn-press-page__faq{background:var(--acn-paper);padding:82px 0}.acn-faq-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.acn-faq-grid details{background:#fff;border:1px solid var(--acn-line);padding:0 21px}.acn-faq-grid summary{cursor:pointer;padding:23px 22px 23px 0;font-size:15px;font-weight:800;line-height:1.6}.acn-faq-grid p{margin:0 0 22px;font-size:13px;line-height:1.9;color:var(--acn-muted)}.acn-press-page__cta{background:var(--acn-coral);color:#fff;padding:90px 0}.acn-press-page__cta>div{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:end}.acn-press-page__cta span{grid-column:1/-1;font-size:11px;font-weight:800;letter-spacing:.15em}.acn-press-page__cta h2{font:900 clamp(3rem,5vw,5.5rem)/.96 var(--acn-display);letter-spacing:-.09em;margin:0}.acn-press-page__cta .acn-button{align-self:end;justify-self:end}

@media(max-width:900px){.acn-header__inner{grid-template-columns:auto 1fr;width:calc(100% - 32px);height:64px}.acn-tagline{display:none}.acn-nav{justify-self:end;gap:12px}.acn-nav a{font-size:9px}.acn-nav a:nth-child(1),.acn-nav a:nth-child(3){display:none}.acn-nav__desk{display:none}.acn-ticker>div{width:calc(100% - 32px);grid-template-columns:1fr auto}.acn-ticker b{display:none}.acn-hero__grid{width:100%;grid-template-columns:1fr;min-height:0;border:0}.acn-hero__statement{padding:52px 28px 38px;border-right:0;border-bottom:1px solid var(--acn-line);min-height:460px}.acn-hero h1{font-size:clamp(3.4rem,12vw,5.4rem)}.acn-hero__feature{padding:28px;border-right:0;border-bottom:1px solid var(--acn-line)}.acn-hero__cover{height:340px}.acn-hero__side{padding:0 28px}.acn-hero__side>article{padding:22px 28px 22px 0}.acn-wrap{width:calc(100% - 32px)}.acn-section{padding:62px 0}.acn-heading,.acn-wire-intro,.acn-press__inner,.acn-press-page__hero-grid,.acn-press-page__rules-grid{grid-template-columns:1fr;display:grid;gap:25px;align-items:start}.acn-press-page__hero{padding:62px 0}.acn-press-page__price{min-height:260px}.acn-press-type-grid{grid-template-columns:1fr 1fr}.acn-process-grid{grid-template-columns:1fr}.acn-faq-grid{grid-template-columns:1fr}.acn-press-page__cta>div{grid-template-columns:1fr}.acn-press-page__cta .acn-button{justify-self:start}.acn-heading h2,.acn-wire-intro h2,.acn-press h2{font-size:clamp(3rem,11vw,4.8rem)}.acn-latest-grid{grid-template-columns:1fr 1fr}.acn-live-layout{grid-template-columns:1fr}.acn-live-callout{min-height:320px}.acn-wire-grid{grid-template-columns:1fr}.acn-wire-rule{border-right:1px solid var(--acn-line)}.acn-footer{grid-template-columns:1fr;padding:38px 28px;gap:22px}.acn-single__grid{grid-template-columns:1fr;gap:32px;padding:45px 0}.acn-single__aside{order:-1}}
@media(max-width:560px){.acn-nav a:nth-child(2){display:none}.acn-nav__free{display:inline-block!important}.acn-ticker{display:none}.acn-hero__cover{height:260px}.acn-hero__statement{min-height:430px}.acn-latest-grid{grid-template-columns:1fr}.acn-story__cover{height:255px}.acn-event{grid-template-columns:74px 1fr;gap:12px;padding:17px 14px}.acn-event .acn-arrow{display:none}.acn-event__date b{font-size:32px}.acn-event h3{font-size:18px}.acn-wire-row{grid-template-columns:64px 1fr;gap:11px;padding:17px 14px}.acn-wire-row .acn-arrow{display:none}.acn-wire-row h3{font-size:17px}.acn-archive-head{padding:60px 0}.acn-hero__actions{gap:14px}.acn-button{font-size:10px;padding:12px}.acn-link{font-size:10px}.acn-press{padding:62px 0}.acn-press h2{font-size:clamp(3.5rem,16vw,5.6rem)}.acn-press-page__hero h1{font-size:clamp(3.5rem,16vw,5.5rem)}.acn-press-type-grid{grid-template-columns:1fr}.acn-press-page__types,.acn-press-page__faq{padding:62px 0}.acn-press-page__rules,.acn-press-page__cta{padding:64px 0}}

/* -------------------------------------------------------------------------
   ACONAMA Studio 2.1.2 — Contrast lock
   Rule: no white / near-white text is permitted on white, cream, beige or
   other light canvases. Parent-theme colour inheritance is overridden here.
   White text is deliberately reserved for visibly dark or saturated blocks.
   ------------------------------------------------------------------------- */
:root {
  --acn-light-text: #101314;
  --acn-light-text-soft: #3d4542;
  --acn-light-link: #1e2524;
  --acn-light-surface: #fffdf9;
}

/* Light canvases: force an ink text system. */
.acn-site .acn-header,
.acn-site .acn-ticker,
.acn-site .acn-hero,
.acn-site .acn-section:not(.acn-section--live),
.acn-site .acn-story,
.acn-site .acn-wire-list,
.acn-site .acn-archive-head,
.acn-site .acn-single__head,
.acn-site .acn-single__grid,
.acn-site .acn-single__aside,
.acn-site .acn-press-page__hero,
.acn-site .acn-press-page__types,
.acn-site .acn-press-page__faq,
.acn-site .acn-faq-grid details,
.acn-site .acn-press-type-grid article,
.acn-site .acn-process-grid article,
.acn-site .acn-event-list--archive {
  color: var(--acn-light-text) !important;
}

/* All text/link elements that appear on a light canvas receive a dark colour. */
.acn-site .acn-header a,
.acn-site .acn-header p,
.acn-site .acn-header span,
.acn-site .acn-header strong,
.acn-site .acn-ticker a,
.acn-site .acn-ticker b,
.acn-site .acn-ticker span,
.acn-site .acn-hero a,
.acn-site .acn-hero h1,
.acn-site .acn-hero h2,
.acn-site .acn-hero h3,
.acn-site .acn-hero p,
.acn-site .acn-section:not(.acn-section--live) a,
.acn-site .acn-section:not(.acn-section--live) h1,
.acn-site .acn-section:not(.acn-section--live) h2,
.acn-site .acn-section:not(.acn-section--live) h3,
.acn-site .acn-section:not(.acn-section--live) p,
.acn-site .acn-section:not(.acn-section--live) span,
.acn-site .acn-section:not(.acn-section--live) time,
.acn-site .acn-archive-head a,
.acn-site .acn-archive-head h1,
.acn-site .acn-archive-head h2,
.acn-site .acn-archive-head h3,
.acn-site .acn-archive-head p,
.acn-site .acn-single__head a,
.acn-site .acn-single__head h1,
.acn-site .acn-single__head h2,
.acn-site .acn-single__head h3,
.acn-site .acn-single__head p,
.acn-site .acn-single__grid a,
.acn-site .acn-single__grid h1,
.acn-site .acn-single__grid h2,
.acn-site .acn-single__grid h3,
.acn-site .acn-single__grid p,
.acn-site .acn-single__grid dd,
.acn-site .acn-single__grid dt,
.acn-site .acn-press-page__hero a,
.acn-site .acn-press-page__hero h1,
.acn-site .acn-press-page__hero h2,
.acn-site .acn-press-page__hero h3,
.acn-site .acn-press-page__hero p,
.acn-site .acn-press-page__types a,
.acn-site .acn-press-page__types h1,
.acn-site .acn-press-page__types h2,
.acn-site .acn-press-page__types h3,
.acn-site .acn-press-page__types p,
.acn-site .acn-press-page__faq a,
.acn-site .acn-press-page__faq h1,
.acn-site .acn-press-page__faq h2,
.acn-site .acn-press-page__faq h3,
.acn-site .acn-press-page__faq p,
.acn-site .acn-press-page__faq summary {
  color: var(--acn-light-text) !important;
}

/* Secondary copy remains dark enough for light surfaces. */
.acn-site .acn-tagline,
.acn-site .acn-hero__statement > p,
.acn-site .acn-story p,
.acn-site .acn-wire-intro > div:last-child p,
.acn-site .acn-archive-head p,
.acn-site .acn-small,
.acn-site .acn-press-type-grid p,
.acn-site .acn-process-grid p,
.acn-site .acn-faq-grid p,
.acn-site .acn-single__content {
  color: var(--acn-light-text-soft) !important;
}

/* Light buttons/cards are never allowed to inherit a white foreground. */
.acn-site .acn-button--light,
.acn-site .acn-press .acn-button--light,
.acn-site .acn-press-page__cta .acn-button--light,
.acn-site .acn-story,
.acn-site .acn-wire-list,
.acn-site .acn-single__aside,
.acn-site .acn-faq-grid details {
  background-color: var(--acn-light-surface) !important;
  color: var(--acn-light-text) !important;
}
.acn-site .acn-button--light *,
.acn-site .acn-press .acn-button--light *,
.acn-site .acn-press-page__cta .acn-button--light * {
  color: var(--acn-light-text) !important;
}

/* Accent text has a sufficiently dark, non-white colour on light backgrounds. */
.acn-site .acn-header .acn-brand i,
.acn-site .acn-ticker span,
.acn-site .acn-kicker,
.acn-site .acn-meta span,
.acn-site .acn-hero__side time,
.acn-site .acn-wire-row time,
.acn-site .acn-press-type-grid b,
.acn-site .acn-process-grid b {
  color: #b83f2c !important;
}

/* The only intentional white text zones: black, deep-green, and coral panels. */
.acn-site .acn-section--live,
.acn-site .acn-section--live a,
.acn-site .acn-section--live h1,
.acn-site .acn-section--live h2,
.acn-site .acn-section--live h3,
.acn-site .acn-section--live p,
.acn-site .acn-section--live span,
.acn-site .acn-section--live time,
.acn-site .acn-footer,
.acn-site .acn-footer a,
.acn-site .acn-press,
.acn-site .acn-press a,
.acn-site .acn-press h1,
.acn-site .acn-press h2,
.acn-site .acn-press h3,
.acn-site .acn-press p,
.acn-site .acn-press span,
.acn-site .acn-press small,
.acn-site .acn-press-page__rules,
.acn-site .acn-press-page__rules a,
.acn-site .acn-press-page__rules h1,
.acn-site .acn-press-page__rules h2,
.acn-site .acn-press-page__rules h3,
.acn-site .acn-press-page__rules p,
.acn-site .acn-press-page__rules li,
.acn-site .acn-press-page__cta,
.acn-site .acn-press-page__cta a,
.acn-site .acn-press-page__cta h1,
.acn-site .acn-press-page__cta h2,
.acn-site .acn-press-page__cta h3,
.acn-site .acn-press-page__cta p,
.acn-site .acn-press-page__cta span {
  color: #ffffff !important;
}

/* White button exception inside a coloured/dark zone: text remains ink. */
.acn-site .acn-section--live .acn-button--light,
.acn-site .acn-press .acn-button--light,
.acn-site .acn-press-page__rules .acn-button--light,
.acn-site .acn-press-page__cta .acn-button--light {
  color: var(--acn-light-text) !important;
  background-color: var(--acn-light-surface) !important;
}
.acn-site .acn-section--live .acn-button--light *,
.acn-site .acn-press .acn-button--light *,
.acn-site .acn-press-page__rules .acn-button--light *,
.acn-site .acn-press-page__cta .acn-button--light * {
  color: var(--acn-light-text) !important;
}
