@font-face{font-family:Garamond;src:url('assets/garamond.woff2') format('woff2');font-display:swap;font-weight:400 800}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:#233b43;background:#fffefb;font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.7}h1,h2,h3,p,figure,blockquote{margin:0}h1,h2,h3,blockquote,.brand,.sample{font-family:Garamond,Georgia,serif;font-weight:400}h1{font-size:clamp(3rem,5.5vw,5.35rem);line-height:1.03;letter-spacing:-.025em;margin-bottom:26px}h2{font-size:clamp(2.15rem,3.5vw,3.2rem);line-height:1.12;letter-spacing:-.015em;margin-bottom:22px}h3{font-size:1.65rem;line-height:1.2;margin-bottom:12px}p{margin-bottom:18px}p:last-child{margin-bottom:0}a{color:inherit;text-underline-offset:5px}a,button,summary{-webkit-tap-highlight-color:transparent}button,a,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #9a6e26;outline-offset:6px}img{display:block;max-width:100%;height:auto}.wrap{width:min(1180px,calc(100% - 80px));margin-inline:auto}.narrow{max-width:800px}.measure{max-width:720px}.eyebrow{font:600 .875rem/1.5 Arial,sans-serif;letter-spacing:.15em;color:#84642c;margin-bottom:21px}.lead{font-size:1.2rem;line-height:1.65;max-width:640px}.section{padding-block:84px}.soft{background:#f2f0e9}.top-rule{border-top:1px solid #d8dedb}.skip{position:absolute;top:-100px;left:20px;background:white;z-index:20;padding:12px}.skip:focus{top:12px}header{background:#fffefb;border-bottom:1px solid #e2e5e2;position:sticky;top:0;z-index:10}.header-row{min-height:102px;display:flex;align-items:center;justify-content:space-between;gap:35px}.brand{display:flex;gap:15px;align-items:center;text-decoration:none;font-size:1.6rem;line-height:.95;white-space:nowrap}.brand sup{font-family:Arial;font-size:.55rem;vertical-align:top;position:relative;top:.25em}.brand-mark{border:1.5px solid #b29354;border-radius:50%;width:40px;height:40px;display:grid;place-items:center;font-size:1.7rem;color:#b29354;flex-shrink:0}nav{display:flex;align-items:center;gap:27px}nav a{font-size:.88rem;text-decoration:none;white-space:nowrap}nav a:hover,nav a[aria-current]{text-decoration:underline;text-decoration-color:#b29354;text-decoration-thickness:2px}nav .nav-cta{padding:10px 22px;border:1px solid #16343d}.menu-button{display:none;font:inherit;background:transparent;border:1px solid;padding:7px 15px}.hero{background:#142e39;color:#fffefb;padding:76px 0 80px}.hero-grid{display:grid;grid-template-columns:1.18fr 1fr;align-items:center;gap:70px}.hero h1 em{font-weight:400;color:#dfc68e}.hero .eyebrow{color:#dfc68e}.hero-copy>p:not(.eyebrow){color:#e0e7e6}.hero-copy>p:not(.lead):not(.eyebrow){max-width:470px}.hero-photo{position:relative;align-self:stretch;margin-top:15px;display:flex;flex-direction:column;justify-content:center}.hero-photo img{width:100%;height:390px;object-fit:cover;object-position:58%;border-radius:180px 180px 2px 2px}.hero-photo figcaption{font-family:Garamond,Georgia,serif;font-size:1.7rem;margin-top:18px;text-align:center;color:#e6d7b3}.actions{display:flex;align-items:center;gap:28px;margin-top:30px;flex-wrap:wrap}.button{display:inline-flex;justify-content:center;align-items:center;background:#183c47;color:#fff;padding:13px 24px;font-size:1rem;text-decoration:none;border:1px solid #183c47;min-height:50px}.button:hover{background:#285564}.hero .button{background:#e0c994;color:#142e39;border-color:#e0c994}.hero .button:hover{background:#efe0bd}.text-link{font-weight:600;font-size:.96rem;display:inline-block;margin-top:9px;text-decoration-thickness:1px}.facts{border-bottom:1px solid #d8dedb}.facts>.wrap{display:grid;grid-template-columns:1fr 1fr 1.3fr}.facts span{padding:22px 25px;font-size:.88rem;border-right:1px solid #d8dedb}.facts span:first-child{padding-left:0}.facts span:last-child{border:0}.facts strong{display:block;font-size:1rem;margin-bottom:2px;color:#142e39}.section-heading{max-width:750px;margin-bottom:38px}.three-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.small-number{font-size:.78rem;color:#856629;letter-spacing:.13em;display:block;margin-bottom:20px}.recognition article{border-top:1px solid #b29354;padding-top:24px}.recognition p{color:#4e6269}.after-note{font-size:1rem;max-width:740px;margin-top:30px;color:#50636a}.two-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px}.benefits{margin:0;padding:0;list-style:none}.benefits li{padding:0 0 20px;margin-bottom:20px;border-bottom:1px solid #d1d7d2}.benefits li:last-child{margin:0;border:0;padding:0}.benefits strong{display:block;font-weight:600;margin-bottom:3px}.benefits span{display:block;color:#4e6269}.steps{margin-bottom:25px}.steps article{padding-right:12px}.quote-band{background:#142e39;color:#fffefb;text-align:center;padding:70px 0}.quote-band .eyebrow{color:#ddc28b}.quote-band blockquote{font-size:clamp(2.1rem,3.8vw,3.6rem);line-height:1.2;margin-bottom:25px}.quote-band p:last-child{color:#d6e0e0}.hosts-home{display:grid;grid-template-columns:1.35fr .8fr .8fr;gap:42px;align-items:start}.mini-host img{aspect-ratio:1;object-fit:cover;margin-bottom:20px}.mini-host h3{font-size:1.5rem;margin-bottom:5px}.mini-host p{font-size:.85rem;line-height:1.55}.end-note{padding:54px 0;background:#e9e0cc}.end-note>.wrap{display:flex;gap:60px;justify-content:space-between;align-items:center}.end-note h2{font-size:2.6rem;margin-bottom:12px}.end-note p{max-width:650px}.end-note .button{flex-shrink:0}footer{padding:44px 0 24px;background:#fffefb}.footer-top{display:flex;justify-content:space-between;gap:30px;align-items:center;padding-bottom:35px}.footer-top>.brand{font-size:1.5rem}.footer-top p{font-family:Garamond,Georgia,serif;font-size:1.45rem;margin:0}.footer-bottom{border-top:1px solid #d8dedb;padding-top:22px;display:flex;justify-content:space-between;gap:25px;font-size:.8rem}.footer-bottom div{display:flex;gap:23px;flex-wrap:wrap}.page-intro{padding:76px 0;background:#142e39;color:#fffefb}.page-intro .eyebrow{color:#dfc68e}.page-intro .lead{color:#dce5e6;max-width:750px}.page-intro h1{max-width:900px}.detail-list{margin:0}.detail-list div{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid #d8dedb}.detail-list dt{color:#56686d}.detail-list dd{margin:0;text-align:right;font-weight:600}.timeline{list-style:none;counter-reset:steps;padding:0;margin:35px 0 0}.timeline li{counter-increment:steps;position:relative;padding:0 0 30px 65px;border-left:1px solid #cbbd9e;margin-left:20px}.timeline li:before{content:counter(steps,decimal-leading-zero);position:absolute;left:-20px;top:-3px;width:40px;height:40px;background:#f2f0e9;color:#89662d;text-align:center;font-size:.92rem;line-height:40px}.timeline li:last-child{border:0;padding-bottom:0}.note{background:#eee8da;padding:35px;align-self:start}.outcomes{max-width:900px;margin:auto}.outcomes article{display:grid;grid-template-columns:55px 1fr;gap:25px;border-bottom:1px solid #d8dedb;padding:0 0 36px;margin-bottom:36px}.outcomes article:last-child{margin-bottom:0}.outcomes h2{font-size:2.25rem}.outcomes .small-number{padding-top:10px}.prompt{font-family:Garamond,Georgia,serif;font-size:1.65rem;color:#7a602c}.artifacts{margin:0}.artifacts dt{font-weight:bold}.artifacts dd{margin:4px 0 24px;color:#4e6269}.artifacts dd:last-child{margin-bottom:0}.person{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;align-items:start;margin-bottom:85px}.person:last-child{margin-bottom:0}.person img{aspect-ratio:1;object-fit:cover}.human-note{border-left:2px solid #b29354;padding-left:22px;color:#5b6c71}.faq details{border-bottom:1px solid #d1d9d8;padding:22px 0}.faq details:first-child{border-top:1px solid #d1d9d8}.faq summary{cursor:pointer;font-size:1.12rem;font-weight:600;padding-right:25px}.faq details p{padding:18px 0 0;color:#4e6269}.contact-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:80px}.email-address{margin:22px 0 15px;overflow-wrap:anywhere}.small{font-size:.9rem;color:#596b70}.simple-list{padding-left:22px}.simple-list li{padding-left:5px;margin-bottom:12px}.sample{max-width:820px;font-size:2rem;line-height:1.4}#materials{scroll-margin-top:100px}@media(min-width:1600px){.hero{padding:100px 0}.hero-photo img{height:450px}}@media(max-width:1080px){.wrap{width:calc(100% - 48px)}nav{gap:17px}.brand{font-size:1.4rem}.header-row{gap:20px}nav a{font-size:.875rem}.hero-grid{gap:36px}.hero-photo img{height:370px}.two-grid{gap:45px}.hosts-home{gap:25px}.footer-bottom{flex-wrap:wrap}}@media(max-width:820px){.header-row{min-height:82px;flex-wrap:wrap;padding-block:15px}.menu-button{display:block}nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:0;padding-bottom:10px}nav.open{display:flex}nav a{font-size:1rem;padding:10px 0}nav .nav-cta{margin-top:12px;text-align:center}.hero{padding:50px 0}.hero-grid{grid-template-columns:1fr}.hero-photo{max-width:520px;width:100%;margin:10px auto 0}.hero-photo img{height:300px;border-radius:150px 150px 0 0}.hero-photo figcaption{font-size:1.5rem}.hero h1{font-size:clamp(3rem,8vw,4.8rem)}.hero-copy{max-width:660px}.facts>.wrap{grid-template-columns:1fr 1fr 1.3fr}.facts span{padding:20px 15px;font-size:.8rem}.facts strong{font-size:.92rem}.section{padding-block:58px}.two-grid,.contact-grid{grid-template-columns:1fr;gap:35px}.hosts-home{grid-template-columns:1fr 1fr;gap:28px}.hosts-home>div:first-child{grid-column:1/-1}.three-grid{gap:22px}.recognition h3,.steps h3{font-size:1.45rem}.person{gap:30px;grid-template-columns:.8fr 1.2fr}.end-note>.wrap{flex-direction:column;align-items:start;gap:25px}.footer-top{align-items:start;flex-direction:column;gap:20px}.page-intro{padding:54px 0}}@media(max-width:570px){.wrap{width:calc(100% - 40px)}body{font-size:16px}.lead{font-size:1.1rem}.hero h1{font-size:3.45rem}.hero-photo img{height:260px}.facts>.wrap{grid-template-columns:1fr}.facts span,.facts span:first-child{padding:13px 0;border-right:0;border-bottom:1px solid #d8dedb;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:.8rem}.facts strong{margin:0;font-size:.9rem}.three-grid{grid-template-columns:1fr;gap:28px}.recognition .small-number{margin-bottom:12px}.steps article{border-top:1px solid #d8dedb;padding-top:22px}.small-number{margin-bottom:13px}.section-heading{margin-bottom:30px}.person{grid-template-columns:1fr;gap:28px;margin-bottom:55px}.person img{max-width:380px}.mini-host h3{font-size:1.25rem}.mini-host p{font-size:.8rem}.hosts-home{gap:22px}.note{padding:26px}.outcomes article{grid-template-columns:28px 1fr;gap:15px}.outcomes h2{font-size:1.95rem}.timeline li{padding-left:42px}.footer-bottom{font-size:.8rem}.footer-bottom div{gap:15px}.sample{font-size:1.6rem}.end-note h2{font-size:2.2rem}.quote-band{padding:52px 0}.detail-list div{font-size:.93rem}.page-intro h1{font-size:3rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Supported crossing: preserve the complete diagram at every screen width. */
.bridge-diagram img{width:100%;height:auto;object-fit:contain;border-radius:0}
.bridge-diagram figcaption{text-align:center;margin-top:18px}
.bridge-description{max-width:800px;margin:22px auto 0}
.bridge-description summary{cursor:pointer;text-decoration:underline;text-underline-offset:5px;padding:10px 0;min-height:44px}
.bridge-description>div{padding-top:14px}
.bridge-section+.section{padding-top:0}

