:root {
  --canvas:#f6f3ec; --paper:#fdfbf6; --ink:#142944; --muted:#526072;
  --navy:#0b2241; --navy-hover:#1c3b60; --gold:#a47d48; --lightgold:#d4bd91; --rule:#d9d4c8;
  --shell:1240px; --reading:720px;
  color:var(--ink); background:var(--canvas);
  font-family:Arial,"Noto Sans Hebrew",sans-serif;
  font-synthesis:none; line-height:1.55;
}
*{box-sizing:border-box}
body{margin:0}
a{color:inherit}
img{display:block;width:100%;height:auto}
a:focus-visible,summary:focus-visible{outline:3px solid #9a6e2e;outline-offset:5px}
h1,h2,h3,p{margin:0}
h1,h2,h3{line-height:1.1;text-wrap:balance;overflow-wrap:anywhere}
h1{font-size:clamp(2.7rem,6.5vw,6rem);letter-spacing:-.055em;font-weight:700}
h2{font-size:clamp(2rem,4vw,3.55rem);letter-spacing:-.04em}
h3{font-size:clamp(1.25rem,2.2vw,1.85rem);letter-spacing:-.025em}
[lang=en] h1,[lang=en] h2,[lang=en] h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.035em}
.shell{width:min(var(--shell),calc(100% - 104px));margin-inline:auto}
.skip{position:absolute;inset-block-start:.5rem;inset-inline-start:.5rem;z-index:10;padding:.8rem;background:var(--paper);transform:translateY(-160%)}
.skip:focus{transform:none}
.site-header{background:#fff;border-bottom:1px solid var(--rule);position:relative;z-index:2}
.header-grid{min-height:96px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:2rem;padding-block:.5rem}
.brand{display:block;inline-size:clamp(125px,12vw,158px);max-inline-size:100%}
.desktop-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.35rem clamp(.7rem,2.2vw,2.15rem);font-size:.9rem;min-width:0}
.desktop-nav a{white-space:nowrap}
.desktop-nav a,.mobile-nav a{text-decoration:none;border-bottom:2px solid transparent;padding-block:.4rem}
.desktop-nav a:hover,.desktop-nav a[aria-current],.mobile-nav a[aria-current]{border-color:var(--gold)}
.header-actions{display:flex;align-items:center;gap:.8rem}
.language{font-size:.76rem;letter-spacing:.09em;text-decoration:none;border:1px solid var(--rule);padding:.4rem .65rem;font-weight:700}
.language:hover{border-color:var(--gold)}
.mobile-nav{display:none}
.hero{background:var(--navy);color:var(--canvas)}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,1fr);min-height:600px}
.hero-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:4.5rem 0 4.5rem 2.6rem;min-width:0}
.hero-copy>*{max-inline-size:100%}
[dir=ltr] .hero-copy{padding:4.5rem 2.6rem 4.5rem 0}
.eyebrow{display:flex;align-items:center;gap:.7rem;font-size:.76rem;font-weight:700;letter-spacing:.095em;color:#75562c;margin-bottom:1.2rem;line-height:1.4;text-transform:uppercase}
.hero .eyebrow,.dark-section .eyebrow{color:var(--lightgold)}
.hero .eyebrow{font-size:1rem;text-wrap:balance}
.hero h1{font-size:clamp(2.55rem,4.8vw,4.7rem);margin-bottom:1.6rem}
.lede{font-size:clamp(1.03rem,1.7vw,1.27rem);line-height:1.65;max-width:42rem;color:var(--muted)}
.hero .lede,.dark-section .lede{color:#e4ebf4}
.hero .lede{max-width:29rem;text-wrap:pretty}
.hero .lede+.lede{margin-block-start:.9rem}
.hero-art{margin:0;min-inline-size:0;position:relative;background:#a69880}
.hero-art img{position:absolute;inset:0;height:100%;object-fit:cover;object-position:center 28%}
.button-row{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.8rem}
.button{display:inline-flex;align-items:center;justify-content:center;gap:1rem;min-height:48px;padding:.65rem 1rem;text-decoration:none;border:1px solid var(--navy);background:var(--navy);color:var(--paper);font-size:.9rem;font-weight:700}
.button:hover{background:var(--navy-hover)}
.button-secondary{background:transparent;color:var(--ink);border-color:#a29b8a}
.button-secondary:hover{background:#ede8dc}
.hero .button,.dark-section .button{color:var(--navy);background:var(--canvas);border-color:var(--canvas)}
.hero .button:hover,.dark-section .button:hover{background:#e8dbc1}
.hero .button-secondary,.dark-section .button-secondary{color:var(--canvas);background:transparent;border-color:#8598b0}
.hero .button-secondary:hover,.dark-section .button-secondary:hover{background:var(--navy-hover)}
.rank-strip{border-bottom:1px solid var(--rule);background:var(--paper)}
.rank-inner{display:grid;grid-template-columns:3.25rem minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:72px;font-size:.86rem;padding-block:.7rem;text-decoration:none}
.rank-profile{color:var(--muted);text-decoration:underline;text-underline-offset:4px}
.rank-inner:hover .rank-profile{color:var(--ink)}
.section{padding:clamp(3.5rem,7vw,6.5rem) 0}
.section h2{margin-bottom:1.45rem}
.directory{list-style:none;padding:0;margin:1.7rem 0 1.45rem;border-top:1px solid var(--rule)}
.directory+h2{margin-top:3.5rem}
.approach-section{background:#eee9de;border-block-start:1px solid var(--rule)}
.approach-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 3rem}
.approach-grid article{border-block-start:1px solid #b9b09f;padding-block-start:1.1rem}
.approach-grid h3{margin-bottom:.65rem}
.approach-grid .text-link{display:inline-block;margin-top:.85rem}
.partner-leadership{display:grid;gap:.6rem;margin-block:1rem}
.partner-leadership p{font-size:1.03rem;line-height:1.6}
.partner-leadership .text-link{display:inline;margin-top:0}
.directory li{border-bottom:1px solid var(--rule)}
.directory a{display:grid;grid-template-columns:3rem minmax(0,1fr) 2.45rem;align-items:center;gap:1.15rem;padding:1.25rem 0;text-decoration:none}
.directory a:hover{background:#eee9de}
.index{font:.87rem Georgia,serif;color:#75562c;text-align:center}
.row-copy{display:grid;gap:.28rem;min-width:0;overflow-wrap:anywhere}
.row-copy strong{font-size:clamp(1rem,2.2vw,1.34rem)}
.row-copy>span{color:var(--muted)}
.row-arrow{display:grid;place-content:center;width:2.45rem;height:2.45rem;border:1px solid var(--rule);border-radius:50%;flex:none}
.dark-section{color:var(--canvas);background:var(--navy)}
.experience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 3rem;margin-block:1.75rem}
.experience-grid article{border-block-start:1px solid #7387a1;padding-block-start:1.2rem}
.experience-grid .lede{margin-block:.6rem 1rem}
.experience-grid .text-link{color:var(--lightgold)}
.experience-selector{padding-block:1.6rem;background:var(--paper);border-block-end:1px solid var(--rule)}
.experience-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.experience-nav a{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:76px;padding:1rem 1.25rem;border:1px solid var(--rule);font-size:clamp(1.05rem,2vw,1.3rem);font-weight:700;text-decoration:none}
.experience-nav a:hover{background:#eee9de;border-color:var(--gold)}
.experience-nav a>span:first-child{min-width:0;overflow-wrap:anywhere}
.experience-nav a>span:last-child{font-size:1.5rem;color:var(--gold);flex:none}
.experience-content h2{scroll-margin-top:1.5rem}
.people-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;max-width:960px}
.person-card{border:1px solid var(--rule);background:var(--paper)}
.person-card a{text-decoration:none;display:block}
.person-card a:hover .person-caption{background:#ede8dc}
.portrait{aspect-ratio:4 / 3;background:#d6d7d1;overflow:hidden}
.portrait img{height:100%;object-fit:cover;object-position:center 4%}
.person-caption{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:1rem 1.15rem}
.person-caption>div{min-width:0;overflow-wrap:anywhere}
.person-caption :is(h2,h3){font-size:clamp(1.25rem,2.2vw,1.85rem);letter-spacing:-.025em;margin:0}
[lang=en] .person-caption :is(h2,h3){letter-spacing:-.035em}
.person-caption p{color:var(--muted);font-size:.88rem;margin-top:.4rem}
.page-banner{background:var(--navy);color:var(--canvas);position:relative;isolation:isolate;overflow:hidden}
.page-banner::before{content:"";position:absolute;inset:0 62% 0 0;z-index:-1;background:url("architecture.svg") center/cover;opacity:.2;filter:grayscale(1);mask-image:linear-gradient(to right,black,transparent)}
[dir=ltr] .page-banner::before{inset:0 0 0 62%;mask-image:linear-gradient(to left,black,transparent)}
.page-heading{padding-block:clamp(3.4rem,8vw,7rem)}
.page-banner h1{font-size:clamp(2.7rem,6vw,5.2rem);margin-bottom:1.2rem;max-width:24ch}
.page-banner .eyebrow{color:var(--lightgold)}
.page-banner .lede{color:#e4ebf4}
.prose{max-width:var(--reading);min-width:0;overflow-wrap:anywhere}
.prose p{margin-bottom:1rem;font-size:1.08rem}
.prose h2,.contact-panel h2{font-size:clamp(1.55rem,3vw,2.2rem);margin-bottom:.65rem}
.prose p+h2{margin-top:1.8rem}
.prose .button{margin-top:.65rem}
.prose.privacy-policy h2{margin-block-start:2.2rem;line-height:1.25}
.privacy-policy ul{padding-inline-start:1.3rem;margin-block:1rem 1.5rem;font-size:1.08rem}
.privacy-policy li{margin-block:.65rem}
.privacy-policy li p:last-child{margin-bottom:0}
.privacy-policy a{overflow-wrap:anywhere;text-underline-offset:4px}
.text-link{text-decoration-thickness:1px;text-underline-offset:4px;color:#244e79;font-weight:700;overflow-wrap:anywhere}
.text-links{display:grid;justify-items:start;gap:.6rem}
.profile-grid,.contact-grid{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(0,1fr);gap:clamp(1.5rem,5vw,4rem);align-items:start}
.profile-image img{aspect-ratio:4 / 4.5;object-fit:cover;object-position:center 4%}
.profile-event{margin:1.7rem 0 0;padding-block-start:1.4rem;border-block-start:1px solid var(--rule)}
.profile-event figcaption{margin-block-start:.65rem;font-size:.86rem;color:var(--muted)}
.media-section{background:var(--paper);border-block-end:1px solid var(--rule)}
.media-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,300px);gap:clamp(2rem,7vw,6rem);align-items:center;max-width:1060px;margin-inline:auto;scroll-margin-top:1rem}
.media-feature-copy .eyebrow{color:#75562c;margin-bottom:1rem}
.media-feature-copy .lede{margin-block:1rem 1.5rem}
.press-feature{min-width:0;max-width:var(--reading);margin-inline:auto;border-block-start:1px solid var(--gold);padding-block-start:1.5rem;scroll-margin-top:1rem}
.press-feature h2{font-size:clamp(1.65rem,2.8vw,2.4rem)}
.press-feature .lede{margin-block:1rem 1.5rem;font-size:1.03rem}
.press-feature .forum-video{width:min(100%,220px);margin:1.4rem auto 0}
.forum-video{margin:0}
.forum-video video{display:block;width:100%;height:auto;aspect-ratio:9 / 16;background:var(--navy)}
.forum-video video:focus-visible{outline:3px solid var(--gold);outline-offset:5px}
.forum-video figcaption,.article-scan figcaption{font-size:.86rem;color:var(--muted);margin-block-start:.65rem}
.article-scan{margin:1.8rem 0}
.media-transcript,.article-original{margin-block-start:1.25rem}
.media-transcript summary,.article-original summary{cursor:pointer;min-height:44px;padding-block:.6rem;color:#244e79;font-weight:700;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.media-transcript p{margin-block:.75rem;font-size:1rem;line-height:1.65}
.watch-section{padding-block:clamp(1.6rem,4vw,3.5rem) clamp(3rem,7vw,6rem)}
.watch-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,20rem);grid-template-areas:"copy player" "notes player";grid-template-rows:auto 1fr;gap:1rem clamp(2rem,5vw,5rem);align-items:start}
.watch-copy{grid-area:copy;min-width:0}
.watch-copy h1{font-size:clamp(2rem,5vw,4rem);margin-block-end:.85rem}
.watch-copy .lede{max-width:58ch}
.watch-layout>.forum-video{grid-area:player;width:100%;margin-inline:auto}
.watch-notes{grid-area:notes}
.watch-notes .media-transcript{margin-block:0 .75rem}
.article-text .article-byline{font-size:.95rem;color:var(--muted)}
.article-text .article-deck{font-weight:700}
.article-original .article-scan{margin-block-start:1rem}
.article-original+.text-link{display:inline-flex;align-items:center;min-height:44px;margin-block-start:.75rem}
.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.contact-panel{border-top:1px solid var(--gold);padding-top:1.25rem;min-width:0}
.contact-panel address{font-style:normal}
.contact-panel>.text-link{display:block;width:max-content;margin-top:.7rem;max-width:100%}
.contact-panel ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}
.contact-panel li{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:.25rem}
.contact-panel li a{width:max-content;max-width:100%;overflow-wrap:anywhere;text-underline-offset:4px}
.site-footer{background:var(--navy);color:#f2efe4;padding:2rem 0}
.site-footer .brand{inline-size:150px}
.footer-grid{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:1.5rem 2.5rem;align-items:start;overflow-wrap:anywhere}
.footer-grid p,.footer-address{font-size:.86rem;color:#dce5ef;margin-top:.7rem}
.footer-grid nav{display:grid;gap:.35rem;font-size:.87rem}
.footer-grid a{text-underline-offset:4px}
@media(max-width:960px){
 .shell{width:calc(100% - 56px)}
 .desktop-nav{display:none}
 .header-grid{grid-template-columns:minmax(0,1fr) auto;min-height:76px;gap:.8rem}
 .mobile-nav{display:block}
 .mobile-nav summary{cursor:pointer;list-style:none;font-size:.86rem;display:flex;gap:.4rem;align-items:center;min-height:44px}
 .mobile-nav summary::-webkit-details-marker{display:none}
 .mobile-nav[open] summary span{transform:rotate(45deg)}
 .mobile-nav nav{position:absolute;top:100%;inset-inline:0;background:#fff;box-shadow:0 8px 14px #0002;display:grid;padding:1rem 28px;gap:.15rem}
 .mobile-nav nav a{padding-block:.55rem}
 .hero-grid{min-height:460px}
 .hero-copy,[dir=ltr] .hero-copy{padding-block:3.8rem}
}
@media(max-width:760px){
 .watch-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy" "player" "notes";grid-template-rows:auto}
 .watch-layout>.forum-video{width:min(100%,17.5rem)}
}
@media(max-width:640px){
 .shell{width:calc(100% - 32px)}
 .header-grid{min-height:68px}
 .brand{inline-size:102px}
 .header-actions{gap:.5rem}
 .language{font-size:.68rem;padding:.36rem .42rem}
 .hero-grid,.experience-grid,.people-grid,.profile-grid,.contact-grid,.approach-grid,.media-feature,.experience-nav{grid-template-columns:minmax(0,1fr)}
 .experience-nav a{min-height:64px}
 .forum-video{width:min(100%,300px);margin-inline:auto}
 .hero-grid{gap:0}
 .hero-copy,[dir=ltr] .hero-copy{padding:2.65rem 0 2rem}
 .hero .eyebrow{font-size:.875rem}
 .hero h1{font-size:clamp(2.25rem,8.5vw,3.6rem);margin-bottom:.9rem}
 .hero-art{aspect-ratio:1536 / 1107;margin-inline:-16px}
 .rank-inner{grid-template-columns:3.25rem minmax(0,1fr);gap:.2rem .8rem}
 .rank-inner img{grid-row:span 2}
 .directory a{grid-template-columns:1.65rem minmax(0,1fr) 2rem;gap:.58rem}
 .row-copy>span{font-size:.91rem}
 .row-arrow{width:2rem;height:2rem}
 .profile-image{max-width:25rem}
 .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .footer-grid>div:first-child{grid-column:1 / -1}
}
