/* Layout stays Architectural Grid; typography alone changes between these routes. */
.b.architectural-grid.type-zen{--sans:'Manrope','Zen Kaku Gothic New','Hiragino Kaku Gothic ProN',sans-serif;--display:'Manrope','Zen Kaku Gothic New',sans-serif;--study-heading:'Manrope','Zen Kaku Gothic New','Hiragino Kaku Gothic ProN',sans-serif}
.b.architectural-grid.type-mincho{--sans:'DM Sans','Noto Sans JP','Hiragino Kaku Gothic ProN',sans-serif;--display:'Cormorant Garamond','Shippori Mincho',serif;--study-heading:'Cormorant Garamond','Shippori Mincho','Yu Mincho',serif}
.b.architectural-grid.type-plex{--sans:'IBM Plex Sans','IBM Plex Sans JP','Hiragino Kaku Gothic ProN',sans-serif;--display:'IBM Plex Sans','IBM Plex Sans JP',sans-serif;--study-heading:'IBM Plex Sans','IBM Plex Sans JP','Hiragino Kaku Gothic ProN',sans-serif}
.b.architectural-grid.type-study :is(.hero h1,.mission-content h2,.section-title,.service-card h3,.member-name,.contact h2,.page-heading h1){font-family:var(--study-heading);font-weight:500;letter-spacing:-.02em}
.b.architectural-grid.type-study .hero h1{line-height:1.65}
.b.architectural-grid.type-study .hero h1>span{overflow-wrap:anywhere}
.b.architectural-grid.type-study .hero .offset{margin-left:0}
.b.architectural-grid.type-study .hero h1.is-copy-alternative{font-size:clamp(2.1rem,3.5vw,3.3rem)}
.b.architectural-grid.type-mincho .hero h1{font-weight:500;letter-spacing:0}
.b.architectural-grid.type-mincho .service-card h3{font-weight:500}
.b.architectural-grid.type-mincho .section-label{font-family:'DM Sans','Noto Sans JP',sans-serif}
.b.architectural-grid.type-mincho .service-no{font-size:2.3rem}
.b.architectural-grid.type-study .review-nav{min-height:40px;height:auto;background:#eaf0e8;border-bottom:1px solid #cbd7c8;flex-wrap:wrap;gap:5px 20px;padding-block:5px}
.b.architectural-grid.type-study .review-nav nav a{font-family:'DM Sans','Noto Sans JP',sans-serif;font-size:.75rem;white-space:nowrap}
.b.architectural-grid.type-study .review-nav .compare{font-size:.75rem;white-space:nowrap}
.b.architectural-grid.type-study .review-nav>span{font-family:'DM Sans','Noto Sans JP',sans-serif;font-size:.75rem}
.review-tools{background:#f1f5ed;color:#27422e;border-bottom:1px solid #cbd7c8;font-family:'DM Sans','Noto Sans JP',sans-serif;padding:13px var(--gutter);font-size:.875rem}
.review-tools-inner{display:flex;max-width:1424px;margin:auto;align-items:flex-start;gap:18px 30px;flex-wrap:wrap}
.review-field{display:flex;gap:11px;align-items:center}
.review-field label{font-size:.875rem;white-space:nowrap}
.review-field select{font:inherit;color:#1e3929;background:#fff;border:1px solid #bccdb6;border-radius:2px;padding:8px 32px 8px 10px;min-height:40px;max-width:100%;cursor:pointer}
.review-field select:focus-visible,.review-tools a:focus-visible{outline:2px solid #285d37;outline-offset:3px}
.copy-select-field{flex:1 1 440px;min-width:0}
.copy-select-field select{flex:1;min-width:0}
.team-select-field{flex:0 1 auto}
.review-tools .team-jump{font-size:.875rem;white-space:nowrap;text-decoration:underline;text-underline-offset:4px;align-self:center}
.review-copy-note{font-size:.75rem;color:#52664e;max-width:1424px;margin:8px auto 0;line-height:1.7}
.type-study .header{top:0}
@media(max-width:1150px){.b.architectural-grid.type-study .hero h1.is-copy-alternative{font-size:clamp(2rem,3.6vw,2.9rem)}}
@media(max-width:900px){.b.architectural-grid.type-study .hero h1.is-copy-alternative{font-size:clamp(2.5rem,5.6vw,3.9rem)}.b.architectural-grid.type-study .hero .offset{margin-left:0}.review-tools-inner{gap:12px 24px}.copy-select-field{flex-basis:100%}.team-select-field{flex:1 1 auto}}
@media(max-width:600px){.b.architectural-grid.type-study .review-nav{padding-inline:16px;gap:5px 10px;justify-content:space-between}.b.architectural-grid.type-study .review-nav nav a{padding-inline:7px}.review-tools{padding:12px 20px}.review-tools-inner{gap:10px}.review-field{gap:8px}.review-field label{font-size:.75rem}.review-field select{font-size:.875rem;padding-right:20px}.copy-select-field{display:grid;grid-template-columns:1fr;gap:5px}.team-select-field{flex:1}.review-tools .team-jump{font-size:.75rem}.review-copy-note{font-size:.75rem}.b.architectural-grid.type-study .hero h1.is-copy-alternative{font-size:clamp(1.95rem,7.1vw,2.65rem);line-height:1.75}.b.architectural-grid.type-study .hero .offset{margin-left:0}}
@media(prefers-reduced-motion:reduce){.type-study [data-headline]{animation:none!important;transition:none!important}}