.brand-logo{display:block;width:48px;height:48px;object-fit:contain;flex-shrink:0;border-radius:0}

.contact-links{overflow-wrap:anywhere;line-height:2}
@media(min-width:821px){nav{gap:16px}nav .nav-cta{padding:10px 15px}}
@media(min-width:821px) and (max-width:1050px){.header-row{flex-wrap:wrap;padding-block:16px}nav{width:100%;justify-content:space-between}}

.journal-footer{display:inline-flex;flex-direction:column;gap:3px}.journal-footer small{font-size:.75rem;color:#596b70}@media(min-width:1051px) and (max-width:1200px){.header-row{flex-wrap:wrap;padding-block:16px}nav{width:100%;justify-content:space-between}}

/* Journal preview */
.journal-showcase{background:#f7f3eb}.journal-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(2rem,5vw,5rem);align-items:center}.journal-copy{max-width:640px}.journal-copy h2{color:#142e39;line-height:1.08;margin:.45em 0}.journal-lead{font-family:Georgia,serif;font-style:italic;font-size:clamp(1.2rem,2.1vw,1.6rem);color:#38464c}.journal-art{text-align:center}.journal-art img{width:min(100%,440px);height:auto;display:inline-block;border-radius:5px;box-shadow:0 14px 32px rgba(20,46,57,.11)}.journal-note{font-size:.83rem;color:#6d6a65;margin-top:1.3rem}@media(max-width:760px){.journal-layout{grid-template-columns:1fr}.journal-art{order:-1}.journal-art img{max-width:300px}}

/* Kevin's writing */
.kevin-writing{margin-top:2rem;padding-top:1.25rem;border-top:1px solid #d8bb7d}
.kevin-writing h3{font-size:1.5rem;margin-bottom:.5rem}
.kevin-writing ul{list-style:none;padding:0;margin:1rem 0 0}
.kevin-writing li p{margin-top:.4rem;font-size:1rem}
.article-body{max-width:46rem;margin:0 auto}
.article-body p{line-height:1.8}
.article-body .lead{font-style:italic}
.article-body .article-byline{margin:0 0 2rem;color:#6b706f;font-size:.94rem}
.article-body .article-back{display:inline-block;margin-bottom:1.5rem}
