/* Festival direction: white, ink, restrained blue; diagrams carry the explanation. */
:root{--festival-blue:#294f78;--soft-blue:#edf2f8;--copper:#8a573e;--teal:#286763}
.festival-brand b{font:900 1.35rem/1.1 var(--latin);letter-spacing:-.055em}.festival-brand small{font-size:.66rem;letter-spacing:0}.festival-brand .brand-symbol{background:var(--accent)}
.mobile-break{display:none}.hero-description strong{color:var(--ink);font-weight:800}.service-hero .hero-promise{font-size:clamp(1.05rem,1.7vw,1.5rem)}
/* The two audiences share the same missing feedback. */
.dilemma-diagram{margin-top:3.5rem}.dilemma-sides{display:grid;grid-template-columns:1fr .7fr 1fr;align-items:center}.dilemma-side{padding:2.4rem 2.2rem;background:var(--surface);border-top:3px solid var(--accent)}.dilemma-side .eyebrow{font-size:.8rem;margin-bottom:1.2rem}.dilemma-side h3{font-size:1.75rem;font-weight:800;line-height:1.6}.dilemma-side ul{list-style:none;margin-top:1.5rem;padding:0}.dilemma-side li{padding:.6rem 0;border-top:1px solid var(--line);font-size:.94rem}.dilemma-joint{text-align:center;padding:1.5rem .5rem}.dilemma-joint>span{display:block;font:3.5rem/1.4 var(--latin);color:var(--accent)}.dilemma-joint strong{font-size:1rem;line-height:1.8}.dilemma-diagram figcaption{border:1px solid var(--line);border-top:0;text-align:center;padding:1.4rem;background:white}.dilemma-diagram figcaption>span{color:var(--accent);margin-right:1rem;font:1.7rem var(--latin)}.dilemma-diagram figcaption strong{font-size:1.25rem;font-weight:800}
/* A precise feedback cycle, not a decorative illustration. */
.cycle-diagram{margin-top:3.5rem}.cycle-diagram>ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.4rem;list-style:none;padding:0;counter-reset:step}.cycle-diagram li{position:relative;background:white;color:var(--ink);padding:1.65rem 1.4rem 1.35rem;display:flex;flex-direction:column;min-width:0}.cycle-diagram li:not(:last-child):after{content:'→';position:absolute;right:-1.1rem;top:3rem;z-index:1;font:700 1.7rem var(--latin);color:#c4d6e9}.cycle-index{font:800 4rem/1 var(--latin);letter-spacing:-.07em;color:var(--accent)}.cycle-diagram .eyebrow{color:var(--accent)!important;font-size:.7rem;margin-top:.75rem;margin-bottom:.9rem}.cycle-diagram h3{font-size:1.2rem;font-weight:800;line-height:1.7;margin-bottom:1rem}.cycle-diagram li>p:not(.eyebrow){font-size:.9rem;line-height:1.9;color:var(--muted);flex:1}.cycle-diagram li>strong{font-size:.8rem;border-top:1px solid var(--line);padding-top:1rem;margin-top:1.1rem;font-weight:700}.cycle-diagram figcaption{display:flex;align-items:center;gap:1.2rem;border:1px solid #65798b;border-top:0;padding:1.4rem 1.8rem}.cycle-diagram figcaption>span:first-child{font:3rem var(--latin);color:#b3cce5}.cycle-diagram figcaption strong{font-size:1.2rem}.cycle-diagram figcaption p{font-size:.85rem;color:#d0d8e0;margin-top:.3rem}.cycle-return{margin-left:auto;color:#b3cce5;font:.75rem var(--latin);letter-spacing:.12em}.dialogue-rule{display:flex;gap:2.5rem;margin-top:2.5rem;border-top:1px solid #556879;padding-top:2rem}.dialogue-rule>span{font:700 .75rem/1.7 var(--latin);letter-spacing:.1em;color:#b3cce5;white-space:nowrap;padding-top:.4rem}.dialogue-rule h3{font-size:1.3rem}.dialogue-rule p{color:#d0d8e0;font-size:.94rem;margin-top:.6rem;max-width:54rem}
.value-equation{display:grid;grid-template-columns:1.2fr .3fr 1fr;align-items:center;margin-top:3rem;border-top:2px solid var(--ink);border-bottom:1px solid var(--line);padding:2.5rem 0}.value-main>p:first-child{font-size:1.1rem;font-weight:700}.value-main>strong{display:flex;align-items:baseline;gap:.5rem;font:800 clamp(5rem,12vw,10rem)/1.25 var(--latin);letter-spacing:-.09em;color:var(--accent)}.value-main>strong small,.value-main>strong span{font:800 1.4rem var(--sans);letter-spacing:0}.value-main>strong small{margin-right:.7rem}.value-main>p:last-child{font-size:.9rem;color:var(--muted)}.equation-symbol{font:3rem var(--latin);color:var(--accent)}.value-outcomes{display:grid;gap:1.4rem}.value-outcomes article{padding:1.4rem 1.7rem;background:var(--soft-blue);border-left:3px solid var(--accent)}.value-outcomes span{font:700 .7rem var(--latin);letter-spacing:.1em;color:var(--accent)}.value-outcomes h3{font-size:1.4rem;line-height:1.65;margin-top:.6rem;font-weight:800}.value-equation+.small-note{margin-top:1rem}.change-map{display:grid;grid-template-columns:1fr 5rem 1fr;align-items:center;margin-top:3.2rem}.change-map>div{padding:1.75rem 2rem;border:1px solid var(--line)}.change-map>div:last-child{border:1px solid var(--accent);background:#f6f8fb}.change-map .eyebrow{margin-bottom:.9rem}.change-map h3{font-size:1.4rem;font-weight:800}.change-map>div>p:last-child{margin-top:1rem;line-height:2.3;color:var(--muted)}.change-map>span{font:2.5rem var(--latin);color:var(--accent);text-align:center}.bring-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.4rem;margin-top:3rem}.bring-grid article{border-top:2px solid var(--ink);padding:1.5rem 0}.bring-grid b{font:.8rem var(--latin);letter-spacing:.1em;color:var(--accent)}.bring-grid h3{font-size:1.5rem;margin-top:1rem;line-height:1.7}.community-line{font-size:1.1rem;margin-top:2rem}.membership{border:1px solid var(--ink);border-top:4px solid var(--ink);padding:2.3rem;background:white}.membership .eyebrow{margin-bottom:1rem}.membership-price{display:flex;align-items:baseline;gap:.7rem;line-height:1.5}.membership-price>strong{font:800 5.5rem/1 var(--latin);letter-spacing:-.04em}.membership-price small{font:700 1.6rem var(--sans);margin-left:.4rem}.membership-price>span{font-size:1rem}.membership-annual{font-size:1rem;margin-top:.7rem}.membership ul{list-style:none;margin-top:1.6rem;padding:0}.membership li{border-top:1px solid var(--line);padding:.8rem 0;font-size:.9rem}.membership .small-note{margin-top:1.5rem}
/* The event reads as a shared occasion, with visible people and a clear journey. */
.event-journey{background:#f2f5f8;border-bottom:1px solid var(--line)}.journey-diagram{list-style:none;padding:0;margin-top:3rem;display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.journey-diagram li{position:relative;border-top:2px solid var(--ink)}.journey-diagram li:not(:last-child):after{content:'→';position:absolute;top:-1.25rem;right:-1.1rem;font-size:1.7rem;color:var(--accent)}.journey-diagram a{display:block;padding:1.5rem 0 1rem;position:relative;min-height:16rem}.journey-diagram a>span{font:800 3rem/1 var(--latin);color:var(--accent);letter-spacing:-.08em}.journey-diagram .eyebrow{font-size:.72rem;margin:.9rem 0}.journey-diagram h3{font-size:1.35rem;line-height:1.6;font-weight:800;margin-bottom:.8rem}.journey-diagram b{font-size:.78rem;color:var(--accent)}.journey-diagram a>p:last-of-type{font-size:.9rem;color:var(--muted);line-height:1.9;margin-top:.8rem;padding-right:1.5rem}.journey-diagram i{font:1.3rem var(--latin);position:absolute;bottom:1rem;right:.3rem}.journey-diagram a:hover h3{color:var(--accent)}
.festival-speakers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin-top:3rem}.festival-speaker-photo{display:block;position:relative;overflow:hidden;background:var(--surface)}.festival-speaker-photo img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 25%;transition:transform .4s ease}.festival-speaker-photo .portrait-murooka{object-position:52% 30%}.festival-speaker-photo:hover img{transform:scale(1.025)}.speaker-badge{position:absolute;top:1rem;left:1rem;background:white;padding:.35rem .7rem;font:700 .7rem/1.6 var(--latin);letter-spacing:.07em}.photo-arrow{position:absolute;bottom:0;right:0;background:var(--ink);color:white;font:1.6rem/3rem var(--latin);width:3rem;text-align:center}.festival-speaker-text{padding-top:1.3rem}.festival-speaker-text>.eyebrow{font-size:.7rem;margin-bottom:.55rem;letter-spacing:.08em}.festival-speaker-text h3{font-size:2rem;line-height:1.4;font-weight:800}.festival-role{font-size:.78rem;line-height:1.85;margin-top:.6rem;min-height:4.5rem;color:var(--muted)}.festival-theme{margin-top:1.3rem;padding-top:1.2rem;border-top:1px solid var(--line);min-height:10.5rem}.festival-theme>p{font-size:.75rem;color:var(--accent);font-weight:600;margin-bottom:.7rem}.festival-theme h4{font-size:1.2rem;line-height:1.8;font-weight:800}.festival-speaker-text>.text-link{margin-top:1rem;font-size:.85rem}.panel-lineup-heading{display:flex;justify-content:space-between;align-items:baseline;border-top:2px solid var(--ink);padding-top:1.5rem;margin-top:4rem;gap:1rem}.panel-lineup-heading .section-label{margin:0}.panel-lineup-heading>span{font-size:.8rem;color:var(--muted)}.panel-lineup{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin-top:1.8rem}.panel-person{display:flex;align-items:center;gap:1.2rem;min-width:0}.panel-person figure{width:6rem;flex:0 0 6rem}.panel-person img{width:100%;aspect-ratio:1;height:auto;object-fit:cover;object-position:45% 25%}.panel-person img.portrait-watanabe{object-position:50% 40%}.panel-person h3{font-size:1.1rem;font-weight:800;line-height:1.6}.panel-person .eyebrow{font-size:.7rem;margin-bottom:.5rem}.panel-person div>p:last-child{font-size:.75rem;line-height:1.8;color:var(--muted);margin-top:.4rem}.panel-organization{border-left:1px solid var(--line);padding-left:1.5rem}.profile-references{border-top:1px solid var(--line);margin-top:3rem;padding-top:1.2rem;color:var(--muted);font-size:.8rem}.profile-references summary{cursor:pointer;padding:.4rem 0;font-weight:600;color:var(--ink)}.profile-references p{margin-top:1rem;max-width:60rem}.profile-references ul{padding-left:1.2rem;margin-top:.7rem}.profile-references a{text-decoration:underline;text-underline-offset:.2em}.lens-diagram{margin-top:4rem}.lens-question{background:var(--soft-blue);padding:2rem;text-align:center;border:1px solid #bdcddd}.lens-question .eyebrow{margin-bottom:1rem}.lens-question h3{font-size:1.7rem;line-height:1.65;font-weight:800}.lens-diagram>ol{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;padding:2rem 0 0;list-style:none}.lens-diagram li{position:relative;border-top:2px solid var(--accent);padding:1.4rem 1rem;background:var(--surface)}.lens-diagram li:before{content:'';position:absolute;width:1px;height:2rem;background:#bdcddd;top:-2rem;left:50%}.lens-diagram li>span{font:800 1.7rem var(--latin);color:var(--accent)}.lens-diagram h4{font-size:1rem;font-weight:800;margin-top:.5rem}.lens-diagram b{display:block;font-size:.75rem;margin-top:.4rem;color:var(--accent)}.lens-diagram li>p{font-size:.85rem;line-height:1.9;color:var(--muted);margin-top:.8rem}.lens-diagram figcaption{text-align:center;font-size:.75rem;color:var(--muted);margin-top:1.2rem}
/* Speaker editorial pages. Only three profiles; portraits are primary content. */
.accent-copper{--accent:#8a573e;--soft-blue:#f6f0e9}.accent-teal{--accent:#286763;--soft-blue:#ecf3f0}.profile-hero{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr;column-gap:4.5rem;padding-top:2rem;padding-bottom:3rem;align-items:start}.profile-name-block{grid-column:1;grid-row:1;padding-top:.5rem}.profile-name-block .hero-kicker{margin-bottom:1.8rem;font-size:.8rem}.profile-name-block h1{font-size:clamp(2.8rem,4.5vw,4.5rem);font-weight:900;line-height:1.25;letter-spacing:-.045em}.profile-roman{font:700 .85rem/1.6 var(--latin);letter-spacing:.1em;margin-top:.6rem;color:var(--accent)}.profile-role{font-size:.82rem;line-height:1.85;margin-top:1.2rem;color:var(--muted)}.profile-main-photo{grid-column:2;grid-row:1/3;position:relative;background:var(--surface);align-self:stretch;min-width:0;margin:0}.profile-main-photo>img{width:100%;height:100%;min-height:32rem;max-height:40rem;object-fit:cover;object-position:50% 22%}.profile-main-photo>img.portrait-murooka{object-position:52% 30%}.profile-main-photo figcaption{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;gap:1rem;font:600 .65rem/1.5 var(--latin);color:white;background:var(--ink);padding:.65rem 1rem;letter-spacing:.025em}.profile-message{grid-column:1;grid-row:2;padding-top:2.6rem;padding-bottom:.5rem}.profile-message>.eyebrow{font-size:.7rem;margin-bottom:1rem}.profile-message h2{font-size:clamp(1.5rem,2.5vw,2.3rem);font-weight:800;line-height:1.65;letter-spacing:-.035em}.profile-message>p:not(.eyebrow){font-size:1rem;line-height:2;margin-top:1.3rem;color:var(--muted);max-width:32rem}.profile-message .text-link{margin-top:1.2rem}.profile-signature{background:var(--accent);color:white;overflow:hidden}.profile-signature>.wrap{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding-block:1.3rem}.profile-signature span:first-child{font:800 clamp(1.1rem,2.4vw,2.1rem)/1.2 var(--latin);letter-spacing:-.035em}.profile-signature span:last-child{font:.7rem/1.5 var(--latin);letter-spacing:.1em;white-space:nowrap}.profile-signature b{font:700 1.5rem var(--latin);margin-left:1rem;letter-spacing:-.07em}.profile-story{display:grid;grid-template-columns:1fr 1.25fr;gap:5rem}.profile-story h2{font-size:2.1rem;line-height:1.75}.profile-prose{font-size:1rem;line-height:2.1}.profile-prose p+p{margin-top:1.4rem}.achievement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.7rem;margin-top:3rem}.achievement-grid article{border-top:2px solid var(--ink);padding-top:1.5rem}.achievement-index{font:800 3.3rem/1 var(--latin);color:var(--accent);letter-spacing:-.07em}.achievement-grid .eyebrow{font-size:.7rem;margin-top:1.2rem;margin-bottom:1rem;min-height:2rem;line-height:1.6}.achievement-grid h3{font-size:1.3rem;line-height:1.8;font-weight:800}.achievement-grid article>p:last-child{font-size:.95rem;line-height:2;color:var(--muted);margin-top:1.2rem}.perspective-layout{display:grid;grid-template-columns:1fr 1.25fr;gap:5rem}.perspective-note{padding:2rem 2.3rem;border-left:3px solid var(--accent);background:var(--soft-blue)}.perspective-note .eyebrow{font-size:.7rem;margin-bottom:1.1rem}.perspective-note h3{font-size:1.5rem;line-height:1.7;font-weight:800}.perspective-note>p:not(.eyebrow){font-size:1rem;margin-top:1.2rem;line-height:2.1}.perspective-note .small-note{display:block;margin-top:1.5rem}.career-diagram{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:0;margin-top:3.3rem;gap:2rem}.career-diagram li{position:relative;border-top:2px solid var(--accent);padding-top:1.5rem}.career-diagram li:before{content:'';position:absolute;top:-5px;left:0;width:8px;height:8px;border-radius:50%;background:var(--accent)}.career-diagram span{font:700 .8rem var(--latin);letter-spacing:.025em;color:var(--accent)}.career-diagram h3{font-size:1.2rem;font-weight:800;margin-top:.8rem;line-height:1.8}.career-diagram p{font-size:.9rem;color:var(--muted);line-height:1.95;margin-top:1rem}.profile-session{background:var(--ink);color:white}.profile-session .section-label,.profile-session .small-note{color:#c4ccd4}.session-time strong{display:block;font:800 5rem/1 var(--latin);letter-spacing:-.075em}.session-time span{font:.8rem var(--latin);letter-spacing:.09em}.session-time p{font-size:.8rem;margin-top:.6rem;color:#c4ccd4}.session-theme{margin-top:3rem;border-block:1px solid #59636f;padding:1.8rem 0}.session-theme>span{font-size:.8rem;color:#c4ccd4}.session-theme h3{font-size:1.7rem;line-height:1.8;font-weight:800;margin-top:.6rem}.session-questions{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem;padding:0;margin-top:2rem}.session-questions li>span{font:700 .8rem var(--latin);color:#a7bacb}.session-questions li>p{font-size:1.05rem;font-weight:600;line-height:1.95;margin-top:.8rem}.session-questions+.small-note{margin-top:2rem}.profile-cta{display:flex;gap:1.8rem;align-items:center;flex-wrap:wrap;margin-top:2.7rem;margin-bottom:1rem}.profile-cta .button{background:white;color:var(--ink);border-color:white}.profile-cta .button:hover{background:#dbe6f1}.share-button{cursor:pointer;background:transparent;color:white;border:0;border-bottom:1px solid #9ba9b7;padding:.7rem 0;min-height:44px;font:600 .875rem/1.8 var(--sans);display:flex;gap:1.1rem;align-items:center}.share-button:focus-visible{outline:3px solid #b3cce5;outline-offset:5px}.share-status{font-size:.85rem;flex-basis:100%;color:#e2eaf0}.share-status:empty{display:none}.share-fallback{display:block;margin-top:.6rem;width:100%;max-width:42rem;background:white;color:#172532;border:1px solid #b3cce5;padding:.65rem;font: .8rem var(--sans)}.related-speakers{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-top:2.5rem}.related-speakers>a{display:flex;align-items:center;gap:1.5rem;border-top:2px solid var(--ink);padding-top:1.5rem;min-width:0}.related-speakers img{width:7.5rem;height:9rem;object-fit:cover;object-position:50% 23%}.related-speakers .portrait-murooka{object-position:52% 30%}.related-speakers .eyebrow{font-size:.7rem;margin-bottom:.7rem}.related-speakers h3{font-size:1.4rem;font-weight:800}.related-speakers div>p:last-child{font-size:.8rem;color:var(--muted);margin-top:.4rem}.related-speakers>a>span{font:1.6rem var(--latin);margin-left:auto}
@media(max-width:1100px){.cycle-diagram>ol{gap:1rem}.cycle-diagram li{padding:1.3rem 1rem}.cycle-diagram h3{font-size:1.05rem}.cycle-diagram li:not(:last-child):after{right:-.95rem}.cycle-index{font-size:3.4rem}.panel-lineup{grid-template-columns:1fr 1fr}.panel-organization{grid-column:1/-1;padding-top:1.4rem;border-left:0;border-top:1px solid var(--line);padding-left:0}.festival-speakers{gap:1.5rem}.festival-role{min-height:5rem}.festival-theme{min-height:11.5rem}.festival-theme h4{font-size:1.1rem}.profile-hero{column-gap:3rem}.profile-story,.perspective-layout{gap:3rem}.profile-story h2{font-size:1.9rem}.profile-main-photo>img{min-height:34rem}.lens-diagram h4{font-size:.9rem}.lens-diagram li{padding:1.2rem .7rem}.journey-diagram{gap:1.3rem}.journey-diagram h3{font-size:1.2rem}.achievement-grid{gap:2rem}}
@media(max-width:760px){.festival-brand b{font-size:1.1rem}.festival-brand small{font-size:.57rem}.site-header{flex-wrap:nowrap}.site-header .header-cta{font-size:.8rem;gap:.7rem;padding:.5rem .7rem}.site-header .brand{flex-shrink:1}.service-hero .hero-promise{font-size:1.05rem;line-height:1.8}.mobile-break{display:block}.dilemma-diagram{margin-top:2rem}.dilemma-sides{grid-template-columns:1fr;gap:0}.dilemma-side{padding:1.6rem}.dilemma-side h3{font-size:1.5rem}.dilemma-side ul{margin-top:1.1rem}.dilemma-joint{display:flex;justify-content:center;align-items:center;gap:1rem;padding:.8rem}.dilemma-joint>span{font-size:2.5rem;transform:rotate(90deg)}.dilemma-joint strong{font-size:.9rem;text-align:left}.dilemma-joint br{display:none}.dilemma-diagram figcaption{padding:1.4rem 1rem;display:flex;align-items:center;justify-content:center}.dilemma-diagram figcaption strong{font-size:1.1rem}.cycle-diagram{margin-top:2.2rem}.cycle-diagram>ol{grid-template-columns:1fr;gap:1.2rem}.cycle-diagram li{display:grid;grid-template-columns:3.1rem 1fr;gap:.4rem 1.2rem;padding:1.5rem}.cycle-index{grid-column:1;grid-row:1/5;font-size:2.8rem;align-self:start}.cycle-diagram .eyebrow{grid-column:2;margin:0;font-size:.7rem}.cycle-diagram h3{grid-column:2;font-size:1.2rem;margin:0}.cycle-diagram li>p:not(.eyebrow){grid-column:2;font-size:.9rem;margin-top:.35rem}.cycle-diagram li>strong{grid-column:2;margin-top:.4rem;padding-top:.6rem;font-size:.78rem}.cycle-diagram li:not(:last-child):after{content:'↓';right:auto;left:2.8rem;top:auto;bottom:-1.4rem;font-size:1.5rem}.cycle-diagram figcaption{padding:1rem;gap:.8rem}.cycle-diagram figcaption>span:first-child{font-size:2.3rem}.cycle-diagram figcaption strong{font-size:1rem}.cycle-diagram figcaption p{font-size:.8rem}.cycle-return{display:none}.dialogue-rule{gap:.9rem;display:block;margin-top:1.7rem;padding-top:1.4rem}.dialogue-rule h3{font-size:1.2rem;margin-top:.8rem}.dialogue-rule p{font-size:.9rem}.value-equation{grid-template-columns:1fr;gap:1.2rem;padding:2rem 0;margin-top:2rem}.value-main{text-align:center}.value-main>strong{justify-content:center;font-size:7rem}.value-main>p:first-child{font-size:1rem}.equation-symbol{transform:rotate(90deg);text-align:center;line-height:1;font-size:2.2rem}.value-outcomes{grid-template-columns:1fr 1fr;gap:1rem}.value-outcomes article{padding:1.3rem 1rem}.value-outcomes h3{font-size:1rem;line-height:1.8}.value-outcomes h3 br{display:none}.value-outcomes span{font-size:.62rem;letter-spacing:0}.change-map{grid-template-columns:1fr;gap:1rem;margin-top:2rem}.change-map>div{padding:1.4rem 1.6rem}.change-map>span{transform:rotate(90deg);font-size:2rem;line-height:1}.change-map>div>p:last-child{font-size:.9rem;line-height:2}.change-map h3{font-size:1.3rem}.bring-grid{grid-template-columns:1fr;gap:.8rem;margin-top:2rem}.bring-grid article{display:grid;grid-template-columns:6.5rem 1fr;align-items:baseline;padding:1.3rem 0;gap:1rem}.bring-grid b{font-size:.7rem}.bring-grid h3{font-size:1.2rem;line-height:1.8;margin:0}.community-line{font-size:.95rem}.community-line strong{display:block}.membership{padding:1.7rem}.membership-price>strong{font-size:4.5rem}.membership-price small{font-size:1.4rem}.journey-diagram{grid-template-columns:1fr 1fr;gap:2rem 1.3rem;margin-top:2rem}.journey-diagram li:not(:last-child):after{display:none}.journey-diagram a{min-height:0;padding:1.3rem 0}.journey-diagram a>span{font-size:2.5rem}.journey-diagram .eyebrow{font-size:.64rem;margin:.7rem 0;letter-spacing:.05em}.journey-diagram h3{font-size:1.06rem;line-height:1.65}.journey-diagram b{font-size:.68rem}.journey-diagram a>p:last-of-type{font-size:.85rem;padding-right:0}.journey-diagram i{position:static;display:block;margin-top:.7rem}.festival-speakers{grid-template-columns:1fr;gap:3.5rem;margin-top:2rem}.festival-speaker-photo img{aspect-ratio:4/5;max-height:35rem}.festival-speaker-text h3{font-size:2rem}.festival-role{font-size:.85rem;min-height:0;margin-top:.7rem}.festival-theme{min-height:0;margin-top:1.2rem;padding-top:1.2rem}.festival-theme h4{font-size:1.2rem}.festival-speaker-text>.text-link{margin-top:1.2rem}.panel-lineup-heading{display:block;margin-top:3rem}.panel-lineup-heading>span{display:block;margin-top:.5rem}.panel-lineup{grid-template-columns:1fr;gap:1.7rem}.panel-person figure{width:6rem;flex-basis:6rem}.panel-person h3{font-size:1.15rem}.panel-person div>p:last-child{font-size:.8rem}.panel-organization{grid-column:auto}.lens-diagram{margin-top:3rem}.lens-question{padding:1.5rem 1rem}.lens-question .eyebrow{font-size:.7rem}.lens-question h3{font-size:1.3rem}.lens-diagram>ol{grid-template-columns:1fr;gap:.8rem;padding-top:1.5rem}.lens-diagram li{display:grid;grid-template-columns:2.3rem 1fr;padding:1.2rem;gap:.1rem 1rem;border-top:0;border-left:2px solid var(--accent)}.lens-diagram li:before{width:2px;height:.8rem;top:-.8rem;left:-2px}.lens-diagram li:first-child:before{height:1.5rem;top:-1.5rem}.lens-diagram li>span{grid-row:1/4;grid-column:1}.lens-diagram h4{grid-column:2;margin:0;font-size:1.03rem}.lens-diagram b{grid-column:2;font-size:.75rem}.lens-diagram li>p{grid-column:2;font-size:.9rem;margin-top:.4rem}.lens-diagram figcaption{text-align:left}.profile-hero{display:grid;grid-template-columns:1fr;gap:1.5rem;padding-top:1.2rem;padding-bottom:2.3rem}.profile-name-block{grid-column:1;grid-row:1;padding:0}.profile-name-block .hero-kicker{margin-bottom:1rem;font-size:.75rem}.profile-name-block .hero-kicker>span{font-size:.7rem}.profile-name-block h1{font-size:2.65rem;line-height:1.3}.profile-roman{font-size:.75rem;margin-top:.4rem}.profile-role{font-size:.75rem;line-height:1.7;margin-top:.8rem}.profile-main-photo{grid-column:1;grid-row:2;width:100%;height:22rem;min-width:0}.profile-main-photo>img{min-height:0;max-height:none;width:100%;height:100%;object-position:50% 25%}.profile-main-photo>img.portrait-murooka{object-position:52% 30%}.profile-main-photo figcaption{font-size:.6rem;padding:.6rem .75rem;gap:.6rem}.profile-message{grid-column:1;grid-row:3;padding-top:.5rem;padding-bottom:0}.profile-message>.eyebrow{font-size:.66rem;margin-bottom:.9rem}.profile-message h2{font-size:1.65rem;line-height:1.75}.profile-message>p:not(.eyebrow){font-size:.95rem;margin-top:1rem}.profile-message .text-link{margin-top:1rem}.profile-signature>.wrap{display:block;padding-block:1.2rem}.profile-signature span:first-child{font-size:1.15rem;display:block}.profile-signature span:last-child{display:block;font-size:.65rem;margin-top:.5rem}.profile-signature b{font-size:1.25rem}.profile-story{grid-template-columns:1fr;gap:1.7rem}.profile-story h2{font-size:1.8rem}.profile-prose{font-size:.95rem;line-height:2.1}.achievement-grid{grid-template-columns:1fr;gap:2rem;margin-top:2rem}.achievement-grid article{display:grid;grid-template-columns:3rem 1fr;gap:.5rem 1rem;padding-top:1.4rem}.achievement-index{grid-column:1;grid-row:1/4;font-size:2.6rem}.achievement-grid .eyebrow{grid-column:2;margin:0;min-height:0;font-size:.66rem}.achievement-grid h3{grid-column:2;font-size:1.2rem;line-height:1.8}.achievement-grid article>p:last-child{grid-column:2;font-size:.9rem;margin-top:.3rem}.perspective-layout{grid-template-columns:1fr;gap:1.8rem}.perspective-note{padding:1.5rem}.perspective-note h3{font-size:1.3rem}.perspective-note>p:not(.eyebrow){font-size:.95rem}.career-diagram{grid-template-columns:1fr;gap:0;margin-top:2rem;padding-left:.3rem}.career-diagram li{border-top:0;border-left:2px solid var(--accent);padding:0 0 1.8rem 1.6rem}.career-diagram li:last-child{border-color:transparent;padding-bottom:0}.career-diagram li:before{top:.4rem;left:-5px}.career-diagram h3{margin-top:.5rem;font-size:1.15rem}.career-diagram p{margin-top:.7rem;font-size:.9rem}.session-time{margin-top:1.8rem}.session-time strong{font-size:4rem}.session-time p{margin-top:.6rem}.session-theme{margin-top:1.8rem;padding:1.5rem 0}.session-theme h3{font-size:1.4rem}.session-questions{grid-template-columns:1fr;gap:1.4rem;margin-top:1.7rem}.session-questions li{display:grid;grid-template-columns:2.5rem 1fr;gap:.9rem;align-items:baseline}.session-questions li>p{margin:0;font-size:1rem}.profile-cta{gap:1.4rem;margin-top:2rem}.profile-cta .button{width:100%;font-size:.9rem;gap:1rem}.share-button{font-size:.85rem}.related-speakers{grid-template-columns:1fr;gap:2rem;margin-top:2rem}.related-speakers>a{gap:1.2rem}.related-speakers img{width:6rem;height:7.5rem}.related-speakers .eyebrow{font-size:.6rem}.related-speakers h3{font-size:1.25rem}.related-speakers div>p:last-child{font-size:.75rem}.profile-references{margin-top:2.5rem}.site-footer .footer-brand{font-size:1.2rem}.site-footer nav{gap:1.2rem}.site-footer>p{font-size:.75rem}}
@media(max-width:380px){.festival-brand b{font-size:1rem}.festival-brand small{font-size:.51rem}.site-header .header-cta{font-size:.75rem;gap:.45rem}.profile-name-block h1{font-size:2.4rem}.profile-main-photo{height:20rem}.profile-message h2{font-size:1.5rem}.journey-diagram{gap:1rem}.journey-diagram h3{font-size:1rem}.journey-diagram b{font-size:.62rem}.bring-grid{grid-template-columns:1fr}.bring-grid article{grid-template-columns:5.7rem 1fr}.value-outcomes article{padding:1.1rem .85rem}}
@media(prefers-reduced-motion:reduce){.festival-speaker-photo img{transition:none}}
/* Preserve the top of Fujii's head in the portrait crop at every width. */
.profile-main-photo>img.portrait-fujii{object-position:50% 0}

/* Turn small experiments into explicit decisions, within the existing service cycle. */
.experiment-design{margin-top:2.5rem;padding:1.8rem 0;border-top:1px solid #556879}
.experiment-design>h3{font-size:1.2rem;line-height:1.8}
.experiment-design dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin-top:1.4rem}
.experiment-design dl>div{border-left:2px solid #a7bdd3;padding-left:1rem}
.experiment-design dt{font-size:1rem;font-weight:700}
.experiment-design dd{margin: .4rem 0 0;font-size:.9rem;line-height:1.9;color:#d0d8e0}
@media(max-width:760px){.experiment-design{margin-top:1.7rem;padding-top:1.4rem}.experiment-design>h3{font-size:1.1rem}.experiment-design dl{grid-template-columns:1fr;gap:1.2rem}.experiment-design dd{font-size:.9rem}}

/* Membership: regular fee and September application campaign. */
.membership-campaign{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.6rem 1rem;padding:1rem 1.2rem;background:var(--soft-blue);color:var(--accent);margin-bottom:1.5rem;font-size:.95rem;font-weight:700}
.membership-campaign strong{font:800 1.4rem/1.2 var(--latin);white-space:nowrap}
.membership-regular{display:flex;align-items:baseline;flex-wrap:wrap;gap:.2rem .8rem;color:var(--muted);font-size:.85rem;margin-bottom:1.1rem}
.membership-regular span{white-space:nowrap;font-size:1rem}
.membership-regular strong{font-size:1.15rem;font-weight:700}
.membership .membership-price{color:var(--accent)}
.membership-annual strong{font-size:1.25rem;font-weight:800}
.membership-deadline{margin-top:1.1rem;font-size:.85rem;line-height:1.8;font-weight:700}
.membership-deadline time{white-space:nowrap}
.campaign-break{display:none}
@media(max-width:380px){.membership-campaign{padding:.9rem}.campaign-break{display:block}}
