@font-face{font-family:Heebo;src:url('asset-heebo-400.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Heebo;src:url('asset-heebo-500.ttf') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:Heebo;src:url('asset-heebo-700.ttf') format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:FrankRuhl;src:url('asset-frank-ruhl-500.ttf') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:FrankRuhl;src:url('asset-frank-ruhl-600.ttf') format('truetype');font-weight:600;font-display:swap}
:root{--white:#fafcfd;--blue:#e5f2f8;--ink:#173e59;--muted:#34556b;--gold:#bd8246;--line:#bfd5df;--primary:#2d5671;--font:Heebo,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:1rem}body{margin:0;background:var(--white);color:var(--ink);font-family:var(--font);font-size:1.125rem;line-height:1.65}img{max-width:100%;display:block}a{color:inherit;text-underline-offset:.22em}button,input{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500;line-height:1.25}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #173e59;outline-offset:5px;box-shadow:0 0 0 7px #fff}section[id]{scroll-margin-top:1rem}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link{position:fixed;top:-100px;right:1rem;padding:.65rem 1rem;background:white;z-index:100}.skip-link:focus{top:1rem}
.site-header{position:absolute;inset:0 0 auto;z-index:10}.header-inner{max-width:1440px;padding:1.55rem 4.8%;margin:auto;display:flex;direction:ltr;align-items:center;justify-content:space-between;gap:2rem}.brand{display:flex;direction:ltr;align-items:center;gap:.8rem;text-decoration:none;flex-shrink:0}.brand span{direction:rtl;text-align:center}.brand strong{display:block;font-size:1.7rem;font-weight:500;line-height:1.2}.brand small{display:block;font-size:.92rem;letter-spacing:.16em;margin-top:.2rem}.brand img{filter:invert(54%) sepia(37%) saturate(569%) hue-rotate(350deg) brightness(92%) contrast(87%)}nav{display:flex;direction:rtl;gap:2.1rem;align-items:center}nav a{font-size:1rem;text-decoration:none;padding:.4rem 0;position:relative}nav a:hover:after,nav a[aria-current]:after{content:'';height:1px;position:absolute;bottom:0;left:0;right:0;background:var(--ink)}.menu-toggle{display:none}
.hero{position:relative;min-height:650px;height:min(62vw,850px);overflow:hidden}.hero-photo{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 55%}.hero-light{position:absolute;inset:0;background:linear-gradient(90deg,rgba(246,251,255,.42),rgba(246,251,255,.2) 48%,transparent 65%)}.hero-inner{height:100%;min-height:inherit;max-width:1440px;margin:auto;position:relative;display:flex;align-items:center;padding:7rem 5% 3.6rem;direction:ltr}.hero-copy{width:47%;text-align:center;direction:rtl;margin-right:auto}.hero h1{font-weight:500;font-size:clamp(3.8rem,6.7vw,6.5rem);line-height:1.03;letter-spacing:-.025em}.hero-subtitle{font-size:clamp(2.1rem,3.4vw,3.3rem);line-height:1.3;margin-top:1.1rem}.gold-line{display:block;height:2px;width:54px;background:var(--gold);margin:1.5rem auto}.hero-byline{font-size:1.4rem;margin-top:2.1rem}.button{display:inline-flex;justify-content:center;align-items:center;min-height:52px;padding:.55rem 2.15rem;border-radius:100px;text-decoration:none;font-size:1.2rem;line-height:1.4;transition:background .18s,color .18s,box-shadow .18s;border:1px solid var(--ink)}.button-outline{background:rgba(250,252,253,.55);color:var(--ink)}.button-outline:hover{background:#fff;box-shadow:0 3px 12px #163c5510}.hero .button{margin-top:1.5rem}.button-primary{background:var(--primary);color:white;border-color:var(--primary);box-shadow:inset 0 1px 0 #ffffff40,0 3px 8px #1b426315}.button-primary:hover{background:#173e59}
.section{position:relative;overflow:hidden}.section-inner{position:relative;max-width:1180px;padding:2.7rem 2rem;margin:auto;text-align:center}h2{font-size:clamp(2rem,3.1vw,3rem);font-weight:500}.section-lead{font-size:1.25rem;line-height:1.7;margin-top:1.1rem}.way{background:#eff7fc}.landscape-wash{position:absolute;inset:0;overflow:hidden;pointer-events:none;opacity:.16}.landscape-wash img{width:170%;max-width:none;height:100%;object-fit:cover;object-position:left 70%;position:absolute;left:0}.way:after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at center,#fafcfd 36%,#fafcfdcc 70%,#e5f2f840);pointer-events:none}.way .section-inner{z-index:1}.journey{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin:2.3rem auto 0;max-width:900px}.journey-line{position:absolute;left:0;width:100%;height:95px;top:32px;z-index:-1;fill:none;stroke:var(--gold);stroke-width:1;opacity:.7}.waypoint{display:flex;align-items:center;flex-direction:column}.waypoint img{filter:invert(54%) sepia(37%) saturate(569%) hue-rotate(350deg) brightness(92%) contrast(87%);padding:5px;background:transparent}.waypoint h3{font-size:1.35rem;font-weight:400;margin-top:1.2rem}.way .section-inner{padding-bottom:2.3rem}
.traditions{display:grid;grid-template-columns:1fr 1fr;direction:ltr;min-height:465px;background:linear-gradient(135deg,#fafcfd,#edf6fb)}.portrait{width:100%;height:100%;max-height:570px;object-fit:cover;object-position:center;min-height:465px}.traditions-copy{direction:rtl;align-self:center;text-align:right;padding:3rem clamp(2rem,5vw,5.5rem);max-width:750px}.traditions h2{font-size:clamp(2rem,3.6vw,3.3rem)}.traditions .gold-line{margin:1.8rem 0 1.8rem auto}.traditions p{font-size:1.2rem;line-height:1.85}.about-details{margin-top:1.3rem;font-size:1rem}.about-details summary{cursor:pointer;list-style:none;text-decoration:underline;text-underline-offset:.3em;min-height:44px;padding:.45rem 0;color:var(--muted)}.about-details summary:after{content:'+';margin-right:.6rem}.about-details[open] summary:after{content:'−'}.about-details div{padding:.6rem 0}.about-details div p{font-size:1.05rem;margin-bottom:.8rem}
.learning{background:#edf6fb}.learning .landscape-wash{opacity:.36}.learning:before{content:'';position:absolute;inset:0;background:linear-gradient(#f5faff 6%,#f5faffea 55%,#f5faffa6)}.learning .section-inner{padding:2.4rem 2rem 2.1rem}.facts{display:grid;grid-template-columns:repeat(4,1fr);margin:2.2rem auto 1.5rem;max-width:900px}.facts div{border-left:1px solid #a9c1cf;padding:.1rem 1rem;display:flex;align-items:center;justify-content:center}.facts div:last-child{border-left:0}.facts dt{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.facts dd{margin:0;font-size:1.25rem;line-height:1.45}.facts strong{display:block;font-size:2.5rem;font-weight:400;line-height:1.2}.facts span{display:block;font-size:1.07rem}.learning-context{font-size:1.03rem;color:var(--muted);margin:1rem 0}.learning .gold-line{margin:1.15rem auto .55rem}.price{font-size:2.9rem;font-weight:500;line-height:1.3}.price span{font-size:1.55rem}.price-note{font-size:.92rem;color:var(--muted);margin:.1rem 0 1.2rem}.intro-line{font-size:1.05rem;margin-top:1.5rem}.intro-note{font-size:.9rem;color:var(--muted);margin-top:.3rem}
.questions{background:linear-gradient(#fafcfd,#f0f7fb)}.questions .section-inner{padding:2.1rem 2rem 2.6rem}.faq-grid{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:.65rem 1.6rem;margin-top:1.5rem}.faq-grid details{border:1px solid #c5dbe5;border-radius:5px;text-align:right;background:#ffffff68}.faq-grid summary{cursor:pointer;list-style:none;min-height:54px;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 1.3rem;font-size:1.07rem}.faq-grid summary::-webkit-details-marker,.about-details summary::-webkit-details-marker{display:none}.faq-grid summary:after{content:'';width:9px;height:9px;flex:0 0 9px;border-left:1px solid var(--ink);border-bottom:1px solid var(--ink);transform:rotate(-45deg);margin-left:.2rem;margin-top:-5px}.faq-grid details[open] summary:after{transform:rotate(135deg);margin-top:5px}.faq-grid details[open] summary{border-bottom:1px solid #d4e4ec}.faq-grid details div{padding:1rem 1.3rem;font-size:1.03rem;line-height:1.85}
.closing{position:relative;min-height:310px;text-align:center;overflow:hidden;background:#e5eef1}.closing-landscape{position:absolute;inset:0;overflow:hidden}.closing-landscape img{width:165%;max-width:none;height:100%;object-fit:cover;object-position:left 80%;position:absolute;left:0;filter:saturate(.68)}.closing:after{content:'';position:absolute;inset:0;background:linear-gradient(#fcf8f2e8 0%,#fafcfd95 48%,#0b273948 100%);pointer-events:none}.closing-copy{position:relative;z-index:1;padding:2.1rem 1.5rem 4.5rem}.closing h2{font-size:1.7rem}.closing .gold-line{margin:1rem auto}.closing-link{font-size:1.05rem;background:#fafcfd90;text-decoration:none;padding:.2rem .5rem;box-decoration-break:clone}.closing-link:hover{text-decoration:underline}footer{position:relative;z-index:1;padding:.8rem 1.5rem 1rem;color:#fff;background:#173e59b8;font-size:.95rem}footer p{margin-bottom:.3rem}.footer-links{display:flex;justify-content:center;align-items:center;gap:1.2rem;font-size:.85rem}.footer-links a{padding:.3rem}.footer-links button{border:0;background:none;color:inherit;padding:.3rem;text-decoration:underline;text-underline-offset:.2em}
dialog{border:1px solid var(--line);border-radius:12px;background:var(--white);color:var(--ink);width:min(90vw,650px);max-height:85vh;padding:0}dialog::backdrop{background:#153f5966}.dialog-inner{padding:2rem}.dialog-inner h2{font-size:1.7rem;margin-bottom:1rem}.dialog-inner p{font-size:1rem;margin-bottom:1rem}.dialog-inner .button{font-size:1rem;margin-top:.5rem}
@media(min-width:1600px){.hero{height:850px}.hero-photo{object-position:center 50%}}
.checkout-note{font-size:.88rem;color:var(--muted);margin-top:.55rem}.course-question{font-size:1rem;margin-top:1rem}.course-question a{font-weight:500}
@media(max-width:1000px){.header-inner{padding:1.5rem 3%;gap:1rem}.brand strong{font-size:1.4rem}.brand img{width:38px;height:38px}nav{gap:1.2rem}nav a{font-size:.92rem}.hero{min-height:580px;height:68vw}.hero-inner{padding-right:3%;padding-left:3%}.hero h1{font-size:4.5rem}.hero-subtitle{font-size:2.6rem}.hero-byline{font-size:1.15rem}.traditions-copy{padding:2rem}.traditions,.portrait{min-height:400px}.section-inner{padding-left:1.5rem;padding-right:1.5rem}}
@media(max-width:700px){.header-inner{padding:1.1rem 1.2rem;align-items:center}.brand strong{font-size:1.32rem}.brand small{font-size:.78rem;letter-spacing:.11em}.brand img{width:35px;height:35px}.brand{gap:.55rem}.menu-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;background:#fafcfdc9;border:1px solid #40627852;border-radius:4px;width:46px;height:46px;padding:10px}.menu-toggle span{display:block;background:var(--ink);height:1px;width:23px}nav{display:none;position:absolute;top:78px;left:1.2rem;right:1.2rem;padding:.65rem 1.3rem;background:#fafcfd;border:1px solid var(--line);box-shadow:0 8px 30px #173e5912;border-radius:5px;flex-direction:column;align-items:stretch;gap:0}nav.open{display:flex}nav a{font-size:1rem;padding:.65rem .3rem}nav a[aria-current]:after{display:none}.hero{min-height:0;height:auto;background:#e5f2f8;padding-top:96px;display:flex;flex-direction:column}.hero-photo{position:relative;order:2;width:100%;height:350px;object-fit:cover;object-position:76% 58%}.hero-light{display:none}.hero-inner{order:1;min-height:0;display:block;padding:.8rem 1.2rem 1.7rem;background:linear-gradient(#e5f2f8,#f4f9fc)}.hero-copy{width:100%;margin:0}.hero h1{font-size:3.5rem;line-height:1.06}.hero-subtitle{font-size:2rem;margin-top:.65rem}.hero .gold-line{margin:.9rem auto}.hero-byline{font-size:1.08rem;margin-top:1rem}.hero .button{margin-top:1.1rem;font-size:1.1rem;min-height:48px}.section-inner{padding:2.2rem 1.3rem}h2{font-size:2rem}.section-lead{font-size:1.1rem;margin-top:.8rem}.journey{gap:.7rem;margin-top:1.8rem}.waypoint img{width:57px;height:57px}.waypoint h3{font-size:1.1rem;margin-top:.7rem}.journey-line{height:60px;top:26px}.traditions{display:flex;flex-direction:column;min-height:0}.portrait{width:100%;height:330px;min-height:0;max-height:none;object-position:center 40%}.traditions-copy{padding:2.1rem 1.5rem;max-width:none;width:100%;text-align:center}.traditions h2{font-size:2.2rem}.traditions .gold-line{margin:1.2rem auto}.traditions p{font-size:1.08rem}.about-details{text-align:right;margin-top:1rem}.about-details summary{text-align:center}.learning .section-inner{padding:2.1rem 1.25rem}.learning h2{font-size:2rem}.facts{grid-template-columns:1fr 1fr;gap:0;margin:1.6rem auto 1.3rem;max-width:430px}.facts div{padding:1rem .5rem;border-bottom:1px solid #a9c1cf}.facts div:nth-child(2){border-left:0}.facts div:nth-child(n+3){border-bottom:0}.facts dd{font-size:1.1rem}.facts strong{font-size:2.15rem}.facts span{font-size:1rem}.learning-context{font-size:1rem}.price{font-size:2.7rem}.intro-line{font-size:1rem}.intro-note{font-size:.88rem;max-width:26ch;margin:.4rem auto 0}.faq-grid{grid-template-columns:1fr;gap:.6rem}.questions .section-inner{padding:2rem 1.25rem}.faq-grid summary{font-size:1rem;padding:.8rem 1rem}.faq-grid details div{padding:1rem}.closing{min-height:320px}.closing-copy{padding:2.1rem 1.25rem 4rem}.closing h2{font-size:1.5rem}.closing-link{font-size:1rem}.closing-landscape img{width:180%}.footer-links{font-size:.9rem}.dialog-inner{padding:1.5rem}}
@media(max-width:360px){.hero h1{font-size:3rem}.hero-photo{height:285px}.brand strong{font-size:1.15rem}.brand img{width:30px}.section-inner{padding-left:1rem;padding-right:1rem}.button{padding:.6rem 1.3rem}.hero-byline{font-size:1rem}}
@media(max-width:700px){.hero-inner{width:100%;margin:0}}
.mountain-wash{opacity:.7}.mountain-wash img{width:100%;height:100%;object-fit:cover;object-position:center}.way:after{background:radial-gradient(ellipse at center,#fafcfdc4 26%,#fafcfd80 60%,transparent 100%)}.closing-landscape img{width:100%;height:100%;object-position:center 62%;filter:none}.closing:after{background:linear-gradient(#fcf8f2ad 0%,#fafcfd36 48%,#0b273918 100%)}.footer-links{flex-wrap:wrap;gap:.2rem 1.2rem}.footer-links a,.footer-links button{min-height:30px;display:inline-flex;align-items:center}.brand strong:after{content:' ';white-space:pre}
.button{max-width:100%;white-space:normal}.brand{min-width:0;flex-shrink:1}.brand span{min-width:0;overflow-wrap:anywhere}h1,h2,h3{overflow-wrap:anywhere}
@media(max-width:700px){.site-header{position:relative;background:var(--blue)}.hero{padding-top:0}.hero h1{font-size:clamp(2rem,14vw,3.5rem)}.hero-inner{padding-top:1rem}.menu-toggle{flex-shrink:0}.hero-copy{overflow-wrap:anywhere}.header-inner{gap:.8rem}.brand{flex-shrink:1}nav{top:calc(100% - .25rem)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media print{.menu-toggle,.button,.site-header,.footer-links{display:none}.hero{height:400px;min-height:0}.hero-inner{padding-top:2rem}.hero h1{font-size:3rem}.hero-subtitle{font-size:2rem}.hero-byline{font-size:1rem}details>div{display:block}section{break-inside:avoid}}

.hero h1,h2,.hero-subtitle{font-family:FrankRuhl,Heebo,serif}.hero h1{font-weight:600;letter-spacing:0}h2{font-weight:500}
.student-story figure{background:#eef5f9;border:1px solid #dce9f0;border-top:2px solid #bd824655;border-radius:12px;padding:1.5rem 1.8rem;box-shadow:0 4px 18px #173e5905}.student-story h2#student-story-title{font-family:Heebo,sans-serif;font-size:1rem;font-weight:500;color:#466579;margin-bottom:1.2rem}.student-story figure .story-excerpt{font-family:FrankRuhl,Heebo,serif;font-size:clamp(1.4rem,2.4vw,1.75rem);line-height:1.65;font-weight:400;color:#173e59}.student-story figure figcaption{font-family:Heebo,sans-serif;font-size:.85rem;color:#466579;margin-top:1rem}@media(max-width:700px){.student-story figure{padding:1.3rem 1.1rem}}
.soul-call{font-family:FrankRuhl,Heebo,serif;font-size:clamp(1.4rem,2.2vw,1.8rem);color:var(--ink,#173e59);margin:1rem auto 1.5rem;line-height:1.5}
.student-story{max-width:660px;margin:0 auto;padding:2.5rem 1.4rem 2rem;background:transparent;border:0;text-align:center}.student-story h2{font-size:clamp(1.35rem,2.2vw,1.65rem);margin:0 0 1rem}.student-story figure,.student-story blockquote{margin:0}.student-story .story-excerpt{font-family:FrankRuhl,Heebo,serif;font-size:clamp(1.25rem,2vw,1.5rem);line-height:1.7;font-weight:400}.student-story figcaption{margin:.7rem 0 .4rem;font-size:.9rem}.student-story .story-full{border:0;background:transparent;margin:.4rem 0 0;padding:0}.student-story .story-full summary{font-size:.85rem;min-height:44px;display:flex;justify-content:center;align-items:center;gap:.5rem;color:#466579;cursor:pointer;padding:.3rem}.student-story .story-full summary:after{content:'+';font-size:1rem}.student-story .story-full[open] summary:after{content:'−'}.student-story .story-full blockquote{text-align:right;font-size:.95rem;line-height:1.9;padding:1rem 0}.student-story .story-full p+p{margin-top:.8rem}


.social-icons{display:flex;justify-content:center;align-items:center;gap:.6rem;margin:.6rem auto .35rem;flex-wrap:wrap}.social-icons a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;border-radius:50%;transition:background .15s}.social-icons a:hover{background:#ffffff20}.social-icons img{width:24px;height:24px;filter:invert(1)}.footer-links{flex-wrap:wrap}

.learning-context{max-width:65ch;margin-left:auto;margin-right:auto}.learning-context p+p{margin-top:.7rem}.way .section-lead{max-width:65ch;margin-left:auto;margin-right:auto}.hero-subtitle{font-size:clamp(1.9rem,3vw,2.8rem)}@media(max-width:700px){.hero-subtitle{font-size:1.9rem}}

.hero-format{font-size:1rem;line-height:1.6;margin-top:.8rem}.waypoint p{font-size:.95rem;line-height:1.65;max-width:24ch;margin:.65rem auto 0}.teacher-direct{margin-top:1rem}.learning .landscape-wash{display:none}.learning{background:linear-gradient(#f0f7fb,#fafcfd 35%)}.learning-context h3,.study-topics>h3,.learning-fit h3,.enrollment-panel>h3{font-family:FrankRuhl,Heebo,serif;font-size:clamp(1.5rem,2.4vw,2rem);margin-bottom:1rem}.study-topics{margin:2.5rem auto;max-width:960px}.study-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.8rem}.study-grid article{padding:1rem .8rem;border-top:1px solid #bd824660}.study-grid h4{font-size:1.05rem;font-weight:500;margin:0 0 .75rem}.study-grid p{font-size:1rem;line-height:1.75}.learning-fit{max-width:65ch;margin:2.5rem auto 0}.learning-fit p+p{margin-top:.75rem}.learning .student-story{padding-top:2rem;padding-bottom:2rem}.enrollment-panel{max-width:760px;margin:1rem auto 0;background:#eef5f9;border:1px solid #dce9f0;border-radius:12px;padding:clamp(1.3rem,4vw,2.8rem)}.offer-includes{max-width:51ch;margin:1.5rem auto;text-align:right;padding-right:1.25rem;font-size:1rem;line-height:1.8}.offer-includes li+li{margin-top:.5rem}.registration-guidance{font-size:.9rem;max-width:48ch;margin:1rem auto 0}.intro-heading{font-family:FrankRuhl,Heebo,serif;font-size:1.35rem;font-weight:500;margin:1.8rem 0 .6rem}.closing-invitation{max-width:45ch;margin:0 auto 1.3rem;font-size:1.05rem;line-height:1.8}.closing-link{min-height:44px;display:inline-flex;align-items:center}@media(max-width:700px){.study-grid{grid-template-columns:1fr;gap:.5rem}.study-grid article{max-width:36ch;margin:auto;width:100%}.hero-byline{margin-top:1rem}.hero-format{font-size:.9rem}.enrollment-panel{padding:1.4rem 1.1rem}.learning .student-story{padding-left:0;padding-right:0}.waypoint p{max-width:30ch}}


.home-about .traditions-copy p+p{margin-top:1rem}.home-about .traditions-copy{padding-top:2.3rem;padding-bottom:2.3rem}
.paths{background:#fafcfd}.paths .section-inner{padding-top:3rem;padding-bottom:3.2rem}.path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.4rem;margin-top:2.4rem;text-align:right}.path-card{padding:.2rem 1.4rem .2rem 0;border-right:1px solid #bfd5df}.path-card .number{font-size:.85rem;color:#946534;letter-spacing:.1em}.path-card h3{font-size:1.7rem;margin:.5rem 0 .8rem}.path-card p{font-size:1.05rem;color:#34556b;line-height:1.85}.path-card a{display:inline-block;min-height:44px;margin-top:.9rem;padding:.35rem 0;font-size:1.05rem;font-weight:500}.journal-preview{background:#edf6fb}.journal-preview .section-inner{padding:3rem 2rem}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin:2rem auto;text-align:right}.journal-card{border-bottom:1px solid #bfd5df;padding-bottom:1.4rem}.journal-card h3{font-size:1.4rem;margin-bottom:.7rem}.journal-card p{font-size:1rem;line-height:1.85;color:#34556b}.journal-card a{display:inline-block;min-height:44px;padding:.4rem 0;margin-top:.5rem}.channel-block{text-align:center;padding:2.7rem 1.5rem;background:#fafcfd}.channel-block p{margin:1rem auto 1.2rem;max-width:55ch}.channel-links{display:flex;justify-content:center;gap:1.7rem;flex-wrap:wrap}.channel-links a{min-height:44px;padding:.5rem .2rem;font-size:1rem}.sub-header{position:relative;background:#e5f2f8}.sub-hero{position:relative;overflow:hidden;min-height:510px;display:flex;align-items:center;justify-content:center;text-align:center;background:#e5f2f8}.sub-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.sub-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(#fafcfd6e,#fafcfd9c)}.sub-hero-copy{z-index:1;position:relative;padding:3rem 1.5rem}.sub-hero h1{font-size:clamp(2.6rem,5vw,4.6rem);font-weight:500;line-height:1.2}.sub-hero p{font-size:1.3rem;margin-top:1rem}.sub-hero .button{margin-top:1.4rem}.reading{max-width:770px;margin:auto;padding:3rem 1.5rem;font-size:1.15rem}.reading h2{font-size:2rem;margin-bottom:1.2rem}.reading p+p{margin-top:1rem}.reading .gold-line{margin:1.5rem 0 1.5rem auto}.current-status{border-top:1px solid #bfd5df;border-bottom:1px solid #bfd5df;padding:1.4rem 0;margin:1.8rem 0;color:#34556b}.current-status p{font-size:1rem}.current-status h3{font-size:1.3rem;margin-bottom:.65rem}.reading .button{font-size:1.05rem;margin-top:1.4rem}.link-back{display:inline-block;margin-top:1.5rem;min-height:44px;padding:.4rem 0;font-size:1rem}.library article{padding:2rem 0;border-bottom:1px solid #bfd5df;scroll-margin-top:1.5rem}.library article h2{font-size:1.8rem}.library .article-label{font-size:.85rem;letter-spacing:.07em;color:#34556b;margin-bottom:.7rem}.library article p{white-space:pre-line}.library-nav{display:flex;flex-wrap:wrap;gap:.5rem 1.2rem;max-width:770px;margin:1.7rem auto 0;padding:0 1.5rem}.library-nav a{font-size:1rem;min-height:44px;padding:.4rem 0}.community{background:#edf6fb;text-align:center;padding:2.5rem 1.5rem}.community p{max-width:52ch;margin:.9rem auto 1.4rem}.footer-social{display:flex;justify-content:center;gap:1.25rem;flex-wrap:wrap;margin:.2rem 0 .65rem}.footer-social a{min-height:40px;padding:.3rem;font-size:.9rem}
@media(max-width:1000px){.header-inner{gap:1rem}.header-inner nav{gap:1rem}.header-inner nav a{font-size:.9rem}.path-grid{gap:1.3rem}.journal-grid{gap:1.3rem}}
@media(max-width:700px){.path-grid,.journal-grid{grid-template-columns:1fr;gap:1.7rem}.paths .section-inner,.journal-preview .section-inner{padding:2.3rem 1.5rem}.path-card h3{font-size:1.5rem}.path-card{padding-right:1.2rem}.journal-card h3{font-size:1.3rem}.channel-block p{font-size:1rem}.channel-links{gap:1rem}.sub-hero{min-height:370px}.sub-hero-copy{padding:2rem 1.2rem}.sub-hero h1{font-size:2.5rem}.sub-hero p{font-size:1.12rem}.reading{padding:2.1rem 1.3rem;font-size:1.05rem}.reading h2{font-size:1.8rem}.home-about .traditions-copy p{font-size:1.08rem}.library-nav{justify-content:center}.community p{font-size:1rem}.footer-social{gap:.7rem 1rem}}

.focused-intro{max-width:850px;margin:auto;text-align:center;padding:3.5rem 1.5rem}.focused-intro h1{font-family:FrankRuhl,Heebo,serif;font-size:clamp(2.5rem,5vw,4rem);font-weight:500;line-height:1.2;margin:0}.focused-intro>p{max-width:52ch;margin:1rem auto 0}.focused-intro .eyebrow{font-size:.95rem;margin:0 0 .7rem;color:#466579}.focused-intro .button{margin-top:1.3rem}.focused-paths .path-grid{grid-template-columns:repeat(2,1fr);max-width:900px;margin-left:auto;margin-right:auto}.resource-links{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:1.3rem}.resource-links a{min-height:44px;padding:.5rem 1rem}.about-layout{display:grid;grid-template-columns:1fr 1fr;max-width:1100px;margin:auto;gap:3rem;padding:3rem 1.5rem;align-items:start}.about-layout img{width:100%;border-radius:6px}.about-copy h1{font-family:FrankRuhl,Heebo,serif;font-size:clamp(2.6rem,5vw,4rem);font-weight:500;line-height:1.2;margin:0 0 1rem}.about-copy h2{font-size:1.7rem;margin:1.8rem 0 .8rem}.about-copy p+p{margin-top:1rem}.about-copy .button{font-size:1rem;margin-top:1.5rem}.media-intro{background:linear-gradient(#e5f2f8,#fafcfd)}.media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;max-width:1050px;margin:0 auto;padding:0 1.5rem 3rem}.media-card{border:1px solid #dce9f0;border-radius:10px;overflow:hidden;background:#fafcfd}.media-frame{aspect-ratio:16/9;background:linear-gradient(145deg,#e5f2f8,#cddfe9);position:relative;display:flex;align-items:center;justify-content:center}.media-load{width:100%;height:100%;position:absolute;inset:0;background:transparent;border:0;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#173e59;gap:.6rem;padding:1rem}.play-symbol{display:flex;align-items:center;justify-content:center;width:58px;height:58px;background:#fafcfdc9;border:1px solid #bd824670;border-radius:50%;font-size:1.3rem;padding-left:3px}.media-load small{font-size:.78rem}.media-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.media-copy{padding:1.5rem}.media-copy h2{font-size:1.5rem;margin-bottom:.65rem}.media-copy p{font-size:1rem;line-height:1.75}.media-copy a{display:inline-block;min-height:44px;padding:.65rem 0;font-size:.9rem}.media-number{color:#466579;font-size:.85rem!important;margin-bottom:.5rem}.media-note{font-size:.9rem!important;color:#466579}.workshop-flow{max-width:900px;padding:0 1.5rem 2rem;margin:auto}.workshop-flow h2{text-align:center;font-size:2rem;margin:2rem 0 1.3rem}.workshop-facts{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap;border-top:1px solid #bd824650;border-bottom:1px solid #bd824650;padding:1.3rem;text-align:center}.workshop-facts p{font-size:1rem}.workshop-facts strong{display:block;font-weight:500}.workshop-flow .reading{padding:1rem 0 2rem}.workshop-interest{padding:1.5rem;background:#eef5f9;border-radius:8px;text-align:center}.workshop-interest p{max-width:50ch;margin:.8rem auto}.workshop-interest .button{font-size:1rem;margin-top:.8rem}
@media(min-width:1101px){.header-inner{padding-left:3%;padding-right:3%;gap:1rem}.header-inner nav{gap:1.2rem}.header-inner nav a{font-size:.87rem}.header-inner .brand strong{font-size:1.5rem}}
@media(max-width:1100px){.site-header{position:relative;background:#e5f2f8}.header-inner{position:relative}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;min-width:44px;height:44px;border:1px solid #bfd5df;border-radius:4px;background:#fafcfd;align-items:center}.menu-toggle span{display:block;width:20px;height:1px;background:#173e59}.header-inner nav{display:none;position:absolute;top:100%;left:1rem;right:1rem;background:#fafcfd;padding:1rem;box-shadow:0 8px 22px #173e5915;flex-direction:column;align-items:stretch;gap:.2rem;z-index:20}.header-inner nav.open{display:flex}.header-inner nav a{font-size:1rem;min-height:44px;padding:.7rem}.hero{padding-top:0}}
@media(max-width:700px){.focused-paths .path-grid,.about-layout,.media-grid{grid-template-columns:1fr}.focused-intro{padding:2.5rem 1.3rem}.about-layout{gap:1.5rem;padding:2rem 1.3rem}.about-layout img{max-height:390px;object-fit:cover;object-position:center 35%}.about-copy{order:-1}.media-grid{gap:1.5rem;padding:0 1.2rem 2rem}.media-copy{padding:1.2rem}.workshop-facts{gap:1.1rem}.workshop-flow{padding:0 1.3rem 2rem}.focused-intro>p{font-size:1.05rem}}
