:root{--cb-accent:#004165;--cb-accent-text:#ffffff;--cb-text:#004165;--cb-text-muted:#5c5c66;--cb-bg:#ffffff;--cb-border:#e4e4e9;--cb-radius:16px;--cb-btn-radius:999px;--cb-icon-bg:#ADBFC7;--cb-icon-color:#ffffff}.cookie-banner{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);width:calc(100% - 48px);max-width:960px;box-sizing:border-box;background:var(--cb-bg);border:1px solid var(--cb-border);border-radius:var(--cb-radius);padding:28px 32px;box-shadow:0 12px 40px rgba(0,0,0,0.12),0 2px 8px rgba(0,0,0,0.06);z-index:2147483000;display:none;font-family:inherit;animation:cb-slide-up 0.35s ease-out}@keyframes cb-slide-up{from{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translate(-50%,0)}}.cookie-banner h2{margin:0 0 8px 0;padding:0;font-family:inherit;font-size:20px;font-weight:700;line-height:1.3;color:var(--cb-text)}.cookie-banner p{margin:0;padding:0;font-size:14px;line-height:1.6;color:var(--cb-text-muted)}.cookie-banner p a{color:var(--cb-text);text-decoration:underline;text-underline-offset:2px}.cookie-banner p a:hover{color:var(--cb-accent)}.cookie-buttons{display:flex;gap:12px;margin-top:20px;justify-content:flex-end}.cookie-buttons button{font-family:inherit;font-size:15px;font-weight:600;line-height:1;padding:14px 28px;min-width:170px;border-radius:var(--cb-btn-radius);cursor:pointer;text-align:center;transition:background-color 0.2s ease,color 0.2s ease,transform 0.15s ease,opacity 0.2s ease}.cookie-buttons button:hover{transform:translateY(-1px)}.cookie-buttons button:focus-visible{outline:2px solid var(--cb-accent);outline-offset:2px}#accept-cookies{background:var(--cb-accent);color:var(--cb-accent-text);border:1px solid var(--cb-accent)}#accept-cookies:hover{opacity:0.9}#reject-cookies{background:transparent;color:var(--cb-text);border:1px solid var(--cb-text)}#reject-cookies:hover{background:var(--cb-text);color:var(--cb-bg)}@media (max-width:768px){.cookie-banner{bottom:12px;width:calc(100% - 24px);padding:20px;padding-bottom:calc(20px + env(safe-area-inset-bottom))}.cookie-banner h2{font-size:18px}.cookie-banner p{font-size:13px}.cookie-buttons{flex-direction:column-reverse;gap:10px;margin-top:16px}.cookie-buttons button{width:100%;min-width:0}}.cookie-reopen{position:fixed;left:16px;bottom:16px;width:44px;height:44px;border-radius:999px;border:none;background:var(--cb-icon-bg);box-shadow:0 4px 14px rgba(0,0,0,0.18);cursor:pointer;display:grid;place-items:center;padding:0;opacity:0.85;transition:opacity 0.2s ease,transform 0.15s ease;z-index:2147482999}.cookie-reopen[hidden]{display:none}.cookie-reopen:hover,.cookie-reopen:focus-visible{opacity:1;outline:none;transform:translateY(-2px)}.cookie-reopen svg{width:26px;height:26px;display:block}.cookie-reopen svg .cookie-stroke{stroke:var(--cb-icon-color);stroke-width:1.6;fill:none}.cookie-reopen svg .cookie-dot{fill:var(--cb-icon-color)}:root{--loyal-blue:#004165;--true-maroon:#772432;--cool-gray:#A9B2B1;--happy-yellow:#F2DF74;--blissful-blue:#006094;--deep-maroon:#3B0104;--rich-maroon:#781327;--fair-gray:#F5F5F5;--paper:var(--fair-gray);--paper-card:#FFFFFF;--ink:#1F2B33;--ink-soft:#4F5B63;--line:#D4D9D8;--max:1120px;--radius:15px}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:'Source Sans 3','Myriad Pro',Arial,'Segoe UI',sans-serif;font-size:17px;line-height:1.6}.tm,.tm *,.tm *::before,.tm *::after{box-sizing:border-box}.tm{font-family:'Source Sans 3','Myriad Pro',Arial,'Segoe UI',sans-serif;font-size:17px;line-height:1.6;color:var(--ink);background-color:var(--paper)}h1,h2,h3,h4{font-family:'Montserrat','Gotham',Arial,sans-serif;font-weight:700;color:var(--loyal-blue);margin:0;line-height:1.18;letter-spacing:-0.01em}:where(.tm) a{color:inherit}.tm img{max-width:100%;display:block}.wrap{max-width:var(--max);margin:0 auto;padding:0 28px}.tm :focus-visible{outline:3px solid var(--blissful-blue);outline-offset:2px}.tm h1,.tm h2,.tm h3,.tm h4{padding-bottom:0}.tm p{padding-bottom:0}.tm ul{line-height:inherit}.tm[id],.tm [id]{scroll-margin-top:110px}.tm-header{position:relative;z-index:50;background:#FFFFFF;border-bottom:1px solid var(--line)}.tm-header.is-fixed{position:fixed;top:0;left:0;right:0;z-index:9999;transition:transform .3s ease,box-shadow .3s ease}.tm-header.is-fixed.is-scrolled{box-shadow:0 6px 18px rgba(0,65,101,0.08)}.tm-header.is-fixed.is-hidden{transform:translateY(-100%)}.admin-bar .tm-header.is-fixed{top:32px}.admin-bar .tm-header.is-fixed.is-hidden{transform:translateY(calc(-100% - 32px))}@media (max-width:782px){.admin-bar .tm-header.is-fixed{top:46px}.admin-bar .tm-header.is-fixed.is-hidden{transform:translateY(calc(-100% - 46px))}}body.tm-header-moved .et-l--header{display:none!important}.nav-row{display:flex;align-items:center;justify-content:space-between;padding:14px 28px;max-width:var(--max);margin:0 auto;gap:24px}.brand{display:flex;align-items:center;gap:14px;text-decoration:none}.brand img{height:72px;width:auto;flex-shrink:0}.brand-text{font-family:'Montserrat',sans-serif;font-weight:700;font-size:1.05rem;color:var(--loyal-blue);letter-spacing:-0.01em}.brand-text span{display:block;font-family:'Source Sans 3',sans-serif;font-weight:500;font-size:0.78rem;color:var(--ink-soft);margin-top:2px}nav.main-nav{display:flex;align-items:center;gap:28px}nav.main-nav a{text-decoration:none;font-weight:600;font-size:0.97rem;color:var(--ink-soft);padding:6px 2px;border-bottom:2px solid transparent}nav.main-nav a:hover{color:var(--loyal-blue);border-bottom-color:var(--true-maroon)}nav.main-nav a.current{color:var(--loyal-blue);border-bottom-color:var(--true-maroon)}nav.main-nav a.btn-primary,nav.main-nav a.btn-primary:hover{color:#fff;border-bottom-color:transparent;padding:11px 22px}.menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:8px}.menu-toggle svg{width:26px;height:26px;stroke:var(--loyal-blue)}.btn{display:inline-block;text-decoration:none;font-weight:700;font-size:0.95rem;padding:11px 22px;border-radius:var(--radius);border:1.5px solid transparent;cursor:pointer;font-family:'Source Sans 3',sans-serif}.btn-primary{background:var(--loyal-blue);color:#fff}.btn-primary:hover{background:var(--blissful-blue)}.btn-ghost{background:transparent;color:var(--loyal-blue);border-color:var(--loyal-blue)}.btn-ghost:hover{background:var(--loyal-blue);color:#fff}.btn-yellow{background:var(--happy-yellow);color:var(--loyal-blue)}.btn-yellow:hover{background:#fff}.btn-outline-light{background:transparent;color:#fff;border-color:rgba(255,255,255,0.7)}.btn-outline-light:hover{background:#fff;color:var(--true-maroon)}.hero-ctas{display:flex;gap:14px;flex-wrap:wrap}section{padding:78px 0}.section-head{max-width:58ch;margin-bottom:46px}.section-head h2{font-size:clamp(1.65rem,2.5vw,2.15rem)}.section-head p{color:var(--ink-soft);margin-top:14px;font-size:1.05rem}.hero{position:relative;overflow:hidden;padding:60px 0 0;background-color:var(--fair-gray);background-image:linear-gradient(180deg,rgba(169,178,177,0) 0%,rgba(169,178,177,0.6) 100%)}.hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:1.4fr 0.6fr;gap:48px;align-items:start}.hero h1{font-size:clamp(2.3rem,4vw,3.2rem);max-width:15ch}.hero .lede{margin:24px 0 32px;max-width:50ch;color:var(--ink-soft);font-size:1.12rem}.trust-line{margin-top:30px;padding-top:20px;border-top:1px solid rgba(0,65,101,0.18);max-width:48ch;font-size:0.97rem;color:var(--ink-soft)}.trust-line strong{color:var(--loyal-blue)}.trail-card{background:rgba(255,255,255,0.85);backdrop-filter:blur(3px);border:1px solid rgba(0,65,101,0.16);border-top:3px solid var(--true-maroon);border-radius:var(--radius);padding:18px 20px 16px;box-shadow:0 6px 18px rgba(0,65,101,0.09);overflow:visible;max-width:260px;margin-left:auto}.trail-card .kicker{font-size:0.78rem;font-weight:700;color:var(--true-maroon);font-family:'Montserrat',sans-serif}.trail-card .meeting-date{font-family:'Montserrat',sans-serif;font-size:1.12rem;font-weight:700;margin:5px 0 2px;color:var(--loyal-blue)}.trail-card .meeting-time{font-size:0.9rem;color:var(--ink-soft);margin-bottom:10px}.trail-card .meeting-place{display:flex;gap:7px;align-items:flex-start;font-size:0.84rem;color:var(--ink-soft);border-top:1px dashed var(--line);padding-top:10px;margin-top:2px}.trail-card .meeting-place svg{width:14px;height:14px;flex-shrink:0;margin-top:2px;stroke:var(--loyal-blue)}.trail-card .fb-btn{margin-top:12px;width:100%;text-align:center;padding:8px 12px;font-size:0.84rem}.hero-scene{position:relative;z-index:1;width:100%;margin-top:-280px;pointer-events:none}.hero-scene picture{display:block}.hero-scene img{width:100%;height:auto;display:block}.credibility{background:var(--loyal-blue);color:#FFFFFF}.credibility .wrap{padding:20px 28px;display:flex;align-items:center;gap:16px;flex-wrap:wrap;font-size:0.98rem}.credibility strong{color:var(--happy-yellow);font-weight:700}.agenda-path{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;position:relative}.agenda-step{position:relative;z-index:1}.agenda-step .photo{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius);margin-bottom:18px;background:var(--cool-gray)}.agenda-step .dot-row{display:flex;align-items:center;margin-bottom:18px}.agenda-step:not(:last-child) .dot-row::after{content:"";flex:1;border-top:2px dashed var(--cool-gray);margin-right:-20px}.agenda-step .dot{flex-shrink:0;width:40px;height:40px;border-radius:50%;background:#fff;border:2px solid var(--loyal-blue);display:flex;align-items:center;justify-content:center;font-family:'Montserrat',sans-serif;font-weight:700;color:var(--loyal-blue);font-size:0.95rem}.agenda-step h3{font-size:1.02rem;margin-bottom:7px}.agenda-step p{color:var(--ink-soft);font-size:0.95rem;margin:0}.about-teaser{background:var(--paper-card);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.about-teaser .wrap{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.about-teaser p{color:var(--ink-soft);margin:16px 0 22px}.about-photo{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:var(--radius);margin-top:6px}.fact-card{background:var(--paper);border-radius:var(--radius);padding:8px 26px;border:1px solid var(--line)}.tm .fact-list{list-style:none;margin:0;padding:0}.tm .fact-list li{display:flex;justify-content:space-between;gap:16px;padding:15px 0;border-bottom:1px solid var(--line);font-size:0.98rem}.tm .fact-list li:last-child{border-bottom:none}.fact-list li span:first-child{color:var(--ink-soft)}.fact-list li span:last-child{font-weight:700;text-align:right;color:var(--loyal-blue)}.guest{background:var(--true-maroon);color:#fff}.guest .section-head h2{color:#fff}.guest .section-head p{color:rgba(255,255,255,0.85)}.guest-when{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px 40px;background:rgba(0,0,0,0.18);border-left:4px solid var(--happy-yellow);border-radius:var(--radius);padding:20px 26px;margin:-14px 0 40px}.guest-when div{display:flex;gap:12px;align-items:flex-start}.guest-when svg{width:22px;height:22px;flex-shrink:0;stroke:var(--happy-yellow);margin-top:2px}.guest-when small{display:block;font-size:0.82rem;color:rgba(255,255,255,0.75)}.guest-when strong{color:#fff;font-size:1.05rem}.guest-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-bottom:44px}.guest-step{padding:26px 24px;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.22);border-radius:var(--radius)}.guest-step .num{font-family:'Montserrat',sans-serif;font-weight:700;color:var(--happy-yellow);font-size:1.3rem;margin-bottom:12px;display:block}.guest-step h3{color:#fff;font-size:1.05rem;margin-bottom:8px}.guest-step p{color:rgba(255,255,255,0.85);font-size:0.97rem;margin:0}.guest-cta{display:flex;align-items:center;gap:20px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,0.22);padding-top:32px}.guest-cta p{margin:0;color:rgba(255,255,255,0.85);max-width:40ch}.cal{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;font-weight:700;font-size:0.92rem;padding:10px 18px;border-radius:var(--radius);border:1.5px solid transparent}.cal svg{width:18px;height:18px;stroke:currentColor;flex-shrink:0}.cal-light{background:var(--happy-yellow);color:var(--loyal-blue)}.cal-light:hover{background:#fff}.cal-card{display:flex;width:100%;margin-top:8px;color:var(--loyal-blue);border-color:var(--loyal-blue);padding:7px 12px;font-size:0.84rem}.cal-card:hover{background:var(--fair-gray)}.guest-when .cal{margin-left:0;align-self:center}.guest-when .cal svg{stroke:var(--loyal-blue);margin:0;width:18px;height:18px}.postcards{display:grid;grid-template-columns:repeat(3,1fr);gap:50px 40px;padding-top:6px}.postcard{position:relative;background:var(--paper-card);border:1px dashed rgba(0,65,101,0.35);border-radius:var(--radius);padding:30px 24px 24px;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 6px 16px rgba(0,65,101,0.08)}.postcard:nth-child(1){transform:rotate(-1.6deg)}.postcard:nth-child(2){transform:rotate(1.1deg)}.postcard:nth-child(3){transform:rotate(-0.8deg)}.postcard:hover{transform:rotate(0deg) translateY(-3px);box-shadow:0 12px 24px rgba(0,65,101,0.14)}.postcard .quote-mark{font-family:'Montserrat',sans-serif;font-weight:800;font-size:2.6rem;color:var(--true-maroon);line-height:1;margin-bottom:6px}.postcard p.text{font-size:1.02rem;color:var(--ink);margin:0 0 20px}.postcard .rule{border:none;border-top:1px solid var(--line);margin:0 0 12px}.postcard .person{display:flex;align-items:center;gap:12px}.postcard .avatar{width:52px;height:52px;border-radius:50%;object-fit:cover;flex-shrink:0;border:2px solid var(--happy-yellow);background:var(--cool-gray)}.postcard .who{font-size:0.94rem;color:var(--loyal-blue);font-weight:700}.postcard .role{font-size:0.86rem;color:var(--ink-soft);font-weight:400}.gallery{background:var(--paper-card);border-top:1px solid var(--line)}.gallery .section-head{max-width:none}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(3,210px);gap:14px}.gallery-grid img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius)}.gallery-grid img:nth-child(1){grid-column:1;grid-row:1 / 3}.gallery-grid img:nth-child(2){grid-column:2 / 4;grid-row:1}.gallery-grid img:nth-child(3){grid-column:4;grid-row:1 / 3}.gallery-grid img:nth-child(4){grid-column:2;grid-row:2}.gallery-grid img:nth-child(5){grid-column:3;grid-row:2}.gallery-grid img:nth-child(6){grid-column:1 / 3;grid-row:3}.gallery-grid img:nth-child(7){grid-column:3 / 5;grid-row:3;object-position:center 25%}.final-cta{background:var(--true-maroon);color:#fff}.final-cta .wrap{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}.final-cta h2{color:#fff;font-size:clamp(1.55rem,2.3vw,2rem);max-width:16ch}.final-cta.wide h2{max-width:18ch}.final-cta p{margin:10px 0 0;color:rgba(255,255,255,0.85);max-width:60ch}.final-cta .questions{border-left:1px solid rgba(255,255,255,0.25);padding-left:36px;max-width:380px}.final-cta .questions h3{color:#fff;font-size:1.2rem}.final-cta .questions p{margin:8px 0 18px}.questions-btns{display:flex;gap:12px;flex-wrap:wrap}.tm-footer{background:var(--loyal-blue);color:rgba(255,255,255,0.8);padding:30px 0 0}.footer-top{display:flex;justify-content:space-between;align-items:center!important;gap:14px 32px;flex-wrap:wrap;padding-bottom:22px;border-bottom:1px solid rgba(255,255,255,0.18)}.footer-brand{display:flex;gap:12px;align-items:center}.footer-brand-text{font-family:'Montserrat',sans-serif;font-weight:700;color:#fff;font-size:1rem;line-height:1.4}.footer-brand a{width:32px!important;height:32px!important;flex-shrink:0;padding:0!important;border:1px solid rgba(255,255,255,0.3);border-radius:50%;display:flex;align-items:center;justify-content:center;text-decoration:none}.footer-brand a:hover{background:rgba(255,255,255,0.12)}.footer-brand svg{width:16px!important;height:16px!important;max-width:none;stroke:#fff}.footer-contact{display:flex;flex-wrap:wrap;align-items:center;gap:4px 28px;font-size:0.93rem;line-height:1.4;margin:0!important;padding:0!important}.footer-contact span,.footer-contact a{margin:0!important;padding:0!important}.footer-contact a{text-decoration:none;color:rgba(255,255,255,0.8)}.footer-contact a:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;align-items:flex-start;gap:8px 32px;flex-wrap:wrap;padding:14px 0 18px;font-size:0.8rem;color:rgba(255,255,255,0.65)}.footer-bottom p{margin:0;max-width:80ch}.page-hero{padding:64px 0 70px;background-color:var(--fair-gray);background-image:linear-gradient(180deg,rgba(169,178,177,0) 0%,rgba(169,178,177,0.45) 100%)}.page-hero .wrap{display:grid;grid-template-columns:1.15fr 0.85fr;gap:56px;align-items:center}.page-hero.roles .wrap{grid-template-columns:1.08fr 0.92fr}.page-hero h1{font-size:clamp(2.2rem,3.8vw,3rem);max-width:16ch}.page-hero .lede{margin:22px 0 30px;max-width:52ch;color:var(--ink-soft);font-size:1.12rem}.page-hero.roles .lede{max-width:54ch}.page-hero img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius);box-shadow:0 14px 30px rgba(0,65,101,0.15)}.calm{padding:0;margin-top:-36px;position:relative;z-index:2}.calm-box{background:#fff;border:1px solid var(--line);border-left:6px solid var(--happy-yellow);border-radius:var(--radius);padding:34px 36px;box-shadow:0 14px 30px rgba(0,65,101,0.10)}.calm-head{max-width:70ch;margin-bottom:26px}.calm-head h2{font-size:clamp(1.5rem,2.3vw,1.9rem)}.calm-head p{color:var(--ink);margin:12px 0 0;font-size:1.07rem}.calm-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;border-top:1px solid var(--line);padding-top:24px}.calm-grid h3{font-size:1rem;margin-bottom:6px;color:var(--true-maroon)}.calm-grid p{margin:0;font-size:0.95rem;color:var(--ink-soft)}.ascent{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;align-items:end;margin-top:10px}.level{display:flex;flex-direction:column;justify-content:flex-end;height:100%}.level .txt{padding:0 4px 16px}.level .lv{font-family:'Montserrat',sans-serif;font-weight:700;font-size:0.82rem;color:var(--true-maroon)}.level h3{font-size:1.05rem;margin:4px 0 2px}.level .en{font-size:0.82rem;color:var(--ink-soft);font-style:italic;margin-bottom:8px}.level p{font-size:0.94rem;color:var(--ink-soft);margin:0}.level .block{border-radius:var(--radius) var(--radius) 0 0;display:flex;align-items:flex-start;justify-content:center;padding-top:12px;font-family:'Montserrat',sans-serif;font-weight:800;font-size:1.5rem;color:#fff}.level:nth-child(1) .block{height:60px;background:rgba(0,65,101,0.2);color:var(--loyal-blue)}.level:nth-child(2) .block{height:110px;background:rgba(0,65,101,0.4);color:var(--loyal-blue)}.level:nth-child(3) .block{height:160px;background:rgba(0,65,101,0.6)}.level:nth-child(4) .block{height:210px;background:rgba(0,65,101,0.8)}.level:nth-child(5) .block{height:260px;background:var(--true-maroon);position:relative}.level:nth-child(5) .txt{padding-bottom:46px}.level:nth-child(5) .block svg{position:absolute;top:-34px;left:50%;transform:translateX(-50%);width:30px;height:34px}.ascent-base{height:3px;background:var(--loyal-blue);border-radius:2px}.ascent-note{margin-top:22px;color:var(--ink-soft);font-size:0.97rem;max-width:70ch}.paths{background:var(--paper-card);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.paths-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.path{border:1px solid var(--line);border-radius:var(--radius);padding:24px 22px;background:var(--paper);border-top:4px solid var(--loyal-blue)}.path h3{font-size:1.08rem}.path .pl{font-size:0.9rem;color:var(--true-maroon);font-weight:700;margin:4px 0 10px}.path p{margin:0;font-size:0.95rem;color:var(--ink-soft)}.practice .wrap{display:grid;grid-template-columns:0.9fr 1.1fr;gap:60px;align-items:start}.practice-list{margin:0;padding:0}.pl-item{position:relative;padding:0 0 26px 58px}.pl-num{position:absolute;left:0;top:0;width:40px;height:40px;border-radius:50%;border:2px solid var(--loyal-blue);background:#fff;color:var(--loyal-blue);font-family:'Montserrat',sans-serif;font-weight:700;display:flex;align-items:center;justify-content:center}.pl-item:not(:last-child)::after{content:"";position:absolute;left:19px;top:44px;bottom:4px;border-left:2px dashed var(--cool-gray)}.pl-item h3{font-size:1.05rem;margin:8px 0 6px!important}.pl-item p{margin:0;color:var(--ink-soft);font-size:0.97rem}.practice img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius)}.extras{background:var(--loyal-blue);color:#fff}.extras .section-head h2{color:#fff}.extras .section-head p{color:rgba(255,255,255,0.85)}.extras-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.extra{border:1px solid rgba(255,255,255,0.22);border-radius:var(--radius);padding:24px 22px;background:rgba(255,255,255,0.06)}.extra h3{color:var(--happy-yellow);font-size:1.05rem;margin-bottom:8px}.extra p{margin:0;color:rgba(255,255,255,0.85);font-size:0.95rem}.intro-strip{padding:0;margin-top:-36px;position:relative;z-index:2}.intro-box{background:#fff;border:1px solid var(--line);border-left:6px solid var(--happy-yellow);border-radius:var(--radius);padding:30px 34px;box-shadow:0 14px 30px rgba(0,65,101,0.10);display:grid;grid-template-columns:1.3fr .7fr;gap:40px;align-items:center}.intro-box h2{font-size:clamp(1.45rem,2.2vw,1.85rem);margin-bottom:10px}.intro-box p{margin:0;color:var(--ink-soft)}.intro-note{border-left:1px solid var(--line);padding-left:28px}.intro-note strong{display:block;color:var(--true-maroon);font-family:'Montserrat',sans-serif;margin-bottom:4px}.role-section.alt{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.role-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.role-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px 24px;position:relative;overflow:hidden}.alt .role-card{background:var(--paper)}.role-card::before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--loyal-blue)}.role-card.accent::before{background:var(--true-maroon)}.role-top{display:flex;gap:14px;align-items:flex-start;margin-bottom:12px}.role-icon{width:42px;height:42px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:rgba(0,65,101,.09);color:var(--loyal-blue);font-family:'Montserrat',sans-serif;font-weight:800}.role-card.accent .role-icon{background:rgba(119,36,50,.10);color:var(--true-maroon)}.role-card h3{font-size:1.08rem;margin:2px 0 3px}.role-tag{font-size:.82rem;color:var(--true-maroon);font-weight:700}.role-card p{margin:0;color:var(--ink-soft);font-size:.96rem}.tm .role-card ul{list-style:disc;margin:14px 0 0;padding:0 0 0 19px;color:var(--ink-soft);font-size:.93rem}.tm .role-card li+li{margin-top:5px}.flow{background:var(--loyal-blue);color:#fff}.flow .section-head h2{color:#fff}.flow .section-head p{color:rgba(255,255,255,.85)}.flow-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.flow-step{border:1px solid rgba(255,255,255,.22);border-radius:var(--radius);padding:22px 20px;background:rgba(255,255,255,.06)}.flow-step .n{display:block;font-family:'Montserrat',sans-serif;color:var(--happy-yellow);font-weight:800;font-size:1.25rem;margin-bottom:8px}.flow-step h3{color:#fff;font-size:1rem;margin-bottom:6px}.flow-step p{margin:0;color:rgba(255,255,255,.82);font-size:.93rem}.start-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:54px;align-items:start}.start-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius)}.starter-list{display:grid;gap:14px;margin-top:24px}.starter{display:grid;grid-template-columns:42px 1fr;gap:14px;align-items:start;padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.starter span{width:42px;height:42px;border-radius:50%;background:var(--happy-yellow);color:var(--loyal-blue);display:flex;align-items:center;justify-content:center;font-family:'Montserrat',sans-serif;font-weight:800}.starter h3{font-size:1rem;margin:2px 0 4px}.starter p{margin:0;color:var(--ink-soft);font-size:.94rem}@media (max-width:880px){nav.main-nav{position:absolute;top:100%;left:0;right:0;margin-top:1px;box-shadow:0 10px 20px rgba(0,65,101,0.08);background:#fff;flex-direction:column;align-items:flex-start;padding:20px 28px 26px;gap:18px;border-bottom:1px solid var(--line);transform:translateY(-8px);opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease}nav.main-nav.open{opacity:1;transform:translateY(0);pointer-events:auto}.menu-toggle{display:block}.hero-inner{grid-template-columns:1fr}.trail-card{margin-left:0;max-width:none;width:100%;padding:16px 18px}.trail-card .meeting-place{font-size:0.9rem}.trail-card .fb-btn{margin-top:14px}.hero-scene{margin-top:-70px}.agenda-path{grid-template-columns:1fr 1fr;gap:30px 18px}.agenda-step .dot-row::after{display:none}.fact-card{padding:6px 20px}.tm .fact-list li{display:grid;grid-template-columns:110px 1fr;gap:12px;align-items:baseline}.fact-list li span:last-child{text-align:left}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:repeat(5,170px);gap:10px}.gallery-grid img:nth-child(1){grid-column:1;grid-row:1 / 3}.gallery-grid img:nth-child(2){grid-column:2;grid-row:1}.gallery-grid img:nth-child(4){grid-column:2;grid-row:2}.gallery-grid img:nth-child(3){grid-column:2;grid-row:3 / 5}.gallery-grid img:nth-child(5){grid-column:1;grid-row:3}.gallery-grid img:nth-child(7){grid-column:1;grid-row:4}.gallery-grid img:nth-child(6){grid-column:1 / 3;grid-row:5}.about-teaser .wrap{grid-template-columns:1fr;gap:30px}.guest-grid{grid-template-columns:1fr}.guest-when{grid-template-columns:1fr}.guest-when .cal{margin-left:0;justify-self:start}.postcards{grid-template-columns:1fr;gap:40px}.postcard{transform:none!important}.final-cta .wrap{flex-direction:column;align-items:flex-start;gap:32px}.final-cta .questions{border-left:none;padding-left:0;border-top:1px solid rgba(255,255,255,0.25);padding-top:28px;max-width:none;width:100%}.page-hero .wrap,.page-hero.roles .wrap{grid-template-columns:1fr;gap:30px}.ascent{grid-template-columns:1fr;gap:0}.ascent-base{display:none}.level{flex-direction:row-reverse;justify-content:flex-end;align-items:stretch;gap:16px;border-bottom:1px solid var(--line);padding:16px 0}.level .txt{padding:0}.level .block,.level:nth-child(n) .block{height:auto!important;width:52px;min-height:64px;flex-shrink:0;border-radius:12px;align-items:center;padding:0}.level:nth-child(5) .block svg{display:none}.level:nth-child(5) .txt{padding-bottom:0}.paths-grid,.extras-grid,.calm-grid{grid-template-columns:1fr}.calm-grid{gap:18px}.calm-box{padding:26px 22px}.practice .wrap{grid-template-columns:1fr;gap:30px}.practice img{aspect-ratio:16/10}.intro-box,.start-grid{grid-template-columns:1fr;gap:28px}.intro-note{border-left:none;border-top:1px solid var(--line);padding-left:0;padding-top:20px}.role-grid,.flow-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.tm *{transition:none!important}}