/* EduBridge Global Hub */

@font-face{font-family:"DM Sans";src:url(../fonts/dm-sans-latin.woff2) format("woff2");font-weight:100 1000;font-style:normal;font-display:swap}
@font-face{font-family:"Manrope";src:url(../fonts/manrope-latin.woff2) format("woff2");font-weight:200 800;font-style:normal;font-display:swap}

:root{--ink:#172b2b;--ink-soft:#425653;--cream:#f3f4f5;--paper:#ffffff;--stone:#f3f4f5;--amber:#b45309;--amber-soft:#fff5d9;--amber-line:#ecd08a;--stone-deep:#eceeef;--green:#1e5d4e;--green-dark:#17483e;--mint:#dce9df;--coral:#ef8b6c;--yellow:#f1c86b;--line:#e1e3e5;--muted:#6c7b75;--serif:Georgia,"Times New Roman",serif;--sans:"DM Sans",Arial,sans-serif;--display:"Manrope","DM Sans",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.7;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}.container{width:min(1160px,calc(100% - 48px));margin-inline:auto}.announcement{display:flex;justify-content:center;align-items:center;gap:12px;min-height:36px;padding:5px 20px;background:var(--green-dark);color:#ffffff;font-size:11px;letter-spacing:.035em;text-align:center}.announcement a{color:#f1c86b;font-weight:700}.text-link:hover{color:var(--coral)}.button{min-height:49px;display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:0 21px;border:1px solid transparent;border-radius:5px;font-size:12px;font-weight:700;transition:transform .2s,background .2s;cursor:pointer}.button:hover{transform:translateY(-2px)}.button span{font-size:16px;font-weight:400}.button-dark{background:var(--ink);color:white}.button-dark:hover{background:var(--green)}.button-primary{background:var(--green);color:white}.button-primary:hover{background:var(--green-dark)}.button-outline{border-color:#c9cdd1;color:var(--ink);background:transparent}.button-outline:hover{border-color:var(--green);background:var(--stone)}.button-light{background:var(--paper);color:var(--ink)}.hero-shape{position:absolute;border-radius:50%;pointer-events:none}.shape-one{width:380px;height:380px;right:-200px;top:-190px;border:1px solid #e1e3e5}.shape-two{width:240px;height:240px;right:-130px;top:-120px;border:1px solid #e1e3e5}.eyebrow{margin:0 0 17px;color:var(--green);font-size:10px;line-height:1.5;font-weight:800;letter-spacing:.15em}.eyebrow-line{display:inline-block;width:24px;height:1px;margin:0 9px 3px 0;background:var(--coral)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--display);font-weight:600;letter-spacing:-.065em;line-height:1.13}h1{max-width:630px;margin-bottom:22px;font-size:clamp(42px,5vw,66px)}h1 em,h2 em{color:var(--green);font-family:var(--serif);font-weight:400;letter-spacing:-.055em}h1 em{display:inline} .hero-lede{max-width:520px;margin-bottom:13px;color:#354943;font-size:16px;line-height:1.8}
.section-pad{padding:100px 0}.intro-grid{display:grid;grid-template-columns:1fr .8fr;gap:105px;align-items:start}.intro-grid h2,.section-heading h2,.perspective-copy h2,.guidance-copy h2,.checklist-copy h2,.values-heading h2,.faq-intro h2,.contact-copy h2{font-size:clamp(34px,4vw,48px);margin-bottom:0}.intro-text{padding-top:24px}.large-copy{font-family:var(--display);font-size:20px;font-weight:700;letter-spacing:-.035em}.intro-text>p:not(.large-copy),.perspective-copy>p:not(.eyebrow),.guidance-copy>p:not(.eyebrow),.checklist-copy>p:not(.eyebrow),.contact-copy>p:not(.eyebrow){color:#62716a;font-size:13px;line-height:1.9}.text-link{display:inline-flex;align-items:center;gap:17px;margin-top:8px;color:var(--green);font-size:12px;font-weight:800}.text-link span{font-size:16px}.explore-section{background:var(--stone)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:39px}.section-heading h2{max-width:610px}.desktop-link{margin-bottom:8px}.topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.topic-card{overflow:hidden;border:1px solid #e1e3e5;border-radius:7px;background:var(--paper);transition:transform .2s,box-shadow .2s}.topic-card:hover{transform:translateY(-4px);box-shadow:0 14px 35px #263e2b0c}.topic-art{position:relative;height:155px;overflow:hidden;background:#e2eadf}.topic-content{padding:20px 21px 22px}.topic-number{color:#849187;font-size:9px;font-weight:800;letter-spacing:.13em}.topic-content h3{margin:10px 0 8px;font-family:var(--display);font-size:18px;letter-spacing:-.045em}.topic-content p{min-height:66px;margin-bottom:15px;color:#69766f;font-size:12px;line-height:1.8}.topic-content>a{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid #e1e3e5;color:var(--green);font-size:11px;font-weight:800}.topic-content>a span{font-size:15px}.art-budget{background:#e7ead8}.art-sun{position:absolute;top:24px;left:30%;width:70px;height:70px;border-radius:50%;background:#f1c86b}.art-coin{position:absolute;top:41px;left:42%;display:grid;place-items:center;width:43px;height:43px;border:1px solid #d5a34d;border-radius:50%;background:#f8df9e;color:#725a2c;font-family:var(--serif);font-size:19px}.art-plant{position:absolute;right:24%;bottom:-8px;color:#6c9878;font-size:100px;transform:rotate(14deg)}.art-home{background:#dce8e4}.art-home:before{position:absolute;bottom:-35px;left:22%;width:190px;height:170px;content:"";background:#f0bda0;clip-path:polygon(50% 0,100% 35%,100% 100%,0 100%,0 35%)}.art-home:after{position:absolute;top:26px;left:21%;width:196px;height:75px;content:"";background:#416e61;clip-path:polygon(50% 0,100% 100%,0 100%)}.home-window{position:absolute;z-index:1;bottom:27px;left:43%;width:38px;height:43px;border:5px solid #fff3d8;background:#85aaa0}.home-door{position:absolute;z-index:1;bottom:0;left:57%;width:28px;height:55px;background:#9e5f4a}.home-plant{position:absolute;z-index:2;right:12%;bottom:6px;color:#4c7966;font-size:48px}.art-study{background:#f0dfc9}.book-shape{position:absolute;top:39px;left:30%;width:110px;height:84px;border:5px solid #fff8eb;border-radius:4px 12px 8px 3px;background:#5e8877;transform:rotate(-9deg);box-shadow:9px 8px 0 #c47c61}.book-pencil{position:absolute;top:18px;right:27%;width:12px;height:110px;border-radius:7px;background:#d18a60;transform:rotate(28deg)}.study-spark{position:absolute;right:19%;bottom:21px;color:#bb8a36;font-size:34px}.art-work{background:#e4e9dc}.work-sun{position:absolute;top:21px;left:20%;width:72px;height:72px;border-radius:50%;background:#edc66d}.work-briefcase{position:absolute;top:53px;left:42%;display:grid;place-items:center;width:110px;height:72px;border:7px solid #fff6df;border-radius:9px;background:#6b9280;color:#6b9280;font-size:20px;box-shadow:0 8px 0 #c5d5c5}.work-line{position:absolute;right:17%;bottom:18px;width:60px;height:3px;background:#d28a69;transform:rotate(-38deg)}.art-life{background:#dbe7e5}.life-sun{position:absolute;top:20px;right:27%;color:#dcae4e;font-size:58px}.life-mountain{position:absolute;right:0;bottom:-1px;left:0;height:105px;background:#6e9b8c;clip-path:polygon(0 70%,23% 17%,39% 56%,58% 0,100% 76%,100% 100%,0 100%)}.life-mountain:after{position:absolute;inset:0;content:"";background:#9bb9a9;clip-path:polygon(58% 0,69% 45%,61% 32%,54% 53%,48% 39%)}.life-star{position:absolute;top:31px;left:25%;color:#f6f0dc;font-size:24px}.art-journey{background:#f3e5d8}.journey-path{position:absolute;top:24px;left:20%;width:220px;height:130px;border:2px dashed #719481;border-color:#719481 transparent transparent #719481;border-radius:50%;transform:rotate(16deg)}.journey-plane{position:absolute;top:27px;right:26%;color:#ce8d6e;font-size:43px;transform:rotate(-25deg)}.journey-dot{position:absolute;bottom:28px;left:28%;width:18px;height:18px;border:5px solid #fff8e8;border-radius:50%;background:#6c947e}.center-action{display:flex;justify-content:center;margin-top:33px}
.perspective-section{background:var(--paper)}.perspective-grid{display:grid;grid-template-columns:.92fr 1fr;gap:95px;align-items:center}.perspective-image{position:relative;min-height:490px}.perspective-image>img{width:100%;height:490px;object-fit:cover;border-radius:7px}.image-caption{position:absolute;right:-25px;bottom:26px;display:flex;align-items:center;gap:13px;padding:17px 20px;border-radius:5px;background:var(--yellow);box-shadow:0 10px 30px #273f2815}.image-caption>span{font-size:25px}.image-caption p{margin:0;font-size:11px;line-height:1.5}.perspective-copy h2{margin-bottom:20px}.perspective-copy>p:not(.eyebrow){margin-bottom:14px}.perspective-copy blockquote{margin:22px 0;padding:4px 0 4px 19px;border-left:2px solid var(--coral);color:var(--ink);font-family:var(--serif);font-size:22px;line-height:1.5}.perspective-copy .button{margin-top:12px}
.guidance-section{background:var(--stone-deep)}.guidance-grid{display:grid;grid-template-columns:1fr .8fr;gap:100px;align-items:center}.guidance-copy h2{margin-bottom:20px}.guidance-copy>p:not(.eyebrow){max-width:550px}.check-list{display:grid;gap:11px;margin:23px 0 27px;padding:0;list-style:none}.check-list li{display:flex;gap:10px;align-items:flex-start;color:#40564b;font-size:12px}.check-list li span{display:grid;place-items:center;flex-shrink:0;width:19px;height:19px;border-radius:50%;background:#d0e1d2;color:var(--green);font-size:11px}.fine-print{max-width:400px;margin:12px 0 0!important;font-size:10px!important}.session-card{overflow:hidden;border:1px solid #e1e3e5;border-radius:8px;background:var(--paper);box-shadow:0 18px 50px #263e2b0b}.session-top{display:flex;justify-content:space-between;align-items:center;padding:19px 23px 0}.session-tag{color:var(--green);font-size:9px;font-weight:800;letter-spacing:.14em}.session-star{color:#d18a60;font-size:25px}.session-illustration{position:relative;height:200px;margin:9px 18px 0;overflow:hidden;border-radius:6px;background:#e3eee4}.session-illustration:before{position:absolute;top:24px;left:calc(50% - 90px);width:180px;height:180px;border:1px solid #c6d9c9;border-radius:50%;content:""}.session-illustration:after{position:absolute;top:42px;left:calc(50% - 72px);width:144px;height:144px;border:1px dashed #c6d9c9;border-radius:50%;content:""}.session-person{position:absolute;z-index:2;bottom:23px;width:68px;height:104px}.person-one{left:calc(50% - 80px)}.person-two{right:calc(50% - 80px)}.person-head{position:absolute;top:0;left:18px;width:34px;height:34px;border-radius:50%;background:#d69a78}.person-body{position:absolute;bottom:0;left:0;width:68px;height:76px;border-radius:30px 30px 8px 8px;background:#426f61}.person-two .person-head{background:#a9684d}.person-two .person-body{background:#d18a6b}.session-table{position:absolute;z-index:3;bottom:20px;left:calc(50% - 66px);width:132px;height:10px;border-radius:50%;background:#d2b88d}.session-table:after{position:absolute;top:7px;left:16px;width:5px;height:28px;background:#b99a70;content:""}.bubble{position:absolute;z-index:4;padding:7px 10px;border-radius:5px;background:#ffffff;color:#4c6458;font-size:9px;font-weight:700;box-shadow:0 4px 12px #284c3210}.bubble-one{top:26px;left:15px}.bubble-two{top:60px;right:13px}.session-spark{position:absolute;z-index:4;top:20px;right:31%;color:#d39c56;font-size:21px}.session-details{padding:23px}.session-details h3{margin-bottom:8px;font-family:var(--display);font-size:23px;letter-spacing:-.05em}.session-details>p{margin-bottom:17px;color:#6b7972;font-size:12px}.session-meta{display:flex;gap:19px;padding:13px 0;border-top:1px solid #e1e3e5;border-bottom:1px solid #e1e3e5;color:#506359;font-size:10px}.session-note{margin:15px 0;padding:12px 13px;border-radius:4px;background:var(--stone);color:#6a776f;font-size:10px;line-height:1.7}.session-details .text-link{margin-top:0}
.checklist-section{background:var(--paper)}.checklist-grid{display:grid;grid-template-columns:.85fr 1fr;gap:100px;align-items:center}.checklist-copy h2{margin-bottom:21px}.checklist-copy>p:not(.eyebrow){max-width:530px}.notify-form{margin-top:27px}.notify-form form>label{display:block;margin-bottom:9px;font-size:11px;font-weight:800}.input-row{display:flex;max-width:420px;border:1px solid #d5d8db;border-radius:5px;overflow:hidden}.input-row input{width:100%;min-width:0;padding:14px;border:0;outline:0;background:transparent;font-size:12px}.input-row button{width:52px;flex-shrink:0;border:0;background:var(--green);color:white;font-size:22px;cursor:pointer}.notify-form small{display:block;margin-top:8px;color:#8a958e;font-size:10px}.message-success{color:var(--green)!important}
.values-section{background:var(--stone)}.values-heading{max-width:690px;margin-bottom:43px}.values-heading h2{font-size:clamp(34px,4vw,46px)}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.values-grid article{padding:22px 20px 5px 0;border-top:1px solid #d5d8db}.values-grid h3{margin-bottom:8px;font-family:var(--display);font-size:15px;letter-spacing:-.03em}.values-grid p{margin:0;color:#69776e;font-size:12px;line-height:1.8}
.story-strip{padding:55px 0;background:var(--green-dark);color:white}.story-strip-inner{display:grid;grid-template-columns:75px 1fr auto;gap:28px;align-items:center}.story-mark{display:grid;place-items:center;width:67px;height:67px;border:1px solid #74958a;border-radius:50%;color:#f1d58b;font-family:var(--display);font-size:22px;font-weight:800}.story-mark span{font-size:14px}.story-strip .eyebrow{margin-bottom:8px;color:#e7c77e}.story-strip h2{max-width:650px;margin-bottom:8px;font-size:clamp(26px,3vw,37px)}.story-strip h2 em{color:#f1d58b}.story-strip p:not(.eyebrow){max-width:620px;margin:0;color:#c4d5cd;font-size:12px}.story-strip .button{white-space:nowrap}
.faq-section{background:var(--paper)}.faq-grid{display:grid;grid-template-columns:.75fr 1fr;gap:100px;align-items:start}.faq-intro h2{margin-bottom:18px}.faq-intro>p:not(.eyebrow){color:#69776e;font-size:13px}.faq-list details{border-bottom:1px solid #e1e3e5}.faq-list details:first-child{border-top:1px solid #e1e3e5}.faq-list summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:19px 0;cursor:pointer;list-style:none;font-family:var(--display);font-size:13px;font-weight:700;letter-spacing:-.02em}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--green);font-size:22px;font-weight:400;transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{max-width:650px;margin:-4px 28px 19px 0;color:#68776e;font-size:12px;line-height:1.9}
.contact-section{background:var(--stone)}.contact-grid{display:grid;grid-template-columns:.8fr 1fr;gap:90px;align-items:start}.contact-copy{position:sticky;top:120px}.contact-copy h2{margin-bottom:20px}.interest-form{padding:31px;border:1px solid #e1e3e5;border-radius:7px;background:var(--paper);box-shadow:0 16px 45px #273e2d08}.form-heading{margin-bottom:24px;padding-bottom:19px;border-bottom:1px solid #e1e3e5}.form-heading>span{color:var(--green);font-size:9px;font-weight:800;letter-spacing:.15em}.form-heading h3{margin:6px 0 3px;font-family:var(--display);font-size:25px;letter-spacing:-.05em}.form-heading p{margin:0;color:#7a867e;font-size:11px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}.field{display:block;margin-bottom:17px}.field>label,.field>legend{display:block;margin-bottom:7px;color:#334b40;font-size:11px;font-weight:800}.field label span,.field legend span{color:#d46f50}.field label small{margin-left:5px;color:#99a198;font-size:9px;font-weight:500}.field input:not([type=checkbox]),.field select,.field textarea{width:100%;padding:12px 12px;border:1px solid #d5d8db;border-radius:4px;outline:0;background:#ffffff;color:var(--ink);font-size:11px;transition:border-color .2s}.field input:focus,.field select:focus,.field textarea:focus{border-color:#5e8d78}.field textarea{resize:vertical}.field input::placeholder,.field textarea::placeholder{color:#a1aaa2}.field fieldset{min-width:0;padding:0;border:0}.checkbox-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.checkbox-grid label{display:flex;align-items:center;gap:8px;color:#5f6e64;font-size:10px;font-weight:500}.checkbox-grid input,.consent input{accent-color:var(--green)}.consent{display:flex;align-items:flex-start;gap:9px;margin:7px 0 19px;color:#69776e;font-size:10px;line-height:1.7}.consent input{margin-top:4px;flex-shrink:0}.consent a{color:var(--green);text-decoration:underline;font-weight:700}.form-submit{width:100%;justify-content:space-between}.form-message{margin:11px 0 0;color:#8a958e;font-size:9px;text-align:center}
.site-footer{padding:62px 0 20px;background:#172d2b;color:#f5f5ed}.footer-main{display:grid;grid-template-columns:1.25fr .65fr 1fr;gap:80px;padding-bottom:43px}.footer-brand>p{max-width:340px;margin:21px 0;color:#b7c8be;font-size:11px;line-height:1.9}.footer-location{color:#8fa89a;font-size:8px;font-weight:800;letter-spacing:.12em}.footer-location span{margin-left:6px;color:#edc976;font-size:14px}.footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.footer-links h4{margin:3px 0 7px;color:#e5cb8b;font-size:11px}.footer-links>a{color:#c1d0c6;font-size:10px}.footer-links>a:hover{color:white}.footer-disclaimer{margin:8px 0 0;color:#9db1a5;font-size:9px;line-height:1.8}.footer-bottom{display:flex;justify-content:space-between;gap:15px;padding-top:17px;border-top:1px solid #365047;color:#93a99c;font-size:9px}
@media(max-width:1050px){.intro-grid,.perspective-grid,.guidance-grid,.checklist-grid,.faq-grid,.contact-grid{gap:55px}.footer-main{gap:45px}}
@media(max-width:820px){.container{width:min(100% - 36px,680px)}.section-pad{padding:75px 0}.intro-grid,.perspective-grid,.guidance-grid,.checklist-grid,.faq-grid,.contact-grid{grid-template-columns:1fr;gap:34px}.intro-grid{gap:12px}.intro-text{padding-top:0}.topic-grid{grid-template-columns:repeat(2,1fr)}.perspective-image{width:min(100%,520px);margin:0 auto}.perspective-image>img{height:420px}.guidance-grid{gap:40px}.session-card{width:min(100%,520px);margin:0 auto}.checklist-grid{gap:40px}.values-grid{grid-template-columns:repeat(2,1fr);gap:25px}.story-strip-inner{grid-template-columns:60px 1fr;gap:20px}.story-mark{width:58px;height:58px}.story-strip .button{grid-column:2;justify-self:start}.faq-grid{gap:28px}.contact-copy{position:static}.footer-main{grid-template-columns:1fr 1fr;gap:35px}.footer-brand{grid-column:1/-1}.footer-brand>p{max-width:500px}}
@media(max-width:520px){.container{width:calc(100% - 32px)}.announcement{font-size:9px;gap:7px}.eyebrow{font-size:9px;letter-spacing:.11em}h1{font-size:43px}.hero-lede{font-size:14px}.section-pad{padding:59px 0}h2,.intro-grid h2,.section-heading h2,.perspective-copy h2,.guidance-copy h2,.checklist-copy h2,.values-heading h2,.faq-intro h2,.contact-copy h2{font-size:34px}.large-copy{font-size:18px}.section-heading{align-items:flex-start;flex-direction:column;gap:10px}.desktop-link{margin-top:0}.topic-grid{grid-template-columns:1fr;gap:13px}.topic-art{height:145px}.topic-content p{min-height:0}.center-action .button{width:100%;justify-content:space-between}.perspective-image{min-height:360px}.perspective-image>img{height:360px}.image-caption{right:-4px;bottom:16px;padding:12px 14px}.perspective-copy blockquote{font-size:19px}.session-illustration{height:180px;margin-inline:10px}.session-meta{gap:12px;font-size:9px}.values-grid{grid-template-columns:1fr;gap:18px}.values-grid article{padding-top:17px}.story-strip{padding:40px 0}.story-strip-inner{grid-template-columns:1fr;gap:17px}.story-mark{width:53px;height:53px}.story-strip .button{grid-column:1;width:100%;justify-content:space-between}.faq-list summary{font-size:12px}.contact-grid{gap:30px}.interest-form{padding:20px 16px}.form-row{grid-template-columns:1fr;gap:0}.checkbox-grid{grid-template-columns:1fr 1fr;gap:10px 5px}.checkbox-grid label{font-size:9px}.site-footer{padding-top:45px}.footer-main{grid-template-columns:1fr 1fr;gap:28px 20px}.footer-brand{grid-column:1/-1}.footer-links h4{font-size:10px}.footer-links>a{font-size:9px}.footer-disclaimer{font-size:8px}.footer-bottom{flex-direction:column;gap:6px;font-size:8px}}


/* Homepage announcement carousel */
.announcement{justify-content:center;gap:10px}
.announcement a{font-weight:700}
.announcement-carousel{position:relative;margin:0 0 24px;border:1px solid var(--amber-line);border-radius:16px;background:var(--amber-soft);box-shadow:0 10px 28px rgba(180,83,9,.08);overflow:hidden}
.announcement-track{display:grid}
.announcement-slide{display:none;align-items:center;gap:16px;padding:17px 66px 17px 18px;min-height:124px}
.announcement-slide.is-active{display:flex;animation:announcementFade .28s ease}
.announcement-date{flex:0 0 76px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px 12px;border-radius:12px;background:var(--amber);color:#fff;text-align:center}
.announcement-date strong{font-size:25px;line-height:1.1}
.announcement-date span{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.announcement-copy{flex:1;min-width:0}
.announcement-copy strong{display:block;margin-bottom:4px;color:var(--ink);font-size:17px;line-height:1.35}
.announcement-copy p{margin:0;color:var(--ink-soft);font-size:14px;line-height:1.55}
.announcement-cta{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;padding:11px 15px;border-radius:999px;background:#25292d;color:#fff;text-decoration:none;font-size:13px;font-weight:700;white-space:nowrap}
.announcement-controls{position:absolute;right:14px;top:50%;display:flex;align-items:center;gap:7px;transform:translateY(-50%)}
.announcement-arrow{display:grid;place-items:center;width:29px;height:29px;border:1px solid var(--amber-line);border-radius:50%;background:#fff;color:var(--ink);cursor:pointer;font-size:17px;line-height:1}
.announcement-dots{display:flex;justify-content:center;gap:5px;padding:0 0 11px}
.announcement-dot{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:var(--amber-line);cursor:pointer}
.announcement-dot[aria-current="true"]{width:19px;border-radius:5px;background:var(--amber)}
@keyframes announcementFade{from{opacity:.55;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:760px){.announcement-slide{align-items:flex-start;flex-wrap:wrap;gap:12px;padding:15px 52px 13px 14px}.announcement-date{flex-basis:65px}.announcement-copy{flex-basis:calc(100% - 82px)}.announcement-copy strong{font-size:15px}.announcement-copy p{font-size:12px}.announcement-cta{margin-left:77px;padding:9px 12px;font-size:11px}.announcement-controls{right:10px;top:17px;transform:none}.announcement-dots{padding-bottom:9px}}
@media(prefers-reduced-motion:reduce){.announcement-slide.is-active{animation:none}}

/* Theme additions */
.brand-logo{display:block;width:auto;height:46px;max-width:220px;object-fit:contain}
.brand-logo-footer{height:54px;max-width:240px}
.eyebrow,.topic-number,.session-tag,.form-heading>span,.footer-location{text-transform:uppercase}
.announcement-slide{padding-right:96px}
.announcement-carousel.is-single .announcement-slide{padding-right:18px}
@media(max-width:760px){.announcement-slide,.announcement-carousel.is-single .announcement-slide{padding-right:14px}.announcement-copy{flex-basis:100%}.announcement-cta{margin-left:0}}

.screen-reader-text{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:absolute;top:-80px;left:12px;z-index:100;padding:10px 16px;border-radius:5px;background:var(--ink);color:#fff;font-size:var(--fs-sm);font-weight:700}
.skip-link:focus{top:12px}
a:focus-visible,button:focus-visible,summary:focus-visible,input[type=checkbox]:focus-visible{outline:2px solid var(--coral);outline-offset:3px}

/* Forms */
.eb-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.form-status{margin:0 0 18px;padding:13px 15px;border:1px solid;border-radius:5px;font-size:var(--fs-sm);line-height:1.55}
.form-status--success{border-color:#c9dfcc;background:#e8f2e9;color:var(--green-dark)}
.form-status--error{border-color:#f1c7b6;background:#fcece5;color:#8d3b22}
.notify-form .form-status{max-width:420px}
.notify-form small.form-status--error{padding:0;border:0;background:none;color:#b2512f}
fieldset.field{min-width:0;margin-inline:0;padding:0;border:0}
fieldset.field>legend{padding:0}
.field-captcha input{max-width:160px}
.field-captcha__label{margin:0 0 7px;color:#334b40;font-size:var(--fs-sm);font-weight:700}
[data-busy-form].is-busy button[type=submit]{opacity:.7;pointer-events:none}

/* Footer social */
.eb-social{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0 0;padding:0;list-style:none}
.eb-social a{display:grid;place-items:center;width:34px;height:34px;border:1px solid #365047;border-radius:50%;color:#c1d0c6;transition:color .2s,border-color .2s}
.eb-social a:hover{border-color:#74958a;color:#fff}
.eb-social svg{width:15px;height:15px;fill:currentColor}

/* Inner pages */
.page-hero{position:relative;overflow:hidden;padding:80px 0 64px;border-bottom:1px solid #e1e3e5;background:var(--cream)}
.page-hero-inner{position:relative}
.page-hero h1{max-width:820px;margin-bottom:14px;font-size:clamp(2.25rem,1.6rem + 2.8vw,3.5rem)}
.page-hero .hero-lede{max-width:640px;margin-bottom:0}
.entry-grid>*{max-width:780px}
.entry-intro{padding:60px 0 0;background:var(--stone)}
.entry-intro+.contact-section{padding-top:50px}
.entry-media{margin:0 0 38px;overflow:hidden;border-radius:7px}
.entry-media img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.entry.section-pad{padding:64px 0 90px}
.entry-content{color:var(--text-body);font-size:1.0625rem;line-height:1.75}
.entry-grid>.entry-content{max-width:68ch}
.entry-content>*{margin-top:0;margin-bottom:1.15em}
.entry-content>:last-child{margin-bottom:0}
.entry-content h2,.entry-content h3,.entry-content h4{margin:1.8em 0 .6em;color:var(--ink);font-family:var(--display);font-weight:700;letter-spacing:-.02em;line-height:1.25}
.entry-content h2{font-size:clamp(1.625rem,1.3rem + 1.2vw,2rem)}.entry-content h3{font-size:1.375rem}.entry-content h4{font-size:1.125rem}
.entry-content a{color:var(--green);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}
.entry-content a:hover{color:var(--coral)}
.entry-content ul,.entry-content ol{padding-left:1.3em}
.entry-content li{margin-bottom:.4em}
.entry-content blockquote{margin:1.6em 0;padding:4px 0 4px 19px;border-left:2px solid var(--coral);color:var(--ink);font-family:var(--serif);font-size:1.25rem;line-height:1.5}
.entry-content img{height:auto;border-radius:6px}
.entry-content figure{margin-inline:0}
.entry-content table{width:100%;border-collapse:collapse;font-size:var(--fs-sm);font-variant-numeric:tabular-nums}
.entry-content th,.entry-content td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left}
.entry-content hr{margin:2em 0;border:0;border-top:1px solid var(--line)}

/* Listings */
.listing-section{background:var(--stone)}
.listing-section.section-pad{padding:64px 0 90px}
.topic-card{display:flex;flex-direction:column}
.topic-content{display:flex;flex:1;flex-direction:column}
.topic-content h3{line-height:1.3}
.topic-content>a{margin-top:auto}
.listing-search{max-width:520px;margin-bottom:34px}
.search-form{display:flex;overflow:hidden;border:1px solid #d5d8db;border-radius:5px;background:var(--paper)}
.search-form label{flex:1}
.search-form .search-field{width:100%;padding:12px 14px;border:0;outline:0;background:transparent;font-size:var(--fs-base)}
.search-form .search-submit{padding:0 18px;border:0;background:var(--green);color:#fff;font-size:var(--fs-sm);font-weight:700;cursor:pointer}
.topic-content h3 a:hover{color:var(--green)}
.card-media{display:grid;place-items:center}
.card-media img{width:100%;height:100%;object-fit:cover}
.card-mark{font-size:44px;line-height:1}
.card-shade-1{background:#e7ead8;color:#c9a14d}
.card-shade-2{background:#dce8e4;color:#416e61}
.card-shade-3{background:#f0dfc9;color:#c47c61}
.card-shade-4{background:#e4e9dc;color:#6b9280}
.card-shade-5{background:#dbe7e5;color:#6e9b8c}
.card-shade-6{background:#f3e5d8;color:#ce8d6e}
.pagination{margin-top:40px}
.pagination .nav-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.pagination .page-numbers{display:grid;place-items:center;min-width:40px;height:40px;padding:0 12px;border:1px solid #d5d8db;border-radius:5px;background:var(--paper);font-size:var(--fs-sm);font-weight:700;font-variant-numeric:tabular-nums}
.pagination .page-numbers.current{border-color:var(--green);background:var(--green);color:#fff}
.pagination .page-numbers.dots{border:0;background:none}
.empty-state{max-width:560px}
.empty-state>p:not(.large-copy){color:var(--text-muted);font-size:var(--fs-base)}

@media(max-width:820px){.brand-logo{height:40px}.page-hero{padding:56px 0 46px}}
@media(max-width:520px){.brand-logo{height:36px;max-width:170px}.brand-logo-footer{height:46px}.entry-content{font-size:1rem}}

/* Typography */
:root{--fs-2xs:.75rem;--fs-xs:.8125rem;--fs-sm:.875rem;--fs-md:.9375rem;--fs-base:1rem;--fs-lg:clamp(1.0625rem,1rem + .3vw,1.1875rem);--fs-xl:clamp(1.1875rem,1.05rem + .55vw,1.375rem);--fs-h3:clamp(1.125rem,1.02rem + .4vw,1.3125rem);--fs-h2:clamp(2rem,1.5rem + 2vw,3rem);--fs-h1:clamp(2.5rem,1.5rem + 3vw,4.125rem);--lh-display:1.08;--lh-heading:1.14;--lh-snug:1.3;--lh-body:1.65;--lh-relaxed:1.75;--text-body:#354943;--text-muted:#56645e;--muted:#5d6b65}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{font-size:var(--fs-base);line-height:var(--lh-body);font-kerning:normal;font-optical-sizing:auto;text-rendering:optimizeLegibility}
h1,h2,h3,h4,.large-copy,.faq-list summary,.announcement-copy strong{text-wrap:balance}
p,li,blockquote,figcaption,dd{text-wrap:pretty}
::selection{background:#f1c86b;color:var(--ink)}

h1{font-size:var(--fs-h1);line-height:var(--lh-display);letter-spacing:-.045em}
h2{line-height:var(--lh-heading);letter-spacing:-.035em}
h1 em,h2 em{letter-spacing:-.02em}
.intro-grid h2,.section-heading h2,.perspective-copy h2,.guidance-copy h2,.checklist-copy h2,.values-heading h2,.faq-intro h2,.contact-copy h2{font-size:var(--fs-h2)}
.story-strip h2{font-size:clamp(1.625rem,1.2rem + 1.6vw,2.375rem)}
.topic-content h3{font-size:var(--fs-h3);line-height:var(--lh-snug);letter-spacing:-.02em}
.values-grid h3{font-size:var(--fs-lg);line-height:var(--lh-snug);letter-spacing:-.015em}
.session-details h3,.form-heading h3{font-size:clamp(1.375rem,1.2rem + .6vw,1.625rem);line-height:1.2;letter-spacing:-.03em}
.large-copy{font-size:var(--fs-xl);line-height:1.4;letter-spacing:-.02em}

.eyebrow{font-size:var(--fs-2xs);line-height:1.5;letter-spacing:.11em}
.topic-number,.session-tag,.form-heading>span,.footer-location{font-size:var(--fs-2xs);letter-spacing:.1em}
.topic-number{color:var(--text-muted)}

.hero-lede{font-size:var(--fs-lg);line-height:1.7}

.intro-text>p:not(.large-copy),.perspective-copy>p:not(.eyebrow),.guidance-copy>p:not(.eyebrow),.checklist-copy>p:not(.eyebrow),.contact-copy>p:not(.eyebrow),.faq-intro>p:not(.eyebrow){color:var(--text-muted);font-size:var(--fs-base);line-height:var(--lh-relaxed)}
.topic-content p{min-height:0;color:var(--text-muted);font-size:var(--fs-md);line-height:var(--lh-body)}
.values-grid p{color:var(--text-muted);font-size:var(--fs-md);line-height:var(--lh-body)}
.check-list li{font-size:var(--fs-md);line-height:1.5}
.check-list li span{margin-top:2px}
.fine-print{font-size:var(--fs-xs)!important;line-height:1.55}
.session-details>p{font-size:var(--fs-md);line-height:1.6}
.session-meta{font-size:var(--fs-xs)}
.session-note{color:var(--text-muted);font-size:var(--fs-xs);line-height:1.6}
.perspective-copy blockquote{font-size:clamp(1.25rem,1.1rem + .6vw,1.5rem);line-height:1.45}
.image-caption p{font-size:var(--fs-sm);line-height:1.45}
.story-strip p:not(.eyebrow){font-size:var(--fs-md);line-height:var(--lh-body)}
.faq-list summary{font-size:var(--fs-base);line-height:1.4;letter-spacing:-.01em}
.faq-list details p{color:var(--text-muted);font-size:var(--fs-md);line-height:var(--lh-relaxed)}
.button{font-size:var(--fs-sm)}
.text-link,.topic-content>a{font-size:var(--fs-sm)}

.announcement{font-size:var(--fs-xs);letter-spacing:.01em}
.announcement-date strong{font-variant-numeric:tabular-nums}
.announcement-date span{font-size:var(--fs-2xs)}
.announcement-copy strong{font-size:var(--fs-lg);line-height:1.35}
.announcement-copy p{font-size:var(--fs-md);line-height:1.55}
.announcement-cta{font-size:var(--fs-sm)}

.form-heading p{color:var(--text-muted);font-size:var(--fs-sm)}
.field>label,.field>legend{font-size:var(--fs-sm);font-weight:700}
.field label small{color:var(--text-muted);font-size:var(--fs-2xs)}
.field input:not([type=checkbox]),.field select,.field textarea,.input-row input{font-size:var(--fs-base)}
.field input::placeholder,.field textarea::placeholder,.input-row input::placeholder{color:#6f7b75}
.checkbox-grid label{color:#45564d;font-size:var(--fs-sm);line-height:1.4}
.consent{font-size:var(--fs-xs);line-height:1.6}
.notify-form form>label{font-size:var(--fs-sm)}
.notify-form small{color:var(--text-muted);font-size:var(--fs-xs)}

.footer-brand>p{font-size:var(--fs-sm);line-height:1.75}
.footer-links h4{font-size:var(--fs-sm);letter-spacing:.01em}
.footer-links>a{font-size:var(--fs-sm)}
.footer-disclaimer{font-size:var(--fs-2xs);line-height:1.65}
.footer-bottom{font-size:var(--fs-2xs)}
.bubble{font-size:.6875rem}
@media(max-width:520px){.checkbox-grid{grid-template-columns:1fr}}

/* ==========================================================================
   Minimal homepage
   ========================================================================== */
.home-main>section+section{border-top:1px solid #e1e3e5}
.home-main .checklist-section{background:var(--stone)}
.checklist-grid{grid-template-columns:1.1fr .9fr;gap:72px}
.checklist-copy>p:last-child{margin-bottom:0}
.checklist-section .notify-form{margin:0;padding:32px;border:1px solid #e1e3e5;border-radius:8px;background:var(--paper);box-shadow:0 16px 45px #273e2d08}
.home-main .values-section{background:var(--paper)}
.values-grid article{padding-top:24px}
.contact-copy>p.contact-note{margin:24px 0 0;padding-left:14px;border-left:2px solid #d5d8db;color:var(--text-muted);font-size:var(--fs-sm);line-height:1.6}
@media(max-width:820px){.checklist-grid{grid-template-columns:1fr;gap:32px}}
@media(max-width:520px){.checklist-section .notify-form{padding:22px}}
