/*
Theme Name: Ichigokai
Author: Ichigokai
Description: Traditional martial arts, human connection and purposeful progress.
Version: 1.5.0
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: ichigokai
*/
:root{--paper:#faf7f0;--white:#fff;--ink:#29262a;--muted:#555057;--burg:#b3232b;--line:#ded5ce;--dark:#28252a;--gold:#e9bd78;--mint:#f1e6df;--peach:#f5e9da}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 system-ui,-apple-system,Segoe UI,sans-serif}a{color:inherit}a:hover{color:var(--burg)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--burg);outline-offset:4px}.skip{position:absolute;left:-999px;top:1rem;background:#fff;padding:1rem;z-index:100}.skip:focus{left:1rem}.wrap{width:min(100% - 48px,1160px);margin-inline:auto}.site-header{border-top:5px solid var(--burg);border-bottom:1px solid var(--line);background:var(--paper)}.header-inner{min-height:87px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;font:700 1.18rem Georgia,serif;letter-spacing:.12em;text-decoration:none}.brand small{display:block;font:600 .75rem/1.35 system-ui,sans-serif;letter-spacing:0;color:var(--muted);margin-top:4px}.brand-mark{width:52px;height:52px;object-fit:contain;flex:none;border-radius:50%}.site-nav{display:flex;align-items:center;gap:20px}.site-nav a{text-decoration:none;font-size:.82rem;font-weight:650}.site-nav a[aria-current=page]{color:var(--burg);text-decoration:underline;text-underline-offset:7px}.site-nav .nav-cta{padding:12px 17px;background:var(--burg);color:white;border-radius:4px}.nav-toggle{display:none}
h1,h2,h3{font-family:Georgia,Times New Roman,serif;font-weight:500;line-height:1.1}h1{font-size:clamp(2.3rem,3.6vw,3.55rem);letter-spacing:-.04em;margin:14px 0 21px;max-width:16ch}h2{font-size:clamp(1.8rem,2.65vw,2.6rem);letter-spacing:-.025em;margin:0 0 20px;max-width:26ch}h3{font-size:1.38rem;margin:4px 0 12px}p{margin:0 0 17px;color:var(--muted);max-width:72ch}.eye,.eyebrow{font:750 .73rem/1.5 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.12em;color:var(--burg)}.hero{padding:44px 0 42px}.hero-with-photo{display:grid;grid-template-columns:1fr 1.05fr;gap:32px;align-items:stretch}.hero-copy{background:var(--dark);color:white;border-radius:6px;padding:clamp(24px,3vw,42px);display:flex;flex-direction:column;justify-content:center;position:relative}.hero-copy:before{content:"";position:absolute;width:60px;height:5px;background:var(--gold);left:clamp(24px,3vw,42px);top:0}.hero .eye{color:#edc893;max-width:42ch}.lead{font-size:1.12rem;line-height:1.65;color:#f6f0e9}.hero h1{color:white}.hero-proof{font-size:.78rem;color:#e7ddd8;margin:14px 0 0;padding-top:17px;border-top:1px solid #756b70;line-height:1.5}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:5px}.button{display:inline-flex;align-items:center;gap:8px;background:var(--burg);color:#fff;text-decoration:none;border:1px solid var(--burg);border-radius:4px;font-weight:750;font-size:.88rem;line-height:1.35;padding:14px 18px;margin:6px 6px 6px 0;transition:background .18s,transform .18s}.button:hover{background:#881b23;color:white;transform:translateY(-2px)}.button.ghost{background:transparent;color:var(--ink);border-color:var(--ink)}.button.ghost:hover{background:var(--ink);color:white}.hero-copy .button{background:var(--gold);border-color:var(--gold);color:#30262b}.hero-copy .button:hover{background:#f5ce8b}.hero-copy .button.ghost{border-color:#d6c2ba;background:transparent;color:white}.hero-copy .button.ghost:hover{background:#51434a}.hero>.site-photo{border-radius:6px;background:#e9e1d9;display:flex;align-items:center;justify-content:center;overflow:hidden}.site-photo{margin:0}.site-photo img{display:block;width:100%;height:auto;object-fit:contain}.hero>.site-photo img{max-height:560px}.site-photo figcaption{font-size:.8rem;margin-top:10px;color:var(--muted);line-height:1.5}.feature{width:min(100% - 48px,1160px);margin:auto;padding:46px 0;border-top:1px solid var(--line);position:relative}.feature>.eyebrow{display:flex;align-items:center;gap:12px}.feature>.eyebrow:before{content:"";width:24px;height:3px;background:var(--burg)}.feature>p{max-width:80ch}.feature.accent{background:var(--mint);width:100%;padding-inline:max(24px,calc((100vw - 1160px)/2));border:0}.feature.accent:nth-of-type(even){background:var(--peach)}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0 0;counter-reset:card}.cards article{background:var(--white);border:1px solid var(--line);border-top:4px solid var(--burg);border-radius:5px;padding:25px 27px;position:relative}.cards article:nth-child(even){border-top-color:#a37831}.cards article h3{max-width:28ch}.cards article p:last-child{margin-bottom:0}.factline{display:flex;gap:9px;flex-wrap:wrap;margin:22px 0}.factline span{background:#f5eddf;border:1px solid #d9cab0;border-radius:3px;padding:8px 11px;font-size:.81rem;font-weight:650;color:#45383d}.feature>.site-photo{margin-top:26px;max-width:100%;display:flex;flex-direction:column;align-items:flex-start}.feature>.site-photo img{max-height:470px;width:auto;max-width:100%;border-radius:5px}.feature.accent>.site-photo img{box-shadow:0 10px 24px #28252a10}.feature.affiliation{display:flex;align-items:center;gap:24px;padding-block:32px;background:#fff;width:100%;padding-inline:max(24px,calc((100vw - 1160px)/2))}.affiliation .site-photo{width:90px;flex:none;margin:0}.affiliation img{width:90px;height:90px;object-fit:contain}.affiliation p{margin:0}.faq-list{border-top:1px solid var(--line);margin-top:23px;max-width:900px}.faq-list details{border-bottom:1px solid var(--line);padding:18px 0}.faq-list summary{cursor:pointer;font-weight:700;line-height:1.5;color:var(--ink)}.faq-list details p{padding:15px 0 0;margin:0;max-width:80ch}.faq-list details[open] summary{color:var(--burg)}.small{font-size:.86rem}.text-link{font-weight:700;text-underline-offset:5px}.contact-line{margin-top:25px}.site-footer{background:var(--dark);color:white;padding:42px 0;border-top:6px solid var(--gold)}.footer-inner{display:grid;grid-template-columns:2fr 1fr 1.3fr;gap:35px}.site-footer p,.site-footer a{color:#eee3da}.site-footer a{display:block;margin:5px 0}.site-footer .brand{display:inline-flex;color:white}.site-footer .fine{border-top:1px solid #75666d;padding-top:20px;margin-top:28px;font-size:.8rem}.wp-block-image img{height:auto}.not-found{min-height:60vh;padding:80px 0}
@media(max-width:1000px){.site-nav{gap:13px}.brand small{max-width:220px}.hero-with-photo{gap:20px}.hero-copy{padding:28px}h1{font-size:2.7rem}}
@media(max-width:900px){.nav-toggle{display:block;background:transparent;border:1px solid var(--ink);border-radius:4px;padding:9px 12px}.site-nav{display:none;position:absolute;top:92px;left:0;right:0;background:var(--paper);z-index:10;padding:20px 24px;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch}.site-nav.open{display:flex}.footer-inner{grid-template-columns:1fr 1fr}.hero-with-photo{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.wrap,.feature{width:calc(100% - 36px)}.header-inner{min-height:76px;gap:10px}.brand{font-size:1.05rem;gap:8px}.brand small{font-size:.66rem;max-width:210px}.brand-mark{width:42px;height:42px}.site-nav{top:81px}.hero{padding:25px 0 30px}.hero-with-photo{grid-template-columns:1fr;gap:15px}.hero-copy{padding:27px 24px}.hero-copy:before{left:24px}h1{font-size:2.4rem;max-width:18ch}.hero>.site-photo img{max-height:450px}.lead{font-size:1.02rem}.feature{padding:34px 0}.feature.accent,.feature.affiliation{padding-inline:18px}.cards{grid-template-columns:1fr;gap:14px}.cards article{padding:23px}.feature>.site-photo img{max-height:410px}.footer-inner{grid-template-columns:1fr}.actions{gap:3px}.hero-copy .actions .button{font-size:.84rem}.affiliation{gap:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

.hero-copy .button{background:#b3232b;border-color:#b3232b;color:#fff}.hero-copy .button:hover{background:#881b23;color:#fff}.hero-copy .button.ghost{background:transparent;border-color:#d6c2ba;color:white}.hero-copy .button.ghost:hover{background:#51434a}.credential-logos{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.credential-logos .site-photo{width:100px;flex:none}.credential-logos img{width:100px;height:100px;object-fit:contain}.course-badge{display:flex;align-items:center;gap:18px;margin-top:24px;background:#fff;border-left:4px solid var(--burg);padding:18px;border-radius:4px}.course-badge .site-photo{width:76px;flex:none}.course-badge img{width:76px;height:76px;object-fit:contain}.course-badge p{margin:0;font-size:.88rem;max-width:45ch}.course-badge strong{display:block;color:var(--ink)}

@media(max-width:760px){.feature.affiliation{flex-wrap:wrap}.credential-logos{gap:18px}.course-badge{align-items:flex-start}.course-badge .site-photo{width:64px}.course-badge img{width:64px;height:64px}}

/* Editorial refinement: natural photography, clear hierarchy, fewer boxes. */
.hero-copy{background:transparent;color:var(--ink);padding:24px 30px 24px 0;border-radius:0}.hero-copy:before{left:0;top:8px;width:42px;height:3px;background:var(--burg)}.hero h1{color:var(--ink);font-size:clamp(2.4rem,3.9vw,3.65rem);max-width:16ch}.hero .eye{color:var(--burg);font-size:.76rem}.hero .lead{color:var(--muted);font-size:1.08rem;line-height:1.75}.hero-proof{color:var(--muted);border-color:var(--line);font-size:.8rem}.hero-copy .button.ghost{border-color:#595158;color:var(--ink)}.hero-copy .button.ghost:hover{background:#393139;color:white}.hero>.site-photo{border-radius:2px;background:#ede4dc;box-shadow:12px 12px 0 #ece0d4;align-self:center;border-bottom:3px solid var(--burg)}.hero>.site-photo img{max-height:530px}.hero{padding-block:45px 52px}.site-header{border-top-width:3px}.brand-mark{width:56px;height:56px}.cards article{border:0;border-top:2px solid var(--burg);background:transparent;padding:22px 22px 20px 0;border-radius:0}.cards article:nth-child(even){border-top-color:#bfa076}.cards{column-gap:32px}.feature{padding-block:43px}.feature.accent{background:#f1e8df}.feature.accent:nth-of-type(even){background:#f5eee5}.section-with-photo{display:grid;grid-template-columns:1.1fr .85fr;align-items:center;gap:46px}.section-with-photo .site-photo img{max-height:470px;width:100%;object-fit:contain}.section-copy .cards{grid-template-columns:1fr}.section-with-photo .site-photo{padding:0}.section-with-photo figcaption{font-size:.77rem}.feature.accent>.site-photo img{box-shadow:none;width:100%;max-height:none}.feature>.site-photo{margin-top:26px}.feature.affiliation{border-top:1px solid var(--line);background:#fffaf5}.credential-logos img{width:88px;height:88px}.credential-logos .site-photo{width:88px}.course-badge{background:#fffaf6;border-left-width:3px;border-radius:0}blockquote{margin:15px 0 0;padding-left:25px;border-left:3px solid var(--burg)}blockquote p{font:clamp(1.5rem,2.2vw,2rem)/1.4 Georgia,serif;color:var(--ink);max-width:32ch}blockquote cite{font-size:.85rem;font-style:normal;color:var(--muted)}
@media(min-width:1100px){#page-index .feature:first-of-type .cards{grid-template-columns:repeat(4,1fr)}.feature:first-of-type .cards:has(article:nth-child(4)){grid-template-columns:repeat(4,1fr)}}
@media(max-width:760px){.hero-copy{padding:22px 0 0}.hero-copy:before{top:0}.hero h1{font-size:2.45rem;max-width:17ch}.hero .lead{font-size:1.04rem}.hero{padding-block:25px 36px}.hero>.site-photo{box-shadow:6px 6px 0 #ece0d4}.section-with-photo{grid-template-columns:1fr;gap:22px}.section-with-photo .site-photo img{max-height:400px}.brand-mark{width:44px;height:44px}.cards article{padding:19px 0}.feature{padding-block:34px}}

/* Review refinement: readable text and distinct association identities. */
main p, main li, .hero .lead, .hero-proof {color:#111111}
main p {max-width:68ch;font-size:1.0625rem;line-height:1.7}
h1,h2,h3 {font-weight:600}
.eye,.eyebrow, main .eyebrow {color:var(--burg)}
main .eyebrow {font-size:.73rem}
.hero-proof {font-size:.84rem}
.site-photo figcaption {color:#333}
.feature.affiliation.associations {display:block}
.association {display:grid;grid-template-columns:130px minmax(0,1fr);gap:30px;align-items:center}
.association .site-photo {width:130px;margin:0}
.association img {width:130px;height:130px;object-fit:contain}
.association p {margin-bottom:12px}
.association h3 {font-size:1.65rem;max-width:32ch;line-height:1.2}
.association-primary {border-left:4px solid var(--burg);padding:20px 26px;background:#fffaf5}
.association-secondary {grid-template-columns:75px minmax(0,1fr);gap:25px;margin-top:26px;padding:25px 26px 0;border-top:1px solid var(--line)}
.association-secondary .site-photo,.association-secondary img {width:75px;height:75px}
.association-secondary h3 {font-size:1.3rem}
.reading-links {display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin-top:22px;line-height:1.6}
.reading-hero .hero-copy {max-width:850px}
.reading-hero h1 {max-width:24ch}
.reading-hero p {max-width:65ch}
.lineage-list {list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;padding:0;margin:26px 0;counter-reset:lineage}
.lineage-list li {border-top:2px solid var(--burg);padding:18px 0;counter-increment:lineage}
.lineage-list strong {display:block;font-size:1.08rem;margin-bottom:8px}
.lineage-list strong:before {content:counter(lineage) " · ";color:var(--burg)}
.lineage-list span {display:block;max-width:45ch}
@media(max-width:760px){.association {grid-template-columns:90px minmax(0,1fr);gap:18px;padding:18px}.association .site-photo,.association img {width:90px;height:90px}.association-secondary {grid-template-columns:65px minmax(0,1fr)}.association-secondary .site-photo,.association-secondary img {width:65px;height:65px}.association h3 {font-size:1.3rem}.association p {font-size:1rem}.lineage-list {grid-template-columns:1fr}}
@media(max-width:480px){.association {grid-template-columns:1fr}.association .site-photo {justify-self:start}.association-secondary {grid-template-columns:65px minmax(0,1fr)}.association-secondary h3 {font-size:1.16rem}.association-secondary p {grid-column:1/-1}.reading-hero h1 {font-size:2.2rem}}

/* v1.4 — photographic editorial rhythm */
body{background:radial-gradient(ellipse at 90% 0%,#e9dbcf70,transparent 42%),linear-gradient(115deg,#fbf8f2,#f5efe6 75%,#faf7f1);background-attachment:fixed}
.site-header{background:#fbf8f2f5}.site-nav{gap:19px}.site-nav a{font-size:.96rem;font-weight:650}.brand small{font-size:.82rem}
main p,main li{font-size:1.125rem;line-height:1.72}main p{max-width:62ch}.hero .lead{font-size:1.15rem;line-height:1.72}.hero-proof{font-size:.91rem!important}
.eye,.eyebrow,main .eyebrow{font-size:.84rem;letter-spacing:.095em}.hero .eye{font-size:.84rem}.factline span{font-size:.92rem;padding:10px 13px}.button{font-size:.98rem;padding:15px 20px}
h1{letter-spacing:-.035em}h2{font-size:clamp(1.9rem,2.9vw,2.85rem)}h3{line-height:1.22}.hero{padding-block:40px 44px}.feature{padding-block:44px}.cards{gap:14px 34px}.cards article{padding:23px 20px 16px 0}.cards article p{font-size:1.08rem}
.hero-with-photo{grid-template-columns:1fr 1.08fr;gap:40px}.hero>.site-photo{box-shadow:9px 10px 0 #d9c8b944}.site-photo img{border-radius:2px}.hero-mosaic{display:flex;flex-direction:column;gap:13px;align-self:center}.hero-mosaic>.site-photo{border-bottom:3px solid var(--burg);box-shadow:8px 8px 0 #d9c8b944}.hero-mosaic>.site-photo img{max-height:390px}.mosaic-support{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}.mosaic-support img{height:164px;width:100%;object-fit:contain;background:#ebe2d8}.mosaic-support figcaption{font-size:.8rem;margin-top:7px;color:#333}
.photo-story{background:linear-gradient(125deg,#eee2d6,#f7f0e8 60%,#e9dbcd);width:100%;padding-inline:max(24px,calc((100vw - 1160px)/2));border-top:0;border-bottom:1px solid #d8c6b4}.story-intro{display:grid;grid-template-columns:1fr 1fr;column-gap:50px;align-items:end;margin-bottom:26px}.story-intro>.eyebrow{grid-column:1/-1;margin-bottom:10px}.story-intro h2{margin:0;max-width:20ch}.story-intro>p:last-child{margin:0;font-size:1.06rem}.editorial-pair{display:grid;grid-template-columns:1.12fr .88fr;gap:30px;align-items:center}.editorial-pair .site-photo{margin:0}.editorial-pair img{width:100%;max-height:360px;object-fit:contain;background:#ffffff38}.editorial-pair figure:nth-child(2){padding-top:36px}.editorial-pair figcaption{font-size:.88rem;color:#333;margin-top:12px}.editorial-pair:has(figure:only-child){grid-template-columns:1fr}.editorial-pair:has(figure:only-child) img{max-height:430px;background:transparent}
.ink-feature{width:100%;padding:45px max(24px,calc((100vw - 1160px)/2));background:radial-gradient(ellipse at 100% 0,#57443f60,transparent 70%),#292728;color:#fff;border:0}.ink-feature h2,.ink-feature h3,.ink-feature p,.ink-feature li{color:#fff}.ink-feature .eyebrow{color:#e8b7a7}.ink-feature .eyebrow:before{background:#e8b7a7}.ink-feature .button.ghost{color:#fff;border-color:#e8d4c3}.ink-feature .factline span{background:#ffffff0d;color:#fff;border-color:#ffffff35}.ink-feature .text-link{color:#fff}.ink-feature .button.ghost:hover{background:#fff;color:#292728}.feature.accent{background:linear-gradient(115deg,#f0e5da,#f7efe5)}.feature.accent:nth-of-type(even){background:linear-gradient(115deg,#f5eee5,#eadecf)}
.association p{font-size:1.075rem}.association-primary{background:linear-gradient(100deg,#fffaf4,#f2e7dc);border-left-width:5px}.association-secondary{background:transparent}.faq-list summary{font-size:1.1rem}.site-footer p,.site-footer a{font-size:1rem}.site-photo figcaption{line-height:1.5}.reading-hero.hero-with-photo{grid-template-columns:1.25fr .75fr}.reading-hero.hero-with-photo>.site-photo img{max-height:400px}
@media(max-width:1100px){.site-nav{gap:13px}.site-nav a{font-size:.88rem}.brand{letter-spacing:.07em}.brand small{font-size:.76rem}.header-inner{gap:18px}}
@media(max-width:900px){.site-nav a{font-size:1rem}.site-nav{gap:20px}.hero-with-photo{gap:26px}.story-intro{column-gap:26px}}
@media(max-width:760px){body{background:linear-gradient(130deg,#fbf8f2,#f3ece2)}main p,main li{font-size:1.0625rem}.hero .lead{font-size:1.08rem}.hero-with-photo,.reading-hero.hero-with-photo{grid-template-columns:1fr;gap:24px}.hero{padding-block:28px 36px}.hero h1{font-size:2.5rem}.hero-copy{padding:24px 0 0}.hero-mosaic>.site-photo img{max-height:350px}.mosaic-support img{height:130px}.mosaic-support figcaption{font-size:.75rem}.story-intro{grid-template-columns:1fr;gap:14px}.story-intro h2{max-width:24ch}.story-intro>.eyebrow{margin-bottom:0}.editorial-pair{gap:18px;grid-template-columns:1fr 1fr}.editorial-pair img{max-height:260px}.editorial-pair figure:nth-child(2){padding-top:22px}.editorial-pair figcaption{font-size:.78rem}.photo-story,.ink-feature{padding-inline:18px}.photo-story{padding-block:34px}.feature{padding-block:34px}.eye,.eyebrow,main .eyebrow,.hero .eye{font-size:.8rem}.brand small{font-size:.7rem}.brand-mark{width:44px;height:44px}.header-inner{gap:10px}.faq-list summary{font-size:1.05rem}}
@media(max-width:380px){.brand{font-size:1.05rem;gap:8px}.brand small{max-width:155px}.brand-mark{width:38px;height:38px}.nav-toggle{padding:8px 10px}.editorial-pair{gap:12px}.hero h1{font-size:2.3rem}}

/* v1.5 — clear recruitment pathways and reading */
.site-nav a{font-size:1.0625rem}.site-nav{gap:19px}.site-nav .nav-cta{padding:12px 14px}.header-inner{gap:20px}.brand{font-size:1.1rem;letter-spacing:.07em}.brand small{font-size:.8rem}main p{line-height:1.7}.hero .lead{font-size:1.12rem;line-height:1.65}.hero .lead strong{font-weight:700}.hero h1{font-size:clamp(2.35rem,3.4vw,3.25rem);max-width:19ch}.hero-proof{line-height:1.6}.decision-section{background:#fffaf2;width:100%;padding-inline:max(24px,calc((100vw - 1160px)/2));border-block:1px solid #d9cabc}.decision-section .cards article{background:#fff;padding:24px;border:1px solid #dfd2c3;border-top:3px solid var(--burg)}.class-time{font-weight:700!important;font-size:1.2rem!important;color:var(--burg)!important}.join-steps{list-style:none;counter-reset:join;display:grid;grid-template-columns:repeat(3,1fr);gap:26px;padding:0;margin:25px 0}.join-steps li{counter-increment:join;padding-top:18px;border-top:2px solid var(--burg);font-size:1.04rem}.join-steps strong{display:block;font-size:1.15rem;margin-bottom:12px}.join-steps strong:before{content:counter(join) " · ";color:var(--burg)}.join-steps span{display:block;line-height:1.7}.ink-feature .cards article p{color:#fff}.ink-feature .cards article{border-top-color:#e7b7a5}.ink-feature a{color:#fff}.ink-feature .eyebrow{color:#e7b7a5}.reading-links{gap:18px}.reading-links a{font-size:1.1rem}
@media(max-width:1150px){.site-nav{gap:13px}.site-nav a{font-size:1rem}.brand small{max-width:180px}}
@media(max-width:1000px){.nav-toggle{display:block}.site-nav{display:none;position:absolute;top:92px;left:0;right:0;z-index:20;background:#fbf8f2;border-bottom:1px solid var(--line);padding:22px 24px}.site-nav.open{display:flex;flex-wrap:wrap}.site-nav a{font-size:1.0625rem}.brand small{max-width:none}}
@media(max-width:760px){.decision-section{padding-inline:18px}.join-steps{grid-template-columns:1fr;gap:20px}.hero .lead{font-size:1.0625rem}.hero h1{font-size:2.3rem}.site-nav{top:81px}.site-nav.open{flex-direction:column;align-items:flex-start}.brand small{max-width:185px;font-size:.7rem}.brand{font-size:1.08rem}.class-time{font-size:1.1rem!important}}
@media(max-width:380px){.brand small{max-width:155px}.brand{font-size:1rem}.header-inner{gap:8px}}
/* Keep the Start Training button text visible */
.site-nav .nav-cta[aria-current="page"],
.site-nav .nav-cta:hover,
.site-nav .nav-cta:focus-visible {
  color: #fff;
}
/* 5 October: larger header identity */
.site-header .brand-mark{width:64px;height:64px}.site-header .brand{font-size:1.22rem}.site-header .brand small{font-size:.88rem}
@media(max-width:760px){.site-header .brand-mark{width:50px;height:50px}.site-header .brand{font-size:1.15rem}.site-header .brand small{font-size:.75rem}}
@media(max-width:380px){.site-header .brand-mark{width:44px;height:44px}.site-header .brand{font-size:1.06rem}.site-header .brand small{max-width:145px;font-size:.7rem}}

/* 5 October: course photographs and motto */
.course-study-photos>.site-photo{width:100%!important;max-width:100%;margin:0!important}.course-study-photos img{width:100%!important;height:auto!important}.motto-layout img{object-fit:contain}
@media(max-width:760px){.course-study-photos{grid-template-columns:1fr!important}.motto-layout{grid-template-columns:1fr!important;gap:24px!important}.motto-layout>.site-photo{width:105px!important}}
