/* Fieldwork design study. Standalone styling: no dependency on previous themes. */
:root{--paper:#f7f5ef;--ink:#202638;--muted:#59616e;--line:#d8d9d5;--blue:#3154cc;--violet:#703bea;--cyan:#16bfdf;--wash:#ebeff7;--max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);}img{max-width:100%;height:auto}a{color:inherit;text-underline-offset:5px}a:hover{color:var(--blue)}button{cursor:pointer}h1,h2,h3,p,figure{margin:0}p+p{margin-top:18px}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em;line-height:1.12}h1{}h2{}h3{line-height:1.35;font-weight:500;letter-spacing:-.02em}p{color:var(--muted)}.wrap{width:min(var(--max),calc(100% - 100px));margin-inline:auto}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:6px}.skip{position:absolute;left:15px;top:-100px;z-index:10;background:white;padding:12px}.skip:focus{top:10px}
.sample-note{line-height:1.4;padding:7px 4%;display:flex;justify-content:space-between;background:#e9e8e3;color:#525765}.sample-note a{text-decoration:none}.site-header{background:var(--paper);position:relative;z-index:5;border-bottom:1px solid var(--line)}.nav-wrap{min-height:95px;display:flex;align-items:center;justify-content:space-between;gap:28px}.wordmark{display:flex;align-items:center;gap:13px;text-decoration:none;letter-spacing:-.06em}.wordmark img{width:22px;height:40px}.brand-descriptor{display:block;letter-spacing:.03em;color:var(--muted);margin-top:5px}.nav-links{display:flex;align-items:center;gap:28px;}.nav-links a{text-decoration:none;padding:10px 0;position:relative}.nav-links a:hover:after,.nav-links a[aria-current]:after{content:'';height:2px;background:var(--blue);position:absolute;bottom:2px;left:0;right:0}.nav-links .nav-contact{border-left:1px solid var(--line);padding-left:28px;color:var(--blue)}.menu-toggle{display:none}
.opening-photo{position:relative;max-width:1600px;margin:auto;height:370px;overflow:hidden}.opening-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 71%}.opening-photo:after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#10202399)}.opening-photo figcaption{position:absolute;bottom:19px;right:4%;z-index:1;color:#fff;}.opening-title{display:grid;grid-template-columns:1fr 220px;gap:65px;padding-top:45px;padding-bottom:40px;align-items:end}.opening-title h1{max-width:940px}.opening-aside{border-top:1px solid var(--line);padding-top:15px}.opening-aside p{margin-bottom:20px}.small-mark{display:block;width:45px;height:5px;background:linear-gradient(90deg,var(--cyan),var(--blue),var(--violet));margin-bottom:18px}.action-link{display:flex;align-items:center;justify-content:space-between;color:var(--blue);text-decoration:none;}.action-link span{border:1px solid var(--blue);border-radius:50%;width:29px;height:29px;text-align:center;line-height:26px;}.action-link:hover span{background:var(--blue);color:white}.introduction{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding:27px 0 45px;border-top:1px solid var(--line)}.introduction p{max-width:560px;margin:0}
.section{padding:85px 0}.eyebrow{color:var(--blue);margin-bottom:22px;line-height:1.5}.home-journey{background:#edf0f6;border-top:1px solid #dfe5ef;padding-top:45px;padding-bottom:48px}.home-section-heading{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:end;margin-bottom:40px}.home-section-heading h2{max-width:440px}.home-section-heading p{max-width:500px}.casework-path{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);padding:0;margin:0 0 25px;gap:30px;position:relative}.casework-path:before{content:'';position:absolute;top:20px;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--cyan),var(--blue),var(--violet))}.casework-path li{position:relative;min-width:0;padding-top:52px}.path-number{position:absolute;top:0;left:0;display:grid;place-items:center;width:45px;height:42px;clip-path:polygon(0 0,75% 0,100% 50%,75% 100%,0 100%,20% 50%);background:var(--blue);color:white;padding-left:3px}.casework-path li:first-child .path-number{background:#087d97}.casework-path li:nth-child(3) .path-number{background:#5843da}.casework-path li:nth-child(4) .path-number{background:var(--violet)}.casework-path h3{margin:10px 0}.casework-path p{line-height:1.7}.source-note,.section-caption{line-height:1.75;margin-top:22px;max-width:680px}.research-link,.related-link,.back-link{color:var(--blue);display:inline-block;margin-top:22px;text-decoration:underline}.research-link span,.related-link span,.button span{display:none}
.workforce-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:100px;align-items:start}.workforce-grid h2{margin:0 0 30px;max-width:660px}.workforce-grid>div>p:not(.eyebrow){max-width:590px}.workforce-evidence{border-left:1px solid var(--line);padding:25px 0 10px 38px;margin-top:40px}.workforce-evidence .eyebrow{margin-bottom:12px;color:var(--muted)}.workforce-stat{}.workforce-stat br{display:none}.workforce-stat strong{color:var(--blue);display:block;letter-spacing:-.05em;margin:6px 0 20px}.workforce-evidence>p{}.workforce-evidence .source-note{}
#why-chiron{border-top:1px solid var(--line);padding-top:60px}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.why-summary h2{max-width:480px}.why-summary h2 br{display:none}.why-summary h2 br:after{content:' '}.evidence{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:35px;padding-top:25px;border-top:1px solid var(--line)}.stat-number{letter-spacing:-.04em;color:var(--blue)}.stat-qualifier{display:block;margin-bottom:8px}.stat p{margin-top:16px}.home-modernization-copy{padding-top:44px}.plain-definition{padding:20px 0;border-top:1px solid var(--line);margin-top:28px}.plain-definition strong{display:block;color:var(--ink)}
#agency-fit{background:#202b44;color:#fff}.soft-section .eyebrow{color:#8ed7ef}.home-differences{display:grid;grid-template-columns:1fr 1fr;gap:0 80px;margin-top:50px;counter-reset:principles}.home-differences>div{position:relative;border-top:1px solid #ffffff35;padding:30px 0 45px 40px;counter-increment:principles}.home-differences>div:before{content:'0' counter(principles);position:absolute;left:0;top:33px;color:#8ed7ef}.home-differences>div:nth-child(even){margin-top:50px}.home-differences h3{font-family:Georgia,serif;margin-bottom:18px}.home-differences p{color:#c6cfdf}.home-differences .research-link{color:#a9dfff}.home-engineering{display:flex;justify-content:space-between;gap:40px;padding-top:35px;border-top:1px solid #ffffff35;margin-top:10px;align-items:center}.home-engineering p{color:#c6cfdf}.home-engineering strong{color:white;font-weight:500}.home-engineering .research-link{color:#a9dfff;white-space:nowrap;margin:0}
.partner-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.partner-grid h2{}.partner-roles{display:flex;flex-direction:column;gap:5px;margin-top:30px;color:var(--muted)}.partner-roles span:before{content:'— ';color:var(--violet)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:47px;padding:12px 25px;border:1px solid var(--blue);color:var(--blue);border-radius:0;text-decoration:none;transition:background .15s,color .15s;margin-top:25px;background:transparent}.button:hover{background:var(--blue);color:white}.partner-copy{padding-top:15px}
.contact-section{padding:60px 0 80px;background:#e8edf4;border-top:1px solid #cfd8e7}.contact-section>.wrap{position:relative;padding-left:285px}.contact-section .eyebrow{position:absolute;left:0;top:10px;width:200px;color:var(--muted)}.contact-section h2{max-width:730px;margin-bottom:26px}.contact-section p:not(.eyebrow){max-width:650px;}.contact-section .button{display:none}.contact-email{display:inline-block;color:var(--blue);margin-top:22px}
.site-footer{border-top:5px solid transparent;border-image:linear-gradient(90deg,var(--cyan),var(--blue),var(--violet)) 1;background:var(--paper);padding:38px 0 25px}.footer-top{display:flex;justify-content:space-between;gap:35px}.footer-brand{letter-spacing:-.05em;text-transform:lowercase}.site-footer p{margin-top:10px}.footer-links{display:flex;align-items:start;gap:25px;}.footer-links a{text-decoration:none}.photo-credit{color:var(--muted);border-top:1px solid var(--line);padding-top:15px;margin-top:28px}
/* Inner pages retain their complete copy with a shared reading-first system. */
.article-hero{padding:65px 0 45px;border-bottom:1px solid var(--line);background:var(--wash)}.article-hero h1{max-width:1000px;margin-bottom:28px}.article-hero> .wrap>p:not(.eyebrow){max-width:820px;}.article-hero .eyebrow{border-left:3px solid var(--violet);padding-left:12px}.product-themes{display:flex;flex-wrap:wrap;gap:12px 30px;color:var(--blue);margin-top:26px}.detail-intro{display:grid;grid-template-columns:1fr 1fr;gap:70px}.detail-intro h2{margin-bottom:25px}.detail-lede{max-width:800px;margin-top:25px}.detail-columns{display:grid;grid-template-columns:1fr 1fr;gap:40px 65px;margin-top:40px}.detail-columns>div{border-top:1px solid var(--line);padding-top:22px}.detail-columns h3{margin-bottom:15px}.inner-page .soft-section{background:#edf0f6}.inner-page .soft-section .eyebrow{color:var(--blue)}.product-differences{margin-top:45px}.product-difference{display:grid;grid-template-columns:65px 1fr;gap:20px;padding:30px 0;border-top:1px solid var(--line)}.product-difference>div{max-width:850px}.product-difference h3{font-family:Georgia,serif;margin-bottom:18px}.product-number,.step-number{color:var(--blue);}.product-scope{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:35px}.product-scope>div{border-top:3px solid var(--blue);padding-top:20px}.product-scope p{margin-top:15px;}.detail-next{background:#202b44;color:white;padding:55px 0}.detail-next>.wrap{display:flex;justify-content:space-between;gap:50px;align-items:center}.detail-next .eyebrow{color:#a9dfff}.detail-next .button,.detail-next .related-link{color:#a9dfff;border-color:#a9dfff}.detail-next .related-link{display:block}.article-wrap{width:min(820px,calc(100% - 100px));margin:auto;padding:55px 0 75px}.article-wrap h2{margin:40px 0 24px}.article-wrap h3{margin:28px 0 15px}.article-wrap li{margin-bottom:12px;color:var(--muted)}.citation{overflow-wrap:anywhere}.callout,.design-question{background:#e8edf4;padding:22px 25px;border-left:3px solid var(--blue);margin-top:22px}.comparison-wrap{overflow-x:auto;margin-top:35px}.adaptation-table{border-collapse:collapse;min-width:600px;width:100%;}.adaptation-table td,.adaptation-table th{padding:20px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.adaptation-table th{background:#e8edf4;color:var(--ink)}.journey{margin-top:35px}.journey details{border-top:1px solid var(--line)}summary{cursor:pointer;list-style:none;padding:22px 0;display:flex;gap:20px;align-items:center;}summary::-webkit-details-marker{display:none}summary .disclosure-icon{margin-left:auto;color:var(--blue)}details[open] .disclosure-icon{transform:rotate(45deg)}.journey-body{padding:0 0 28px 45px;max-width:850px}.delivery-step{border-top:1px solid var(--line);padding:25px 0;margin-top:25px}.delivery-step h3{margin:10px 0 15px}.faq-email{color:var(--blue)}
@media(min-width:1600px){.opening-photo{height:430px}}
@media(max-width:1050px){.wrap{width:calc(100% - 64px)}.nav-links{gap:18px}.nav-links .nav-contact{padding-left:18px}.opening-title{grid-template-columns:1fr 180px;gap:35px}.workforce-grid,.intro-grid,.partner-grid{gap:45px}.home-differences{gap:0 40px}.contact-section>.wrap{padding-left:210px}.contact-section .eyebrow{width:170px}.detail-intro{gap:35px}}
@media(max-width:850px){.nav-wrap{min-height:82px;flex-wrap:wrap;padding:14px 0;gap:0}.wordmark{}.wordmark img{height:32px;width:18px}.menu-toggle{display:flex;gap:30px;align-items:center;background:none;border:0;border-bottom:1px solid var(--ink);padding:8px 0;color:var(--ink)}.menu-toggle span{}.nav-links{display:none;flex-direction:column;width:100%;align-items:stretch;padding:20px 0 10px;gap:0}.nav-links.is-open{display:flex}.nav-links a{border-bottom:1px solid var(--line);padding:12px 0;}.nav-links .nav-contact{border-left:0;padding-left:0}.opening-photo{height:300px}.opening-title{grid-template-columns:1fr;gap:25px}.opening-title h1{}.opening-aside{display:flex;align-items:center;gap:20px;justify-content:space-between}.opening-aside p{margin:0}.opening-aside .small-mark{display:none}.action-link{gap:20px}.casework-path{gap:18px}.casework-path h3{}.casework-path p{}.home-section-heading{gap:35px}.workforce-grid{grid-template-columns:1.35fr 1fr;gap:30px}.workforce-evidence{padding-left:25px}.intro-grid{gap:35px}.home-engineering{display:block}.home-engineering .research-link{margin-top:18px;white-space:normal}.contact-section>.wrap{padding-left:0}.contact-section .eyebrow{position:static;width:auto}.detail-next>.wrap{display:block}.product-scope{gap:20px}}
@media(max-width:600px){body{}.wrap,.article-wrap{width:calc(100% - 40px)}.sample-note{padding:6px 20px}.opening-photo{height:255px}.opening-photo img{object-position:50% 75%}.opening-photo figcaption{bottom:12px}.opening-title{padding-top:28px;padding-bottom:25px}.opening-title h1{line-height:1.13}.opening-aside p{}.action-link{gap:12px}.introduction{grid-template-columns:1fr;gap:16px;padding:22px 0 35px}.introduction p{}.section{padding:48px 0}h2{}.eyebrow{margin-bottom:17px}.home-section-heading{grid-template-columns:1fr;gap:18px;margin-bottom:25px}.home-section-heading h2{}.casework-path{grid-template-columns:1fr;gap:0}.casework-path:before{top:0;bottom:0;left:20px;width:3px;height:auto;right:auto;background:linear-gradient(var(--cyan),var(--blue),var(--violet))}.casework-path li{padding:0 0 26px 65px}.path-number{top:0;transform:rotate(90deg)}.path-number{clip-path:polygon(0 0,100% 0,100% 70%,50% 100%,0 70%);transform:none;width:42px}.casework-path h3{margin:0 0 8px;}.casework-path p{}.casework-path li:last-child{padding-bottom:5px}.workforce-grid,.intro-grid,.partner-grid,.detail-intro,.detail-columns,.product-scope{grid-template-columns:1fr;gap:25px}.workforce-evidence{margin-top:0;padding:22px 0 0;border-left:0;border-top:1px solid var(--line)}.workforce-stat strong{}.home-modernization-copy{padding-top:0}.home-differences{grid-template-columns:1fr;margin-top:30px}.home-differences>div:nth-child(even){margin-top:0}.home-differences>div{padding-bottom:30px}.home-differences h3{}.partner-grid h2{}.partner-roles{margin-top:22px}.partner-copy{padding-top:0}.contact-section{padding:40px 0 50px}.contact-section h2{}.contact-email{}.footer-top{display:block}.footer-links{margin-top:25px;gap:18px;}.article-hero{padding:35px 0}.article-hero h1{}.article-hero> .wrap>p:not(.eyebrow){}.product-themes{gap:10px 20px;}.detail-columns{margin-top:25px}.product-difference{grid-template-columns:25px 1fr;gap:12px}.product-difference h3{}.article-wrap{padding-top:20px}.article-wrap h2{}.journey-body{padding-left:0}summary{}.button{max-width:100%;text-align:center}.home-engineering .research-link{}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Shared layout rhythm. Typography is defined once below. */
:root{
  --serif:Georgia,'Times New Roman',serif;--sans:'Helvetica Neue',Arial,sans-serif;
  --section:80px;--gutter:64px;
}
body{line-height:1.75}p{text-wrap:pretty}p+p{margin-top:20px}
h1,h2,h3{font-family:var(--serif);font-weight:400;text-wrap:balance}
h1,h2{letter-spacing:-.035em;line-height:1.16}h1{}h2{max-width:27ch}
h3{line-height:1.3;letter-spacing:-.02em}
.sample-note{line-height:1.5;gap:20px}.sample-note a{white-space:nowrap}
.nav-wrap{min-height:100px}.brand-descriptor{letter-spacing:.02em;margin-top:6px}
.nav-links{}.opening-photo{height:350px}.opening-photo figcaption{}
.opening-title{grid-template-columns:minmax(0,1fr) 220px;gap:var(--gutter);padding-block:48px}
.opening-title h1{max-width:27ch}.opening-aside{padding-top:20px}
.opening-aside p{line-height:1.65;margin-bottom:24px}
.small-mark{width:48px;height:4px;margin-bottom:20px}
.action-link{gap:16px}.action-link span{flex:none;width:32px;height:32px;display:grid;place-items:center;line-height:1}
.introduction{gap:var(--gutter);padding:32px 0 48px}.introduction p{max-width:60ch}
.section{padding-block:var(--section)}.eyebrow{font-weight:500;line-height:1.5;margin-bottom:20px}
.home-journey{padding-block:48px}.home-section-heading{gap:var(--gutter);align-items:start;margin-bottom:40px}
.home-section-heading h2{max-width:23ch}.home-section-heading p{max-width:56ch}
/* Order is expressed by placement and a slim chevron spanning each whole step. */
.casework-path{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-bottom:28px}
.casework-path:before{display:none}.casework-path li{padding:32px 0 0}
.casework-path li:before{content:'';position:absolute;top:0;left:0;width:100%;height:10px;background:#087d97;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,0 100%,10px 50%)}
.casework-path li:first-child:before{clip-path:polygon(0 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,0 100%)}
.casework-path li:nth-child(2):before{background:var(--blue)}.casework-path li:nth-child(3):before{background:#5843da}.casework-path li:nth-child(4):before{background:var(--violet)}
.casework-path h3{font-family:var(--sans);font-weight:500;letter-spacing:-.015em;line-height:1.35;margin:0 0 14px}
.casework-path p{line-height:1.7}
.source-note,.section-caption,.workforce-evidence .source-note{line-height:1.75;margin-top:24px;max-width:90ch}
.research-link,.related-link,.back-link{line-height:1.65;margin-top:24px}
.workforce-grid{grid-template-columns:1.35fr 1fr;gap:var(--gutter)}.workforce-grid h2{margin-bottom:28px}
.workforce-grid>div>p:not(.eyebrow){max-width:60ch}.workforce-evidence{margin-top:42px;padding:0 0 0 36px}
.workforce-evidence .eyebrow{margin-bottom:18px}
.workforce-stat{display:block;letter-spacing:-.03em;color:var(--blue);margin-bottom:20px;white-space:nowrap}
.workforce-stat strong{display:inline;letter-spacing:inherit;margin:0}.workforce-evidence>p:not(.source-note):not(.eyebrow){}
#why-chiron{padding-block:var(--section)}.intro-grid{gap:40px var(--gutter);align-items:start}.why-summary h2{max-width:23ch}.home-modernization-copy{padding-top:0}
.plain-definition{padding:24px 0 0;margin-top:28px}.plain-definition strong{margin-bottom:6px}
.research-evidence{grid-column:1/-1}
.evidence{gap:var(--gutter);padding-top:32px;margin-top:0;align-items:start}
.stat-number{display:block;letter-spacing:-.03em;color:var(--blue);white-space:nowrap}
.stat p{max-width:50ch;margin-top:18px}
.research-evidence>.source-note{max-width:100ch;margin-top:28px}.research-evidence>.research-link{margin-top:16px}
.home-differences{gap:40px var(--gutter);margin-top:40px;counter-reset:none}
.home-differences>div{padding:28px 0 0;counter-increment:none}.home-differences>div:before{display:none}.home-differences>div:nth-child(even){margin-top:0}
.home-differences h3{margin-bottom:18px}.home-differences p{max-width:60ch}
.home-engineering{padding-top:32px;margin-top:40px}.home-engineering p{max-width:65ch}
.home-engineering .research-link{white-space:normal;max-width:30ch;flex:none}
.partner-grid{gap:var(--gutter)}.partner-grid h2{}.partner-copy{padding-top:0}
.partner-roles{gap:8px;margin-top:28px;}
.button{min-height:48px;padding:12px 24px;line-height:1.6;margin-top:28px}
.contact-section{padding-block:64px}.contact-section>.wrap{padding-left:280px}.contact-section .eyebrow{top:8px;width:210px}
.contact-section h2{max-width:27ch;margin-bottom:28px}.contact-section p:not(.eyebrow){max-width:65ch}
.contact-email{margin-top:24px}
.site-footer{padding:40px 0 28px;border-top-width:4px}.site-footer p,.footer-links{}.site-footer p{margin-top:14px}
.photo-credit{line-height:1.7;padding-top:20px}
.article-hero{padding:64px 0 48px}.article-hero h1{max-width:28ch;margin-bottom:28px}
.article-hero>.wrap>p:not(.eyebrow){max-width:75ch;}.product-themes{gap:12px 28px;margin-top:28px}
.detail-intro{gap:var(--gutter)}.detail-intro h2{margin-bottom:28px}.detail-lede{max-width:75ch;margin-top:28px}
.detail-columns{gap:40px var(--gutter)}.detail-columns>div{padding-top:28px}.detail-columns h3{margin-bottom:18px}
.product-differences{display:grid;grid-template-columns:1fr 1fr;gap:40px var(--gutter);margin-top:40px}
.product-difference{display:block;padding:28px 0 0}.product-difference h3{margin-bottom:18px}
.product-scope{gap:32px;margin-top:40px}.product-scope>div{padding-top:24px}.product-scope p{margin-top:18px}
.detail-next>.wrap{gap:var(--gutter)}.article-wrap{padding:48px 0 72px}.article-wrap h2{margin:48px 0 24px}
.article-wrap h3{margin:32px 0 18px}.article-wrap li{margin-bottom:14px}.citation{}
.callout,.design-question{padding:24px;margin-top:24px}.adaptation-table{line-height:1.7}.adaptation-table th{font-weight:500}
.journey{margin-top:40px}summary{font-family:var(--serif);line-height:1.4;padding:24px 0}
summary .disclosure-icon{flex:none;width:28px;text-align:center;}summary .disclosure-icon:before{content:'+'}
details[open] .disclosure-icon{transform:none}details[open] .disclosure-icon:before{content:'−'}
.journey-body{padding:0 48px 28px 0;max-width:78ch}.delivery-step{padding:28px 0 0;margin-top:32px}.delivery-step h3{margin:0 0 18px}.delivery-step p{max-width:80ch}
@media(min-width:1600px){.opening-photo{height:400px}}
@media(max-width:1100px){:root{--gutter:40px}.opening-title{grid-template-columns:minmax(0,1fr) 190px}.contact-section>.wrap{padding-left:230px}.contact-section .eyebrow{width:180px}}
@media(max-width:900px){
 .nav-wrap{min-height:88px;flex-wrap:wrap;padding:16px 0;gap:0}.wordmark{}.wordmark img{height:34px;width:19px}
 .menu-toggle{display:flex;gap:28px;align-items:center;background:none;border:0;border-bottom:1px solid var(--ink);padding:8px 0;color:var(--ink)}
 .menu-toggle span{transition:transform .15s}.menu-toggle[aria-expanded=true] span{transform:rotate(45deg)}
 .nav-links{display:none;flex-direction:column;width:100%;align-items:stretch;padding:20px 0 8px;gap:0}.nav-links.is-open{display:flex}
 .nav-links a{border-bottom:1px solid var(--line);padding:12px 0;}.nav-links .nav-contact{border-left:0;padding-left:0}
 .opening-photo{height:300px}.opening-title{grid-template-columns:1fr;gap:28px}.opening-title h1{max-width:28ch;}
 .opening-aside{display:flex;align-items:center;gap:24px;justify-content:space-between}.opening-aside p{margin:0}.opening-aside .small-mark{display:none}.action-link{gap:24px;flex:none}
 .casework-path{grid-template-columns:1fr 1fr;gap:32px}.workforce-grid{grid-template-columns:1fr}.workforce-evidence{margin:0;padding:28px 0 0;border-left:0;border-top:1px solid var(--line);max-width:75ch}
 .home-engineering{display:block}.home-engineering .research-link{margin-top:20px;max-width:none}.contact-section>.wrap{padding-left:0}.contact-section .eyebrow{position:static;width:auto}
 .detail-next>.wrap{display:block}.product-scope{grid-template-columns:1fr}.product-scope p{max-width:75ch}
}
@media(max-width:600px){
 :root{--section:48px;--gutter:28px}
 .sample-note{padding:7px 20px;gap:12px;align-items:center}.sample-note span{max-width:25ch}
 .opening-photo{height:255px}.opening-photo figcaption{bottom:14px;line-height:1.5}.opening-title{padding-block:32px}.opening-title h1{}
 .opening-aside{gap:20px}.opening-aside p{max-width:22ch;}.action-link{gap:12px;max-width:145px}
 .introduction{grid-template-columns:1fr;padding:28px 0 40px;gap:20px}.introduction p{}
 .home-journey{padding-block:40px}.home-section-heading{grid-template-columns:1fr;gap:20px;margin-bottom:32px}
 .casework-path{grid-template-columns:1fr;gap:0}.casework-path li{padding:0 0 30px 30px}.casework-path li:last-child{padding-bottom:0}
 .casework-path li:before,.casework-path li:first-child:before{top:2px;left:0;width:8px;height:calc(100% - 8px);clip-path:polygon(0 0,100% 0,100% calc(100% - 10px),50% 100%,0 calc(100% - 10px),50% 8px)}
 .casework-path li:first-child:before{clip-path:polygon(0 0,100% 0,100% calc(100% - 10px),50% 100%,0 calc(100% - 10px))}
 .casework-path h3{margin-bottom:10px}.casework-path p{}
 .workforce-grid,.intro-grid,.partner-grid,.detail-intro,.detail-columns,.product-differences{grid-template-columns:1fr;gap:28px}
 .research-evidence{grid-column:auto}.evidence{grid-template-columns:1fr;gap:28px;padding-top:28px}.stat+.stat{padding-top:28px;border-top:1px solid var(--line)}
 .stat p{margin-top:12px}.stat-number,.workforce-stat{white-space:normal}.workforce-stat,.workforce-stat strong{}
 .home-differences{grid-template-columns:1fr;gap:32px;margin-top:32px}.home-differences>div{padding-top:24px}.home-differences h3{}
 .partner-grid h2,.contact-section h2{}.partner-copy{padding-top:0}.contact-section{padding-block:48px}.footer-links{gap:16px;flex-wrap:wrap}
 .article-hero{padding:40px 0}.article-hero h1{}.article-hero>.wrap>p:not(.eyebrow){}
 .product-themes{gap:12px 20px}.article-wrap{padding-top:12px}.article-wrap h2{}.journey-body{padding-right:0}
 summary{}.product-difference h3{}.detail-next .button{margin-top:28px}
}
@media(max-width:360px){.opening-aside{display:block}.opening-aside p{max-width:none}.opening-aside .action-link{max-width:none;margin-top:20px}}

/* Four sizes, shared by every page. No component-specific size overrides. */
:root{
  --type-display:48px;
  --type-heading:32px;
  --type-body:18px;
  --type-small:14px;
}
body{font-family:var(--sans);font-size:var(--type-body);line-height:1.75}
button,input,textarea,select{font:inherit}
h1,.opening-title h1,.article-hero h1{font-family:var(--serif);font-size:var(--type-display);font-weight:400;line-height:1.18;letter-spacing:-.03em}
h2,.home-section-heading h2,.partner-grid h2,.contact-section h2,.article-wrap h2{font-family:var(--serif);font-size:var(--type-heading);font-weight:400;line-height:1.25;letter-spacing:-.025em}
h3,summary,.home-differences h3,.product-difference h3,.casework-path h3{font-family:var(--sans);font-size:var(--type-body);font-weight:600;line-height:1.5;letter-spacing:0}
.workforce-stat,.workforce-stat strong,.stat-number{font-family:var(--serif);font-size:var(--type-display);font-weight:400;line-height:1.18;letter-spacing:-.03em}
.wordmark,.footer-brand{font-family:var(--serif);font-size:var(--type-heading);font-weight:400;line-height:1;letter-spacing:-.04em}
.brand-descriptor{font-family:var(--sans);line-height:1.5}
.sample-note,.brand-descriptor,.nav-links,.nav-links a,.menu-toggle,
.opening-photo figcaption,.opening-aside p,.action-link,.button,
.eyebrow,.source-note,.section-caption,.workforce-evidence .source-note,
.workforce-evidence .eyebrow,.research-link,.related-link,.back-link,
.plain-definition,.home-engineering p,.home-engineering .research-link,
.partner-roles,.site-footer p,.footer-links,.photo-credit,
.product-themes,.citation{
  font-size:var(--type-small);
}
p,.introduction p,.home-section-heading p,.casework-path p,
.workforce-evidence>p:not(.source-note):not(.eyebrow),
.stat p,.home-differences p,.contact-section p:not(.eyebrow),
.article-hero>.wrap>p:not(.eyebrow),.product-scope p,.adaptation-table{
  font-size:var(--type-body);
}
p.eyebrow,p.source-note,p.section-caption,p.citation,p.plain-definition,
p.photo-credit,.opening-aside p,.home-engineering p,.site-footer p{
  font-size:var(--type-small);
}
.contact-email{font-family:var(--sans);font-size:var(--type-body);font-weight:600;line-height:1.5}
.action-link span{font-family:var(--sans);font-size:inherit}
summary .disclosure-icon,.menu-toggle span{font-family:var(--sans);font-size:inherit;line-height:1}
small,sup,sub{font-size:inherit}
@media(max-width:600px){
  :root{--type-display:40px;--type-heading:28px}
}

/* Neolumina palette: violet section labels, blue exploration controls. */
:root{--violet-label:#6631cf;--violet-light:#cdb7ff;--pill-fill:#e7edff;--pill-ink:#2444b8;--pill-border:#c6d2fa}
.fieldwork .eyebrow,.fieldwork.inner-page .soft-section .eyebrow{
  font-size:var(--type-body);font-weight:600;color:var(--violet-label);line-height:1.5;
}
.fieldwork #agency-fit .eyebrow,.fieldwork .detail-next .eyebrow{color:var(--violet-light)}
.research-link,.related-link,.action-link,.button{
  display:inline-flex;align-items:center;justify-content:center;
  max-width:100%;min-height:44px;padding:10px 20px;
  background:var(--pill-fill);border:1px solid var(--pill-border);border-radius:999px;
  color:var(--pill-ink);font-size:var(--type-small);font-weight:500;line-height:1.5;
  text-align:center;text-decoration:none;white-space:normal;
  transition:background .15s,color .15s,border-color .15s;
}
.research-link:hover,.related-link:hover,.action-link:hover,.button:hover{
  background:var(--pill-ink);border-color:var(--pill-ink);color:#fff;
}
.soft-section .research-link,.home-engineering .research-link,.detail-next .related-link,.detail-next .button{
  background:#e7edff;border-color:#c6d2fa;color:#2444b8;
}
.soft-section .research-link:hover,.home-engineering .research-link:hover,.detail-next .related-link:hover,.detail-next .button:hover{
  background:#3154cc;border-color:#3154cc;color:#fff;
}
.home-engineering .research-link{max-width:34ch}
.detail-next .related-link{display:inline-flex}
.opening-photo:after{display:none}
.opening-photo{display:grid;grid-template-columns:1.2fr 1fr;gap:8px}
.opening-photo img{min-width:0;object-position:50% 20%}
.opening-photo .child-photo{object-position:50% 12%}
.opening-title{grid-template-columns:minmax(0,1fr) 260px;align-items:center}
.opening-aside{display:block;border:0;padding:0}
.centaur-signature{margin:0 0 20px;background:#090410;overflow:hidden}
.centaur-signature img{display:block;width:100%;height:auto}
.opening-aside p{margin-bottom:16px;max-width:none}
.opening-aside .action-link{max-width:none;width:auto}
.footer-logo{display:block;width:160px;max-width:100%;margin-bottom:20px}
.footer-logo img{display:block;width:100%;height:auto}
.wordmark{gap:16px}
.wordmark img.header-flame{width:30px;height:54px;flex:none}
.wordmark img.brand-lettering{width:196px;height:auto;display:block}
.footer-wordmark{display:block;width:216px;max-width:100%;margin-bottom:20px}
.footer-wordmark img{display:block;width:100%;height:auto}
@media(max-width:1050px){
 .nav-wrap{flex-wrap:wrap;padding:16px 0;min-height:88px;gap:0}
 .menu-toggle{display:flex;gap:28px;align-items:center;background:none;border:0;border-bottom:1px solid var(--ink);padding:8px 0;color:var(--ink)}
 .nav-links{display:none;flex-direction:column;width:100%;align-items:stretch;padding:20px 0 8px;gap:0}
 .nav-links.is-open{display:flex}.nav-links a{border-bottom:1px solid var(--line);padding:12px 0}
 .nav-links .nav-contact{border-left:0;padding-left:0}
}
@media(max-width:600px){.wordmark{gap:12px}.wordmark img.header-flame{width:26px;height:48px}.wordmark img.brand-lettering{width:178px}}
@media(max-width:360px){.wordmark{gap:10px}.wordmark img.header-flame{width:24px;height:44px}.wordmark img.brand-lettering{width:160px}}
.intro-panel{background:#171b46;color:#f7f5ef;isolation:isolate}
.intro-panel h1{color:#f7f5ef}
.intro-panel p{color:#cbd0ed}
.intro-panel .introduction{border-top-color:#ffffff26}
.intro-panel .centaur-signature{background:transparent}
.intro-panel .centaur-signature img{mix-blend-mode:lighten}
.intro-panel .action-link{background:#d5c7ff;border-color:#d5c7ff;color:#171b46}
.intro-panel .action-link:hover{background:#9ee8f5;border-color:#9ee8f5;color:#171b46}
.intro-panel a:focus-visible{outline-color:#9ee8f5}
@media(max-width:900px){
  .opening-title{grid-template-columns:minmax(0,1fr) 220px;gap:32px}
  .opening-aside{display:block}.opening-aside p{margin-bottom:16px}
  .home-engineering .research-link{max-width:100%}
}
@media(max-width:600px){
  .opening-photo{grid-template-columns:1fr;height:auto}
  .opening-photo img{height:auto;aspect-ratio:3/2;object-fit:cover;object-position:center}
  .opening-photo .care-photo{display:none}
  .opening-title{grid-template-columns:1fr;gap:28px}
  .opening-aside{display:grid;grid-template-columns:140px minmax(0,1fr);gap:16px 20px;align-items:center}
  .centaur-signature{grid-row:1/3;margin:0}
  .opening-aside p{margin:0}.opening-aside .action-link{justify-self:start;align-self:start;margin:0}
  .footer-logo{width:140px}
}
@media(max-width:360px){
  .opening-aside{grid-template-columns:120px minmax(0,1fr);gap:16px}
  .opening-aside .action-link{padding-inline:14px;margin:0}
}

/* One shared clock: a quiet radial ivory wash, never three competing slideshows. */
.photo-mosaic{grid-template-columns:1.45fr 1fr 1fr;gap:6px;background:var(--paper);height:360px}
.photo-mosaic[data-wide=center]{grid-template-columns:1fr 1.45fr 1fr}
.photo-mosaic[data-wide=right]{grid-template-columns:1fr 1fr 1.45fr}
.photo-mosaic:before{content:'';position:absolute;inset:0;z-index:4;pointer-events:none;opacity:0;background:radial-gradient(ellipse at 45% 45%,#f7f5ef,#eeedf5);transition:opacity 500ms ease-in-out}
.photo-mosaic.is-rearranging:before{opacity:1}
.photo-frame{position:relative;overflow:hidden;min-width:0;height:100%;isolation:isolate;background:var(--paper)}
.photo-frame:before{content:'';position:absolute;inset:-8%;background-image:var(--photo-url);background-size:cover;background-position:center;filter:blur(18px) saturate(.65);opacity:.45;pointer-events:none}
.photo-mosaic .photo-frame img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center}
.photo-frame:nth-child(2){--crop:50% 15%}.photo-frame:nth-child(3){--crop:50% 38%}
.photo-mosaic img.photo-incoming{opacity:0;transition:opacity 1000ms ease}
.photo-mosaic img.photo-incoming.is-visible{opacity:1}
.photo-wash{position:absolute;inset:-50%;z-index:2;pointer-events:none;opacity:0;background:radial-gradient(ellipse at center,#f7f5eff5 0%,#f7f5efe6 27%,#f7f5ef88 49%,#f7f5ef00 70%);transform:scale(.08)}
.photo-frame.is-changing .photo-wash{animation:ivory-bloom 2100ms ease-in-out both}
@keyframes ivory-bloom{0%{opacity:0;transform:translate(-12%,8%) scale(.08)}40%{opacity:.97;transform:translate(0,0) scale(1.7)}60%{opacity:.8;transform:scale(2)}100%{opacity:0;transform:scale(2.25)}}
.mosaic-pause{position:absolute;right:20px;bottom:18px;z-index:5;display:grid;place-items:center;width:44px;height:44px;border:1px solid #ffffff70;border-radius:50%;background:#171b46df;color:#fff;padding:0;font-size:var(--type-small);line-height:1;backdrop-filter:blur(8px)}
.mosaic-pause svg{display:block;fill:currentColor}
.mosaic-pause[aria-pressed=false] .icon-play,.mosaic-pause[aria-pressed=true] .icon-pause{display:none}
.mosaic-pause .icon-play{transform:translateX(1px)}
.mosaic-pause:hover{background:#171b46}.mosaic-pause:focus-visible{outline-color:#fff;outline-offset:3px}
.mosaic-pause[hidden]{display:none}
.photo-credit summary{font-family:var(--sans);font-size:var(--type-small);padding:12px 0;font-weight:500;display:list-item;list-style:disclosure-closed}
.photo-credit details[open] summary{list-style:disclosure-open}
.mosaic-credits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 24px;list-style:none;padding:0;margin:4px 0 12px}
.mosaic-credits a{font-size:var(--type-small)}
@media(min-width:1600px){.photo-mosaic{height:400px}}
@media(max-width:900px){.photo-mosaic{height:300px;grid-template-columns:1.2fr 1fr 1fr}}
@media(min-width:601px) and (max-width:900px){.photo-mosaic[data-wide=center]{grid-template-columns:1fr 1.2fr 1fr}.photo-mosaic[data-wide=right]{grid-template-columns:1fr 1fr 1.2fr}}
@media(max-width:600px){.photo-mosaic,.photo-mosaic[data-wide]{height:280px;grid-template-columns:1fr}.photo-frame:not(:first-child){display:none}.mosaic-pause{right:14px;bottom:14px}.mosaic-credits{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.photo-frame.is-changing .photo-wash{animation:none}.photo-mosaic img.photo-incoming{transition:none}}
