/*
Theme Name: CloudAD Editorial
Theme URI: https://cloudad.tech/
Author: CloudAD
Description: CloudAD 全站編輯式主題：獨立服務敘事、知識欄目、雙語首頁與可存取互動。3.2 寫實影像與全站體驗版。
Version: 3.2.16
Requires at least: 6.5
Requires PHP: 8.0
Text Domain: cloudad-editorial
License: GPL-2.0-or-later
*/
:root{--ink:#102638;--navy:#142c3e;--blue:#287fbd;--sky:#dceeff;--pale:#eff6fa;--paper:#fbfaf7;--muted:#526575;--line:#cdd8df;--white:#fff;--serif:Georgia,'Noto Serif TC','Songti TC','PMingLiU',serif;--sans:-apple-system,BlinkMacSystemFont,'Segoe UI','Noto Sans TC','PingFang TC','Microsoft JhengHei',sans-serif;--content:1280px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:white;color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.85}button,input,textarea,select{font:inherit}button,a,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}a:hover{color:var(--blue)}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #287fbd;outline-offset:5px}img{max-width:100%;height:auto;display:block}p{margin:0 0 1.25em}h1,h2,h3,h4{margin:0 0 .7em;line-height:1.35;text-wrap:balance}h1,h2{font-family:var(--serif);font-weight:600;letter-spacing:-.025em}h1{font-size:clamp(38px,4.4vw,68px)}h2{font-size:clamp(28px,3vw,44px)}h3{font-size:21px}small{font-size:13px}button,summary{cursor:pointer}button{color:inherit}figure{margin:0}figcaption{font-size:12px;color:var(--muted);margin-top:10px}.container{width:min(var(--content),calc(100% - 96px));margin-inline:auto}.section{padding-block:88px}.eyebrow{font:600 11px/1.7 var(--sans);letter-spacing:.17em;text-transform:uppercase;color:var(--muted);margin-bottom:20px}.lead{font-size:19px;line-height:1.95;max-width:620px}.handwritten{display:block;color:#4c91c3;font:italic 27px/1.25 'Segoe Print','Bradley Hand',cursive;transform:rotate(-6deg);letter-spacing:.025em}.text-link,.read-link{display:inline-flex;align-items:center;gap:15px;font-size:14px;font-weight:600;border-bottom:1px solid currentColor;padding-bottom:5px}.button{display:inline-flex;justify-content:center;align-items:center;gap:22px;background:var(--ink);color:white;border:1px solid var(--ink);border-radius:40px;padding:14px 26px;font-size:14px;line-height:1.5;font-weight:600;min-height:48px}.button:hover{background:#25546e;color:white}.button.small{padding:11px 20px;min-height:44px}.button.secondary{background:white;color:var(--ink)}.icon{width:32px;height:32px;color:var(--blue);flex-shrink:0}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.section-heading{display:flex;justify-content:space-between;gap:70px;align-items:end;margin-bottom:44px}.section-heading>div{max-width:700px}.section-heading>p{max-width:390px;color:var(--muted)}.section-heading h2{margin:0}.dark-section{background:var(--ink);color:white}.dark-section .eyebrow,.dark-section p{color:#c4d9e7}.dark-section a:hover{color:#8aceff}.pale-section{background:var(--pale)}.screen-reader-text,.skip-link:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{position:fixed;z-index:1000;top:10px;left:10px;padding:12px;background:white}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);border-bottom:1px solid #edf1f3}.nav-inner{max-width:1440px;padding:17px 42px;margin:auto;display:flex;align-items:center;gap:24px;min-height:82px}.brand{margin-right:auto;flex-shrink:0}.brand img{width:148px;max-height:48px;object-fit:contain}.menu{display:flex;align-items:center;gap:28px;list-style:none;margin:0;padding:0}.menu>li{font-size:13px}.menu .text-link{font-size:13px;border:0;padding:0;gap:3px}.menu>li>.text-link span{display:none}.menu summary{list-style:none;min-height:44px;display:flex;align-items:center;gap:6px}.menu summary::after{content:'⌄';font-size:12px}.menu summary::-webkit-details-marker{display:none}.menu details[open]>summary{color:var(--blue)}.mega{position:absolute;top:100%;left:42px;right:42px;max-width:1240px;margin:auto;background:white;padding:28px 36px;border:1px solid var(--line);box-shadow:0 24px 42px #142c3e18}.mega>div{display:grid;grid-template-columns:repeat(3,1fr);gap:15px 35px}.mega a{padding:9px 0!important;display:block!important}.mega.compact{left:auto;right:8%;width:340px;display:grid;padding:20px 30px}.nav-toggle{display:none;border:1px solid var(--line);border-radius:20px;background:white;padding:7px 14px;min-height:44px}.language-switch{font-size:13px;border-left:1px solid var(--line);padding-left:14px}.custom-menu .sub-menu{display:none;position:absolute;background:white;padding:20px;list-style:none;box-shadow:0 10px 20px #10263820}.custom-menu li:hover>.sub-menu,.custom-menu li:focus-within>.sub-menu{display:block}.home-hero{min-height:680px;position:relative;overflow:hidden;background:#eff4f8}.home-hero-media,.hero-slide{position:absolute;inset:0}.hero-slide img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-slide{animation:slow-zoom 20s ease-in-out infinite alternate}.slide-two{animation:hero-fade 24s ease-in-out infinite,slow-zoom 20s ease-in-out infinite alternate;opacity:0}.home-hero::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#f7fafbe8 0%,#f7fafbc9 32%,transparent 64%);pointer-events:none}.home-hero-copy{position:relative;z-index:2;padding-top:96px;padding-bottom:110px}.home-hero-copy h1{max-width:560px}.home-hero-copy .lead{max-width:475px;font-size:17px}.home-hero-copy .handwritten{position:absolute;right:4%;top:70px;font-size:26px;max-width:210px}.hero-footer{position:absolute;bottom:0;left:0;right:0;z-index:3;border-top:1px solid #10263822;display:flex;justify-content:space-between;align-items:center;padding:17px 48px;font-size:11px;letter-spacing:.12em}.motion-toggle{position:absolute;right:40px;bottom:78px;z-index:4;font-size:12px;border:1px solid #768794;background:#ffffffd9;border-radius:30px;padding:9px 15px}.paused .hero-slide{animation-play-state:paused}.page-hero{min-height:440px;position:relative;overflow:hidden;background:var(--pale)}.hero-media{position:absolute;inset:0}.hero-media img{height:100%;width:100%;object-fit:cover;object-position:center}.page-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#f6fafbef,#f6fafbdd 32%,#f6fafb22 70%)}.hero-copy{position:relative;z-index:1;padding-block:70px}.hero-copy h1{max-width:680px}.hero-copy .lead{max-width:570px;font-size:18px}.hero-copy .handwritten{position:absolute;right:6%;top:80px;max-width:200px}.page-hero:has(img[src*="team-cat-lion"]) .hero-media img{object-fit:contain;object-position:right}.ink-hero{background:var(--ink);color:white}.question-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:65px}.question-photo,.feature-photo{position:relative;min-height:400px;overflow:hidden}.question-photo img,.feature-photo img{width:100%;height:100%;object-fit:cover}.photo-caption{position:absolute;top:30px;left:30px;font-size:11px;letter-spacing:.22em;line-height:1.8;background:#ffffffb3;padding:12px}.question-list>a{display:block;padding:24px 0;border-top:1px solid var(--line)}.question-list>a:last-child{border-bottom:1px solid var(--line)}.question-list span{color:var(--blue);font-size:11px;letter-spacing:.12em}.question-list h3{margin:8px 0;font:600 27px/1.4 var(--serif)}.question-list p{margin:0;color:var(--muted);font-size:14px}.governance-map>div{border-top:1px solid #ffffff45;padding:24px 0;display:flex;justify-content:space-between;align-items:center;gap:20px}.governance-map span{font-size:11px;letter-spacing:.1em;color:#9abbd1}.governance-map strong{font:500 26px/1.4 var(--serif)}.governance-map .handwritten{margin:30px 0 0 40px}.service-group{display:grid;grid-template-columns:1fr 2fr;gap:65px;padding-block:28px;border-top:1px solid var(--line)}.service-group-title h3{font:600 26px/1.5 var(--serif)}.service-row{display:grid;grid-template-columns:1fr 1.45fr 25px;align-items:center;gap:24px;border-bottom:1px solid #dce4e9;padding:24px 0}.service-row>span{font-weight:600}.service-row p{font-size:14px;color:var(--muted);margin:0}.service-row b{font-size:23px;font-weight:400}.illustration-panel{position:relative;background:linear-gradient(145deg,#d8edff22,#d8edff99);padding:25px 15px 45px;min-height:300px}.illustration-panel img{width:100%;max-height:420px;object-fit:contain;mix-blend-mode:multiply}.illustration-panel .handwritten{position:absolute;right:20px;bottom:15px;font-size:23px}.editorial-feature{display:grid;grid-template-columns:1.2fr 1fr;min-height:340px}.feature-copy{background:var(--ink);color:white;padding:44px;display:flex;flex-direction:column;justify-content:center}.feature-copy .eyebrow,.feature-copy p{color:#c4d9e7}.feature-copy h2{font-size:36px}.feature-copy .text-link{color:#9dd5ff;align-self:flex-start}.home-case{margin-top:80px}.post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.post-card{min-width:0;border-bottom:1px solid var(--line);padding-bottom:24px}.post-photo{display:block;aspect-ratio:1.6;background:var(--pale);overflow:hidden}.post-photo img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.post-card:hover .post-photo img{transform:scale(1.025)}.post-copy{padding-top:22px}.post-copy .eyebrow{margin-bottom:8px}.post-copy h3{font:600 24px/1.5 var(--serif)}.post-copy>p:not(.eyebrow){font-size:14px;color:var(--muted)}.read-link{font-size:12px}.section-end-link{text-align:right;margin-top:35px}.cta-band{background:linear-gradient(115deg,#f3f9ff,#dcefff);padding:58px 0;border-top:1px solid #d9e7f0}.cta-band>.container{display:flex;justify-content:space-between;align-items:center;gap:50px}.cta-band h2{font-size:34px}.cta-band p:last-child{margin:0;max-width:700px}.cta-band .button{flex-shrink:0}.site-footer{background:var(--ink);color:white;padding-top:65px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px}.footer-message h2{font-size:32px;max-width:330px}.footer-message .eyebrow{color:#c1d3df}.footer-message .handwritten{font-size:24px;margin-top:32px;color:#86bde1}.footer-grid nav{border-left:1px solid #ffffff33;padding-left:27px}.footer-grid h3{font-size:13px;margin-bottom:22px}.footer-grid a{display:block;border:0;font-size:12px;font-weight:400;padding:6px 0;color:#d6e3ec}.footer-grid a:hover{color:white}.footer-bottom{display:flex;gap:30px;border-top:1px solid #ffffff33;margin-top:50px;padding-block:22px;font-size:11px;color:#c9d9e4}.footer-bottom span{margin-right:auto}.footer-bottom .text-link{font-size:11px;border:0}.jump-nav{display:flex;gap:45px;border-bottom:1px solid var(--line);padding-block:20px;font-size:13px;overflow:auto}.jump-nav a{white-space:nowrap}.editor-note{background:var(--paper);padding:36px;border-left:2px solid #8bbddd}.editor-note .handwritten{margin:0 0 28px}.editor-note p:last-child{margin:0}.numbered-list{list-style:none;margin:25px 0 0;padding:0}.numbered-list li{display:flex;align-items:baseline;gap:22px;padding:20px 0;border-top:1px solid var(--line)}.numbered-list span{font-size:12px;color:var(--blue);flex-shrink:0}.numbered-list h3{font-size:19px;margin:0}.deliverables{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.deliverables>div{border-top:1px solid var(--line);padding-top:25px}.deliverables .icon{margin-bottom:25px;width:40px;height:40px}.deliverables .eyebrow{display:block}.process{padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:30px;counter-reset:step}.process li{border-top:1px solid #b6c9d455;padding-top:25px}.step-number{font:36px var(--serif);color:#84b9da}.process h3{margin-top:16px;font-size:20px}.faq-list details{border-bottom:1px solid var(--line);padding-block:22px}.faq-list summary{font-weight:600;list-style:none;padding-right:30px;position:relative}.faq-list summary:after{content:'+';position:absolute;right:0;font-size:24px;top:-5px;font-weight:400}.faq-list details[open] summary:after{content:'−'}.faq-list p{margin:18px 0 0;color:var(--muted)}.original-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:24px}.original-details summary{font-weight:600}.original-details .entry-content{margin-top:35px}.original-details .container{width:100%}.link-trio{display:flex;justify-content:space-between;gap:30px}.knowledge-controls{position:relative;margin-top:-38px;z-index:3;padding-bottom:35px}.search-form{display:flex;border:1px solid var(--line);background:white;border-radius:38px;align-items:center;padding:7px;max-width:600px;box-shadow:0 10px 30px #142c3e0b}.search-form label{flex:1;min-width:0}.search-form input{border:0;background:transparent;border-radius:30px;width:100%;padding:10px 20px;min-height:44px}.search-form button{width:44px;height:44px;border:0;border-radius:50%;background:var(--sky);display:grid;place-items:center;flex-shrink:0}.search-form .icon{width:22px;height:22px}.knowledge-tabs{display:flex;gap:32px;flex-wrap:wrap;margin-top:26px}.knowledge-tabs a{font-size:13px;padding-bottom:10px;border-bottom:2px solid transparent}.knowledge-tabs a:hover,.knowledge-tabs a[aria-current]{border-color:var(--blue)}.channel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.channel-column{padding:30px;background:#f6f7f6}.channel-column h2{font-size:24px}.channel-column blockquote{margin:24px 0;font:600 35px/1.6 var(--serif)}.channel-column p{font-size:14px}.channel-column .eyebrow{font-size:10px}.channel-photo{width:100%;height:200px;object-fit:cover;margin-top:30px}.data-column{background:linear-gradient(160deg,#f5faff,#deefff)}.channel-illustration{width:100%;height:280px;object-fit:contain;mix-blend-mode:multiply}.tags{display:flex;gap:9px;flex-wrap:wrap;margin-block:20px}.tags span,.tags a{border-radius:25px;background:#dcebf6;padding:4px 12px;font-size:11px;color:var(--ink)}.ads-column{background:#f0f5f9}.ads-column .channel-photo{margin:25px 0;height:250px}.ads-column h3{font-family:var(--serif);font-size:25px}.reading-path{margin-top:40px;background:linear-gradient(110deg,#122c3ef5,#122c3ee8),url('assets/images/architecture-light.webp') center/cover}.reading-path>.container{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;padding-block:65px}.reading-path h2{font-size:34px}.path-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.path-steps>a{border-left:1px solid #ffffff44;padding-left:20px}.path-steps span{font-size:11px;color:#92b6cf}.path-steps h3{font-family:var(--serif);font-size:24px;margin-top:10px}.path-steps p{font-size:13px}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:55px}.principles article{border-top:1px solid #93acbc66;padding-top:25px}.principles span{font-size:11px;letter-spacing:.1em}.principles h3{font-family:var(--serif);font-size:25px;margin-top:15px}.principles p{font-size:15px}.team-photo img{width:100%;aspect-ratio:1.2;object-fit:cover}.contact-layout,.tool-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:85px}.contact-form-shell,.tool-panel{background:var(--pale);padding:45px;border-top:3px solid #7eafcf}.contact-form-shell .entry-content{max-width:100%}.tool-panel label{display:block;font-size:13px;font-weight:600;margin:18px 0 7px}.tool-panel input,.tool-panel textarea{width:100%;border:1px solid #b9cbd8;border-radius:5px;padding:13px;background:white;min-height:48px}.tool-panel .button{margin-top:24px}.tool-panel h2{font-size:30px}.utm-result{margin-top:24px;padding-top:24px;border-top:1px solid var(--line)}#utm-status{margin:14px 0 0;font-size:14px}dl dt{font-weight:600;font-size:14px;color:var(--blue)}dl dd{margin:0 0 25px;font-size:14px}.article-header{max-width:1050px;padding-top:72px;padding-bottom:40px}.article-header h1{font-size:clamp(34px,4vw,57px);max-width:980px}.article-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:13px;color:var(--muted)}.article-cover img{width:100%;max-height:570px;object-fit:cover}.reading-layout{display:grid;grid-template-columns:225px minmax(0,790px);gap:75px;justify-content:center;align-items:start}.reading-layout>aside{position:sticky;top:115px}.reading-layout>aside nav a{display:block;font-size:12px;padding:9px 0;border-bottom:1px solid #e0e8ed}.reading-layout>aside nav{margin-bottom:30px}.reading-layout>aside .eyebrow{margin-bottom:15px}.entry-content{font-size:17px;line-height:1.95;overflow-wrap:anywhere;min-width:0}.entry-content h2{font-size:30px;margin-top:1.8em}.entry-content h3{font-size:24px;margin-top:1.4em}.entry-content a{text-decoration:underline;text-underline-offset:3px}.entry-content blockquote{border-left:3px solid #88b5d3;background:var(--pale);margin:32px 0;padding:22px 30px;font-family:var(--serif);font-size:22px}.entry-content table{border-collapse:collapse;max-width:100%;display:block;overflow-x:auto;font-size:14px}.entry-content th,.entry-content td{padding:12px;border:1px solid var(--line)}.entry-content iframe,.entry-content video{max-width:100%}.entry-content pre{white-space:pre-wrap}.entry-content input:not([type=checkbox]):not([type=radio]):not([type=submit]),.entry-content textarea,.entry-content select{max-width:100%;border:1px solid var(--line);border-radius:4px;padding:12px;background:white}.entry-content input[type=submit],.entry-content button[type=submit]{background:var(--ink);color:white;border:0;padding:13px 25px;border-radius:30px}.article-abstract{padding:28px 32px;background:var(--pale);border-top:2px solid #8cb6d2;margin-bottom:40px}.article-abstract p:last-child{margin:0}.article-end{border-top:1px solid var(--line);margin-top:45px;padding-top:30px}.nav-links{display:flex;justify-content:space-between;gap:30px;font-size:14px}.share-button{background:white;border:1px solid var(--line);border-radius:30px;padding:9px 16px;font-size:12px}.share-status{font-size:12px}.archive-heading h1{max-width:900px}.archive-heading .search-form{margin-top:30px}.pagination,.page-numbers{margin-top:35px}.pagination a,.pagination span,.nav-links .page-numbers{padding:8px 16px;border:1px solid var(--line);border-radius:4px;margin-right:6px}.empty-state{background:var(--pale);padding:45px}.error-page{display:grid;grid-template-columns:1.3fr 1fr;gap:60px;align-items:center;min-height:650px}.error-page .search-form{margin-bottom:30px}.error-page img{max-height:400px;object-fit:contain}.comments-area{width:min(790px,calc(100% - 48px));margin:60px auto}.comment-form textarea{width:100%;min-height:160px}.comment-form input{max-width:100%;padding:10px}.comment-list{padding-left:20px}.entry-content .elementor{max-width:100%}.entry-content .elementor-section.elementor-section-stretched{left:0;width:100%}.entry-content .elementor-widget-container{max-width:100%}[hidden]{display:none!important}
@keyframes slow-zoom{from{transform:scale(1)}to{transform:scale(1.045)}}@keyframes hero-fade{0%,35%,100%{opacity:0}45%,85%{opacity:1}}
@media(min-width:1500px){.home-hero{min-height:750px}.home-hero-copy{padding-top:130px}}
@media(max-width:1100px){.container{width:calc(100% - 60px)}.nav-inner{padding-inline:25px}.menu{gap:17px}.split,.question-layout{gap:40px}.hero-copy h1{max-width:600px}.hero-copy .handwritten{display:none}.channel-column{padding:23px}.channel-column blockquote{font-size:29px}.reading-layout{grid-template-columns:180px minmax(0,1fr);gap:40px}.contact-layout,.tool-layout{gap:45px}.service-group{gap:40px}.footer-grid{gap:25px}.feature-copy{padding:32px}.home-hero-copy h1{max-width:490px}}
@media(max-width:850px){.nav-toggle{display:block}.nav-inner{flex-wrap:wrap;gap:15px;min-height:74px}.brand img{width:130px}#primary-nav{width:100%}.has-js #primary-nav{display:none}.has-js #primary-nav.is-open{display:block;max-height:calc(100vh - 100px);overflow-y:auto}.menu{display:block;padding-bottom:18px}.menu>li{border-top:1px solid #e4ebef;padding:7px 0}.menu>li>.text-link{padding:10px 0}.mega,.mega.compact{position:static;max-width:none;width:100%;padding:15px;box-shadow:none;border:0;background:var(--pale)}.mega>div{grid-template-columns:1fr 1fr}.menu .button{margin-top:8px}.custom-menu .sub-menu{display:block;position:static;box-shadow:none}.language-switch{order:0}.home-hero-copy .handwritten{display:none}.home-hero-copy h1{max-width:430px}.home-hero-copy .lead{max-width:400px}.home-hero:after{background:linear-gradient(90deg,#f7fafbf2,#f7fafbce 42%,#f7fafb22)}.section-heading{gap:30px;align-items:start}.section-heading>p{max-width:290px}.section{padding-block:65px}.post-grid{gap:22px}.post-copy h3{font-size:21px}.channel-grid{grid-template-columns:1fr}.channel-column{display:grid;grid-template-columns:1fr 1fr;gap:12px 30px;padding:30px}.channel-column .eyebrow,.channel-column h2{grid-column:1/-1}.channel-column img{grid-column:2;grid-row:3/7;height:240px;margin:0}.channel-column .tags{grid-column:1}.channel-column .text-link{grid-column:1;align-self:start}.channel-column blockquote{margin:0;font-size:28px}.reading-path>.container{grid-template-columns:1fr;gap:30px}.service-row{grid-template-columns:1fr 25px;gap:8px}.service-row p{grid-column:1;grid-row:2}.service-row b{grid-row:1/3;grid-column:2}.service-group{grid-template-columns:1fr 1.5fr}.footer-grid{grid-template-columns:1.5fr 1fr 1fr}.footer-message{grid-column:1/-1;display:flex;justify-content:space-between;gap:25px}.footer-message .eyebrow{display:none}.footer-message h2{max-width:450px}.footer-message .handwritten{margin:0}.footer-grid nav{padding-left:18px}.principles{gap:25px}.principles h3{font-size:23px}.contact-form-shell,.tool-panel{padding:30px}.process{gap:20px}.process h3{font-size:17px}}
@media(max-width:600px){.container{width:calc(100% - 40px)}body{font-size:15px}.nav-inner{padding:12px 20px}.section{padding-block:52px}h1{font-size:38px}h2{font-size:29px}.lead{font-size:17px}.home-hero{min-height:760px}.home-hero-copy{padding-top:42px;padding-bottom:340px}.home-hero-copy h1{max-width:330px;font-size:43px}.home-hero-copy .lead{font-size:15px;line-height:1.8;max-width:100%}.home-hero-media{top:315px}.hero-slide img{object-position:65% center}.home-hero:after{background:linear-gradient(180deg,#f6f9fb 0%,#f6f9fbee 33%,#f6f9fb00 60%)}.home-hero .button{padding:12px 23px}.hero-footer{padding:16px 20px;font-size:9px;gap:15px;background:#ffffffa8}.motion-toggle{right:20px;bottom:75px;font-size:11px}.page-hero{min-height:520px}.hero-copy{padding-top:40px;padding-bottom:220px}.hero-copy .lead{font-size:16px}.hero-media{top:200px}.page-hero:after{background:linear-gradient(180deg,#f6fafb 0%,#f6fafbee 39%,#f6fafb00 80%)}.hero-media img{object-position:65% center}.split,.question-layout,.editorial-feature,.contact-layout,.tool-layout,.reading-layout,.error-page{grid-template-columns:1fr;gap:32px}.question-photo{min-height:260px;max-height:340px}.section-heading{display:block;margin-bottom:28px}.section-heading>p{max-width:none;margin-top:23px}.section-heading h2{font-size:30px}.service-group{grid-template-columns:1fr;gap:3px}.service-group-title h3{font-size:25px}.service-row{padding:20px 0}.service-group .eyebrow{margin-bottom:8px}.illustration-panel{min-height:250px}.illustration-panel img{max-height:320px}.governance-map strong{font-size:23px}.governance-map .handwritten{font-size:22px}.feature-photo{min-height:240px;max-height:300px}.feature-copy{padding:30px 24px}.feature-copy h2{font-size:30px}.home-case{margin-top:45px}.post-grid{grid-template-columns:1fr;gap:32px}.post-card{display:grid;grid-template-columns:115px 1fr;gap:18px}.post-photo{height:150px;aspect-ratio:auto}.post-copy{padding:0}.post-copy h3{font-size:21px}.post-copy>p:not(.eyebrow){display:none}.post-copy .eyebrow{font-size:10px}.cta-band{padding:40px 0}.cta-band>.container{display:block}.cta-band h2{font-size:29px}.cta-band .button{margin-top:25px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-message{display:block}.footer-message h2{font-size:29px}.footer-message .handwritten{margin-top:25px}.footer-grid nav{border:0;padding:0}.footer-bottom{flex-wrap:wrap;gap:15px}.footer-bottom span{width:100%}.deliverables{grid-template-columns:1fr;gap:25px}.deliverables>div{display:grid;grid-template-columns:48px 1fr;gap:5px 15px}.deliverables .icon{grid-row:1/3;margin:0}.deliverables .eyebrow{margin:0}.deliverables h3{margin:0}.process{grid-template-columns:1fr 1fr;gap:25px}.editor-note{padding:25px}.jump-nav{gap:25px;font-size:12px;padding-block:16px}.link-trio{display:grid;gap:20px}.knowledge-controls{margin-top:-30px}.search-form input{font-size:14px;padding:10px 14px}.knowledge-tabs{gap:10px 20px}.knowledge-tabs a{font-size:12px}.channel-column{display:block;padding:28px}.channel-column img{margin:22px 0}.channel-column blockquote{margin-bottom:20px;font-size:32px}.channel-column .text-link{margin-top:10px}.path-steps{gap:12px}.path-steps>a{padding-left:12px}.path-steps h3{font-size:21px}.path-steps p{font-size:12px}.reading-path h2{font-size:29px}.principles{grid-template-columns:1fr;gap:20px}.principles h3{font-size:24px}.contact-layout aside .numbered-list{margin-bottom:30px}.tool-panel,.contact-form-shell{padding:25px}.article-header{padding-top:42px}.article-header h1{font-size:35px}.article-meta{font-size:12px}.reading-layout>aside{position:static;padding:20px;background:var(--pale)}.reading-layout>aside nav{max-height:200px;overflow:auto}.entry-content{font-size:16px}.entry-content h2{font-size:27px}.entry-content h3{font-size:22px}.article-abstract{padding:22px}.error-page img{max-height:220px}.error-page{min-height:0}.original-details{padding-block:20px}.original-section .entry-content{overflow-x:auto}.entry-content .elementor-container,.entry-content .elementor-row{flex-wrap:wrap}.entry-content .elementor-column{max-width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.slide-two{display:none}.motion-toggle{display:none}}
/* Narrative carousel: content remains server-rendered; without JS all three stories are readable. */
.brand-carousel{position:relative;background:var(--pale)}.brand-slide{position:relative;min-height:660px;overflow:hidden}.brand-slide-media{position:absolute;inset:0}.brand-slide-media img{width:100%;height:100%;object-fit:cover;object-position:center}.brand-slide:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#f8fbfcee 0%,#f8fbfcd9 34%,transparent 67%)}.brand-slide-copy{position:relative;z-index:2;padding-top:95px;padding-bottom:130px}.brand-slide-copy h1,.brand-slide-copy h2{font-size:clamp(39px,4.3vw,66px);max-width:560px}.brand-slide-copy .lead{max-width:490px;font-size:17px}.brand-slide.dark{color:white;background:#0b1729}.brand-slide.dark:after{background:linear-gradient(90deg,#0b1729ed 0%,#0b1729b0 36%,transparent 68%)}.brand-slide.dark .eyebrow{color:#b6d5ea}.brand-slide.dark .button{background:white;color:var(--ink);border-color:white}.brand-slide.illustrated{background:linear-gradient(120deg,#fafcfb,#dcefff)}.brand-slide.illustrated .brand-slide-media{left:44%;right:3%}.brand-slide.illustrated .brand-slide-media img{object-fit:contain;mix-blend-mode:multiply}.brand-slide.illustrated:after{background:linear-gradient(90deg,#f9fcfb,transparent 68%)}.carousel-controls{position:absolute;z-index:5;bottom:23px;left:0;right:0;display:flex;justify-content:space-between;align-items:center;gap:20px}.carousel-dots,.carousel-actions{display:flex;gap:8px}.carousel-controls button{border:1px solid #bdcbd6;background:#fffffff0;color:var(--ink);min-height:44px;border-radius:30px;padding:8px 16px;font-size:12px}.carousel-controls button:hover,.carousel-dots button[aria-pressed=true]{background:var(--ink);color:white}.carousel-dots button span{font-size:10px;opacity:.7;margin-right:6px}.carousel-controls [data-prev],.carousel-controls [data-next]{width:44px;padding:0;font-size:20px}.carousel-enhanced .carousel-slides{display:grid}.carousel-enhanced .brand-slide{grid-area:1/1;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .8s,visibility .8s}.carousel-enhanced .brand-slide.is-active{opacity:1;visibility:visible;pointer-events:auto}.carousel-enhanced .brand-slide.is-active .brand-slide-media{animation:slow-zoom 14s ease-in-out both}.carousel-enhanced.is-paused .brand-slide-media{animation-play-state:paused}.brand-definition{background:white;border-bottom:1px solid var(--line);padding:25px 0}.brand-definition>.container{display:grid;grid-template-columns:260px 1fr;gap:35px;align-items:center}.brand-definition .eyebrow{margin:0}.brand-definition p:last-child{margin:0;font-size:14px;color:var(--muted)}.breadcrumb{display:flex;gap:12px;font-size:11px;margin-bottom:15px}.breadcrumb a{border-bottom:1px solid #8ca8bb}.dark .breadcrumb{color:white}
@media(max-width:850px){.brand-slide-copy h1,.brand-slide-copy h2{max-width:480px}.brand-slide-copy .lead{max-width:420px}.brand-definition>.container{grid-template-columns:1fr;gap:10px}}
@media(max-width:600px){.brand-slide{min-height:770px}.brand-slide-copy{padding-top:40px;padding-bottom:360px}.brand-slide-copy h1,.brand-slide-copy h2{font-size:39px;max-width:360px}.brand-slide-copy .lead{font-size:15px;line-height:1.85}.brand-slide-media{top:280px}.brand-slide-media img{object-position:65% center}.brand-slide:after{background:linear-gradient(180deg,#f6fafb 0%,#f6fafbf2 32%,transparent 67%)}.brand-slide.dark:after{background:linear-gradient(180deg,#0b1729 0%,#0b1729ee 33%,transparent 68%)}.brand-slide.illustrated .brand-slide-media{top:320px;left:5%;right:5%;bottom:80px}.brand-slide.illustrated:after{background:linear-gradient(180deg,#f6fafb,transparent 72%)}.carousel-controls{bottom:18px;display:block}.carousel-dots{justify-content:center;margin-bottom:10px}.carousel-actions{justify-content:center}.carousel-controls button{padding:7px 12px;font-size:11px;min-height:40px}.carousel-controls [data-prev],.carousel-controls [data-next]{width:40px}.brand-definition{padding:24px 0}}
@media(prefers-reduced-motion:reduce){.carousel-enhanced .brand-slide,.carousel-enhanced .brand-slide.is-active .brand-slide-media{animation:none!important;transition:none!important}}
/* Culture is an editorial chapter in the same brand, not a separate mascot theme. */
.culture-teaser{background:var(--paper);padding:40px 0;border-bottom:1px solid var(--line)}.culture-teaser .eyebrow{margin-bottom:12px}.culture-teaser .container>div{display:flex;align-items:center;justify-content:space-between;gap:30px}.culture-teaser h2{font-size:32px;margin:0}.culture-hero{position:relative;background:#fcfbf8;min-height:600px;overflow:hidden}.culture-hero>.container{position:relative;z-index:2;padding-top:75px}.culture-hero .container>div{max-width:520px}.culture-hero h1{font-size:58px}.culture-hero .lead{font-size:17px}.culture-hero-art{position:absolute;bottom:0;right:0;width:100%;height:100%;object-fit:cover;object-position:center}.culture-caption{font-size:13px;color:var(--muted);margin-top:28px}.culture-opening{max-width:870px;text-align:center}.culture-opening blockquote{font:500 40px/1.5 var(--serif);margin:20px 0 25px}.culture-opening>p:not(.eyebrow){max-width:640px;margin:0 auto 20px}.small-note{font-size:13px;color:var(--muted)}.culture-exhibits{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.culture-exhibit{background:var(--paper);border:1px solid #dae0e2;overflow:hidden}.culture-exhibit summary{list-style:none;padding:35px;display:grid;grid-template-columns:1fr;gap:15px;min-height:380px}.culture-exhibit summary::-webkit-details-marker{display:none}.culture-exhibit h2{font-size:32px;max-width:420px}.culture-exhibit .eyebrow{font-size:10px}.exhibit-prompt{font-size:12px;border-bottom:1px solid #92a8b7;padding-bottom:5px}.cat-exhibit{grid-column:1/-1}.cat-exhibit summary{grid-template-columns:1.2fr 1fr;align-items:center;min-height:340px}.cat-exhibit img{max-height:230px;justify-self:end;object-fit:contain}.lion-exhibit{background:var(--ink);color:white}.lion-exhibit .eyebrow{color:#c2d9e9}.exhibit-quote{display:block;font:italic 29px/1.4 var(--serif);color:#9dcae9;transform:rotate(-4deg);margin:30px 0 0 30px;max-width:340px}.field-note{padding:0 35px 35px;font-size:16px}.field-note .handwritten{font-size:22px;margin:30px 0 5px}.field-note p:last-child{margin:0}.paper-exhibit{background:#f8f5ef}.paper-prop{padding:22px;background:white;box-shadow:4px 7px 0 #dce5ec;transform:rotate(4deg);justify-self:center;max-width:285px;font-size:15px;display:grid;gap:12px}.paper-prop s{font-size:13px;color:#78868f}.paper-prop i{font-size:27px;color:var(--blue);text-align:right}.blank-exhibit{background:var(--pale)}.blank-prop{display:grid;grid-template-columns:repeat(3,50px);gap:12px;justify-self:end;margin-right:15px;transform:rotate(-5deg)}.blank-prop i{display:grid;place-items:center;width:50px;height:50px;background:#bad7ec;font:25px var(--serif)}.blank-prop i:last-child{background:transparent;border:1px dashed #789bb4}.lamp-exhibit{background:#f6f7f5}.lamp-prop{position:relative;width:120px;height:140px;justify-self:center;margin-top:15px}.lamp-prop:before{content:'';position:absolute;width:75px;height:40px;border:2px solid #5d7891;border-radius:45px 45px 0 0;left:25px;top:10px;background:#dceeff;transform:rotate(-15deg)}.lamp-prop:after{content:'';position:absolute;width:90px;height:4px;background:#5d7891;bottom:0;left:15px;border-radius:50%}.lamp-prop i{position:absolute;left:60px;top:43px;height:90px;width:2px;background:#5d7891}.lamp-exhibit[open] .lamp-prop:before{background:#f8efd1}.culture-closing{text-align:center;max-width:800px}.culture-closing .lead{margin-inline:auto}.culture-exhibit[open] summary{min-height:280px}.culture-exhibit summary:hover .exhibit-prompt{color:var(--blue)}
@media(max-width:850px){.culture-hero .container>div{max-width:420px}.culture-hero h1{font-size:47px}.culture-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#fcfbf8,transparent 90%)}.culture-exhibit summary{padding:27px}.field-note{padding:0 27px 30px}}
@media(max-width:600px){.culture-teaser .container>div{display:block}.culture-teaser h2{font-size:27px;margin-bottom:20px}.culture-hero{min-height:680px}.culture-hero>.container{padding-top:35px}.culture-hero h1{font-size:42px}.culture-hero-art{height:340px;object-position:75% center}.culture-hero:after{background:linear-gradient(180deg,#fcfbf8 40%,transparent 70%)}.culture-hero .lead{font-size:16px}.culture-opening blockquote{font-size:30px}.culture-exhibits{grid-template-columns:1fr;gap:20px}.cat-exhibit summary{grid-template-columns:1fr}.cat-exhibit img{max-height:180px}.culture-exhibit h2{font-size:29px}.culture-exhibit summary{min-height:330px}.field-note{font-size:15px}.culture-exhibit[open] summary{min-height:260px}.exhibit-quote{font-size:27px}}
.signature-section{border-block:1px solid var(--line);background:#f7fafc}.signature-section h2{max-width:900px}.signature-intro{font-size:17px;color:var(--muted);margin-bottom:35px}.choice-scene{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:start}.choice-scene details{border-top:2px solid #83adca;background:#fff}.choice-scene summary{list-style:none;padding:25px;display:grid;grid-template-columns:28px 1fr 20px;gap:12px;align-items:center;min-height:100px}.choice-scene summary span{color:var(--blue);font:20px var(--serif)}.choice-scene summary strong{font-size:17px;font-weight:500}.choice-scene summary b{font-weight:400}.choice-scene details>div{padding:0 25px 25px}.choice-scene h3{font:500 27px/1.5 var(--serif)}.choice-scene p{font-size:15px}.choice-scene details[open]{box-shadow:0 14px 30px #1026380a}.choice-scene details[open] summary b{transform:rotate(45deg)}.role-scene{background:linear-gradient(135deg,#deefff,#f7fafc)}.role-scene .choice-scene details:nth-child(2){margin-top:26px}.role-scene .choice-scene details:nth-child(3){margin-top:52px}.meeting-scene,.monitor-scene{background:var(--ink);color:white}.meeting-scene .eyebrow,.meeting-scene .signature-intro,.monitor-scene .eyebrow,.monitor-scene .signature-intro{color:#c7dce9}.meeting-scene .choice-scene details,.monitor-scene .choice-scene details{background:#1c394e;border-color:#729fbe}.meeting-scene .choice-scene summary span,.monitor-scene .choice-scene summary span{color:#9dcced}.learning-scene{background:#f5f1eb}.learning-scene .choice-scene details{border:1px solid #c9c2b4;border-top:3px solid #93b4cb}.notebook-scene{background:repeating-linear-gradient(0deg,#fcfbf8,#fcfbf8 39px,#dee4e8 40px)}.notebook-scene .choice-scene details{box-shadow:5px 5px 0 #dce7ef}.campaign-scene{background:white}.campaign-scene .choice-scene details{border-top:1px solid var(--ink);background:var(--pale)}.journey-stops{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;position:relative;margin:45px 0}.journey-stops:before{content:'';position:absolute;top:30px;left:0;right:0;border-top:1px solid #84acc6}.journey-stops details{position:relative}.journey-stops summary{list-style:none;display:flex;flex-direction:column;align-items:flex-start;gap:16px}.journey-marker{display:grid;place-items:center;background:white;border:1px solid #84acc6;border-radius:50%;width:60px;height:60px;font:25px var(--serif)}.journey-stops h3{font:27px var(--serif);margin:0}.journey-stops details>div{background:white;border-left:2px solid #84acc6;padding:23px;margin-top:15px}.journey-stops p{font-size:14px}.definition-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:45px 0}.definition-cards article{border:1px solid var(--line);background:white;padding:35px 25px;transform:rotate(-2deg)}.definition-cards article:nth-child(2){transform:rotate(2deg);background:var(--ink);color:white}.definition-cards article:nth-child(3){transform:rotate(-1deg);background:var(--sky)}.definition-cards strong{display:block;font:500 30px/1.5 var(--serif);margin-bottom:25px}.definition-cards span{font-size:14px}.definition-conclusion{text-align:center;font-size:20px;margin-bottom:18px}.connection-map{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:50px;align-items:center;margin:45px 0}.connection-map>div:not(.connection-center){display:grid;gap:20px}.connection-map span{border:1px solid var(--line);padding:18px;text-align:center;background:white}.connection-center{border:1px solid #91b1c7;border-radius:50%;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:25px;position:relative;background:#dceeff}.connection-center:before,.connection-center:after{content:'';position:absolute;top:50%;height:1px;background:#91b1c7;width:50px}.connection-center:before{left:-50px}.connection-center:after{right:-50px}.connection-center .icon{width:45px;height:45px;margin-bottom:22px}.local-scene{background:linear-gradient(135deg,#f2f7f9,#dceefa)}.local-journey{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:50px}.local-journey>div{padding:25px;border-bottom:1px solid #91b1c7;background:#ffffff80}.location-pin{width:34px;height:34px;border:2px solid #527a96;border-radius:50% 50% 50% 0;transform:rotate(-45deg);display:block;margin:0 0 28px 10px}.location-pin:after{content:'';width:8px;height:8px;border:1px solid #527a96;border-radius:50%;position:absolute;top:10px;left:10px}
@media(max-width:850px){.choice-scene{gap:15px}.choice-scene summary{padding:18px;grid-template-columns:20px 1fr 15px;gap:7px}.choice-scene details>div{padding:0 18px 22px}.choice-scene h3{font-size:23px}.connection-map{gap:25px}.connection-center:before,.connection-center:after{width:25px}.connection-center:before{left:-25px}.connection-center:after{right:-25px}.definition-cards strong{font-size:25px}}
@media(max-width:600px){.choice-scene,.journey-stops,.definition-cards,.local-journey{grid-template-columns:1fr;gap:20px}.role-scene .choice-scene details:nth-child(n){margin:0}.journey-stops:before{display:none}.journey-stops summary{flex-direction:row;align-items:center}.journey-marker{width:45px;height:45px;flex-shrink:0}.journey-stops h3{font-size:24px;margin-right:auto}.definition-cards article{padding:25px}.definition-cards strong{font-size:28px;margin-bottom:15px}.connection-map{grid-template-columns:1fr;gap:25px}.connection-map>div:not(.connection-center){grid-template-columns:repeat(3,1fr);gap:8px}.connection-map span{font-size:12px;padding:14px 8px}.connection-center{width:230px;justify-self:center}.connection-center:before,.connection-center:after{display:none}.local-journey>div{padding:25px}.signature-section h2{font-size:29px}}
.next-station{background:#f7f9fa;border-top:1px solid var(--line);padding:45px 0}.next-station-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px}.next-station-grid>a{display:grid;grid-template-columns:1fr 30px;gap:15px 25px}.next-station-grid>a+a{border-left:1px solid var(--line);padding-left:45px}.next-label{grid-column:1;font-size:12px;color:var(--muted)}.next-station h2{font-size:26px;margin:0;grid-column:1}.next-arrow{font:35px var(--serif);grid-column:2;grid-row:1/3;align-self:center;color:var(--blue)}
@media(max-width:850px){.next-station-grid{gap:25px}.next-station-grid>a+a{padding-left:25px}.next-station h2{font-size:24px}}
@media(max-width:600px){.next-station-grid{grid-template-columns:1fr;gap:28px}.next-station-grid>a+a{border-left:0;border-top:1px solid var(--line);padding:25px 0 0}.next-station h2{font-size:24px}.next-station{padding:35px 0}}
.curiosity-entry{padding-bottom:50px}.curiosity-links{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:0 40px}.curiosity-links>a{padding:28px 0;border-top:1px solid var(--line);transition:color .2s}.curiosity-links>a:first-child{grid-row:1/3;padding:35px;margin-right:15px;background:linear-gradient(145deg,#e0f0ff,#f5f9fc);border:0;display:flex;flex-direction:column;justify-content:center;position:relative}.curiosity-links>a:first-child:before{content:'“';font:100px/.7 var(--serif);color:#96bed9;display:block;margin-bottom:20px}.curiosity-links small{font-size:10px;color:var(--muted);letter-spacing:.08em;display:block;margin-bottom:13px}.curiosity-links h3{font:500 25px/1.55 var(--serif);margin:0 0 18px}.curiosity-links>a:first-child h3{font-size:35px}.curiosity-links p{font-size:12px;color:var(--blue);margin:0}.curiosity-links>a:hover h3{color:var(--blue)}
@media(max-width:850px){.curiosity-links{gap:0 23px}.curiosity-links>a:first-child{padding:25px;margin:0}.curiosity-links>a:first-child h3{font-size:29px}.curiosity-links h3{font-size:23px}}
@media(max-width:600px){.curiosity-links{grid-template-columns:1fr;gap:0}.curiosity-links>a:first-child{grid-row:auto;margin-bottom:25px;padding:30px}.curiosity-links>a:first-child h3{font-size:31px}.curiosity-links>a{padding:24px 0}.curiosity-links>a:first-child:before{font-size:75px;margin-bottom:10px}}
.save-reading{display:block;border:1px solid var(--line);border-radius:30px;background:white;padding:9px 16px;font-size:12px;margin-top:15px;min-height:42px}.save-reading[aria-pressed=true]{background:var(--sky);border-color:#a5c3d9}.save-status{font-size:12px;color:var(--muted);margin-top:12px}.reading-shelf{padding:25px 30px;background:var(--paper);margin-bottom:30px;border-top:1px solid var(--line)}.reading-shelf [data-saved-list]>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:12px 0;font-size:14px}.reading-shelf button{background:none;border:0;color:var(--muted);font-size:12px;min-width:44px;min-height:44px}.reading-shelf .small-note{margin-top:18px;margin-bottom:0}
/* 3.1: purposeful visuals, readable headlines and a useful return visit. */
h1,h2,h3{line-break:strict;word-break:normal;overflow-wrap:break-word}.headline-phrase{display:block}.brand-slide-copy h1,.brand-slide-copy h2{font-size:clamp(34px,4.1vw,62px);line-height:1.42;max-width:620px}.context-hero{background:linear-gradient(120deg,var(--paper) 55%,var(--pale));padding:64px 0 72px;border-bottom:1px solid var(--line)}.context-hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center}.context-hero h1{font-size:clamp(34px,3.8vw,56px)}.context-hero .lead{font-size:17px}.context-art{background:white;border:1px solid var(--line);border-top:4px solid var(--blue);padding:35px;box-shadow:14px 16px 0 #dae8f080;min-width:0}.context-art h2{font-size:28px}.context-art ol{list-style:none;padding:0;counter-reset:art}.context-art li{counter-increment:art;display:flex;gap:18px;padding:18px 0;border-top:1px solid var(--line);font-size:16px}.context-art li:before{content:'0' counter(art);font:18px var(--serif);color:var(--blue)}.context-art .small-note{margin:25px 0 0}.art-data-consulting,.art-real-time{background:var(--ink);color:white}.art-data-consulting .eyebrow,.art-real-time .eyebrow,.art-data-consulting .small-note,.art-real-time .small-note{color:#c9dfed}.art-training,.art-data-consultant{background:repeating-linear-gradient(0deg,#fbfaf7,#fbfaf7 35px,#e5e8e8 36px);border-color:#bdcbd4}.art-ga-diagnostic li:nth-child(2){background:var(--pale);padding-inline:12px}.art-google-business-profile{border-radius:5px 5px 50px 5px}.art-analysis-dashboard{border-left:8px solid var(--blue)}.work-preview{padding:38px;background:white;border:1px solid var(--line);box-shadow:10px 12px 0 #dbe7ed}.work-preview>div{display:flex;gap:20px;align-items:center;border-top:1px solid var(--line);padding:20px 0}.work-preview .small-note{margin:20px 0 0}.meaning-photo{background:var(--sky);display:grid;align-items:center}.meaning-visual{padding:38px}.meaning-visual>strong{font:500 30px/1.5 var(--serif)}.meaning-visual dl{margin:25px 0}.meaning-visual dl>div{display:grid;grid-template-columns:60px 1fr;gap:18px;border-top:1px solid #a8c2d5;padding:18px 0}.meaning-visual dt{font-weight:600}.meaning-visual dd{margin:0}.meaning-visual>p:last-child{margin:0;font-size:14px}.case-context{padding:42px;background:var(--pale);display:flex;flex-direction:column;justify-content:center}.case-context>span{font:28px/1.5 var(--serif);border-top:1px solid var(--line);padding:18px 0}.case-context>p:last-child{font-size:14px;margin:20px 0 0}.evidence-note{background:white;border:1px solid var(--line);padding:35px}.evidence-note>strong{display:block;padding:20px 0;border-top:1px solid var(--line);font:25px/1.5 var(--serif)}.text-cover{padding:25px;display:flex;height:100%;flex-direction:column;justify-content:space-between;gap:12px;background:linear-gradient(120deg,#edf5fa,#dbeaf5);border-top:3px solid var(--blue)}.text-cover>span{font-size:11px;letter-spacing:.12em}.text-cover strong{font:500 22px/1.6 var(--serif);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.post-card:nth-child(3n+2) .text-cover{background:#f4f1eb;border-color:#8a9296}.post-card:nth-child(3n) .text-cover{background:var(--ink);color:white;border-color:#8eb8d4}.knowledge-masthead{background:var(--paper);border-bottom:1px solid var(--line);padding:50px 0 35px}.knowledge-masthead>.container{position:relative;padding-right:230px}.knowledge-masthead h1{font-size:clamp(34px,3.8vw,54px)}.knowledge-masthead .lead{font-size:17px}.masthead-side{position:absolute;right:20px;top:0;font:italic 36px/1.12 var(--serif);color:#587b95;border-left:1px solid var(--line);padding-left:30px}.knowledge-controls{padding-block:25px}.latest-reading{padding-top:45px}.fresh-strip{border-bottom:1px solid var(--line);background:var(--paper)}.fresh-strip>.container{display:flex;align-items:center;gap:24px;padding-block:20px;font-size:13px}.fresh-strip span,.fresh-strip time{flex-shrink:0;color:var(--muted)}.fresh-strip a:first-of-type{flex:1;font-weight:600}.fresh-strip a:last-child{flex-shrink:0}.reading-utilities{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin:30px 0 18px}.return-status{padding:14px 20px;background:var(--pale);border-left:3px solid var(--blue)}.new-reading{font-size:11px;color:#18557c;background:#e0eff8;padding:4px 8px;margin-left:10px}.reset-reading{background:none;border:0;border-bottom:1px solid var(--muted);padding:8px 0;font-size:13px}.topic-types{display:flex;flex-direction:column;gap:12px;margin:25px 0}.topic-types>span{border-top:1px solid var(--line);padding-top:12px;font:24px var(--serif)}.editorial-pull{margin:35px 0;font:italic 27px/1.6 var(--serif);color:var(--blue)}
@media(max-width:850px){.context-hero-grid{gap:32px}.context-art{padding:25px}.context-art h2{font-size:25px}.fresh-strip>.container{flex-wrap:wrap;gap:10px 20px}.fresh-strip a:first-of-type{flex-basis:70%}.brand-slide-copy h1,.brand-slide-copy h2{max-width:520px}}
@media(max-width:600px){.context-hero{padding:30px 0 45px}.context-hero-grid{grid-template-columns:1fr;gap:25px}.context-hero h1{font-size:34px}.context-art{box-shadow:7px 8px 0 #dae8f080}.context-art li{font-size:15px}.knowledge-masthead{padding:32px 0 20px}.knowledge-masthead>.container{padding-right:0}.masthead-side{display:none}.brand-slide-copy h1,.brand-slide-copy h2{font-size:34px;line-height:1.45}.meaning-visual,.case-context,.work-preview{padding:25px}.meaning-visual>strong{font-size:26px}.meaning-visual dl>div{grid-template-columns:50px 1fr;gap:12px}.fresh-strip>.container{display:grid;grid-template-columns:1fr auto}.fresh-strip a:first-of-type{grid-column:1/-1;grid-row:2}.fresh-strip time{grid-column:2;grid-row:1}.fresh-strip a:last-child{grid-column:1/-1}.latest-reading{padding-top:30px}.text-cover strong{font-size:21px}.reading-utilities{align-items:flex-start;flex-direction:column}}
.identity-hero{background:var(--ink);color:white;overflow:hidden}.identity-hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:80px;align-items:center;padding-block:65px}.identity-hero .eyebrow,.identity-hero .breadcrumb,.identity-hero .lead{color:#bfd5e4}.identity-hero h1{font-size:clamp(36px,4.2vw,62px)}.identity-object{padding:40px;background:#e1edf5;color:var(--ink);position:relative}.identity-word{display:flex;justify-content:space-between;gap:20px;font:clamp(30px,3.8vw,54px)/1.35 var(--serif);padding:20px 0;border-top:1px solid #a5bfd0}.identity-word>span{color:var(--blue)}.identity-word:nth-of-type(2){font-style:italic}.identity-object>p:last-child{font-size:14px;line-height:1.8;margin:25px 0 0;max-width:400px}.identity-hero .identity-object .eyebrow{color:var(--muted)}.identity-intro{max-width:900px}.identity-intro .lead{max-width:100%}.milestone-year{display:grid;grid-template-columns:200px 1fr;gap:55px;border-top:1px solid var(--line);padding:38px 0}.milestone-year>h3{font:clamp(48px,6vw,84px)/1 var(--serif);color:var(--blue);letter-spacing:-.05em;margin:0}.milestone-entry{display:grid;grid-template-columns:55px 1fr;gap:28px;padding:25px 0;border-bottom:1px solid #e1e8ed}.milestone-entry:first-child{padding-top:0}.milestone-entry:last-child{border:0;padding-bottom:0}.milestone-entry time{font:14px/2 var(--sans);color:var(--muted)}.milestone-entry h4{font:500 25px/1.65 var(--serif)}.milestone-entry img{margin-block:20px;max-height:300px;width:auto}.milestone-body{max-width:670px}.culture-teaser-note{max-width:650px;color:var(--muted);font-size:15px;margin:12px 0 25px}
@media(max-width:850px){.identity-hero-grid{gap:35px}.identity-object{padding:25px}.milestone-year{grid-template-columns:140px 1fr;gap:30px}}
@media(max-width:600px){.identity-hero-grid{grid-template-columns:1fr;padding-block:35px}.identity-word{font-size:38px}.milestone-year{grid-template-columns:1fr;gap:25px;padding-block:28px}.milestone-year>h3{font-size:54px}.milestone-entry{gap:12px;grid-template-columns:45px 1fr}.milestone-entry h4{font-size:22px}.culture-teaser .container>div{display:block}}
.approach-layout{max-width:1000px}.approach-layout .numbered-list{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.approach-layout .numbered-list li{display:block;border-top:1px solid var(--line);padding-top:22px}.approach-layout .numbered-list li>span{display:block;margin-bottom:15px}.approach-layout h3{font-size:22px;line-height:1.65}.situation-copy .lead{margin:0}.brand-slide-copy .headline-phrase{max-width:100%}@media(max-width:600px){.approach-layout .numbered-list{grid-template-columns:1fr;gap:18px}.approach-layout .numbered-list li{display:flex}.brand-slide-copy h1,.brand-slide-copy h2{font-size:32px}}
.training-photo-hero{background:#f3f0e9;padding:50px 0}.training-photo-hero>.container{display:grid;grid-template-columns:1fr 1.3fr;gap:55px;align-items:center}.training-photo-hero h1{font-size:clamp(34px,4vw,58px)}.training-photo-hero figure{margin-right:-35px}.training-photo-hero img{aspect-ratio:1.3;object-fit:cover}.identity-hero-grid:has(.identity-photo){grid-template-columns:1fr 1.25fr;gap:45px}.identity-photo img{aspect-ratio:1.15;object-fit:cover;object-position:52% center}.context-analysis-dashboard .context-hero-grid{grid-template-columns:1fr}.context-analysis-dashboard .context-hero-grid>div{max-width:800px}.context-analysis-dashboard .context-art{box-shadow:none;border:0;border-left:5px solid var(--blue);background:white}.context-analysis-dashboard .context-art ol{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.context-analysis-dashboard h1 .headline-phrase{display:inline}.context-analysis-dashboard h1 .headline-phrase+.headline-phrase:before{content:'，'}.context-data-consulting{background:var(--ink);color:white}.context-data-consulting .lead,.context-data-consulting .eyebrow,.context-data-consulting .breadcrumb{color:#c4d9e7}.context-data-consulting .context-art{box-shadow:12px 12px 0 #27495e;background:#1d394c;border-color:#719bb7}.context-ga-diagnostic{background:white}.context-ga-diagnostic .context-art{transform:rotate(-1deg);box-shadow:10px 12px 0 #dceeff}.context-data-consultant{background:#f6f3ed}.context-real-time{background:#e8f0f5}.context-real-time .context-art{border-radius:16px;box-shadow:0 18px 40px #10263818}.brand-slide.photographic .brand-slide-media img{object-position:70% center}.author-monogram{font:italic 80px/1 var(--serif);padding:40px;background:var(--pale);color:var(--blue)}
@media(max-width:850px){.training-photo-hero>.container{gap:30px}.training-photo-hero figure{margin-right:0}.identity-hero-grid:has(.identity-photo){gap:30px}.identity-photo img{aspect-ratio:1;object-position:55%}}
@media(max-width:600px){.training-photo-hero{padding:30px 0}.training-photo-hero>.container,.identity-hero-grid:has(.identity-photo){grid-template-columns:1fr}.training-photo-hero img{aspect-ratio:1.5}.identity-photo img{aspect-ratio:1.6}.context-analysis-dashboard .context-art ol{grid-template-columns:1fr;gap:0}.context-analysis-dashboard h1 .headline-phrase{display:block}.context-analysis-dashboard h1 .headline-phrase+.headline-phrase:before{content:none}.context-ga-diagnostic .context-art{transform:none}.culture-hero-art{object-position:70% center}.brand-slide.photographic .brand-slide-media img{object-position:70% center}}
/* 3.2 — realistic spaces, editorial rhythm and quiet motion */
.cat-moment{margin:20px auto;max-width:192px;display:flex;flex-direction:column;align-items:center;gap:6px}.cat-moment img{display:block!important;width:144px!important;height:192px!important;object-fit:contain!important;max-width:100%;background:none!important;border:0!important}.cat-moment button{font:12px/1.5 var(--sans);padding:9px 12px;min-height:38px;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:30px;cursor:pointer}.motion-break{display:flex;justify-content:flex-end;margin-top:-30px;margin-bottom:20px}.motion-break .cat-moment{margin:0 0 0 auto}.culture-exhibit .cat-moment{margin:0 auto}.culture-exhibit summary .cat-moment{pointer-events:auto}.identity-photo img{aspect-ratio:4/5;object-fit:cover;object-position:center}.training-photo-hero figure img{aspect-ratio:4/5;object-fit:cover;object-position:center}.brand-slide.photographic .brand-slide-media{left:51%;width:49%}.brand-slide.photographic .brand-slide-media img{object-position:50% 48%}.brand-slide.photographic:after{background:linear-gradient(90deg,#fbfaf7 0%,#fbfaf7 46%,rgba(251,250,247,.5) 56%,transparent 75%)}.brand-slide.photographic .brand-slide-copy{color:var(--ink)}.brand-slide.photographic .brand-slide-copy .lead{max-width:470px}.brand-slide.photographic .brand-slide-copy h2{max-width:520px}.context-art{border-radius:2px;box-shadow:14px 16px 0 rgba(16,38,56,.04)}.context-ga-diagnostic .context-art{transform:rotate(-1deg)}.context-analysis-dashboard .context-art{border-radius:18px;background:#102638;color:#fbfaf7}.context-analysis-dashboard .context-art .small-note,.context-analysis-dashboard .context-art .eyebrow{color:#b9d7e9}.context-real-time .context-art{border-left:5px solid #287fbd;background:#e5f0f5}.context-addvalue .context-art li{border-radius:30px;background:#fff;padding:12px 18px;margin:10px 0}.context-data-consultant .context-art{border-top:12px solid #102638}.context-google-business-profile .context-art{border-radius:90px 90px 3px 3px;padding-top:55px}.context-media-buy .context-art{box-shadow:none;border-style:dashed}.context-contact .context-art{background:#f7f2e8;transform:rotate(1deg)}.context-tool .context-art{background:#102638;color:white}.context-tool .context-art .small-note,.context-tool .context-art .eyebrow{color:#c5dbea}.context-faq .context-art{border-radius:50% 50% 4px 4px;padding-top:60px}.jump-nav{scroll-margin-top:100px}.headline-phrase{word-break:normal;overflow-wrap:break-word}h1,h2,h3{text-wrap:balance}p,li{overflow-wrap:break-word}.service-row .icon{width:22px;height:22px;vertical-align:middle;margin-right:10px;flex-shrink:0}.service-row>span{display:flex;align-items:center}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #287fbd;outline-offset:4px}img{max-width:100%}
@media(max-width:850px){.brand-slide.photographic .brand-slide-media{left:0;top:48%;width:100%;height:52%}.brand-slide.photographic:after{background:linear-gradient(180deg,#fbfaf7 0%,#fbfaf7 39%,rgba(251,250,247,.15) 70%)}.brand-slide.photographic .brand-slide-copy{padding-bottom:330px}.brand-slide.photographic .brand-slide-copy h2{max-width:100%}.context-google-business-profile .context-art,.context-faq .context-art{border-radius:24px;padding-top:30px}.identity-photo img,.training-photo-hero figure img{max-height:620px}.motion-break{margin-top:0}}
@media(max-width:600px){.cat-moment img{width:120px!important;height:160px!important}.brand-slide.photographic .brand-slide-copy{padding-bottom:280px}.brand-slide.photographic .brand-slide-media img{object-position:center 44%}.context-art{box-shadow:6px 8px 0 rgba(16,38,56,.04)}.service-row .icon{margin-right:8px}.jump-nav{overflow-x:auto;white-space:nowrap}.milestone-year{grid-template-columns:1fr}.milestone-year>h3{position:static}.headline-phrase{display:block}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* 3.2.1: pages outside the editorial routes (MAPD+, tools) render their own content without the editorial frame */
.landing-original{width:100%}
.landing-original .elementor{max-width:none}
.service-group-note{margin:8px 0 0;font-size:14px;color:var(--muted)}
.service-group-note a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}

/* 3.2.3: typography — CJK has no word boundaries, so text-wrap:pretty cannot prevent orphan lines; balance short copy instead */
p,li,dd,summary{text-wrap:pretty}
.lead,.signature-intro,.definition-conclusion,.section-heading>p,.service-row p,.question-list p,.principles p,.editor-note p,.brand-definition p,.culture-teaser p,.deliverables p,.faq-list p,.situation-copy p,.curiosity-links p,.evidence-note,.next-station h2,.identity-object p,.cta-band p,.feature-copy p,.post-copy p,.case-context p,.path-steps p,.service-group-note,.context-art li{text-wrap:balance}
h1,h2,h3,.governance-map strong,.evidence-note>strong,.definition-cards strong,.meaning-visual>strong{text-wrap:balance}
.lead{max-width:640px}
.signature-section .definition-cards article,.signature-section .definition-cards article:nth-child(2),.signature-section .definition-cards article:nth-child(3){transform:none}
.landing-original{width:100%}.landing-original .elementor{max-width:none}
.service-group-note{margin:8px 0 0;font-size:14px;color:var(--muted)}.service-group-note a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.choice-scene p,.choice-scene h3,.journey-stops p,.local-journey p,.field-note p,.culture-opening p,.tool-panel p,.contact-layout p,.reading-shelf p{text-wrap:balance}
/* 3.2.3 mobile */
@media(max-width:600px){.governance-map>div{display:block;padding:18px 0}.governance-map span{display:block;margin-bottom:6px}.governance-map strong{font-size:21px}.evidence-note>strong{font-size:21px}.evidence-note{padding:25px}.eyebrow{letter-spacing:.12em}.definition-cards strong{font-size:24px}}
/* 3.2.4 wordmark B (Outfit-based, outlined SVG inline; navy #242D3D in header, white in footer) */
.wordmark-link{display:inline-flex;align-items:center;color:#242D3D}.wordmark-link:hover{color:#242D3D}.wordmark{width:160px;height:auto;display:block}
.site-footer .wordmark-link{color:#fff}.site-footer .wordmark{width:120px}.footer-brand{display:inline-flex;align-items:center;gap:16px}
@media(max-width:850px){.wordmark{width:140px}}@media(max-width:600px){.wordmark{width:128px}.footer-brand{gap:12px}.site-footer .wordmark{width:104px}}
/* 3.2.5 grouped services menu; office photos retired */
.mega-grouped{padding:26px 36px 30px}.mega-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;border-bottom:1px solid var(--line);padding-bottom:12px}.mega-head .eyebrow{margin:0}.mega-head .text-link{font-size:12px}
.mega-cols{display:grid;grid-template-columns:repeat(5,1fr);gap:10px 28px}.mega-col-title{font-size:11px;letter-spacing:.08em;color:var(--muted);margin:0 0 6px;font-weight:600}.mega-col a{display:block;padding:7px 0;border:0;font-size:13px}
@media(max-width:1100px){.mega-cols{grid-template-columns:repeat(3,1fr)}}@media(max-width:850px){.mega-cols{grid-template-columns:1fr 1fr;gap:6px 18px}.mega-head{flex-direction:column;align-items:flex-start;gap:6px}}@media(max-width:600px){.mega-cols{grid-template-columns:1fr}}
.mega.mega-grouped>.mega-head{display:flex;grid-template-columns:none}.mega.mega-grouped>.mega-cols{display:grid;grid-template-columns:repeat(5,1fr)}@media(max-width:1100px){.mega.mega-grouped>.mega-cols{grid-template-columns:repeat(3,1fr)}}@media(max-width:850px){.mega.mega-grouped>.mega-cols{grid-template-columns:1fr 1fr}}@media(max-width:600px){.mega.mega-grouped>.mega-cols{grid-template-columns:1fr}}
/* 3.2.6 new generated visuals */
.identity-photo img{aspect-ratio:1.5;object-position:center}.training-photo-hero img{aspect-ratio:1.5}
/* 3.2.7 bento: one grid per page, at most four cells, 20px gap, quiet 1px borders, no shadows */
.bento{display:grid;grid-template-columns:repeat(12,1fr);gap:20px}
.bento-cell{display:flex;flex-direction:column;gap:14px;border:1px solid #d8e0e6;border-radius:18px;padding:34px;background:#fff;color:var(--ink);min-height:200px;text-align:left;font:inherit;line-height:inherit;cursor:pointer;transition:border-color .2s,transform .2s}
.bento-cell:hover{border-color:#8fb3cc;color:var(--ink);transform:translateY(-2px)}
.bento-cell .eyebrow{margin:0}.bento-cell h2{font:600 clamp(24px,2.2vw,32px)/1.4 var(--serif);margin:0}.bento-cell h3{font:600 24px/1.45 var(--serif);margin:0}.bento-cell p{margin:0;color:var(--muted);font-size:15px;text-wrap:balance}.bento-link{margin-top:auto;font-size:13px;font-weight:600;color:var(--blue)}
.bento-cell.is-pale{background:var(--pale);border-color:#d3e3ee}.bento-cell.is-ink{background:var(--ink);border-color:var(--ink);color:#fff}.bento-cell.is-ink .eyebrow,.bento-cell.is-ink p{color:#c4d9e7}.bento-cell.is-ink .bento-link{color:#9dd5ff}.bento-cell.is-ink:hover{border-color:#4b7ea3;color:#fff}
.bento-cell.is-feature{min-height:300px;grid-row:span 2}.bento-cell.has-photo{background:linear-gradient(180deg,#ffffff00 20%,#fff 62%),var(--photo) center top/cover no-repeat;padding-top:150px}
.span-12{grid-column:span 12}.span-7{grid-column:span 7}.span-6{grid-column:span 6}.span-5{grid-column:span 5}.span-4{grid-column:span 4}
.bento-section{padding-block:10px 40px}
/* service deliverables as bento */
.deliverables{grid-template-columns:1.4fr 1fr 1fr;gap:20px}.deliverables>div{border:1px solid #d8e0e6;border-radius:18px;padding:34px;background:#fff;display:flex;flex-direction:column}.deliverables>div:first-child{background:var(--pale);border-color:#d3e3ee}.deliverables .icon{margin-bottom:28px}.deliverables h3{font:600 22px/1.45 var(--serif);margin:0}
/* about / cases / governance principles as bento */
.principles{gap:20px}.principles article{border:1px solid #d8e0e6;border-radius:18px;padding:34px;background:#fff}.dark-section .principles article{background:#ffffff0a;border-color:#ffffff2e}.pale-section .principles article{border-color:#d3e3ee}
/* context hero photo (governance / cases / contact) */
.context-photo{margin:0;min-width:0}.context-photo img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:18px;border:1px solid #d8e0e6}
/* contact situations */
.contact-bento .bento-cell{min-height:0;padding:26px 28px}.contact-bento .bento-cell[aria-pressed=true]{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}.contact-skip{margin:16px 0 0}.contact-skip a{border-bottom:1px solid currentColor}.chosen-situation{background:#fff;border:1px solid #d3e3ee;border-radius:12px;padding:12px 16px;font-size:14px;margin:0 0 20px}
@media(max-width:1100px){.deliverables{grid-template-columns:1fr 1fr}.deliverables>div:first-child{grid-column:1/-1}}
@media(max-width:850px){.span-7,.span-5,.span-6,.span-4{grid-column:span 12}.bento-cell.is-feature{grid-row:auto;min-height:0}.bento-cell.has-photo{padding-top:130px}.bento-cell{padding:26px}.context-photo img{aspect-ratio:16/9}}
@media(max-width:600px){.deliverables{grid-template-columns:1fr}.bento{gap:14px}.bento-cell{padding:22px;border-radius:14px}.bento-cell h2{font-size:24px}.bento-cell h3{font-size:21px}.principles article{padding:24px;border-radius:14px}.deliverables>div{padding:24px;border-radius:14px}}
/* contact: hide legacy Elementor decor column */
.contact-form-shell .elementor-column:not(:has(form)){display:none}.contact-form-shell .elementor-column:has(form){width:100%;max-width:100%}.contact-form-shell .elementor-widget-container{padding:0!important}.contact-form-shell .wpcf7 input:not([type=submit]),.contact-form-shell .wpcf7 select,.contact-form-shell .wpcf7 textarea{width:100%;max-width:100%;border:1px solid #b9cbd8;border-radius:8px;padding:12px;background:#fff}.contact-form-shell .wpcf7 label{font-size:14px;font-weight:600}
/* contact: flatten legacy layout */
.contact-form-shell .elementor-section,.contact-form-shell .elementor-column,.contact-form-shell .elementor-widget-wrap,.contact-form-shell .elementor-widget,.contact-form-shell .elementor-widget-container{background:transparent!important;background-image:none!important;box-shadow:none!important;border:0!important;border-radius:0!important;margin:0!important}.contact-form-shell .elementor-column:has(form){width:100%!important;max-width:100%!important}.contact-form-shell .elementor-container{max-width:100%!important}.contact-form-shell .elementor-section{padding:0!important}.contact-form-shell .wpcf7 br{display:none}.contact-form-shell .wpcf7 p{margin:0 0 14px}
/* knowledge feature: covers carry their own titles, so no photo background */
.bento-cell.has-photo{background:linear-gradient(135deg,#fbfaf7,#eef5fa);padding-top:34px}.bento-cell.is-feature{justify-content:flex-end}
/* 3.2.8 typography and polish */
h1,h2{letter-spacing:0}body{letter-spacing:.01em}.lead{line-height:1.9}.eyebrow{margin-bottom:16px}
.brand-word{font-family:'Outfit',var(--sans);font-weight:600;letter-spacing:-.01em}
/* no italics anywhere */
em,i,.handwritten,.masthead-side,.exhibit-quote,.editorial-pull,.identity-word:nth-of-type(2){font-style:normal!important}
.handwritten{font:500 18px/1.5 var(--serif);transform:none;color:#587b95;letter-spacing:0}.footer-message .handwritten,.governance-map .handwritten{display:none}.exhibit-quote{transform:none;font:500 24px/1.5 var(--serif)}
/* knowledge masthead joins the bento below it */
.knowledge-masthead{padding:56px 0 96px;border-bottom:0}.knowledge-masthead>.container{padding-right:0}.knowledge-masthead .lead{max-width:640px}.knowledge-controls{margin-top:-30px;padding-bottom:20px}.bento-section{padding-block:0 30px}
/* case cards get a frame */
.case-grid .post-card{border:1px solid #d8e0e6;border-radius:18px;overflow:hidden;padding:0 0 26px;background:#fff}.case-grid .post-copy{padding:22px 26px 0}.case-grid .post-photo{aspect-ratio:1.5}
/* icons inside principle cards */
.principles article .icon{width:30px;height:30px;margin-bottom:22px;color:var(--blue)}.dark-section .principles article .icon{color:#9dd5ff}
/* footer with company details */
.footer-about{font-size:14px;color:#c4d9e7;max-width:380px;margin:18px 0 22px}.footer-contact{font-style:normal;display:grid;gap:6px;font-size:13px;color:#d6e3ec}.footer-contact a{color:#d6e3ec;display:inline}.footer-contact a:hover{color:#fff}.footer-social{display:flex;gap:18px;margin-top:8px}.footer-social a{border-bottom:1px solid #ffffff55;padding-bottom:2px}
@media(max-width:850px){.footer-message{display:block}.footer-message h2{max-width:none}}
/* 3.2.9 legacy interactive pages restyled to the editorial palette */
.leadform-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:start}
.leadform-layout .contact-form-shell .wpcf7 input:not([type=submit]),.leadform-layout .contact-form-shell .wpcf7 textarea{width:100%;max-width:100%;border:1px solid #b9cbd8;border-radius:8px;padding:12px;background:#fff;margin-top:6px}.leadform-layout .wpcf7 label{display:block;font-size:14px;font-weight:600;margin-bottom:14px}.leadform-layout .wpcf7 br{display:none}.leadform-layout .wpcf7 input[type=submit]{margin-top:10px;background:var(--ink);color:#fff;border:0;padding:13px 26px;border-radius:30px;font-weight:600}
.faq-original .entry-content a[style*="#e07a5f"],.faq-original .entry-content a[style*="#1d3f6e"],.faq-original .entry-content a[style*="#6b93c9"],.faq-original .entry-content a[style*="#e8eef7"],.faq-original .entry-content a[style*="rgb(224, 122, 95)"]{background:#fff!important;color:var(--ink)!important;border:1px solid #d8e0e6!important;border-radius:30px!important;font-weight:600!important;padding:10px 18px!important;box-shadow:none!important}.faq-original .entry-content a[style*="#e07a5f"]:hover,.faq-original .entry-content a[style*="#1d3f6e"]:hover,.faq-original .entry-content a[style*="#6b93c9"]:hover,.faq-original .entry-content a[style*="#e8eef7"]:hover{border-color:var(--blue)!important;color:var(--blue)!important}
.faq-original .entry-content details{background:#fff!important;border:1px solid #d8e0e6!important;border-radius:14px!important;padding:6px 20px!important;margin:10px 0!important}.faq-original .entry-content details summary{font-weight:600;padding:12px 0}.faq-original .entry-content details p{background:transparent!important;padding:0 0 12px!important;color:var(--muted)}.faq-original .entry-content h2{font-family:var(--serif);font-size:30px;margin-top:1.6em}.faq-original .entry-content [style*="border-left"]{border-left-color:var(--blue)!important}
@media(max-width:850px){.leadform-layout{grid-template-columns:1fr;gap:30px}}
/* 3.2.10 handwritten notes stay (Celeste likes them); other italics remain off */
.handwritten{display:block;color:#4c91c3;font:italic 27px/1.25 'Segoe Print','Bradley Hand',cursive!important;transform:rotate(-6deg);letter-spacing:.025em;font-style:italic!important}.footer-message .handwritten,.governance-map .handwritten{display:block}.footer-message .handwritten{font-size:24px;margin-top:32px;color:#86bde1}.governance-map .handwritten{margin:30px 0 0 40px}.editor-note .handwritten{margin:0 0 28px}.hero-copy .handwritten,.home-hero-copy .handwritten{display:block}
/* knowledge masthead with photo */
.masthead-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}.masthead-photo{margin:0;min-width:0}.masthead-photo img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:18px;border:1px solid #d8e0e6}.knowledge-masthead.has-photo{padding:48px 0 96px}
@media(max-width:850px){.masthead-grid{grid-template-columns:1fr;gap:28px}.masthead-photo img{aspect-ratio:16/9}}
@media(max-width:1100px){.hero-copy .handwritten,.home-hero-copy .handwritten{display:none}}
/* 3.2.12 one frame language: every framed block on inner pages uses 18px radius, 1px #d8e0e6, no offset shadow. Full-bleed imagery is reserved for the homepage story. */
.context-art,.identity-object,.work-preview,.evidence-note,.editor-note,.meaning-visual,.case-context,.contact-form-shell,.tool-panel,.reading-shelf,.return-status,.article-abstract,.empty-state,.culture-exhibit,.paper-prop{border:1px solid #d8e0e6!important;border-radius:18px!important;box-shadow:none!important;transform:none!important}
.context-art{border-top:1px solid #d8e0e6!important;background:#fff}.art-data-consulting,.art-real-time{background:var(--ink);border-color:var(--ink)!important}.identity-object{padding:34px;background:var(--pale)}.editor-note{border-left:1px solid #d8e0e6!important;background:var(--paper)}.contact-form-shell,.tool-panel{border-top:1px solid #d8e0e6!important}.question-photo,.feature-photo,.illustration-panel{border-radius:18px;overflow:hidden}.editorial-feature{border-radius:18px;overflow:hidden}.feature-copy{border-radius:0}.page-hero .hero-media img,.brand-slide-media img{border-radius:0}
@media(max-width:600px){.context-art,.identity-object,.work-preview,.evidence-note,.editor-note,.meaning-visual,.case-context,.contact-form-shell,.tool-panel,.culture-exhibit{border-radius:14px!important}}
.identity-photo img,.training-photo-hero img{border-radius:18px;border:1px solid #d8e0e6}.identity-hero .identity-photo img{border-color:#ffffff33}
/* 3.2.13 CJK headline breaking: never split a phrase mid-way. Breaks are allowed only after punctuation (or inside a phrase longer than the line). */
h1,h2,h3,.governance-map strong,.evidence-note>strong,.definition-cards strong,.meaning-visual>strong,.bento-cell h2,.bento-cell h3,.question-list h3,.next-station h2,.footer-message h2,.choice-scene h3,.channel-column blockquote,.identity-word,.culture-exhibit h2,.principles h3{word-break:keep-all;overflow-wrap:anywhere;line-break:strict;text-wrap:balance}
.headline-phrase{word-break:keep-all;overflow-wrap:anywhere}
.channel-column blockquote{font-size:30px}.deliverables h3{font-size:20px}.numbered-list h3{font-size:18px}
/* mobile: phrases are wider than the line, so fall back to normal CJK breaking (kinsoku keeps punctuation off line starts) and smaller heads */
@media(max-width:600px){h1,h2,h3,.governance-map strong,.evidence-note>strong,.definition-cards strong,.meaning-visual>strong,.bento-cell h2,.bento-cell h3,.question-list h3,.next-station h2,.footer-message h2,.choice-scene h3,.channel-column blockquote,.identity-word,.culture-exhibit h2,.principles h3,.headline-phrase{word-break:normal;overflow-wrap:break-word;line-break:strict}
h1{font-size:34px}h2{font-size:25px}h3{font-size:19px}.section-heading h2{font-size:25px}.question-list h3{font-size:21px}.bento-cell h2{font-size:22px}.bento-cell h3{font-size:19px}.principles h3{font-size:21px}.governance-map strong{font-size:19px}.evidence-note>strong{font-size:19px}.channel-column blockquote{font-size:24px}.next-station h2{font-size:21px}.footer-message h2{font-size:25px}.cta-band h2{font-size:25px}.brand-slide-copy h1,.brand-slide-copy h2{font-size:32px}.context-hero h1{font-size:32px}.knowledge-masthead h1{font-size:32px}.hero-copy h1{font-size:34px}.article-header h1{font-size:30px}.definition-cards strong{font-size:22px}.signature-section h2{font-size:25px}}
.nobr{white-space:nowrap}@media(max-width:600px){.meaning-visual>strong{font-size:22px}}
/* MAPD+ landing: recolour its own CSS variables to the editorial palette; layout and behaviour untouched */
.landing-original{--orange:#287fbd;--orange-dark:#1f6aa0;--orange-light:#eff6fa;--blue:#102638;--blue-dark:#0b1a2b;--blue-light:#dceeff;--text:#102638;--text-muted:#526575;--text-light:#7d8c99;--bg-light:#fbfaf7;--bg-gray:#eff6fa;--border:#d8e0e6}
/* 3.2.16: case cards stack on phones (the 115px list layout squeezed the 3:2 photo into the copy); header fully opaque */
.site-header{background:#fff}
@media(max-width:600px){.case-grid .post-card{display:block;padding:0 0 22px}.case-grid .post-photo{height:auto;aspect-ratio:1.5}.case-grid .post-copy{padding:18px 20px 0}.case-grid .post-copy>p:not(.eyebrow){display:block}}
/* 3.2.16: phone crops of the three hero images keep the subject (cat and lion) in frame */
@media(max-width:600px){.brand-slide-media img[src*="hero-cat-potential"]{object-position:80% center}.brand-slide-media img[src*="hero-lion-confidence"]{object-position:92% center}.brand-slide-media img[src*="hero-walk-together"]{object-position:80% center}}
/* 3.2.16: a list with fewer than three posts fills the row instead of leaving the right side empty */
@media(min-width:601px){.post-grid.count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.post-grid.count-1{grid-template-columns:1fr}.post-grid.count-1 .post-card{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:40px;align-items:center}.post-grid.count-1 .post-photo{aspect-ratio:1.5}}
