/* Selected concept B: Geometry of a living future. */
:root,body.is-home{--navy:#08275b;--deep:#073da7;--paper:#fffefa;--ink:#183154;--muted:#40536d;--sage:#d8e9fa;--sage-dark:#073da7;--line:#c8d8ea}
body{background:var(--paper);color:var(--ink)}
body #main :is(h1,h2,h3),.home-composed :is(h1,h2),.knowledge-center strong,.knowledge-detail summary{font-family:'Helvetica Neue',Arial,sans-serif;font-weight:650;letter-spacing:-.035em;color:#08275b}
.opening{grid-template-columns:minmax(0,1.05fr) minmax(0,1.15fr);gap:28px;padding:44px 5% 56px;min-height:560px;background:#fffefa}
.opening h1{font-size:clamp(44px,5.2vw,76px);line-height:1.04;letter-spacing:-.05em;position:relative;padding-bottom:20px}.opening h1:after{content:'';position:absolute;bottom:0;left:0;width:48px;height:3px;background:#f28b42}.opening-portrait{display:none}.opening-copy{max-width:630px}.opening-landscape{width:100%;aspect-ratio:3/2;max-height:none;object-fit:contain}.opening-name{font-weight:600;font-size:16px}.opening-lead{max-width:36ch;font-size:20px;line-height:1.5}.opening .button,.home-invitation .button,.button{background:#073da7;color:white;border-radius:999px;padding-left:24px;padding-right:24px}.opening .button:hover,.button:hover{background:#08275b}.opening-note{color:#40536d}.opening-next{right:5%;bottom:18px;color:#08275b}
.home-composed h2{font-size:clamp(30px,3.1vw,44px);line-height:1.12}.home-band{padding-top:42px;padding-bottom:42px}.direction-list{gap:0}.direction-list>a{border:0;border-right:1px solid #c8d8ea;border-radius:0;background:transparent;padding:22px 28px}.direction-list>a:first-child{padding-left:0}.direction-list>a:last-child{border-right:0}.direction-list h3{font-size:28px;font-weight:650}.direction-list span{color:#073da7}.direction-list>a:hover{background:#f2f7fc}.home-method{background:#f2f7fc;align-items:start}.home-method>div:first-child{padding-top:22px}.knowledge-center{background:#e5effb;border-left-color:#073da7}.knowledge-center strong{font-size:26px}.knowledge-choice{border-color:#9cb4d0;background:#fffefa}.knowledge-choice:hover,.knowledge-choice[aria-pressed=true]{background:#e3edfb;border-color:#073da7}.knowledge-choice span{color:#40536d}.home-person .person-photo{border-radius:0}.home-invitation{background:#e9f2fc}.home-invitation h2{color:#08275b}.home-text-links a,.home-text-link{color:#073da7;border-color:#073da7}.home-reading summary{color:#183154}
.editorial-page .photo-intro h1{font-size:clamp(34px,3.4vw,50px);line-height:1.12}.page-content .panel{border-color:#c8d8ea;border-radius:4px}.editorial-contents,.form-status{background:#edf3fa;color:#40536d}.page-photo,.person-photo{background:#fffefa}.page-content a{color:#073da7}.page-content a.button{color:white}.ella-model{background:#f2f7fc}.site-footer{background:#e9f2fc}.site-footer .button{background:#073da7;color:white}a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:#073da7}
@media(max-width:800px){.opening{grid-template-columns:1fr;padding:30px 7% 52px;gap:20px;min-height:0}.opening h1{font-size:clamp(40px,11.6vw,58px);padding-bottom:18px}.opening-landscape{max-height:none;width:100%;aspect-ratio:3/2}.opening-lead{font-size:18px}.opening-name{font-size:14px}.direction-list>a{border:0;border-bottom:1px solid #c8d8ea;padding:20px 0}.direction-list>a:last-child{border-bottom:0}.direction-list h3{font-size:26px}.home-method>div:first-child{padding-top:0}.home-band{padding-top:32px;padding-bottom:32px}.editorial-page .photo-intro h1{font-size:34px}}

/* Theme-specific art enters the page composition, with intact subjects. */
.page-photo,.person-photo,.opening-landscape,.method-art{border:0!important;box-shadow:none!important;border-radius:0!important;mask-image:linear-gradient(90deg,transparent 0%,#000 4%,#000 96%,transparent 100%);background:transparent}.editorial-page .photo-intro{column-gap:24px}.editorial-page .page-photo{transform:translateY(8px)}.page-photo img{object-fit:contain}.opening-landscape{max-width:100%;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
@media(max-width:760px){.editorial-page .page-photo{transform:none}.page-photo,.opening-landscape,.person-photo,.method-art{mask-image:none}}

.practice-axis{border-top:1px solid #c8d8ea;border-bottom:1px solid #c8d8ea}.practice-axis-heading{margin-bottom:28px}.axis-subtitle{font-size:24px;color:#073da7;margin-top:14px}.practice-axis-columns{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:48px}.practice-axis-columns p{font-size:18px;line-height:1.65;margin:0 0 20px;max-width:62ch}.axis-public-position{border-left:2px solid #c8d8ea;padding-left:28px}.axis-public-position h3{font-size:26px;line-height:1.25;margin:0 0 20px}.practice-axis-columns p:last-child{margin-bottom:0}@media(max-width:800px){.practice-axis-columns{grid-template-columns:1fr;gap:30px}.axis-public-position{border-left:0;border-top:1px solid #c8d8ea;padding:26px 0 0}.axis-subtitle{font-size:21px}.practice-axis-columns p{font-size:18px}}

/* Accessible helper controls, including hover and outgoing messages. */
.faq-bot-toggle,.faq-bot-toggle:hover,.faq-bot-panel header,.faq-bot-msg.user,.faq-bot-quick button:hover,.faq-bot-form button,.faq-bot-form button:hover{background:#073da7;color:#fff}
.faq-bot-msg.bot{color:#183154;background:#fff}.faq-bot-notice{color:#40536d}.faq-bot-panel h2{font-family:Arial,'Helvetica Neue',sans-serif}
