:root{--navy:#102b3c;--ink:#142f3e;--gold:#b49350;--gold-light:#dbc58e;--paper:#fffefa;--surface:#f3f2ed;--line:#d9dedb;--muted:#5e6b70;--serif:'Shared Serif','Yu Mincho',serif;--sans:'Yu Gothic','Hiragino Kaku Gothic ProN',Meiryo,sans-serif;--content:1120px;--section-space:96px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.9 var(--sans);overflow-wrap:anywhere}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #b58025;outline-offset:5px}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}img,video,svg{max-width:100%;height:auto}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.5;text-wrap:pretty}h1{font-size:clamp(32px,3.4vw,48px);letter-spacing:.025em}h2{font-size:clamp(26px,2.4vw,34px)}h3{font-size:22px}p+p{margin-top:1.2em}[hidden]{display:none!important}.container{width:min(var(--content),calc(100% - 64px));margin-inline:auto}.section{padding-block:var(--section-space)}.surface{background:var(--surface)}.eyebrow{font-family:var(--sans);font-size:12px;line-height:1.6;letter-spacing:.13em;font-weight:700;color:#92743c}.section-heading{max-width:700px;margin-bottom:40px}.section-heading h2{margin-top:12px}.section-heading>p:last-child:not(.eyebrow){color:var(--muted);margin-top:18px;max-width:40em}.section-bar{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:40px}.section-bar .section-heading{margin:0}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--gold);padding:10px 0;font-size:14px;font-weight:700;line-height:1.6;white-space:normal}.text-link.light{color:white}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:28px;padding:17px 24px;background:var(--navy);color:white;font-size:14px;line-height:1.6;border:1px solid transparent;font-weight:700;max-width:100%;min-height:52px}.button:hover{text-decoration:none;background:#254758}.button-gold{background:var(--gold-light);color:var(--navy)}.button-gold:hover{background:#e9d7a8}.button-small{padding:12px 17px;min-height:44px}.skip{position:fixed;top:-100px;left:12px;z-index:100;background:white;padding:12px}.skip:focus{top:12px}.site-header{background:var(--paper);border-bottom:1px solid var(--line)}.header-inner{min-height:96px;display:flex;justify-content:space-between;align-items:center;gap:32px}.brand{display:flex;align-items:center;gap:10px;font-family:var(--serif);font-size:21px;line-height:1.4;white-space:nowrap;flex-shrink:0}.brand:hover{text-decoration:none}.brand small{display:block;font:10px/1.8 var(--sans);letter-spacing:.11em;margin-top:5px}.brand-symbol{color:var(--gold);font-family:Georgia,serif;font-size:38px;font-style:italic;border-right:1px solid var(--line);padding-right:12px}.site-header nav{display:flex;align-items:center;gap:26px;font-size:13px;font-weight:700}.site-header nav>a[aria-current]{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:8px}.menu-toggle{display:none;border:1px solid var(--line);background:transparent;padding:9px 14px;color:var(--ink);font-size:13px}.site-footer{background:var(--paper);padding:56px 0 24px}.footer-top{display:flex;justify-content:space-between;align-items:flex-start;gap:36px}.footer-top nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:16px 26px;font-size:13px}.copyright{border-top:1px solid var(--line);margin-top:40px;padding-top:20px;font-size:11px;color:var(--muted)}.hero{background:var(--navy);color:white}.hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:64px;align-items:center}.home-hero{padding:90px 0}.hero .eyebrow{color:var(--gold-light)}.hero h1{margin-top:22px}.hero-lede{color:#d3dce1;max-width:35em;margin:28px 0 32px;line-height:2}.home-visual{border-top:1px solid #607174;border-bottom:1px solid #607174;padding:25px 26px 32px}.home-visual>.eyebrow{text-align:center}.architecture{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding-top:24px}.architecture>div{padding:15px 20px;width:100%;font-family:var(--serif);font-size:23px}.architecture>div>span{display:block;font:12px/1.8 var(--sans);color:#bac7ce;margin-top:7px}.architecture .architecture-core{border:1px solid var(--gold);background:#203d4c}.architecture-arrow{color:var(--gold-light);font-size:23px}.breadcrumb{font-size:12px;color:#b6c6ce;display:flex;gap:16px;margin-bottom:52px}.case-hero{padding:28px 0 76px}.case-hero h1{font-size:clamp(32px,3.2vw,46px)}.case-hero .hero-grid{gap:56px}.system-diagram{background:#173847;border:1px solid #54686c;color:#f7f7f1;padding:28px}.diagram-caption{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #46616c;padding-bottom:18px;margin-bottom:24px;font-size:11px;color:#cfbb87}.diagram-caption>span:last-child{font-size:9px;letter-spacing:.1em}.system-diagram ol{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0;padding:0;list-style:none}.system-diagram li{border:1px solid #718184;padding:17px 15px;min-width:0;display:flex;flex-direction:column;gap:12px}.step-number{font-family:Georgia,serif;color:#d6c28f;font-size:18px;line-height:1}.system-diagram strong{font-size:14px;line-height:1.8;font-weight:500}.diagram-result{border-top:1px solid #46616c;margin-top:24px;padding-top:20px;display:grid;gap:8px}.diagram-result>span{font-size:10px;letter-spacing:.1em;color:#c1cdcd}.diagram-result strong{font-family:var(--serif);font-size:20px;color:#ecdbaa}.case-facts{border-bottom:1px solid var(--line);background:#f1f0e9}.case-facts dl{display:grid;grid-template-columns:1fr 1fr 1fr;padding-block:30px;margin-block:0;gap:28px}.case-facts dl>div+div{border-left:1px solid #d4d9d5;padding-left:28px}.case-facts dt{color:var(--muted);font-size:11px;margin-bottom:7px}.case-facts dd{margin:0;font-size:14px;font-weight:700}.case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px 36px}.case-card{display:flex;flex-direction:column;align-items:flex-start}.card-art{width:100%;margin-bottom:24px;background:var(--navy)}.card-art:hover{text-decoration:none}.case-card h3{margin-top:10px;font-size:26px;line-height:1.6}.case-card>p:not(.eyebrow){color:var(--muted);font-size:15px;margin-top:16px}.case-card>.text-link{margin-top:20px}.compact{padding:24px 28px;border:0}.compact .diagram-caption{margin-bottom:18px;padding-bottom:14px}.compact ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.compact li{padding:12px 8px;gap:9px}.compact strong{font-size:11px}.compact .diagram-result{display:none}.compact .step-number{font-size:15px}.editorial-row{display:grid;grid-template-columns:40px minmax(0,.8fr) minmax(0,1.4fr);gap:24px;border-top:1px solid var(--line);padding:35px 0}.editorial-row:last-child{border-bottom:1px solid var(--line)}.editorial-row h3{font-size:24px}.row-number{font-family:Georgia,serif;font-size:20px;line-height:1.6;color:#947943}.editorial-row p{color:#465961}.editorial-list+.button{margin-top:32px}.tech-tags{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 32px}.tech-tags span{background:var(--paper);border:1px solid #d9dcd7;padding:6px 12px;font-size:12px}.engineering-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.engineering-card{border-top:2px solid var(--gold);padding:24px 0}.engineering-card h3{margin:16px 0 18px;font-size:23px}.engineering-card p{font-size:15px;color:#465961}.process-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;padding:0;margin:0;gap:28px}.process-strip li{padding:23px 16px;border-top:1px solid var(--gold);border-bottom:1px solid var(--line);position:relative}.process-strip li:not(:last-child)::after{content:'→';position:absolute;right:-23px;top:40%;color:var(--gold)}.process-strip li>span{font-family:Georgia,serif;font-size:24px;color:#947943}.process-strip h3{font-family:var(--sans);font-size:16px;margin-top:14px;font-weight:700}.owner-note{font-size:12px;color:var(--muted);margin-top:40px;max-width:82em}.journal-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 32px}.journal-card{border-top:1px solid var(--gold);padding-top:22px;display:flex;flex-direction:column;align-items:flex-start}.journal-card h3{font-size:23px;line-height:1.65;margin:12px 0 16px}.journal-card>p:not(.eyebrow){font-size:14px;color:var(--muted);margin-bottom:20px}.journal-card>.text-link{margin-top:auto}.service-summary{display:grid;grid-template-columns:1fr 1fr;gap:80px}.service-summary .section-heading{margin:0}.service-summary .text-link{margin-top:25px}.contact-band{background:var(--navy);color:#fff;padding:64px 0}.contact-band-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.contact-band .eyebrow{color:var(--gold-light);margin-bottom:14px}.contact-band h2{font-size:32px}.page-intro{padding:70px 0 64px;border-bottom:1px solid var(--line);background:var(--surface)}.page-intro h1{margin:18px 0 24px;max-width:1000px}.page-intro p:last-child{max-width:52em;color:var(--muted)}.blog-filters{display:flex;align-items:flex-end;gap:24px;margin-bottom:52px}.blog-filters label{font-size:12px;color:var(--muted);display:grid;gap:8px}.blog-filters label:first-child{flex:1}.blog-filters input,.blog-filters select{border:1px solid #b6c3c4;background:white;padding:12px 16px;color:var(--ink);height:50px;min-width:0;width:100%;border-radius:0}.blog-filters>p{font-size:13px;padding-bottom:10px;white-space:nowrap}.reading-layout{display:grid;grid-template-columns:minmax(0,760px) minmax(0,240px);gap:80px;padding-block:64px 96px;align-items:start}.article-body h2{font-size:28px;margin:56px 0 24px}.article-body>section:first-child h2{margin-top:0}.article-body h3{margin:30px 0 16px}.article-body p{line-height:2.05}.article-body a{text-decoration:underline;text-underline-offset:4px}.article-body img{display:block;margin:28px auto}.article-body pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface);padding:24px;line-height:1.7;font-size:13px}.article-body table{border-collapse:collapse;width:100%;display:block;overflow:auto;font-size:14px}.article-body th,.article-body td{padding:12px;border:1px solid var(--line);vertical-align:top}.article-body blockquote{border-left:3px solid var(--gold);margin:25px 0;padding:8px 24px;color:var(--muted)}.article-body .takeaway{background:var(--surface);padding:28px;margin-top:40px}.article-body .takeaway h2{font-size:23px;margin:0 0 20px}.article-body .credits{border-top:1px solid var(--line);margin-top:48px;padding-top:26px;color:var(--muted);font-size:12px}.article-body .credits h2{font-size:20px;margin:0 0 20px}.reading-aside{border-top:2px solid var(--gold);padding-top:20px;font-size:12px;position:sticky;top:28px}.reading-aside ol{padding-left:20px;margin:20px 0 30px}.reading-aside li{padding-bottom:14px}.reading-aside>a{display:block;border-top:1px solid var(--line);padding-top:20px;font-weight:700}
/* Existing secondary routes use the same type, section and editorial components. */
.legacy-content>.page-intro,.legacy-content>.article-head{padding:64px max(32px,calc((100% - 1120px)/2))}.legacy-content>.section,.legacy-content>.reading-layout{width:min(1120px,calc(100% - 64px));margin:auto}.legacy-content .page-intro>.eyebrow,.legacy-content .article-head>.eyebrow{color:#92743c}.legacy-content .page-intro h1,.legacy-content .article-head h1{margin:18px 0 24px}.legacy-content .article-head{background:var(--surface)}.legacy-content .lede{max-width:50em;color:var(--muted)}.legacy-content .article-meta{font-size:12px;display:flex;flex-wrap:wrap;gap:16px;margin-top:24px}.legacy-content .breadcrumb{color:var(--muted);margin-bottom:22px}.legacy-content .prose h2{font-size:28px;margin:40px 0 22px}.legacy-content .prose h3{margin:30px 0 18px}.legacy-content .prose p{margin-bottom:20px}.legacy-content .contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:64px}.contact-panel{padding:32px;background:var(--surface);border-top:2px solid var(--gold)}.contact-panel h2{margin:16px 0}.contact-panel .button{margin-top:24px}.small{font-size:12px;color:var(--muted)}.contact-points{padding-left:24px}.contact-points li{margin:18px 0}.legacy-content .service-grid,.legacy-content .process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:32px}.legacy-content .service-card,.legacy-content .process-card{border-top:1px solid var(--gold);padding-top:24px}.legacy-content .service-card h3,.legacy-content .process-card h3{margin:12px 0 20px}.legacy-content .entry{border-top:1px solid var(--line);padding-top:24px}.legacy-content .entry h3{margin:20px 0}.legacy-content .entry .cover{background:var(--surface);max-height:180px;overflow:hidden}.legacy-content .entry .cover svg{height:150px;width:100%;stroke:var(--gold);fill:none}.cover-caption{display:none}.entry-meta,.entry-bottom{display:flex;gap:20px;font-size:12px;margin-top:20px}.entry-bottom{justify-content:space-between}.legacy-content .split{display:grid;grid-template-columns:1fr 1fr;gap:60px}.legacy-content .prose{max-width:760px}.legacy-content .tag{color:#806631}.legacy-content .cta{background:var(--navy);color:white;padding:64px max(32px,calc((100% - 1120px)/2))}.legacy-content .cta p{margin:20px 0}.legacy-content .cta .button{background:var(--gold-light);color:var(--navy)}
@media(min-width:1500px){:root{--content:1200px}.hero-grid{gap:84px}}
@media(max-width:1100px){.site-header nav{gap:16px;font-size:12px}.brand{font-size:19px}.header-inner{gap:20px}.site-header .button-small{padding:12px}.hero-grid,.case-hero .hero-grid{gap:36px}.reading-layout{gap:40px;grid-template-columns:minmax(0,1fr) 210px}}
@media(max-width:950px){.header-inner{min-height:80px;flex-wrap:wrap;padding-block:17px}.menu-toggle{display:flex;gap:20px;align-items:center}.site-header nav{display:none;flex-basis:100%;padding:12px 0;flex-direction:column;align-items:stretch;gap:0;font-size:14px}.site-header nav.is-open{display:flex}.site-header nav>a{padding:14px 12px;border-top:1px solid var(--line)}.site-header nav>.button{margin-top:12px;border:0}.hero-grid{grid-template-columns:1fr 1fr;gap:28px}.home-hero{padding:64px 0}.home-visual{padding:20px 12px}.architecture>div{font-size:20px}.system-diagram{padding:20px}.diagram-caption{flex-wrap:wrap;gap:8px}.system-diagram li{padding:14px 10px}.case-hero h1{font-size:34px}.hero h1{font-size:36px}.hero-lede{font-size:14px}.engineering-grid{gap:24px}.engineering-card h3{font-size:21px}.journal-list{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-row{grid-template-columns:28px .8fr 1.4fr;gap:20px}.editorial-row h3{font-size:22px}.compact ol{grid-template-columns:1fr 1fr}.case-card h3{font-size:23px}.reading-layout{grid-template-columns:minmax(0,1fr)}.reading-aside{position:static;grid-row:1}.reading-aside ol{columns:2}.reading-aside>a{display:none}.footer-top{flex-direction:column}.footer-top nav{justify-content:flex-start}.legacy-content .contact-layout{gap:32px}.legacy-content .service-grid,.legacy-content .process-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){:root{--section-space:64px}.container{width:calc(100% - 40px)}.brand{font-size:19px}.brand-symbol{font-size:33px}.brand small{font-size:9px}.hero-grid,.case-hero .hero-grid{grid-template-columns:minmax(0,1fr);gap:40px}.home-hero{padding:54px 0}.hero h1,.case-hero h1{font-size:34px}.hero-lede{font-size:15px;margin-top:22px}.home-visual{padding:24px}.architecture{gap:3px}.architecture>div{font-size:21px;padding:12px}.case-hero{padding:24px 0 48px}.breadcrumb{margin-bottom:34px;font-size:11px}.system-diagram{padding:24px}.system-diagram strong{font-size:14px}.diagram-caption{flex-wrap:nowrap}.diagram-result strong{font-size:20px}.case-facts dl{grid-template-columns:1fr;gap:16px;padding-block:25px}.case-facts dl>div{display:grid;grid-template-columns:100px 1fr;gap:15px}.case-facts dl>div+div{border:0;padding-left:0}.case-facts dt{margin:0}.case-facts dd{font-size:13px}.section-bar{display:block}.section-bar>.text-link{margin-top:20px}.section-heading{margin-bottom:30px}.case-grid{grid-template-columns:1fr;gap:40px}.compact ol{grid-template-columns:repeat(4,minmax(0,1fr))}.compact strong{font-size:10px}.compact{padding:20px}.card-art{margin-bottom:20px}.case-card h3{font-size:24px}.editorial-row{grid-template-columns:28px minmax(0,1fr);gap:12px 16px;padding:28px 0}.editorial-row>div{grid-column:2}.editorial-row h3{font-size:23px}.editorial-row p{font-size:15px}.engineering-grid{grid-template-columns:1fr;gap:10px}.engineering-card{padding:24px 0}.engineering-card h3{font-size:23px}.engineering-card .row-number{font-size:18px}.process-strip{grid-template-columns:1fr;gap:20px}.process-strip li{display:flex;align-items:center;gap:20px;padding:19px 12px}.process-strip h3{margin:0}.process-strip li:not(:last-child)::after{content:'↓';right:50%;top:auto;bottom:-24px}.owner-note{margin-top:28px}.journal-list{grid-template-columns:1fr;gap:32px}.journal-card h3{font-size:24px}.service-summary{grid-template-columns:1fr;gap:24px}.contact-band{padding:48px 0}.contact-band-inner{display:block}.contact-band h2{font-size:28px}.contact-band .button{margin-top:28px}.site-footer{padding-top:40px}.footer-top nav{gap:14px 24px;font-size:12px}.page-intro{padding:48px 0 40px}.page-intro h1{font-size:32px}.page-intro p:last-child{font-size:15px}.blog-filters{flex-wrap:wrap;gap:16px;margin-bottom:36px}.blog-filters label:first-child{flex-basis:100%}.blog-filters label:nth-child(2){flex:1}.blog-filters input,.blog-filters select{font-size:15px}.reading-layout{padding-block:36px 64px;gap:40px}.reading-aside ol{columns:1}.article-body h2{font-size:25px;margin-top:42px}.article-body p{font-size:16px}.article-body .takeaway{padding:22px}.article-body .credits{font-size:12px}.article-body .credits p{font-size:12px}.legacy-content>.page-intro,.legacy-content>.article-head{padding:48px 20px 40px}.legacy-content>.section,.legacy-content>.reading-layout{width:calc(100% - 40px)}.legacy-content .contact-layout,.legacy-content .split,.legacy-content .service-grid,.legacy-content .process-grid{grid-template-columns:1fr;gap:32px}.contact-panel{padding:24px}.legacy-content .page-intro h1,.legacy-content .article-head h1{font-size:32px}.legacy-content .prose h2{font-size:25px}.legacy-content .cta{padding:48px 20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Shared art-directed variants: the same component geometry on every route. */
.section-heading{border-top:1px solid var(--line);padding-top:22px}.section-bar .section-heading{flex:1;max-width:none}.home-hero{padding:0;background:var(--paper);color:var(--navy)}.home-hero .hero-grid{width:100%;max-width:none;grid-template-columns:minmax(0,45fr) minmax(0,55fr);gap:0;align-items:stretch}.home-hero .hero-copy{padding:70px 40px 70px max(32px,calc((100vw - 1120px)/2));align-self:center}.home-hero h1{font-size:clamp(32px,3.3vw,48px);font-weight:600}.home-hero .eyebrow{color:#92743c;font-size:11px;letter-spacing:.08em}.home-hero .hero-lede{color:#465961;font-size:15px}.home-visual{border:0;padding:60px 40px;min-height:440px;background:#102b3c url('hero-navy-gold.png') center center/cover;display:flex;align-items:flex-start;justify-content:flex-end}.visual-motto{font-family:var(--serif);color:#fff;font-size:24px;line-height:1.9;writing-mode:vertical-rl;letter-spacing:.16em}.featured-case{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);margin-bottom:48px;background:var(--paper)}.clinic-illustration{background:url('case-design/medical-photos.png') right bottom/200% 200%;min-height:360px;display:flex;align-items:flex-end}.clinic-illustration>span{background:#102b3cbf;color:white;font-size:11px;padding:10px 20px;margin:0 0 20px 20px}.featured-copy{padding:40px}.featured-copy h3{font-size:30px;margin:14px 0 18px}.featured-copy>p:not(.eyebrow){font-size:15px;color:var(--muted)}.featured-copy .tech-tags{margin:24px 0 8px}.process-band{background:var(--navy);color:white;padding-block:56px}.process-band .section-heading{border-color:#5c6e75}.process-band .eyebrow{color:var(--gold-light)}.process-band .process-strip li{display:block;border-bottom:0;padding:20px 16px}.process-band .process-strip h3{font-family:var(--serif);font-size:24px}.process-band .process-strip p{font-size:13px;color:#c1cfd5;margin-top:14px}.process-band .process-strip li>span{color:var(--gold-light)}
@media(min-width:1500px){.home-hero .hero-copy{padding-left:max(32px,calc((100vw - 1200px)/2))}}
@media(max-width:950px){.home-hero .hero-copy{padding:50px 28px}.home-visual{padding:40px 28px;min-height:420px}.home-hero h1{font-size:34px}.featured-copy{padding:28px}.featured-copy h3{font-size:26px}}
@media(max-width:700px){.home-hero .hero-grid{grid-template-columns:1fr}.home-hero .hero-copy{padding:44px 20px}.home-hero h1{font-size:34px}.home-visual{min-height:300px;padding:28px 26px}.visual-motto{font-size:21px}.featured-case{grid-template-columns:1fr;margin-bottom:40px}.clinic-illustration{min-height:280px;background-size:200% 200%}.featured-copy{padding:28px 22px}.featured-copy h3{font-size:27px}.process-band .process-strip li{display:grid;grid-template-columns:36px 1fr;gap:8px 15px;padding:20px 0}.process-band .process-strip h3{font-size:23px;margin:0}.process-band .process-strip p{grid-column:2;margin:0}.process-band .process-strip li:not(:last-child)::after{right:50%;bottom:-26px}}

.subject-art{width:100%;aspect-ratio:1.6;background-repeat:no-repeat;background-color:var(--navy);display:flex;align-items:flex-end;justify-content:flex-start}.subject-art>span{font-size:10px;color:#fff;background:#102b3ccf;margin:15px;padding:5px 12px;line-height:1.5}.subject-Y09{background-image:url('case-design/medical-photos.png');background-size:200% 200%;background-position:right bottom}.subject-Y04{background-image:url('case-design/Y04-textless.png');background-size:157% auto;background-position:100% 3.6%}.subject-Y07{background-image:url('case-design/Y07-textless.png');background-size:183% auto;background-position:100% 3.1%}.subject-W03{background-image:url('case-design/W03-textless.png');background-size:170% auto;background-position:100% 4.3%}.subject-Y05{background-image:url('case-design/Y05-textless.png');background-size:142% auto;background-position:100% 3.3%}.case-hero .subject-art{aspect-ratio:1.3}.case-hero .subject-Y04{background-position:100% 3.6%}.case-hero .subject-Y07{background-position:100% 3.1%}.case-hero .subject-W03{background-position:100% 4.3%}.case-hero .subject-Y05{background-position:100% 3.3%}

.flow-section .system-diagram ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.flow-section .system-diagram li{position:relative;padding:24px}.flow-section .system-diagram li:not(:last-child)::after{content:'→';position:absolute;right:-25px;top:40%;color:var(--gold-light)}.flow-section .system-diagram strong{font-size:17px}.flow-section .diagram-result{display:flex;align-items:center;gap:24px}.flow-section .diagram-result strong{font-size:20px}
@media(max-width:700px){.flow-section .system-diagram ol{grid-template-columns:1fr;gap:24px}.flow-section .system-diagram li{padding:16px;flex-direction:row;align-items:center;gap:20px}.flow-section .system-diagram li:not(:last-child)::after{content:'↓';right:50%;top:auto;bottom:-27px}.flow-section .system-diagram strong{font-size:15px}.flow-section .diagram-result{display:grid;gap:10px}.flow-section .diagram-result strong{font-size:19px}}

.article-meta{padding-top:24px;font-size:12px;color:var(--muted)}

@media(max-width:380px){.header-inner{gap:12px}.brand{font-size:16px;gap:7px}.brand-symbol{font-size:29px;padding-right:8px}.brand small{font-size:8px;letter-spacing:.05em}.menu-toggle{gap:8px;padding:8px;font-size:12px}.hero h1,.case-hero h1,.home-hero h1{font-size:31px}.button{gap:16px;padding-inline:18px}.featured-copy{padding:24px 18px}}

/* Type roles are shared across landing, case, editorial and secondary pages. */
:root{--text-h1:48px}main .hero h1,main .page-intro h1,main .article-head h1{font-size:var(--text-h1);font-weight:600;line-height:1.5}.home-hero .eyebrow{font-size:12px}.brand small,.copyright,.case-facts dt,.breadcrumb,.diagram-caption,.diagram-caption>span:last-child,.diagram-result>span,.subject-art>span,.clinic-illustration>span,small{font-size:12px}.brand small{letter-spacing:0}.brand-symbol{font-size:38px}.compact strong,.compact .diagram-caption>span:last-child{font-size:12px}
@media(max-width:1200px){:root{--text-h1:34px}}
@media(max-width:380px){:root{--text-h1:32px}.brand small{font-size:10px}.brand-symbol{font-size:29px}}

.case-hero .subject-art{aspect-ratio:1.6}

/* Approved wording, composed with the current responsive component system. */
.restored-copy .copy-section:nth-of-type(even):not(.contact-band):not(.page-intro){background:var(--surface)}
.restored-copy .section-heading{max-width:none}.restored-copy .section-heading>div+p{max-width:48em;margin-top:18px}
.restored-copy .hero-copy>p{margin-top:20px}.restored-copy .hero-copy h2{font-size:22px;margin-top:20px}.restored-copy .hero-copy h1 span{display:inline}.restored-copy .hero-copy h1 em{font-style:normal;color:var(--gold-light)}
.restored-copy .hero-links{display:flex;flex-wrap:wrap;gap:16px;margin-top:28px}.restored-copy .hero-copy>div:last-child{margin-top:28px}.restored-copy .hero-copy p[class="eyebrow"]{margin-top:0}
.copy-intro-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding-block:36px}.copy-intro-strip strong,.copy-intro-strip span{display:block}.copy-intro-strip span{font-size:14px;margin-top:8px}
.restored-copy .case-card,.restored-copy .journal-card{padding:28px;border-top:2px solid var(--gold);background:var(--paper)}.restored-copy .case-card h3,.restored-copy .journal-card h3{margin:18px 0}.restored-copy .copy-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--muted);margin:18px 0}.restored-copy .copy-meta a{color:var(--ink);font-weight:700}
.restored-copy .engineering-grid>article{padding:28px;background:var(--paper);border:1px solid var(--line)}.restored-copy .engineering-grid>article h3{margin-bottom:12px}
.copy-details{margin-top:36px;padding:24px 0;border-block:1px solid var(--line)}.copy-details summary{cursor:pointer;font-weight:700}.copy-details>article,.copy-details>section{margin-top:28px;max-width:58em}.copy-details h3{margin-bottom:14px}.copy-details>p{margin-top:20px}
.copy-flow{display:flex;gap:24px;align-items:stretch;flex-wrap:wrap;margin-top:28px;padding:28px;background:var(--navy);color:white}.copy-flow>div,.copy-flow>article{flex:1 1 150px;min-width:0;padding:16px;border:1px solid #ffffff40}.copy-flow>span,.copy-flow>b{align-self:center}.copy-flow h3{font-size:20px;margin-bottom:12px}.copy-flow>ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;list-style:none;padding:0;margin:0;flex:1 1 100%}.copy-flow li{padding:20px;border:1px solid #ffffff40}.copy-flow li strong{display:block;margin-top:12px}.copy-flow li .mc-step{color:var(--gold-light)}.copy-flow small{display:block}.copy-flow-column>div+div{margin-top:20px}.copy-flow-column span{display:block}
.copy-columns{display:grid;gap:64px}.copy-columns>div>h2{margin-bottom:24px}.copy-columns .engineering-grid{margin-top:28px}.copy-anchor{display:flex;gap:24px;flex-wrap:wrap;padding-block:24px;border-bottom:1px solid var(--line)}
.restored-copy .contact-band .container{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.restored-copy .contact-band .container>p{flex-basis:100%}.restored-copy .contact-band h2{max-width:28em}.restored-copy .contact-band .button{background:var(--gold-light);color:var(--ink)}
.restored-copy .owner-note{margin-top:24px;margin-bottom:36px;font-size:12px}.copy-topics{display:flex;flex-wrap:wrap;gap:16px;margin-top:24px}.copy-topics a{border-bottom:1px solid var(--gold);padding:12px}.restored-copy .service-summary ul{padding-left:1.2em;margin-block:24px}.restored-copy .tech-tags{list-style:none;padding:0;margin-block:24px}.restored-copy .tech-tags li{padding:7px 14px;border:1px solid var(--line);font-size:14px}
.restored-copy .blog-filters{display:block;margin-block:28px}.restored-copy .blog-filters input{display:block;width:100%;margin:12px 0;padding:12px;border:1px solid var(--line)}.copy-filters{display:flex;flex-wrap:wrap;gap:12px}.copy-filters button{padding:9px 14px;border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer}.copy-filters button[aria-pressed="true"]{background:var(--navy);color:white}.restored-copy .page-intro{background:var(--navy);color:white}.restored-copy .page-intro h1{margin-bottom:24px}
.article-meta{display:flex;flex-wrap:wrap;gap:12px 24px;margin-bottom:28px}.restored-copy .copy-section .container>h2{margin-bottom:28px}
.restored-copy .case-card{padding:0;overflow:hidden}.restored-copy .case-card-copy{padding:28px}.restored-home .case-grid>.case-card:first-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.restored-home .case-grid>.case-card:first-child .subject-art{height:100%;min-height:340px;aspect-ratio:auto}.restored-home .case-grid>.case-card:first-child .case-card-copy{padding:40px}
.copy-diagram-media{aspect-ratio:1.6;background:var(--navy);color:var(--gold-light);position:relative;display:grid;place-items:center}.copy-diagram-media svg{width:75%;max-height:220px;fill:none;stroke:currentColor;stroke-width:2}.copy-diagram-media span{position:absolute;bottom:12px;left:20px;font-size:12px}
.restored-copy .copy-columns>div>h2,.restored-copy .copy-section>.container>h2{padding-bottom:22px;border-bottom:1px solid var(--gold);margin-bottom:28px}.restored-copy .copy-columns>div{padding-block:24px}.restored-copy .copy-columns>div+div{border-top:1px solid var(--line)}.restored-copy .copy-manifesto{display:grid;grid-template-columns:1fr 1fr;gap:32px}.copy-manifesto>div{padding:40px;background:var(--navy);color:white}.copy-manifesto p{font-family:var(--serif);font-size:26px}.copy-manifesto small{display:block;font-family:var(--sans);font-size:12px;line-height:1.6;margin-top:24px}.restored-copy .contact-band{background:var(--navy);color:white}
@media(max-width:700px){.copy-intro-strip{grid-template-columns:1fr;gap:24px}.copy-flow{padding:20px;gap:16px}.copy-flow>div,.copy-flow>article{flex-basis:100%}.copy-flow>ol{grid-template-columns:1fr}.copy-flow>span,.copy-flow>b{display:block}.restored-copy .contact-band .container{display:block}.restored-copy .contact-band .button{margin-top:24px}.restored-copy .engineering-grid>article,.restored-copy .case-card,.restored-copy .journal-card{padding:22px}.copy-columns{gap:48px}}
@media(max-width:700px){.restored-copy .case-card{padding:0}.restored-home .case-grid>.case-card:first-child{display:block}.restored-home .case-grid>.case-card:first-child .subject-art{min-height:250px}.restored-home .case-grid>.case-card:first-child .case-card-copy{padding:28px}}
@media(max-width:700px){.restored-copy .copy-manifesto{grid-template-columns:1fr}.copy-manifesto>div{padding:28px}.restored-copy .engineering-grid{grid-template-columns:1fr}}

/* The same heading, card and process components cover every case composition. */
.restored-copy .section-heading{padding-bottom:24px;border-bottom:1px solid var(--gold);margin-bottom:36px}.restored-copy .section-heading h2{margin-top:0}.restored-copy .section-heading p{margin-top:20px}.restored-copy .engineering-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}.restored-copy .engineering-grid.copy-two{grid-template-columns:repeat(2,minmax(0,1fr))}.restored-copy .engineering-grid.copy-four{grid-template-columns:repeat(4,minmax(0,1fr))}.restored-copy .engineering-grid>article{min-width:0;display:flex;flex-direction:column;gap:14px}.restored-copy .engineering-grid h3{margin:0}.restored-copy .engineering-grid h4{font:500 20px/1.65 var(--serif);margin:0}.restored-copy .engineering-grid ul{padding-left:1.2em;margin:0}.restored-copy .engineering-grid p{margin:0}.restored-copy .engineering-grid>article>p:last-child{margin-top:auto}.restored-copy .copy-process-flow{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:20px}.copy-process-flow>div{margin:0;padding:20px}.copy-process-flow>div:not(:last-child){border-right:2px solid var(--gold)}.copy-feedback{padding:16px 24px;background:var(--surface);border-left:3px solid var(--gold);margin-top:20px}.copy-flow-column{display:grid;gap:16px}.copy-flow-column b,.copy-flow-column small{display:block}.restored-copy .copy-output-card{padding:24px;background:var(--navy);color:white;display:flex;flex-direction:column;gap:16px}.copy-output-card:hover{background:#254758}.copy-output-card h3{margin:0}.copy-output-card small{font-size:14px;color:var(--gold-light)}.copy-demo-photo{height:180px;width:100%;background-image:url('case-design/W03-textless.png');background-size:850px 1850px;background-repeat:no-repeat;background-color:var(--navy)}.copy-demo-a{background-position:-55px -965px}.copy-demo-b{background-position:-439px -965px}.copy-process-photo{width:100%;height:106px;background-image:url('case-design/W03-textless.png');background-size:850px 1850px;background-repeat:no-repeat}.copy-process-0{background-position:-51px -1452px}.copy-process-1{background-position:-242px -1452px}.copy-process-2{background-position:-434px -1452px}.copy-process-3{background-position:-626px -1452px}.copy-screen{height:160px;width:100%;max-width:210px;background-image:url('case-design/Y05.png');background-size:978px 2540px;background-repeat:no-repeat;border:1px solid var(--line);margin-bottom:12px}.copy-screen-one{background-position:-39px -1452px}.copy-screen-two{background-position:-268px -1452px}.copy-screen-three{background-position:-499px -1452px}.copy-screen-four{background-position:-730px -1452px}.copy-video-still{min-height:180px;background-image:url('case-design/Y07-textless.png');background-size:1574px 3996px;background-position:-960px -3120px;display:flex;align-items:end}.copy-video-still span{font-size:12px;background:var(--navy);padding:6px 12px}.copy-types{font-family:var(--serif);font-size:44px;color:var(--ink)}.copy-types span{font-family:var(--sans);font-size:32px}.copy-ui-button,.copy-ui-input{display:block;padding:12px 20px;border:1px solid var(--line);font-size:14px}.copy-ui-button{background:var(--navy);color:white}.copy-ui-input{background:white;color:var(--muted)}.copy-swatches{display:flex;gap:12px;min-height:60px;background:linear-gradient(90deg,var(--navy) 0 30%,transparent 30% 35%,var(--gold) 35% 65%,transparent 65% 70%,var(--surface) 70% 100%);border:1px solid var(--line)}
@media(max-width:1000px){.restored-copy .engineering-grid.copy-four{grid-template-columns:repeat(2,minmax(0,1fr))}.restored-copy .copy-process-flow{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.restored-copy .engineering-grid,.restored-copy .engineering-grid.copy-two,.restored-copy .engineering-grid.copy-four,.restored-copy .copy-process-flow{grid-template-columns:1fr}.copy-screen{max-width:250px;height:190px;background-size:1165px 3026px}.copy-screen-one{background-position:-46px -1729px}.copy-screen-two{background-position:-320px -1729px}.copy-screen-three{background-position:-594px -1729px}.copy-screen-four{background-position:-870px -1729px}.copy-process-photo{max-width:180px}.copy-demo-photo{max-width:360px}.restored-copy .copy-intro-strip{grid-template-columns:1fr}}
.copy-hero-notes{padding-bottom:36px;color:var(--gold-light);font-size:12px}.copy-hero-story{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:24px}.copy-hero-story article{padding:20px;border-top:1px solid var(--gold)}.copy-hero-story p{font-size:20px;font-family:var(--serif);color:white;margin-top:12px}.copy-hero-film{display:flex;gap:36px;align-items:center;flex-wrap:wrap;padding-top:24px;border-top:1px solid var(--gold)}.copy-hero-film>span:first-child{font-family:var(--serif);font-size:24px;color:white}.copy-image-note{display:block;margin-top:16px}.copy-hero-notes>p{font-size:12px;line-height:1.7;letter-spacing:.12em}
@media(max-width:700px){.copy-hero-story{grid-template-columns:1fr;gap:12px}.copy-hero-film{gap:24px}.copy-hero-story article{padding:14px}}
.copy-video-still{background-size:183% auto;background-position:100% 3.1%;background-color:var(--navy)}.copy-demo-photo{height:auto;aspect-ratio:330/180;max-width:none;background-size:257.575758% auto}.copy-demo-a{background-position:10.576923% 57.784431%}.copy-demo-b{background-position:84.423077% 57.784431%}

.legacy-content .page-intro h1,.legacy-content .article-head h1{font-size:var(--text-h1);font-weight:600;line-height:1.5}
