body.concept-architectural{--concept-paper:#f8fafb;--concept-ink:#132846;--concept-muted:#445775;--concept-accent:#244fb0;--concept-accent-hover:#17367e;--concept-rule:#c5d0e2;--rg-font-display:Inter,Arial,sans-serif;--rg-text:#132846;--rg-text-muted:#445775}
body.concept-architectural .rg-nav-wrap{min-height:84px}
body.concept-architectural .rg-wordmark{letter-spacing:-.045em}
body.concept-architectural .rg-button{border-radius:0}
body.concept-architectural .position-hero{padding-block:64px 56px;border-bottom:1px solid var(--concept-rule);background:linear-gradient(90deg,transparent calc(75% - 1px),#dfe7f1 75%,transparent calc(75% + 1px))}
body.concept-architectural .position-hero-grid{grid-template-columns:minmax(0,1.7fr) minmax(0,.8fr);gap:80px}
body.concept-architectural .position-hero .eyebrow{display:flex;align-items:center;gap:10px}
body.concept-architectural .position-hero .eyebrow::before{content:'';width:8px;height:8px;background:#244fb0}
body.concept-architectural .position-hero h1{font:550 clamp(46px,4.6vw,66px)/1.04 Inter,Arial,sans-serif;letter-spacing:-.06em}
body.concept-architectural .hero-emphasis{color:#244fb0}
body.concept-architectural .position-portrait{padding:16px;border:1px solid var(--concept-rule);background-color:#e9eef6;background-image:linear-gradient(#cfd9e755 1px,transparent 1px),linear-gradient(90deg,#cfd9e755 1px,transparent 1px);background-size:24px 24px}
body.concept-architectural .position-portrait picture{margin:12px 0 0 12px;border:1px solid #afbfd8}
body.concept-architectural .position-portrait img{height:390px;filter:saturate(.55);transform:scale(1.15);transform-origin:50% 20%;object-position:50% 15%}
body.concept-architectural .position-portrait::before{content:'';position:absolute;top:9px;left:9px;width:12px;height:12px;background:linear-gradient(#244fb0,#244fb0) center/1px 100% no-repeat,linear-gradient(#244fb0,#244fb0) center/100% 1px no-repeat}
body.concept-architectural .position-portrait::after{content:'';position:absolute;right:-8px;bottom:65px;height:40px;width:7px;background:#b36637}
body.concept-architectural .position-portrait figcaption{padding:16px 0 0 12px;font-size:11px}
body.concept-architectural #situations{background:#fff;padding-block:38px 44px}
body.concept-architectural #situations>.rg-container{grid-template-columns:1fr;gap:28px}
body.concept-architectural #situations .rg-sec-head{display:flex;justify-content:space-between;align-items:start;gap:40px}
body.concept-architectural #situations h2{font-size:29px;max-width:24ch;margin:0}
body.concept-architectural #situations .eyebrow{margin:5px 0 0}
body.concept-architectural .rg-situations{grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--concept-rule)}
body.concept-architectural .rg-situations li{border-top:0;padding:26px 25px 0 25px;border-left:1px solid var(--concept-rule)}
body.concept-architectural .rg-situations li:first-child{padding-left:0;border-left:0}
body.concept-architectural .rg-situations li::before{counter-increment:situation;content:'0' counter(situation);display:block;font:400 11px/1.5 monospace;color:#526888;margin-bottom:16px}
body.concept-architectural .rg-situations strong{font-size:15px;font-weight:500}
body.concept-architectural #proof{border-top:1px solid var(--concept-rule);background:#f1f5fa}
body.concept-architectural #proof .rg-sec-head{display:flex;justify-content:space-between;gap:32px;align-items:end}
body.concept-architectural #proof .rg-sec-head h2{font-size:43px;margin:0;max-width:18ch}
body.concept-architectural #proof .rg-sec-head .eyebrow{margin:0 0 6px}
body.concept-architectural .rg-evidence{display:flex;flex-direction:column;gap:0}
body.concept-architectural .rg-case{display:grid;grid-template-columns:.85fr 1.15fr;gap:56px;padding:36px 0;border-top:1px solid var(--concept-rule);align-items:center}
body.concept-architectural .concept-art{height:230px;aspect-ratio:auto;background:#e1e9f5;color:#244fb0}
body.concept-architectural .rg-case:nth-child(2) .concept-art{background:#e8e5e0;color:#825a3d}
body.concept-architectural .rg-case h3{font-size:31px;letter-spacing:-.045em;max-width:24ch}
body.concept-architectural .rg-proof-footer{margin-top:0!important}
body.concept-architectural #how-i-work{background:#17366d;color:#fff;--concept-ink:#fff;--concept-muted:#d6e0f0;--concept-accent:#fff;--concept-rule:#6680ac}
body.concept-architectural #how-i-work .eyebrow{color:#d6e0f0}
body.concept-architectural #how-i-work h2{font-size:50px;letter-spacing:-.055em}
body.concept-architectural #how-i-work .rg-owns>div p{color:#e0e8f5}
body.concept-architectural #how-i-work .rg-text-link{color:#fff}
body.concept-architectural .rg-playbook-quote{border-left:1px solid #6680ac;padding-left:44px}
body.concept-architectural .rg-playbook-quote blockquote p{font-size:28px;font-weight:450;line-height:1.42;color:#fff;letter-spacing:-.025em}
body.concept-architectural .rg-playbook-quote figcaption{color:#d6e0f0}
body.concept-architectural .rg-playbook-quote figcaption strong{color:#fff}
body.concept-architectural #how-i-work .rg-disclosure>summary{color:#fff}
body.concept-architectural #how-i-work :is(a,button,summary):focus-visible{outline-color:#fff}
body.concept-architectural #how-i-work .rg-disclosure-body{--concept-ink:#132846;--concept-accent:#244fb0;--concept-rule:#c5d0e2}
body.concept-architectural #how-i-work .rg-disclosure-body a{color:#244fb0}
body.concept-architectural #start{background:#fff;--concept-ink:#132846;--concept-muted:#445775;color:#132846}
body.concept-architectural #start h2{font-size:55px;letter-spacing:-.06em;font-weight:550}
body.concept-architectural #start p{color:#445775}
body.concept-architectural #start .rg-text-link{color:#244fb0}
body.concept-architectural #start .rg-button{background:#244fb0;color:#fff}
body.concept-architectural #start .rg-button:hover{background:#17367e}
body.concept-architectural #start a:focus-visible{outline-color:#244fb0}
body.concept-architectural .rg-editorial-ongoing h3{font-size:26px;font-weight:550}
@media(max-width:1099px){body.concept-architectural .position-hero-grid{gap:40px}body.concept-architectural .position-hero h1{font-size:53px}body.concept-architectural .position-portrait img{height:350px}body.concept-architectural .rg-case{gap:32px}}
@media(max-width:800px){body.concept-architectural .position-hero h1{font-size:44px}body.concept-architectural .position-hero-grid{gap:30px}body.concept-architectural .position-portrait{padding:8px}body.concept-architectural .position-portrait img{height:300px}body.concept-architectural .rg-situations{grid-template-columns:1fr 1fr;row-gap:26px}body.concept-architectural .rg-situations li:nth-child(3){padding-left:0;border-left:0}body.concept-architectural .rg-playbook-quote{padding-left:0;border-left:0;border-top:1px solid #6680ac;padding-top:32px}body.concept-architectural #proof .rg-sec-head{display:block}body.concept-architectural #proof .rg-sec-head .eyebrow{margin-bottom:20px}body.concept-architectural #proof .rg-sec-head h2{font-size:38px}body.concept-architectural .rg-case h3{font-size:27px}}
@media(max-width:600px){body.concept-architectural .rg-nav-wrap{min-height:70px}body.concept-architectural .position-hero{padding-block:34px 38px;background:none}body.concept-architectural .position-hero-grid{grid-template-columns:1fr;gap:26px}body.concept-architectural .position-hero h1{font-size:42px;line-height:1.07;letter-spacing:-.055em}body.concept-architectural .position-portrait{padding:12px;gap:16px}body.concept-architectural .position-portrait picture{margin:0;flex:0 0 84px;width:84px}body.concept-architectural .position-portrait img{height:98px;width:84px}body.concept-architectural .position-portrait::before{display:none}body.concept-architectural .position-portrait::after{bottom:14px;right:-1px;height:24px;width:4px}body.concept-architectural .position-portrait figcaption{padding:0;font-size:11px;max-width:20ch}body.concept-architectural #situations{padding-block:34px}body.concept-architectural #situations .rg-sec-head{display:block}body.concept-architectural #situations .eyebrow{margin:0 0 18px}body.concept-architectural #situations h2{font-size:28px}body.concept-architectural .rg-situations{grid-template-columns:1fr;gap:0}body.concept-architectural .rg-situations li{padding:18px 0 18px 32px!important;border-left:0;border-bottom:1px solid var(--concept-rule)}body.concept-architectural .rg-situations li::before{position:absolute;left:0;top:20px;margin:0}body.concept-architectural #proof .rg-sec-head h2{font-size:36px}body.concept-architectural .rg-case{grid-template-columns:1fr;gap:24px;padding-block:28px 34px}body.concept-architectural .concept-art{height:160px}body.concept-architectural .rg-case h3{font-size:28px}body.concept-architectural #how-i-work h2{font-size:38px}body.concept-architectural .rg-playbook-quote blockquote p{font-size:25px}body.concept-architectural #start h2{font-size:43px}}
@media(max-width:359px){body.concept-architectural .position-hero h1{font-size:37px}}

body.concept-architectural .rg-playbook-quote blockquote{font-size:28px}
@media(max-width:600px){body.concept-architectural .rg-playbook-quote blockquote{font-size:25px}}
