@font-face{font-family:'Rajdhani';src:url('/assets/fonts/rajdhani/Rajdhani-SemiBold.woff') format('woff');font-weight:600;font-style:normal;font-display:swap}
/* Rajdhani SemiBold 600, SIL Open Font License. */
:root{--architect:'Rajdhani',Arial,sans-serif}
html body,html body *,html body *::before,html body *::after{font-family:'Rajdhani',Arial,sans-serif!important;font-synthesis:none;font-kerning:normal;font-weight:600}
body{font-size:18px;line-height:1.6;letter-spacing:.012em}
button,input,select,textarea{font-size:18px;line-height:1.5;letter-spacing:.015em}
p,li{line-height:1.65}
h1,h2,h3,h4{font-weight:600;letter-spacing:.025em;line-height:1.18}
.site-header nav,.header-contact,.section-nav-links a,.mobile-nav a{font-size:16px;letter-spacing:.025em;line-height:1.3}
.site-header nav{gap:24px}.site-header .brand-line{font-size:12px;line-height:1.5;letter-spacing:.035em}
.section-nav-links a{padding-inline:14px}.menu-toggle{font-size:17px}
.warm-copy h1{font-size:clamp(46px,4.6vw,64px);line-height:1.14;letter-spacing:.018em;text-wrap:balance}
.warm-copy h1 span{display:block!important;white-space:nowrap}
.warm-support{font-size:18px;line-height:1.55;margin-top:22px}.warm-cta{font-size:18px;margin-top:24px}
.scene-scroll-cue{font-size:15px;line-height:1.4;letter-spacing:.01em}
.warm-static-controls button,.cedars-reveal-static button{font-size:16px;line-height:1.35}
.warm-art-label{font-size:13px;line-height:1.4}
.cedars-reveal-heading h2{font-size:clamp(30px,3.15vw,39px);line-height:1.15}
.cedars-reveal-heading .eyebrow{font-size:14px;letter-spacing:.045em}.cedars-reveal-caption{font-size:15px;line-height:1.4}
.cedars-reveal-actions a,.cedars-reveal-actions button{font-size:16px}
.cedars-proof p{font-size:18px;line-height:1.65}.cedars-proof a{font-size:16px}.cedars-proof .proof-place{font-size:28px;line-height:1.25}
.segment-section h2{font-size:clamp(32px,3.4vw,42px);line-height:1.2;letter-spacing:.025em}
.segment-intro>p,.segment-paths p{font-size:18px;line-height:1.6}.segment-paths h3{font-size:28px;letter-spacing:.025em}
.segment-action,.segment-work{font-size:18px;line-height:1.4}.segment-paths p{min-height:100px}
.work-intro h2{font-size:40px!important;line-height:1.2!important}.work-intro>p:last-child{font-size:18px}
.story-cards h3{font-size:29px!important;line-height:1.2!important}.story-cards p,.story-cards a,.story-cards .story-inquiry{font-size:17px;line-height:1.55}.story-cards article>div>p:first-child{font-size:14px}
.drawer-header h2{font-size:30px}.drawer-header button,.inquiry-close-row button,.drawer-nav a{font-size:17px}
.work-record-link,.full-project-record>summary,.source-evidence>summary{font-size:18px;line-height:1.5}
.catalog-tools label,.sheet-picker label,.catalog-tools button,#catalog-results,.catalog-plat-title{font-size:16px;line-height:1.5}
.catalog-tools input,.catalog-tools select,.sheet-picker select{font-size:18px;line-height:1.4}
.record-index>summary{font-size:18px}.record-index .plat-choice{font-size:15px;line-height:1.5}.catalog-project-title{font-size:28px!important;line-height:1.25}
.reds-drawer .plat-stage h3{font-size:29px!important;line-height:1.2!important}.reds-drawer .plat-actions a,.reds-drawer .plat-actions button{font-size:16px}.reds-drawer .plat-browser-section .section-heading>p{font-size:17px}
.segment-inquiry .field label,.segment-inquiry input,.segment-inquiry textarea,.segment-inquiry select,.segment-inquiry button{font-size:18px;line-height:1.5}
.segment-inquiry .field label span{font-size:15px}.segment-inquiry .handoff-note{font-size:16px!important;line-height:1.5}
.segment-inquiry .path-note,.inquiry-direct a,.inquiry-direct #brief-request,.segment-inquiry #copy-status{font-size:16px;line-height:1.5}.segment-inquiry #copy-draft{font-size:18px}
footer p,footer .footer-links a,footer .footer-links span{font-size:16px;line-height:1.5}
.analytics-choice h2{font-size:20px!important}.analytics-choice p{font-size:16px;line-height:1.5}.analytics-copy>a,.analytics-copy>span{font-size:14px}.analytics-choice button,.analytics-settings,.analytics-notice-link{font-size:16px;line-height:1.4}
.viewer-kicker,.viewer-footer p,.viewer-footer a,.zoom-controls,.viewer-header button{font-size:16px}.zoom-controls button{font-size:18px}
@media(max-width:1000px){.site-header nav{gap:16px}.warm-copy h1{font-size:clamp(32px,4.5vw,46px)}.story-cards article>div{padding:18px}.story-cards p{font-size:16px}}
@media(max-width:760px){.site-header .brand-line{font-size:11px;letter-spacing:.025em}.section-nav-links a{font-size:15px;padding-inline:12px}.segment-section h2{font-size:33px}.segment-paths p{min-height:0;font-size:18px;max-width:330px}.segment-paths article{padding:26px 4px}.story-cards article{grid-template-columns:110px minmax(0,1fr)}.story-cards h3{font-size:26px!important}.story-cards p,.story-cards a,.story-cards .story-inquiry{font-size:16px}.drawer-header{padding:14px 18px}.drawer-header h2{font-size:26px}.cedars-reveal-heading h2{font-size:30px}.cedars-reveal-heading .eyebrow{font-size:13px}.cedars-reveal-caption{font-size:14px}.cedars-reveal-actions a,.cedars-reveal-actions button{font-size:15px}.cedars-reveal-static button{font-size:15px}.record-index .plat-choice{font-size:15px}.analytics-actions{flex-basis:260px}}
@media(max-width:700px){.warm-copy h1{font-size:clamp(32px,8.8vw,44px);line-height:1.12}.warm-support{font-size:16px;line-height:1.45;margin-top:14px}.warm-cta{font-size:17px;margin-top:16px}.scene-scroll-cue{font-size:14px;margin-top:10px}.warm-static-controls button{font-size:15px}.warm-art-label{font-size:12px}.warm-hero{gap:10px}.cedars-proof p{font-size:17px}.cedars-proof a{font-size:16px}}
@media(max-width:700px) and (max-height:760px){.warm-copy h1{font-size:32px;line-height:1.1}.warm-support{font-size:15px;line-height:1.4;margin-top:10px}.warm-cta{margin-top:12px}.scene-scroll-cue{font-size:13px;margin-top:8px}.warm-art-label{font-size:11px}}
@media(max-width:380px){.warm-copy h1{font-size:30px}.story-cards article{grid-template-columns:1fr}.story-cards img{height:150px;min-height:0}.site-header{padding-inline:16px}.drawer-nav a{padding-inline:9px;font-size:15px}}

/* The same clean mark and readable navigation on original project pages. */
header:not(.site-header) .site-mark{display:block;width:76px;height:77px;margin:auto;filter:brightness(1.65)}
header:not(.site-header) nav a{font-size:16px;line-height:1.4;min-height:44px;display:inline-flex;align-items:center}
header:not(.site-header) .brand-promise{font-size:13px;line-height:1.4;letter-spacing:.025em}
body:not(.home) .project-intro h1,body:not(.home) .plat-intro h1{text-transform:uppercase}
.warm-art-label{font-size:14px;line-height:1.4}
@media(max-width:760px){header:not(.site-header) .site-mark{width:60px;height:61px}header:not(.site-header) nav a{font-size:15px}.warm-art-label{font-size:12px}}

/* Native 600 weight keeps the angular glyphs crisp without a synthetic stroke. */
html body,html body *,html body *::before,html body *::after{font-weight:600!important;font-synthesis:none;font-kerning:normal}
body h1,body .segment-section h2,body .cedars-reveal-heading h2{-webkit-text-stroke:0;paint-order:stroke fill}
.warm-copy h1{line-height:1.16;letter-spacing:.018em}
