:root{--ink:#182f43;--paper:#faf9f6;--rust:#b44025;--gold:#e6b649;--mist:#e4e9e8;--slate:#52616b;--line:#c9d0d2}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font:1.125rem/1.65 Arial,sans-serif}a{color:inherit;text-underline-offset:5px}button,summary,a,input,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--rust);outline-offset:5px}.wrap{max-width:1240px;margin:auto;padding-left:64px;padding-right:64px}.header{position:sticky;top:0;z-index:10;background:var(--paper);border-bottom:1px solid var(--line)}.navwrap{max-width:1360px;margin:auto;padding:23px 48px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{font-size:1.65rem;font-weight:800;letter-spacing:-1.3px;text-decoration:none;white-space:nowrap}.brand span{color:var(--rust)}nav{display:flex;gap:26px;align-items:center}nav a{font-size:.875rem;text-decoration:none;padding:7px 0}nav a:hover,nav a.active{color:var(--rust)}.hello-link{border:1px solid var(--ink);padding:9px 17px}#menu{display:none}.hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(220px,.72fr) minmax(280px,.93fr);gap:44px;align-items:center;padding-top:88px;padding-bottom:90px}.portrait{position:relative;margin:0;box-shadow:12px 12px 0 var(--gold)}.portrait img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;border:1px solid var(--ink)}.eyebrow{text-transform:uppercase;font: .75rem/1.6 monospace;letter-spacing:1.7px;margin:0 0 20px}.hero h1{font:normal clamp(3.7rem,6.4vw,6rem)/1.04 Georgia,serif;letter-spacing:-3.5px;margin:0 0 29px}em{font-weight:normal;color:var(--rust)}p{margin:0 0 22px}.lead{font-size:1.4rem;line-height:1.5}.hero-copy>p:not(.eyebrow){max-width:565px}.hero-copy>p:not(.lead):not(.eyebrow){color:var(--slate)}.textlink{display:inline-block;text-decoration:none;border-bottom:1px solid currentColor;font-size:1rem;margin-top:8px;padding-bottom:4px}.textlink:hover{color:var(--rust)}.index{border-top:3px solid var(--ink);padding:20px 0 0}.index>a{display:flex;gap:20px;align-items:center;text-decoration:none;border-bottom:1px solid var(--line);padding:22px 0}.index>a>span{font:.75rem monospace;color:var(--rust)}.index a div{font:1.65rem/1.2 Georgia,serif;flex:1}.index small{display:block;font:.875rem/1.5 Arial,sans-serif;color:var(--slate);margin-top:7px}.index b{font-weight:400}.index a:hover div{color:var(--rust)}.index-foot{font:italic 1.125rem Georgia,serif;margin-top:25px}.credential{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.credential>.wrap{display:flex;justify-content:space-between;gap:25px;padding-top:19px;padding-bottom:19px;font-size:.875rem}.credential strong{font-weight:600}.section{padding-top:90px;padding-bottom:90px}.split{display:grid;grid-template-columns:1fr 1.2fr;gap:85px}h2{font:normal clamp(2.5rem,4.2vw,4rem)/1.13 Georgia,serif;letter-spacing:-1.8px;margin:0 0 22px}.large{font-size:1.35rem;line-height:1.55}.split>div>p:not(.eyebrow):not(.large){color:var(--slate)}details{margin-top:24px;border-top:1px solid var(--line);font-size:1rem}summary{list-style:none;cursor:pointer;padding:17px 0;display:flex;justify-content:space-between;gap:20px}summary::-webkit-details-marker{display:none}details[open] summary span{transform:rotate(45deg)}details p{color:var(--slate)}.project-section{background:var(--mist)}.section-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:80px;margin-bottom:35px}.section-heading>p{max-width:430px}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.project{padding:32px;background:var(--paper);display:flex;flex-direction:column;align-items:flex-start}.project-top{display:flex;justify-content:space-between;gap:15px;width:100%}.number{font:1rem monospace;opacity:.65}.project h3{font:normal 3.2rem/1.08 Georgia,serif;letter-spacing:-1.3px;margin:25px 0}.project p{font-size:1rem;max-width:420px}.project .textlink{margin-top:auto}.feature{background:var(--ink);color:var(--paper)}.feature h3 span{color:var(--gold)}.feature .textlink:hover{color:var(--gold)}.amity{grid-column:1/-1;display:block;border-top:4px solid var(--rust)}.amity h3{font-size:2.5rem;margin-top:15px}.amity p{max-width:650px}.amity details{max-width:650px}.workbench{display:grid;grid-template-columns:1fr 1.3fr;gap:40px;border-top:1px solid #aebabc;margin-top:40px;padding-top:30px}.workbench .eyebrow{margin-bottom:8px}.workbench h3{font:1.65rem Georgia,serif;margin:0}.workbench p{font-size:1rem;margin-bottom:10px}.status{font-size:.875rem;color:var(--slate)}.location{font:italic 1.125rem Georgia,serif;margin-top:32px}.ai-section{background:var(--ink);color:var(--paper)}.ai-section em{color:var(--gold)}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:45px}.principles article{border-top:1px solid #647583;padding-top:24px}.principles h3{font:1.65rem Georgia,serif;margin:0 0 18px}.principles p{font-size:1rem;color:#d5dce1}.principles .eyebrow{color:#e6b649}.contact{text-align:center}.contact p:not(.eyebrow){max-width:640px;margin-left:auto;margin-right:auto}.contact-form{display:grid;gap:18px;max-width:640px;margin:30px auto 18px;text-align:left}.form-row{display:grid;gap:8px}.form-row label{font-size:.875rem;font-weight:700}.form-row input,.form-row textarea{width:100%;border:1px solid var(--line);background:#fff;color:var(--ink);font:1rem/1.5 Arial,sans-serif;padding:13px 14px}.form-row textarea{resize:vertical}.contact-submit{justify-self:center;cursor:pointer}.contact-note{color:var(--slate);font-size:.875rem}footer{border-top:1px solid var(--line);padding-top:40px}.footer-grid{display:flex;justify-content:space-between;gap:30px}.footer-grid p{font-size:.875rem;margin-top:10px;color:var(--slate)}.fineprint{display:flex;justify-content:space-between;gap:20px;font-size:.75rem;color:var(--slate);padding-top:30px;padding-bottom:28px}.skip{position:absolute;top:-100px;left:15px;background:var(--paper);padding:10px;z-index:20}.skip:focus{top:10px}
@media(max-width:1000px){.wrap{padding-left:36px;padding-right:36px}.navwrap{padding:18px 30px}.hero{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:48px}.index{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;column-gap:36px}.index>.eyebrow,.index-foot{grid-column:1/-1}.split{gap:40px}nav{gap:17px}.brand{font-size:1.4rem}.section-heading{gap:40px}.footer-grid{flex-direction:column}}
@media(max-width:800px){.navwrap{flex-wrap:wrap}#menu{display:flex;gap:18px;align-items:center;justify-content:space-between;background:transparent;color:var(--ink);border:1px solid var(--line);padding:10px 15px;font:1rem Arial,sans-serif;min-height:44px}#navigation{display:none;flex-direction:column;align-items:stretch;width:100%;gap:0;padding-bottom:6px}#navigation.open{display:flex}#navigation a{padding:13px 5px;border-bottom:1px solid var(--line);font-size:1rem}#navigation .hello-link{border:0;border-bottom:1px solid var(--line)}.hero{grid-template-columns:1fr;padding-top:55px;padding-bottom:50px;gap:42px}.hero h1{font-size:4.7rem}.portrait{max-width:520px}.index{display:block;grid-column:auto;max-width:none}.index>a{padding:17px 0}.credential>.wrap{flex-wrap:wrap;gap:8px 25px}.credential>.wrap span:last-child{display:none}.split,.section-heading,.workbench{grid-template-columns:1fr;gap:20px}.section{padding-top:58px;padding-bottom:58px}.section-heading{margin-bottom:22px}.principles{grid-template-columns:1fr;gap:12px}.principles article{padding-top:20px}.project h3{font-size:2.6rem}.fineprint{flex-wrap:wrap}footer nav{flex-wrap:wrap}.contact{text-align:left}.contact p:not(.eyebrow),.contact-form{margin-left:0}.contact-submit{justify-self:start}}
@media(max-width:520px){.wrap{padding-left:24px;padding-right:24px}.navwrap{padding:15px 24px}.hero h1{font-size:3.9rem;letter-spacing:-2.5px}.portrait{box-shadow:8px 8px 0 var(--gold)}.lead{font-size:1.25rem}.project-grid{grid-template-columns:1fr}.amity{grid-column:auto}.project{padding:25px}.eyebrow{font-size:.75rem;letter-spacing:1.1px}.credential>.wrap{flex-direction:column}.fineprint{flex-direction:column;gap:8px}.section-heading h2,h2{font-size:2.8rem}.hero-copy .eyebrow{max-width:250px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Amity Island Gift Shop project page */
.project-detail-page{background:var(--paper)}
.backlink{display:inline-block;margin-bottom:42px;color:var(--slate);font-size:.875rem;text-decoration:none}
.backlink:hover{color:var(--rust)}
.amity-detail-hero{background:var(--mist);border-bottom:1px solid var(--line)}
.amity-detail-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:center;padding-top:75px;padding-bottom:80px}
.amity-detail-copy h1{font:normal clamp(3.8rem,6vw,6rem)/1.02 Georgia,serif;letter-spacing:-3px;margin:0 0 28px}
.amity-detail-copy .lead{max-width:660px}
.button-link{display:inline-flex;align-items:center;gap:12px;margin-top:15px;padding:14px 20px;background:var(--ink);border:2px solid var(--ink);color:var(--paper);font-size:1rem;font-weight:700;text-decoration:none}
.button-link:hover{background:var(--rust);border-color:var(--rust)}
.amity-logo-card{display:flex;align-items:center;justify-content:center;min-height:470px;padding:55px;background:var(--paper);border-top:4px solid var(--rust)}
.amity-logo-card img{display:block;width:100%;height:auto}
.amity-origin,.amity-business{display:grid;grid-template-columns:1fr 1.2fr;gap:85px}
.amity-origin>div:last-child p:not(.large),.amity-business>div:last-child p:not(.large){color:var(--slate)}
.amity-banner{max-width:1440px;margin:0 auto;background:var(--ink)}
.amity-banner img{display:block;width:100%;height:auto}
.amity-philosophy{background:var(--ink);color:var(--paper)}
.amity-philosophy blockquote{max-width:1050px;margin:0 0 75px;font:normal clamp(2.6rem,5vw,5rem)/1.12 Georgia,serif;letter-spacing:-2px;color:var(--gold)}
.amity-columns{display:grid;grid-template-columns:1fr 1fr;gap:70px}
.amity-columns article{border-top:1px solid #647583;padding-top:24px}
.amity-columns h2{font-size:2rem;letter-spacing:-.5px}
.amity-columns p{color:#d5dce1}
.amity-cta{background:var(--rust);color:var(--paper);text-align:center}
.amity-cta .wrap{padding-top:90px;padding-bottom:95px}
.amity-cta em{color:var(--gold)}
.amity-cta .button-link.light{background:var(--paper);border-color:var(--paper);color:var(--ink)}
.amity-cta .button-link.light:hover{background:var(--gold);border-color:var(--gold)}
@media(max-width:800px){.amity-detail-grid,.amity-origin,.amity-business{grid-template-columns:1fr;gap:35px}.amity-detail-grid{padding-top:45px;padding-bottom:55px}.backlink{margin-bottom:32px}.amity-logo-card{min-height:0;padding:38px}.amity-columns{grid-template-columns:1fr;gap:35px}.amity-philosophy blockquote{margin-bottom:55px}.amity-banner img{min-height:250px;object-fit:cover;object-position:center}}
@media(max-width:520px){.amity-detail-copy h1{font-size:3.4rem;letter-spacing:-2px}.amity-logo-card{padding:28px}.button-link{width:100%;justify-content:center;text-align:center}.amity-philosophy blockquote{font-size:2.45rem}.amity-cta{text-align:left}.amity-banner img{min-height:220px;object-position:54% center}}

/* Friends of Shrewsbury homepage story */
.community-showcase{display:grid;grid-template-columns:minmax(300px,.88fr) 1.12fr;gap:85px;align-items:center}
.community-photo{margin:0}
.community-photo picture,.community-photo img{display:block;width:100%}
.community-photo img{height:auto;border-top:5px solid var(--rust)}
.community-photo figcaption{padding:13px 0;border-bottom:1px solid var(--line);color:var(--slate);font-size:.8rem}
.community-copy>p:not(.eyebrow):not(.large){color:var(--slate)}
.library-note{margin:32px 0 22px;padding:28px 30px;background:var(--gold);color:var(--ink)}
.library-note .eyebrow{margin-bottom:8px}
.library-note h3{font:normal 1.7rem/1.25 Georgia,serif;margin:0 0 12px}
.library-note p:last-child{font-size:1rem;margin-bottom:0}
@media(max-width:1000px){.community-showcase{gap:40px}}
@media(max-width:800px){.community-showcase{grid-template-columns:1fr;gap:32px}.community-photo{max-width:520px}}
@media(max-width:520px){.library-note{padding:23px 24px}}

/* Bellot Strait project placeholder */
.bellot-detail-page{background:var(--paper)}
.bellot-hero{background:var(--ink);color:var(--paper);border-bottom:8px solid var(--gold)}
.bellot-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:80px;align-items:end;padding-top:72px;padding-bottom:82px}
.bellot-hero .backlink{color:#d5dce1}
.bellot-hero .backlink:hover{color:var(--gold)}
.bellot-hero h1{font:normal clamp(4rem,7vw,7rem)/.98 Georgia,serif;letter-spacing:-4px;margin:0 0 30px}
.bellot-hero em{color:var(--gold)}
.bellot-hero .lead{max-width:720px;color:#e9edef}
.bellot-status-card{border-top:4px solid var(--rust);background:var(--paper);color:var(--ink);padding:32px}
.bellot-status-card .eyebrow{color:var(--rust);margin-bottom:10px}
.bellot-status-card h2{font-size:2rem;letter-spacing:-.5px;margin-bottom:18px}
.bellot-status-card p{font-size:1rem;color:var(--slate)}
.bellot-status-card p:last-child{margin-bottom:0}
.bellot-intro{display:grid;grid-template-columns:1fr 1.2fr;gap:85px}
.bellot-intro>div:last-child p:not(.large){color:var(--slate)}
.bellot-next{background:var(--mist)}
.bellot-next em{color:var(--rust)}
.bellot-next-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:45px}
.bellot-next-grid article{background:var(--paper);border-top:4px solid var(--ink);padding:30px}
.bellot-next-grid article:nth-child(2){border-top-color:var(--rust)}
.bellot-next-grid article:nth-child(3){border-top-color:var(--gold)}
.bellot-next-grid h3{font:normal 1.65rem/1.25 Georgia,serif;margin:0 0 14px}
.bellot-next-grid p{font-size:1rem;color:var(--slate);margin-bottom:0}
.bellot-boundary{display:grid;grid-template-columns:.8fr 1.2fr;gap:85px;align-items:start}
.bellot-boundary-note{background:var(--gold);padding:32px}
.bellot-boundary-note h2{font-size:2rem;letter-spacing:-.5px}
.bellot-boundary-note p{font-size:1rem;margin-bottom:0}
.bellot-close{text-align:center;border-top:1px solid var(--line)}
.bellot-close p:not(.eyebrow){max-width:650px;margin-left:auto;margin-right:auto}
@media(max-width:800px){.bellot-hero-grid,.bellot-intro,.bellot-boundary{grid-template-columns:1fr;gap:35px}.bellot-hero-grid{padding-top:45px;padding-bottom:55px}.bellot-status-card{max-width:560px}.bellot-next-grid{grid-template-columns:1fr;gap:18px}.bellot-close{text-align:left}.bellot-close p:not(.eyebrow){margin-left:0}}
@media(max-width:520px){.bellot-hero h1{font-size:3.7rem;letter-spacing:-2.5px}.bellot-status-card,.bellot-next-grid article,.bellot-boundary-note{padding:24px}}

/* Comic Blocker project page */
.detail-nav-link{font-size:.875rem;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:3px}
.detail-nav-link:hover{color:var(--rust)}
.comic-detail-hero{background:var(--ink);color:var(--paper);border-bottom:1px solid #647583}
.comic-detail-grid{display:grid;grid-template-columns:1.15fr .75fr;gap:90px;align-items:center;padding-top:72px;padding-bottom:82px}
.comic-detail-copy h1{font:normal clamp(4rem,7vw,7rem)/.94 Georgia,serif;letter-spacing:-4px;margin:0 0 30px}
.comic-detail-copy .lead{max-width:680px}
.comic-detail-copy>p:not(.eyebrow):not(.lead){max-width:680px;color:#d5dce1}
.comic-detail-copy .backlink{color:#d5dce1}
.comic-detail-copy .backlink:hover{color:var(--gold)}
.comic-button{background:var(--gold);border-color:var(--gold);color:var(--ink)}
.comic-button:hover{background:var(--paper);border-color:var(--paper)}
.comic-facts{border-top:4px solid var(--gold);padding:30px 32px;background:#102536}
.comic-facts .eyebrow{color:var(--gold)}
.comic-facts ul{list-style:none;margin:0;padding:0}
.comic-facts li{display:flex;justify-content:space-between;gap:24px;padding:19px 0;border-bottom:1px solid #647583}
.comic-facts li strong{font:normal 1.55rem/1.2 Georgia,serif}
.comic-facts li span{max-width:180px;color:#d5dce1;font-size:.875rem;text-align:right}
.comic-facts-note{font:italic 1.05rem Georgia,serif;margin:24px 0 0;color:var(--gold)}
.comic-origin{display:grid;grid-template-columns:1fr 1.2fr;gap:85px}
.comic-origin>div:last-child p:not(.large){color:var(--slate)}
.comic-demo{max-width:1440px;margin:0 auto;background:var(--mist);border-top:5px solid var(--rust)}
.comic-demo picture,.comic-demo img{display:block;width:100%}
.comic-demo img{height:auto}
.comic-demo figcaption{padding-top:14px;padding-bottom:16px;color:var(--slate);font-size:.8rem}
.comic-demo-tagline{padding:24px 64px!important;background:var(--gold);color:var(--ink)!important;font:normal clamp(1.35rem,2.4vw,2rem)/1.35 Georgia,serif!important;text-align:center}
.comic-launch{text-align:center;padding:26px 24px 30px;background:var(--paper)}
.comic-launch .button-link{margin-top:0;min-width:220px;justify-content:center}
.comic-response{background:var(--gold);color:var(--ink)}
.comic-response-grid{display:grid;grid-template-columns:.72fr 1.2fr;gap:90px;align-items:center}
.comic-number{font:normal clamp(5rem,10vw,9rem)/.9 Georgia,serif;letter-spacing:-5px;margin:0}
.comic-number-label{max-width:260px;margin:18px 0 0;font-size:.9rem}
.comic-response em{color:var(--rust)}
.comic-response-grid>div:last-child>p:not(.large){color:#344c5e}
.comic-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.comic-feature-grid article{padding:30px;border-top:4px solid var(--rust);background:var(--mist)}
.comic-feature-grid h3{font:normal 1.7rem/1.22 Georgia,serif;margin:0 0 15px}
.comic-feature-grid p{font-size:1rem;color:var(--slate);margin:0}
.comic-feature-grid .eyebrow{color:var(--rust);margin-bottom:12px}
.comic-update{background:var(--mist)}
.comic-update .comic-feature-grid article{background:var(--paper)}
.comic-user-story{display:grid;grid-template-columns:.55fr 1.45fr;gap:55px;align-items:center;margin-top:28px;padding:36px 40px;background:var(--gold);color:var(--ink)}
.comic-user-story .eyebrow{margin-bottom:8px}
.comic-user-story .comic-number{font-size:5.8rem;letter-spacing:-3px}
.comic-user-story .comic-number-label{margin-top:10px}
.comic-user-story h3{font:normal clamp(1.7rem,3vw,2.5rem)/1.18 Georgia,serif;margin:0 0 14px}
.comic-user-story p:last-child{margin-bottom:0}
.comic-cta{background:var(--rust);color:var(--paper);text-align:center}
.comic-cta .wrap{padding-top:90px;padding-bottom:95px}
.comic-cta p:not(.eyebrow){max-width:640px;margin-left:auto;margin-right:auto}
.comic-cta em{color:var(--gold)}
.comic-cta .button-link.light{background:var(--paper);border-color:var(--paper);color:var(--ink)}
.comic-cta .button-link.light:hover{background:var(--gold);border-color:var(--gold)}
@media(max-width:800px){.comic-detail-grid,.comic-origin,.comic-response-grid,.comic-user-story{grid-template-columns:1fr;gap:38px}.comic-detail-grid{padding-top:45px;padding-bottom:58px}.comic-feature-grid{grid-template-columns:1fr}.comic-number-label{max-width:none}.comic-facts{max-width:560px}.comic-cta{text-align:left}.comic-cta p:not(.eyebrow){margin-left:0}.comic-demo figcaption{padding-left:36px;padding-right:36px}}
@media(max-width:520px){.comic-detail-copy h1{font-size:4rem;letter-spacing:-2.5px}.comic-facts{padding:24px}.comic-facts li{flex-direction:column;gap:7px}.comic-facts li span{max-width:none;text-align:left}.comic-feature-grid article{padding:25px}.comic-number{font-size:5.5rem}.comic-demo figcaption{padding-left:24px!important;padding-right:24px!important}.comic-user-story{padding:28px 25px}}

/* Image-led Off-the-Clock projects */
.project-with-media{padding:0;overflow:hidden}
.project-with-media .project-media{width:100%;margin:0;background:var(--mist)}
.project-with-media .project-media img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}
.project-with-media .project-media figcaption{padding:9px 12px;color:var(--slate);font-size:.75rem;line-height:1.45;text-align:center}
.project-with-media .project-body{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:32px}
.project-with-media .project-body .textlink{margin-top:auto}
.project-feature{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);border-top:4px solid var(--rust)}
.project-feature .project-media{display:flex;flex-direction:column}
.project-feature .project-media img{flex:1;min-height:430px;aspect-ratio:auto;object-position:center 42%}
.project-feature .project-body{padding:42px}
.project-feature h3{font-size:3rem;margin-top:22px}
.comic{background:var(--ink);color:var(--paper);border-top:4px solid var(--gold)}
.comic h3 span{color:var(--gold)}
.comic .project-media{background:var(--ink)}
.comic .project-media{display:flex;flex-direction:column;align-content:center;justify-content:center;gap:16px}
.comic .project-media img{flex:none}
.comic .project-media figcaption{color:#d5dce1}
.comic .textlink:hover{color:var(--gold)}
.seating{border-top:4px solid var(--ink)}
.seating .project-media{display:flex;flex-direction:column;align-content:center;justify-content:center;gap:16px}
.seating .project-media img{flex:none}
.project-split{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr)}
.project-split .project-media{display:grid;grid-template-rows:auto auto;align-content:center;min-width:0;padding:24px 24px 0}
.project-split .project-media img{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}
.project-split .project-media figcaption{padding-left:0;padding-right:0}
.project-split .project-body{padding:42px}
.project-split h3{font-size:3rem;margin-top:22px}
@media(max-width:800px){.project-feature,.project-split{grid-template-columns:1fr}.project-feature .project-media img{min-height:0;aspect-ratio:4/3;object-position:center 38%}.project-feature .project-body,.project-split .project-body{padding:32px}.project-split .project-media{padding:0}.project-split .project-media img{height:auto;min-height:0;aspect-ratio:16/9;object-fit:contain}}
@media(max-width:520px){.project-feature{grid-column:auto}.project-with-media .project-body{padding:25px}.project-feature h3,.project-split h3{font-size:2.6rem}}

/* Day Job rhythm: short intro, then a clear career-history row */
.day-job-intro{display:grid;grid-template-columns:1fr 1.2fr;gap:85px;align-items:start}
.day-job-intro>div:last-child p:not(.large){color:var(--slate)}
.day-job-lower{display:block;margin-top:58px;padding-top:28px;border-top:1px solid var(--line)}
.day-job-history>p:not(.eyebrow){max-width:860px;color:var(--slate)}
.day-job-disclaimer{margin:28px 0 0;color:var(--slate);font-size:.875rem}
@media(max-width:800px){.day-job-intro{grid-template-columns:1fr;gap:28px}.day-job-lower{margin-top:40px}}
