header{max-width:1500px}nav{gap:22px}nav a[aria-current="page"]{color:var(--teal);box-shadow:0 2px var(--gold);padding-bottom:7px}.hero h1{font-size:clamp(49px,5.2vw,78px);line-height:1.15;letter-spacing:-.055em}.hero-subtitle{font-family:Georgia,serif;font-size:clamp(25px,2.5vw,37px);line-height:1.3;color:var(--teal);margin:20px 0}.hero-bridge{font-size:15px;color:var(--ink);font-weight:700;margin-bottom:15px}.hero .intro{margin:15px 0 28px}.why-ai,.journey-band{background:#112e3d;color:var(--cream)}.why-inner{max-width:1296px;margin:auto;display:grid;grid-template-columns:.55fr 1.5fr;gap:75px;align-items:center;padding:75px 5%}.why-mark{font-family:Georgia,serif;font-style:italic;font-size:170px;line-height:1;background:var(--gold);color:var(--ink);width:210px;height:210px;border-radius:50%;display:grid;place-items:center;transform:rotate(-10deg)}.why-ai .eyebrow,.journey-band .eyebrow{color:var(--gold)}.why-ai h2{font-size:54px}.why-ai em,.journey-band em{color:#c5ddc4}.why-ai p:not(.eyebrow),.journey-band p:not(.eyebrow){color:#dce5e4;margin:25px 0 0;max-width:740px;font-size:16px}.classroom-feature{text-align:center;padding-bottom:35px}.classroom-feature>p:not(.eyebrow){max-width:690px;margin:25px auto}.classroom-feature img{display:block;width:100%;height:auto;border-radius:9px;margin:35px 0 20px}.multipage main>.section:first-child{border-top:0}.multipage main>.section:first-child h1{font-size:clamp(42px,4.4vw,65px);font-weight:500}.portrait{margin:0;position:relative;align-self:start}.portrait img{display:block;width:100%;border-radius:45% 45% 7px 7px;object-fit:cover}.portrait figcaption{font-size:11px;color:var(--teal);letter-spacing:1px;margin-top:15px}.about h1{font-size:clamp(38px,4.2vw,61px)!important}.about{align-items:start}.about h3{margin-top:30px}.page-lead{font-size:20px;max-width:650px;margin:30px 0 45px}.workshop-actions{margin-top:35px}.workshop-page .steps{margin-bottom:40px}.page-prompt-bank .prompt-section{padding-bottom:100px}.page-responsible-ai .resource-section{padding-top:15px}.page-tutorials main>.learning{min-height:70vh}.closing h2{font-size:clamp(32px,3.5vw,48px)}.journey{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.journey h2{font-size:clamp(38px,3.5vw,52px)}.journey figure{margin:0}.journey img{width:100%;border-radius:80px 8px 8px 8px;display:block}.journey figcaption{font-size:11px;color:#c5d5d3;margin-top:15px}.journey-next blockquote{max-width:900px;margin:50px 0 25px;font-size:27px}.journey-purpose{max-width:760px}.journey-next .steps{margin-top:40px}.journey-next .steps span{font-size:16px}.journey-next .steps p{max-width:none}@media(max-width:1100px)and(min-width:701px){header{padding-left:3%;padding-right:3%}nav{gap:12px;font-size:11px}.brand{font-size:20px}.brand img{width:43px;height:43px}.nav-cta{padding:9px 12px}.why-inner{gap:35px}.why-mark{width:160px;height:160px;font-size:140px}.journey{gap:35px}}@media(max-width:700px){nav a[aria-current="page"]{box-shadow:none;border-left:3px solid var(--gold);padding-left:12px}.hero h1{font-size:54px}.hero-subtitle{font-size:29px}.hero-art{min-height:410px}.why-inner{grid-template-columns:1fr;gap:25px;padding:50px 6%}.why-mark{width:85px;height:85px;font-size:75px}.why-ai h2{font-size:42px}.why-ai p:not(.eyebrow){font-size:15px}.classroom-feature img{border-radius:4px}.portrait{max-width:440px;margin:0 auto}.about h1{font-size:40px!important}.page-lead{font-size:17px}.page-prompt-bank .prompt-section{padding-bottom:60px}.journey{grid-template-columns:1fr;gap:35px}.journey-next blockquote{font-size:23px}}

.workshop-intro{padding-bottom:40px}.workshop-intro h1{font-size:clamp(52px,6vw,84px)!important}.workshop-intro .page-lead{max-width:760px;margin-bottom:35px}.workshop-highlight{display:flex;gap:25px;background:#e5eddf;border:1px solid #d2decb;border-radius:9px;padding:35px}.workshop-highlight h2{font-size:26px;letter-spacing:-.025em;margin-bottom:15px}.workshop-highlight p{max-width:920px;font-size:18px;margin-bottom:15px}.workshop-highlight .workshop-review{font-size:15px;font-weight:600;color:var(--ink)}.workshop-tools{display:flex;gap:9px;flex-wrap:wrap;margin-top:23px}.workshop-tools span{font-size:11px;letter-spacing:.5px;padding:6px 12px;background:#f8faf4;border:1px solid #cbd8c6;border-radius:30px;color:var(--teal)}.workshop-video-section{padding-top:25px}.workshop-video-section>h2{font-size:clamp(33px,3.7vw,52px);margin-bottom:20px}.workshop-video-section>p:not(.eyebrow){max-width:760px}.workshop-video-frame{aspect-ratio:16/9;background:#112e3d;border-radius:9px;overflow:hidden;margin:30px 0 15px}.workshop-video-frame iframe{display:block;border:0;width:100%;height:100%}.workshop-video-section>.workshop{margin-top:45px}@media(max-width:700px){.workshop-intro{padding-bottom:25px}.workshop-intro h1{font-size:49px!important}.workshop-highlight{padding:23px;gap:0}.workshop-highlight>.workshop-symbol{display:none}.workshop-highlight p{font-size:16px}.workshop-video-section{padding-top:20px}.workshop-video-frame{border-radius:5px}}

.privacy-page{max-width:1000px;margin:auto}.privacy-page h1{font-size:clamp(36px,5vw,65px);line-height:1.1;margin-bottom:20px}.privacy-page h2{font-size:26px;margin:40px 0 18px}.privacy-page p{font-size:15px;line-height:1.8;margin:16px 0}.privacy-page .privacy-updated{font-size:12px}.privacy-summary{padding:25px;border:1px solid var(--line);background:#edf2e9;border-radius:9px;margin:30px 0}.privacy-summary h2{margin-top:0}.privacy-page a{overflow-wrap:anywhere}.footer-privacy{font-size:12px;text-decoration:none}@media(max-width:650px){.privacy-page h2{font-size:23px}.privacy-page p{font-size:14px}.privacy-summary{padding:18px}}

/* Phone navigation stays visible and organised without a menu toggle. */
@media(max-width:700px){
 header{height:auto;min-height:0;padding:16px 5% 14px;display:flex;flex-direction:column;align-items:stretch;gap:16px;position:relative}
 header .brand{align-self:center;font-size:22px;gap:10px}
 header .brand img{width:46px;height:46px}
 header .brand small{font-size:7px;letter-spacing:1.6px}
 header .menu{display:none}
 header nav,header nav.open{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;position:static;top:auto;left:auto;right:auto;z-index:auto;flex-direction:initial;align-items:stretch;width:100%;box-sizing:border-box;padding:0;border:0;background:transparent;font-size:12px}
 header nav a{grid-column:span 2;display:flex;align-items:center;justify-content:center;text-align:center;min-height:44px;box-sizing:border-box;padding:9px 5px;border:1px solid var(--line);border-radius:6px;line-height:1.35;background:#fffdf8;white-space:normal}
 header nav a:nth-child(4),header nav a:nth-child(5),header nav a.nav-cta{grid-column:span 3}
 header nav a.nav-cta{border-color:var(--teal);color:var(--teal);font-weight:600}
 header nav a[aria-current="page"]{padding:9px 5px;border:1px solid var(--teal);box-shadow:inset 0 -3px var(--gold);background:#eaf0e5;color:var(--teal)}
}

footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr);align-items:center;gap:20px;width:100%;max-width:none;box-sizing:border-box;padding:30px 5%}
footer>.brand{justify-self:start;text-align:left}
footer>p{justify-self:center;text-align:center;margin:0}
footer>.footer-privacy{justify-self:end;text-align:right}
@media(max-width:700px){footer{grid-template-columns:1fr 1fr;gap:16px;padding:25px 5%}footer>.brand{font-size:19px;grid-column:1;grid-row:1}footer>.footer-privacy{grid-column:2;grid-row:1;font-size:11px}footer>p{grid-column:1/-1;grid-row:2;font-size:11px;line-height:1.6}}

/* Compact phone header: brand and tools above the page links. */
@media(max-width:700px){
 header{padding:14px 4% 12px;gap:13px;position:relative}
 header .brand{align-self:flex-start;gap:7px;font-size:17px;min-height:44px;max-width:45%}
 header .brand img{width:34px;height:34px;flex-shrink:0}
 header .brand small{font-size:5px;letter-spacing:.8px;margin-top:5px}
 header nav,header nav.open{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}
 header nav a,header nav a:nth-child(4),header nav a:nth-child(5){grid-column:auto;min-height:42px;padding:7px 3px;font-size:10px;border:0;border-radius:4px;background:transparent;line-height:1.35}
 header nav a.nav-cta{position:absolute;top:14px;width:79px;min-height:44px;padding:7px 5px;font-size:10px;border:1px solid var(--teal);border-radius:5px;background:#fffdf8;grid-column:auto}
 header nav a[href="prompt-bank.html"]{right:calc(4% + 83px)}
 header nav a[href="meet-koru.html"]{right:4%}
 header nav a[aria-current="page"]{padding:7px 3px;border:0;box-shadow:inset 0 -2px var(--gold);background:#eaf0e5}
 header nav a.nav-cta[aria-current="page"]{padding:7px 5px;border:1px solid var(--teal);background:#eaf0e5}
}
@media(max-width:360px){
 header .brand{font-size:15px;gap:5px}
 header .brand img{width:29px;height:29px}
 header .brand small{font-size:4.5px;letter-spacing:.4px}
 header nav a.nav-cta{width:70px;font-size:9px}
 header nav a[href="prompt-bank.html"]{right:calc(4% + 74px)}
 header nav,header nav.open{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}
 header nav a{grid-column:span 2}
 header nav a:nth-child(4),header nav a:nth-child(5){grid-column:span 3}
}
