/* Shared corporate palette: ink blue, light ivory and T&B red. */
.ce-page{--ce-ink:var(--ink);--ce-accent:var(--red);--ce-light:var(--paper);--ce-muted:var(--muted);--ce-line:var(--line);background:var(--paper);color:var(--ce-ink)}
.ce-page p,.ce-page li{overflow-wrap:break-word}
.ce-page a:focus-visible{outline-color:var(--ce-accent)}
.ce-page .eyebrow{font-size:10px;letter-spacing:.12em;line-height:1.9;color:var(--red);margin-bottom:18px}
.ce-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding-top:25px;font-size:11px;color:var(--ce-muted)}
.ce-breadcrumb a{text-decoration:underline;text-underline-offset:4px}
.ce-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:75px;align-items:center;padding-block:52px 62px}
.ce-hero-copy{min-width:0}
.ce-hero h1{font-size:clamp(52px,6.1vw,86px);line-height:1.13;letter-spacing:-.015em;margin-bottom:25px}
.ce-hero h1 span{display:block;color:var(--ce-accent)}
.ce-lead{font-family:Fraunces,Georgia,serif;font-size:24px;line-height:1.55;margin-bottom:24px}
.ce-hero-copy>p:not(.eyebrow):not(.ce-lead){font-size:14px;line-height:1.9;color:var(--ce-muted);max-width:640px;margin-bottom:17px}
.ce-primary{background:var(--red);border-color:var(--red);color:var(--white);margin-top:12px;min-height:48px;font-size:12px;line-height:1.6;text-align:center}
.ce-primary:hover{background:var(--ce-ink);border-color:var(--ce-ink);color:var(--white)}
.ce-manifesto{position:relative;isolation:isolate;overflow:hidden;width:100%;max-width:420px;padding:38px 30px;background:var(--ce-ink);color:var(--paper);border-top:3px solid var(--red);justify-self:end}
.ce-orbit{position:absolute;z-index:-1;right:-170px;top:80px;width:360px;height:360px;border:1px solid #ffffff33;border-radius:50%;pointer-events:none}
.ce-orbit::before,.ce-orbit::after{content:"";position:absolute;inset:30px;border:1px solid #ffffff22;border-radius:50%}
.ce-orbit::after{inset:60px}
.ce-manifesto-kicker{font-size:9px;letter-spacing:.1em;line-height:1.9;text-transform:uppercase;color:var(--ce-light)}
.ce-manifesto-title{font-family:Antonio,sans-serif;font-size:clamp(27px,3vw,42px);font-weight:600;line-height:1.28;letter-spacing:-.015em;margin:31px 0}
.ce-manifesto-note{font-family:Fraunces,Georgia,serif;font-size:22px;line-height:1.6;color:var(--ce-light)}
.ce-manifesto-brand{font-size:10px;letter-spacing:.1em;border-top:1px solid #ffffff44;padding-top:23px;margin-top:32px}
.ce-manifesto-brand span{display:block;font-size:9px;letter-spacing:.05em;margin-top:8px;color:var(--paper)}
.ce-section-nav{border-block:1px solid var(--ce-line);background:var(--soft)}
.ce-section-nav>.container{display:flex;flex-wrap:wrap;gap:8px 30px;padding-block:14px;font-size:11px;font-weight:600}
.ce-section-nav a{display:inline-flex;align-items:center;min-height:36px}
.ce-section-nav a:hover{color:var(--red);text-decoration:underline;text-underline-offset:4px}
.ce-section{padding-block:64px;border-bottom:1px solid var(--ce-line);scroll-margin-top:25px}
.ce-page h2{font-size:clamp(30px,3.3vw,44px);line-height:1.2;letter-spacing:-.01em}
.ce-page h2 span{display:block;color:var(--ce-accent)}
.ce-split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}
.ce-prose p{font-size:14px;line-height:1.9;color:var(--ce-muted);margin-bottom:17px}
.ce-prose p:last-child{margin-bottom:0}
.ce-section-heading{display:flex;align-items:end;justify-content:space-between;gap:55px;margin-bottom:36px}
.ce-section-heading>p{font-size:14px;line-height:1.9;color:var(--ce-muted);max-width:450px}
.ce-cycle{background:var(--ce-ink);color:var(--paper)}
.ce-cycle .eyebrow,.ce-cycle h2 span{color:var(--ce-light)}
.ce-cycle .eyebrow::before{content:"";display:block;width:42px;height:2px;margin-bottom:18px;background:var(--red)}
.ce-cycle .ce-section-heading>p,.ce-cycle-note{color:var(--paper)}
.ce-months{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;padding:0;margin:0;border-block:1px solid #ffffff44}
.ce-months li{padding:26px 18px;font-family:Antonio,sans-serif;font-size:29px;line-height:1.3;text-transform:uppercase}
.ce-months li+li{border-left:1px solid #ffffff33}
.ce-months span{display:block;font-family:var(--font);font-size:10px;letter-spacing:.08em;color:var(--ce-light);margin-bottom:17px}
.ce-cycle-note{font-size:12px;line-height:1.9;max-width:850px;margin-top:23px}
.ce-experience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}
.ce-experience-grid article{border-top:1px solid var(--ce-line);padding-top:23px;min-width:0}
.ce-number{font-size:11px;letter-spacing:.08em;color:var(--red);display:block;margin-bottom:20px}
.ce-experience-grid h3{font-size:27px;line-height:1.25;margin-bottom:17px}
.ce-experience-grid p,.ce-topic-grid p{font-size:14px;line-height:1.9;color:var(--ce-muted)}
.ce-themes{background:var(--soft)}
.ce-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 35px}
.ce-topic-grid article{border-top:1px solid var(--ce-line);padding-top:19px}
.ce-topic-grid h3{font-size:26px;line-height:1.3;margin-bottom:13px}
.ce-topic-grid p{font-size:13px}
.ce-access-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:80px;align-items:start}
.ce-access-grid h2{margin-bottom:25px}
.ce-contact-note{font-size:11px;line-height:1.85;color:var(--ce-muted);margin-top:17px}
.ce-local{padding:30px;border:1px solid var(--ce-line);border-top:3px solid var(--red);background:var(--surface)}
.ce-local h3{font-size:35px;line-height:1.23;margin-bottom:22px}
.ce-local p:not(.eyebrow){font-size:13px;line-height:1.9;color:var(--ce-muted);margin-bottom:17px}
.ce-local .text-link{font-size:12px;line-height:1.7;min-height:44px;align-items:center;color:var(--red)}
.ce-page .exclusive-brand-section>.container>div>.eyebrow{color:var(--ce-muted)}
.ce-back{padding-block:28px 35px}
.ce-back .text-link{font-size:12px;min-height:44px;align-items:center;gap:10px}
@media(max-width:1050px){.ce-hero-grid{gap:40px}.ce-manifesto{padding:30px 26px}.ce-manifesto-title{font-size:clamp(27px,3.1vw,35px)}.ce-split,.ce-access-grid{gap:40px}.ce-section-heading{gap:35px}.ce-section-heading>p{max-width:390px}.ce-months li{font-size:24px;padding:23px 13px}}
@media(max-width:720px){.ce-hero-grid{grid-template-columns:1fr;gap:32px;padding-block:35px 44px}.ce-hero h1{font-size:clamp(49px,11vw,75px)}.ce-lead{font-size:22px}.ce-manifesto{justify-self:start;max-width:390px;padding:30px 27px}.ce-manifesto-title{font-size:clamp(28px,5.8vw,38px)}.ce-section-nav>.container{gap:5px 22px;padding-block:12px}.ce-section-nav a{min-height:44px}.ce-section{padding-block:42px}.ce-page h2{font-size:clamp(30px,7.1vw,40px)}.ce-split,.ce-access-grid{grid-template-columns:1fr;gap:26px}.ce-section-heading{display:block;margin-bottom:28px}.ce-section-heading>p{margin-top:22px;max-width:600px}.ce-experience-grid{grid-template-columns:1fr;gap:27px}.ce-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.ce-months{grid-template-columns:repeat(2,minmax(0,1fr))}.ce-months li{font-size:27px;padding:22px 15px;border-bottom:1px solid #ffffff33}.ce-months li:nth-child(odd){border-left:0}.ce-months li:last-child{grid-column:1/-1;border-bottom:0}.ce-months span{margin-bottom:12px}.ce-primary{max-width:100%;white-space:normal}.ce-local{padding:26px;max-width:480px}}
@media(max-width:430px){.ce-topic-grid{grid-template-columns:1fr}}
