/* Comment-led page compositions; approved Missionwright palette and type. */
.mission-illustrated-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:center}.mission-section-art{margin:0;min-width:0}.mission-section-art img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}.mission-illustrated .reading-copy{max-width:none}.mission-illustrated .section-title{margin-bottom:30px}.mission-illustrated .reading-copy p:last-child{margin-bottom:0}@media(max-width:900px){.mission-illustrated-layout{grid-template-columns:minmax(0,1fr);gap:32px}.mission-section-art{width:100%;max-width:560px;justify-self:center}}
.identity-study{background:#f2f4f8;overflow:hidden}.identity-mark{padding:48px 34px;background:#1839a6}.identity-study .identity-mark img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;background:transparent}.identity-type{padding:32px 34px}.identity-type>span{font-size:10px;letter-spacing:.08em}.identity-type strong{font:700 42px/1.05 Bricolage,Arial,sans-serif;display:block;margin:20px 0}.identity-type p{font-size:17px;line-height:1.5;margin:0}.identity-palette{display:grid;grid-template-columns:1fr 1fr 1fr;font-size:11px}.identity-palette span{padding:20px 8px;background:#1839a6;color:white;text-align:center}.identity-palette span:nth-child(2){background:#ffad72;color:#15213c}.identity-palette span:nth-child(3){background:#15213c}.identity-explanation{align-self:center}.evidence-number,.belief-conclusion{font-family:Bricolage,Arial,sans-serif!important}
:root{--ink:#15213c;--blue:#1839a6;--apricot:#ffad72;--paper:#f2f4f8;--line:#c9d0df}
.values-character{font:600 21px/1.6 Bricolage,Arial,sans-serif;color:var(--blue);margin:24px 0 38px}.values-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 55px}.values-grid h3{font-size:25px}.values-grid article{border-top:1px solid var(--line);padding-top:25px}.values-grid p{font-size:17px}@media(max-width:760px){.values-grid{grid-template-columns:1fr;gap:20px}}
html{scroll-padding-top:112px}body{color:var(--ink);font-size:18px;line-height:1.65}h1,h2,h3{line-height:1.12;text-wrap:balance}h1,.hero h1,.founder-hero h1{font-size:clamp(38px,4.5vw,64px);letter-spacing:-.035em;max-width:1050px}h2{font-size:clamp(30px,3vw,42px);letter-spacing:-.025em}h3{font-size:clamp(23px,2vw,29px)}p{max-width:none}img{max-width:100%}figure{margin:0}a,button,input,textarea{scroll-margin-top:110px}:focus-visible{outline:3px solid #1839a6;outline-offset:5px}.blue :focus-visible{outline-color:#ffad72}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;background:var(--blue);color:white;border:2px solid var(--blue);font-size:16px;line-height:1.4;text-align:center;max-width:100%;white-space:normal;padding:14px 22px;text-decoration:none}.button:hover{background:var(--ink);border-color:var(--ink);color:white}.button.secondary{background:transparent;color:var(--blue);border-color:var(--blue)}.button.secondary:hover{background:var(--blue);color:white}.blue .button:not(.button-outline){background:var(--apricot);border-color:var(--apricot);color:var(--ink)}.blue .button-outline{color:white;border-color:white;background:transparent}.action-set{display:flex;gap:16px;flex-wrap:wrap;margin-top:30px}.reading-copy>.button+.button{margin-left:16px}.intro-text{font-size:clamp(19px,1.8vw,24px);line-height:1.55;max-width:780px;margin:25px 0 0}.hero-intro{margin-bottom:30px}.hero>.wrap>.button{margin-top:28px}.small-copy{font-size:14px;letter-spacing:.035em}.backlink{display:inline-block;font-size:14px;margin-bottom:32px;text-decoration:underline;text-underline-offset:5px}
.revision-opening{padding:72px 0 64px;background:white}.revision-opening.with-media{background:var(--paper);padding:48px 0 64px}.opening-layout{display:grid;grid-template-columns:1fr;gap:42px;align-items:center}.with-media .opening-layout{grid-template-columns:1.05fr 1fr}.with-media h1{font-size:clamp(36px,3.8vw,54px)}.with-media .intro-text{font-size:20px}.revision-section{padding:72px 0;border-top:1px solid var(--line)}.section-title{margin-bottom:38px;max-width:850px}.section-title h2{margin:0}.soft-section{background:var(--paper);border:0}.reading-copy,.story-reading{max-width:780px}.reading-copy p,.story-reading p{margin:0 0 24px}.editorial-media img{display:block;width:100%;height:auto}.editorial-media figcaption{font-size:14px;margin-top:12px}.media-explanation{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:center}.media-explanation p:first-child{margin-top:0}.media-explanation .button{margin-top:16px}.work-modules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.work-modules article{border-top:3px solid var(--blue);padding-top:24px}.module-index{font-size:14px;color:var(--blue)}.work-modules h3{margin:16px 0 20px}.work-modules p{font-size:17px;margin:0 0 18px}.work-modules:has(article:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}
.service-directory{padding-top:20px}.offer-line{display:grid;grid-template-columns:52px 1fr auto;gap:28px;align-items:center;padding:38px 0;border-top:1px solid var(--line)}.offer-line h2{font-size:30px;margin:0 0 16px}.offer-line p{margin:0 0 12px;max-width:670px}.offer-line .small-copy{font-size:15px}.offer-no{align-self:start;font-size:22px;color:var(--blue)}.recommendation-sheet{background:white;max-width:900px;padding:48px;border-left:8px solid var(--blue)}.recommendation-sheet h2{max-width:650px}.recommendation-sheet ol{padding-left:24px;display:grid;gap:18px}.audience-choice{display:grid;grid-template-columns:1fr 1fr;gap:64px}.audience-choice article{border-top:5px solid var(--blue);padding-top:32px}.audience-choice h2{font-size:34px}.audience-choice .button{margin-top:14px}.compact-offers{display:grid;grid-template-columns:1fr 1fr;gap:40px}.compact-offers article{padding-bottom:30px;border-bottom:1px solid var(--line)}.compact-offers h3{margin-top:0}.evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px}.evidence-grid article{padding-top:24px;border-top:3px solid var(--blue)}.evidence-number{font-family:'Bricolage Grotesque',sans-serif;font-size:clamp(28px,3.3vw,46px);font-weight:700;line-height:1.15;margin:0 0 24px;color:var(--blue)}.evidence-grid h3{font-size:24px}.evidence-grid p:not(.evidence-number){font-size:17px}.evidence-note{font-size:14px;margin:28px 0}.working-guide article{display:grid;grid-template-columns:44px 1fr 260px;gap:36px;padding:38px 0;border-top:1px solid var(--line)}.working-guide h2{font-size:30px;margin:0 0 20px}.step-count{font-size:25px;color:var(--blue)}.working-guide aside{padding:22px;background:var(--paper);align-self:start;font-size:16px;border-left:3px solid var(--apricot)}.working-guide aside p{margin-bottom:0}.approach-sequence{counter-reset:step;display:grid;grid-template-columns:1fr 1fr;gap:44px 60px;margin-bottom:36px}.approach-sequence article{border-top:3px solid var(--blue);padding-top:25px}.approach-sequence span{color:var(--blue)}.approach-sequence h2{font-size:30px;margin:18px 0}.case-example{display:grid;grid-template-columns:1fr 1fr;gap:64px}.case-example h2{font-size:36px}.case-example dl{margin:0}.case-example dl>div{padding:18px 0;border-top:1px solid var(--line)}.case-example dt{font-weight:600}.case-example dd{margin:8px 0 0}.control-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-bottom:30px}.control-grid article{padding-top:20px;border-top:4px solid var(--apricot)}
.revision-close{padding:64px 0;background:#fff4ea;border-top:1px solid #f4d0b4}.revision-close .wrap{max-width:1000px;text-align:center}.revision-close h2{max-width:780px;margin:0 auto 24px}.revision-close p{max-width:740px;margin:0 auto 28px}.contact-block{background:#fff4ea;color:var(--ink);padding:64px 0}.contact-block h2{font-size:40px}.contact-block .lead{font-size:20px}.contact-block .button{margin-top:24px}footer{background:white;color:var(--ink);border-top:1px solid var(--line)}footer a,footer p,footer small{color:var(--ink)}footer a:hover{color:var(--blue)}.footer-bottom{border-color:var(--line)}footer img{filter:none}
.about-opening{background:white}.about-opening h1{font-size:clamp(38px,4vw,56px)}.about-opening figure img{aspect-ratio:1.25;object-fit:contain;background:var(--paper)}.about-page .about-belief>.wrap{display:block;max-width:1050px}.belief-statement{max-width:810px;padding:32px 0;border-top:4px solid var(--blue)}.belief-statement h2{font-size:40px}.belief-statement p{max-width:780px}.belief-conclusion{font-family:'Bricolage Grotesque',sans-serif;font-size:30px;line-height:1.2;font-weight:700;color:var(--blue);margin-top:32px}.about-page .belief-application{max-width:700px;margin:44px 0 0 auto;padding:32px 0 0 40px;border-left:4px solid var(--apricot)}.belief-application h3{font-size:26px}.about-page .about-person{background:white}.founder-signpost{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.founder-signpost h2{font-size:44px;margin:12px 0}.about-person .about-actions{margin-top:30px}.about-purpose h2{font-size:32px}.about-promise p{font-size:clamp(28px,3vw,42px)}.about-ownership h2{font-size:34px}.founder-hero{background:var(--paper)}.founder-hero .button{margin-top:30px}.founder-grid{gap:64px}.founder-grid img{max-height:540px;object-fit:cover}.application-gallery{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.article-grid h2{font-size:30px}.article-grid p{font-size:17px}.article-opening{padding-top:54px;padding-bottom:64px}.article-opening h1{max-width:1000px}.article-opening .intro-text{max-width:850px}.article-meta{display:flex;gap:28px;flex-wrap:wrap;font-size:15px;margin:28px 0 36px}.article-opening .editorial-media{max-width:1000px}.article-opening .editorial-media img{aspect-ratio:1.75;object-fit:contain;background:var(--paper)}.article-layout{display:grid;grid-template-columns:240px minmax(0,740px);gap:64px;align-items:start;padding-bottom:64px}.article-contents{display:grid;gap:16px;position:sticky;top:130px;font-size:15px}.article-contents h2{font-size:22px;margin:0 0 12px}.article-reading section{padding:0 0 35px;scroll-margin-top:130px}.article-reading h2{font-size:32px;margin-top:0}.article-reading p{margin:0 0 24px}.article-reading .author-box{margin-top:30px;padding:30px;background:var(--paper);border-top:4px solid var(--blue)}.author-box h2{font-size:26px}.author-box p{font-size:17px}.reading-links{display:flex;gap:40px;flex-wrap:wrap;font-size:22px;font-weight:600}.challenge-map article{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding:36px 0;border-top:1px solid var(--line)}.challenge-map h2{font-size:28px;margin-top:0}.challenge-map h3{font-size:21px}.challenge-map p{font-size:17px}.challenge-map .button{margin-top:16px}.challenge-map .response{border-left:4px solid var(--apricot);padding-left:30px}.opening-film video{background:#f2f4f8;border:1px solid #ffffff70}
@media(max-width:1050px){.with-media .opening-layout,.media-explanation{gap:32px}.with-media .action-set .button{width:100%}.work-modules,.evidence-grid{gap:28px}.offer-line{grid-template-columns:36px 1fr;gap:20px}.offer-line>.button{grid-column:2;justify-self:start}.working-guide article{grid-template-columns:32px 1fr 210px;gap:24px}.article-layout{grid-template-columns:190px minmax(0,1fr);gap:36px}.article-grid{grid-template-columns:1fr 1fr}.article-grid article:last-child{grid-column:auto}.founder-signpost{gap:36px}}
@media(max-width:760px){h1,.hero h1,.founder-hero h1{font-size:40px}h2{font-size:32px}.revision-opening,.revision-section{padding:44px 0}.with-media .opening-layout,.media-explanation,.audience-choice,.founder-signpost,.case-example,.article-layout,.application-gallery{grid-template-columns:1fr}.with-media .opening-layout{gap:36px}.with-media h1{font-size:38px}.with-media .action-set .button{width:auto}.intro-text{font-size:20px}.work-modules,.work-modules:has(article:nth-child(4)),.evidence-grid,.control-grid,.compact-offers,.approach-sequence,.article-grid{grid-template-columns:1fr;gap:30px}.work-modules article{padding-top:18px}.section-title{margin-bottom:28px}.working-guide article{grid-template-columns:30px 1fr;gap:18px}.working-guide aside{grid-column:2}.working-guide h2{font-size:28px}.recommendation-sheet{padding:26px 24px}.founder-signpost h2{font-size:38px}.about-page .belief-application{padding-left:24px;margin-top:30px}.belief-statement h2{font-size:34px}.about-page .about-person{padding:44px 0}.article-opening{padding-top:36px;padding-bottom:40px}.article-opening h1{font-size:42px}.article-opening .editorial-media img{aspect-ratio:1.5}.article-contents{position:static;border-bottom:1px solid var(--line);padding-bottom:26px}.article-reading h2{font-size:29px}.challenge-map article{grid-template-columns:1fr;gap:20px}.challenge-map .response{padding-left:20px}.revision-close{padding:44px 0}.reading-copy>.button+.button{margin:16px 0 0}.action-set{gap:12px}.contact-block h2{font-size:32px}}
@media(max-width:380px){h1,.hero h1,.founder-hero h1,.article-opening h1{font-size:35px}.with-media h1{font-size:34px}.button{padding:12px 15px;font-size:15px}.with-media .action-set .button{width:100%}.offer-line{grid-template-columns:1fr}.offer-no{display:none}.offer-line>.button{grid-column:1}.about-opening h1{font-size:36px}}
.revision-opening h1,.with-media h1{font-size:clamp(35px,3.35vw,46px)}.founder-hero h1{font-size:clamp(38px,3.8vw,54px)}.article-opening h1{font-size:clamp(38px,4vw,56px)}
.opening-film video[hidden],.film-fallback[hidden]{display:none}.film-fallback img{width:100%;height:auto;display:block}.film-fallback p{font-size:14px;margin:12px 0}
.about-belief .belief-conclusion{line-height:1.2;margin-top:32px;margin-bottom:0}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
.story-opening,.story-chapter{padding:72px 0}
.story-opening{background:#f2f4f8}
.story-pair{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.story-opening h1{font-size:clamp(36px,3.5vw,48px);line-height:1.12}
.story-pair h2{font-size:clamp(28px,2.6vw,36px);line-height:1.18}
.story-pair p{max-width:60ch}
.story-art,.story-site{margin:0}
.story-art img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}
.story-visual .editorial-media{margin:0}
.story-research{background:#f2f4f8}
.story-today{background:#fff4eb}
.story-site{padding:24px;background:#1839a6}
.story-site img{display:block;width:100%;height:auto}
.story-page .small-copy{color:#1839a6;font-weight:600;letter-spacing:.06em}
@media(max-width:800px){.story-pair{grid-template-columns:1fr;gap:32px}.story-opening,.story-chapter{padding:48px 0}.story-visual{order:2}.story-site{order:2}.story-art img{aspect-ratio:4/3}.story-pair h1{font-size:38px}}
.about-brand-illustration{margin:0}.about-brand-illustration img{display:block;width:100%;height:auto}
.belief-illustration{margin:40px 0 56px;max-width:100%}.belief-illustration img{display:block;width:100%;height:auto}
.personality-list{margin:32px 0 64px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.personality-list article{border-top:3px solid #1839a6;padding-top:20px}.personality-list h3{color:#1839a6}
.principles-heading{margin-top:56px}
@media(max-width:800px){.personality-list{grid-template-columns:1fr 1fr}.belief-illustration{margin:28px 0}}
@media(max-width:520px){.personality-list{grid-template-columns:1fr}.founder-signpost h2{font-size:32px}}
.about-page .about-belief>.wrap{max-width:1200px}
.belief-composition{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:48px;align-items:center;overflow:hidden}
.belief-statement{max-width:none}
.belief-statement h2{max-width:none!important;font-size:clamp(34px,3.2vw,42px);text-wrap:wrap}
.about-belief .belief-conclusion{font-size:21px;line-height:1.5;font-weight:600}
.belief-composition .belief-illustration{margin:0;height:540px;overflow:hidden;align-self:stretch}
.belief-composition .belief-illustration img{width:140%;max-width:none;height:100%;object-fit:cover;object-position:left center;transition:transform .6s ease}
.belief-composition:hover .belief-illustration img{transform:translateY(-8px)}
.personality-list{display:block;max-width:900px;margin:32px 0 64px}
.personality-list details{border-top:2px solid #1839a6;padding:0 24px;background:white;transition:background-color .2s ease}
.personality-list details:last-child{border-bottom:2px solid #1839a6}
.personality-list summary{cursor:pointer;padding:22px 0;font:700 28px/1.25 Bricolage,Arial,sans-serif;color:#1839a6;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:24px}
.personality-list summary::-webkit-details-marker{display:none}
.personality-list summary::after{content:'+';font:400 32px/1 Arial,sans-serif}
.personality-list details[open]{background:#ffad72}
.personality-list details[open] summary{color:#15213c}
.personality-list details[open] summary::after{content:'−'}
.personality-list details p{padding-bottom:24px;margin:0;max-width:65ch}
.personality-list summary:focus-visible{outline:3px solid #15213c;outline-offset:4px}
.principles-panel{background:#1839a6;color:white;padding:48px}
.principles-panel .principles-heading{color:#ffad72;margin:0 0 36px}
.principles-panel h3,.principles-panel p{color:white}
.principles-panel .values-grid article{border-top:2px solid #ffad72}
@media(max-width:800px){.belief-composition{grid-template-columns:1fr;gap:12px}.belief-composition .belief-illustration{height:260px}.belief-composition .belief-illustration img{width:100%;object-position:center 48%}.principles-panel{padding:28px 22px}.personality-list summary{font-size:25px}}
@media(prefers-reduced-motion:reduce){.belief-composition .belief-illustration img,.personality-list details{transition:none}.belief-composition:hover .belief-illustration img{transform:none}}
.approach-explorer{margin:56px 0 40px;border-top:2px solid #1839a6}
.approach-explorer details{border-bottom:1px solid #a9b5d0}
.approach-explorer summary{display:grid;grid-template-columns:56px 1fr 32px;align-items:center;gap:28px;list-style:none;cursor:pointer;padding:30px 24px;font:700 28px/1.25 Bricolage,Arial,sans-serif;color:#1839a6}
.approach-explorer summary::-webkit-details-marker{display:none}
.approach-explorer .activity-number{font:400 18px/1.5 Public,Arial,sans-serif}
.activity-toggle::after{content:'+';font:400 30px/1 Arial,sans-serif}
.approach-explorer details[open]{background:#fff4eb}
.approach-explorer details[open] .activity-toggle::after{content:'−'}
.activity-content{padding:0 84px 34px 108px;max-width:950px}
.activity-content p{margin:0;font-size:19px;line-height:1.7}
.approach-explorer summary:focus-visible{outline:3px solid #1839a6;outline-offset:-4px}
@media(max-width:760px){.approach-explorer{margin-top:36px}.approach-explorer summary{grid-template-columns:28px 1fr 24px;gap:14px;padding:24px 12px;font-size:24px}.activity-content{padding:0 24px 28px 54px}.activity-content p{font-size:17px}}
.media-kit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 32px;margin-top:40px}
.media-kit-sample{height:200px;padding:36px;background:#f1f3f8;display:flex;align-items:center;justify-content:center}
.media-kit-sample img{width:100%;height:auto;max-height:140px;object-fit:contain}
.media-kit-dark{background:#1839a6}.media-kit-compact img{width:128px;height:128px}
.media-kit-palette{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:40px;border:1px solid #d2d8e4}
.media-kit-palette>div{padding:28px;font-size:17px}
.contact-layout a[href^="mailto:"]{overflow-wrap:anywhere}
@media(max-width:760px){.media-kit-grid{grid-template-columns:1fr;gap:32px}.media-kit-palette{grid-template-columns:1fr 1fr}.media-kit-palette>div{padding:20px}.media-kit-sample{height:160px;padding:28px}}
.case-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:36px}
.case-card{background:white;border-top:3px solid #1839a6;padding:32px;display:flex;flex-direction:column;align-items:flex-start}
.case-card h2{font-size:30px;margin:12px 0 16px}.case-card p{margin:0 0 20px}.case-card .text-link{margin-top:auto}
.case-role{font-size:15px;line-height:1.6;color:#35415c}
.case-context{display:grid;grid-template-columns:1fr 1.5fr;gap:60px}.case-context p{margin-top:0}
.case-connections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:40px 0 0;background:#1839a6;color:white}
.case-connections>div{padding:32px}.case-connections dt{font-weight:700;color:#ffad72;margin-bottom:16px}.case-connections dd{margin:0}
.case-work{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:40px}
@media(max-width:760px){.case-directory,.case-context,.case-connections,.case-work{grid-template-columns:1fr;gap:24px}.case-card{padding:24px}.case-card h2{font-size:27px}.case-connections{gap:0}.case-connections>div+div{border-top:1px solid #8095d2}.case-context h2{margin-bottom:0}}
