/* Interior pages inherit the approved Edessa palette and typography. */
.page-hero.ocean{--reading-ink:#FFF;background:radial-gradient(ellipse at 100% 100%,#1C6269,transparent 75%),#133F4E}
.page-hero.aqua,.page-hero.mint{--reading-ink:#000;background:#B4DCD1}
.day-heading,.workshop-facts,.programme-day-links a{--reading-ink:#FFF}
.detail-section,.content-note,.detail-card,.workshop-detail-card{--reading-ink:#000}
.facilitator-paths div.facilitator-path{grid-template-columns:22px minmax(0,1fr)}
.facilitator-paths div.facilitator-path:hover{transform:none;background:none;box-shadow:none}
.facilitator-paths .facilitator-path p{font-size:17px;line-height:1.8}
.detail-section{background:#F6F7F1}
.detail-heading{max-width:820px;margin-bottom:38px}
.detail-heading>p:last-child{max-width:720px;font-size:18px;line-height:1.8;margin-top:22px}
.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.detail-card,.workshop-detail-card{padding:32px;background:#F7FAF5;border:1px solid #B4DCD1;border-radius:32px 5px 32px 5px;color:#000;min-width:0}
.detail-card h3,.workshop-detail-card h3{font-size:clamp(30px,3vw,39px);line-height:1.12;margin:16px 0}
.detail-card p,.workshop-detail-card p,.detail-faqs p,.clear-list li,.journey-list p,.workshop-reading p,.page-map p{font-size:17px;line-height:1.8;color:#000}
.detail-card .eyebrow,.workshop-detail-card .eyebrow{font-size:14px;line-height:1.6}
.detail-card a,.workshop-detail-card a,.page-map a{color:#000}
.detail-card .text-link,.workshop-detail-card .text-link{margin-top:20px;gap:14px;font-size:16px}
.content-note{padding:24px 28px;background:#E2F0E8;border-left:4px solid #08786E;font-size:17px;line-height:1.8;color:#000;margin-bottom:30px}
.compact-section{padding-top:42px;padding-bottom:42px}
.programme-day-links{display:flex;flex-wrap:wrap;gap:14px;margin:28px 0 0}
.programme-day-links a{display:inline-flex;min-height:54px;align-items:center;padding:12px 24px;background:#123F38;color:#FFF;border-radius:16px 3px;text-decoration:none;font-size:17px;font-weight:600}
.programme-day{scroll-margin-top:30px;padding-top:60px;padding-bottom:60px;border-bottom:1px solid #B4DCD1}
.day-heading{background:#123F38;color:#FFF;border-radius:40px 5px;padding:36px 42px;margin-bottom:30px}
.day-heading h2,.day-heading p{color:#FFF}
.day-heading h2{font-size:clamp(42px,4.5vw,65px);margin:10px 0 16px}
.day-heading>p:last-child{font-size:18px;line-height:1.7}
.programme-slot+.programme-slot{margin-top:40px}
.slot-heading{display:flex;align-items:center;gap:24px;margin-bottom:18px}
.slot-heading h3{font-size:40px;line-height:1.2;margin:0}
.slot-heading p{font-size:17px}
.workshop-options{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}
.workshop-detail-card{display:flex;flex-direction:column}
.workshop-detail-card h3 a{text-decoration:none}
.workshop-detail-card h3 a:hover{text-decoration:underline;text-underline-offset:5px}
.workshop-detail-card .text-link{margin-top:auto;padding-top:22px}
.workshop-location{border-top:1px solid #B4DCD1;padding-top:18px;margin-top:22px}
.schedule-gap{font-size:16px;line-height:1.8;margin-top:28px;max-width:920px}
.home-workshop-links{margin:22px 0 28px;display:grid}
.home-workshop-links>a{display:grid;grid-template-columns:100px 1fr 20px;gap:14px;align-items:center;padding:16px 0;border-bottom:1px solid #B4DCD1;color:#000;text-decoration:none;font-size:16px;line-height:1.6}
.home-workshop-links>a:hover strong{text-decoration:underline;text-underline-offset:4px}
.home-workshop-links>a span:first-child{font-size:15px}
.workshop-reading{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(290px,1fr);align-items:start;gap:60px}
.workshop-main h2{font-size:clamp(40px,4vw,58px);margin-top:38px;margin-bottom:22px}
.clear-list{padding-left:24px;margin:24px 0}
.clear-list li{padding-left:8px;margin-bottom:14px}
.workshop-facts{background:#123F38;color:#FFF;padding:36px;border-radius:40px 5px 40px 5px}
.workshop-facts h2,.workshop-facts p,.workshop-facts dt,.workshop-facts dd{color:#FFF}
.workshop-facts h2{font-size:45px;margin:20px 0}
.workshop-facts dl{margin:28px 0}
.workshop-facts dl>div{border-top:1px solid #B4DCD1;padding:18px 0}
.workshop-facts dt{font-size:16px;font-weight:600}
.workshop-facts dd{font-size:17px;line-height:1.7;margin:7px 0 0}
.workshop-facts .button{min-width:0;width:100%;font-size:17px}
.detail-actions{display:flex;gap:24px 36px;align-items:center;flex-wrap:wrap}
.detail-actions .text-link{font-size:17px}
.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.founder-detail-card{overflow:hidden;border-radius:48px 5px;background:#F9FAF8;border:1px solid #B4DCD1}
.founder-detail-card>img{width:100%;height:360px;object-fit:cover;object-position:center 35%;display:block}
.founder-detail-card>div{padding:32px}
.founder-detail-card h3{font-size:44px;margin:10px 0 18px}
.founder-detail-card p{font-size:17px;line-height:1.8;color:#000}
.founder-detail-card .text-link{margin-top:24px}
.founder-profile{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);gap:60px;align-items:start}
.founder-profile figure{margin:0}
.founder-profile img{width:100%;height:auto;max-height:700px;object-fit:cover;border-radius:70px 5px 70px 5px}
.founder-profile figcaption,.entertainment-photo figcaption{font-size:16px;line-height:1.7;color:#000;margin-top:16px}
.founder-story h2{font-size:clamp(44px,4.5vw,65px);margin:14px 0 28px}
.founder-story>p{font-size:18px;line-height:1.9;margin-bottom:24px;color:#000}
.founder-story .content-note{margin-top:32px}
.entertainment-photo{margin:0;padding:45px 7.5% 0}
.entertainment-photo img{display:block;width:100%;max-height:570px;object-fit:cover;border-radius:60px 6px 60px 6px}
.detail-faqs{display:grid;gap:14px;max-width:1000px}
.detail-faqs details{background:#E2F0E8;border:1px solid #B4DCD1;border-radius:20px 4px;padding:0}
.detail-faqs summary{padding:24px 28px;cursor:pointer;font-size:19px;line-height:1.6;font-weight:600;color:#000}
.detail-faqs details>div{padding:0 28px 24px}
.detail-faqs details p{margin:0}
.journey-list{list-style:none;counter-reset:journey;padding:0;max-width:1000px}
.journey-list>li{counter-increment:journey;position:relative;border-top:1px solid #B4DCD1;padding:28px 0 28px 84px}
.journey-list>li:before{content:counter(journey,decimal-leading-zero);position:absolute;left:0;top:28px;width:56px;height:56px;display:grid;place-items:center;background:#123F38;color:#FFF;border-radius:50%;font-size:19px}
.journey-list h3{font-size:32px;margin-bottom:14px;line-height:1.2}
.page-map{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.page-map article{display:flex;gap:20px;padding:30px;background:#F7FAF5;border:1px solid #B4DCD1;border-radius:30px 4px;min-width:0}
.map-number{font-size:18px;font-weight:600}
.page-map h3{font-size:32px;line-height:1.2;margin:12px 0 18px}
.page-map h3 a{text-decoration:none}
.page-map h3 a:hover{text-decoration:underline}
.page-map .eyebrow{font-size:14px;line-height:1.6}
.page-map p{margin:12px 0}
.registration-guide{padding-top:38px;padding-bottom:38px}
.registration-guide p{max-width:920px;font-size:17px;line-height:1.8}
.registration-guide .text-link{margin-top:16px;font-size:17px}
.registration-form select{width:100%;min-height:52px;border:1px solid #08786E;border-radius:5px;background:#FBFDF7;color:#000;padding:12px;font:16px Manrope,Arial,sans-serif}
.detail-section a:focus-visible,.programme-day a:focus-visible,.programme-day-links a:focus-visible,.home-workshop-links a:focus-visible,summary:focus-visible{outline:3px solid #08786E;outline-offset:5px}
@media(max-width:1000px){.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workshop-reading{gap:30px}.founder-profile{gap:32px}.page-map{grid-template-columns:1fr}}
@media(max-width:700px){.detail-grid,.profile-grid,.founder-profile,.workshop-reading{grid-template-columns:1fr}.detail-card,.workshop-detail-card{padding:26px}.day-heading{padding:28px}.slot-heading{display:block}.slot-heading p{margin-top:8px}.workshop-facts{padding:28px}.founder-detail-card>img{height:320px}.home-workshop-links>a{grid-template-columns:78px 1fr 18px;gap:10px}.home-workshop-links>a span:first-child{font-size:14px}.programme-day-links{gap:8px}.programme-day-links a{padding:12px 15px;font-size:16px}.page-map article{padding:24px;gap:14px}.journey-list>li{padding-left:64px}.journey-list>li:before{width:46px;height:46px}.entertainment-photo img{border-radius:36px 4px;min-height:240px}.detail-faqs summary{padding:22px;font-size:18px}}
