:root{--navy:#0c1525;--ink:#152238;--muted:#53647a;--blue:#315dae;--line:#d1dbea}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:#f3f6fb;color:var(--ink);font:16px/1.55 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #629af4;outline-offset:4px}.skip{position:absolute;top:-100px;background:white;padding:15px;z-index:10}.skip:focus{top:0}header{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#080e19;color:#edf3ff;padding:22px max(4%,calc((100vw - 1240px)/2));border-bottom:1px solid #263145}.brand{font-size:25px;font-weight:700;display:flex;align-items:center;gap:15px}.brand span{font-size:15px;font-weight:400}nav{display:flex;gap:24px;font-size:14px}.contact{font-size:14px}.hero{position:relative;isolation:isolate;overflow:hidden;padding:48px max(4%,calc((100vw - 1240px)/2));background:#080e19;color:#fff}.hero>img{position:absolute;width:64%;height:100%;right:0;top:0;object-fit:cover;z-index:-2}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#080e19 17%,#080e19df 40%,#080e1900 85%);z-index:-1}.hero-content{max-width:860px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:1.4px;color:var(--blue)}.hero .eyebrow{color:#a8c6fc}h1{font-size:clamp(43px,5.4vw,70px);line-height:1.07;letter-spacing:-3px;font-weight:500;margin:18px 0}h1 em{font-family:Georgia,serif;color:#b1caf9;font-weight:400}.hero p{color:#bac9df;font-size:17px;margin:20px 0}.hero p strong{color:#fff;font-weight:500}.hero-proof{display:flex;flex-wrap:wrap;gap:25px;margin-top:25px;font-size:12px;color:#afbdd1}.hero-proof b{font-size:22px;color:white;font-weight:500;margin-right:6px}.projects,.leadership,.career,footer{max-width:1240px;margin:auto}.projects{padding:40px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:25px}h2{font-size:31px;line-height:1.2;letter-spacing:-1px;font-weight:500;margin:9px 0}.section-head>p{font-size:12px;color:var(--muted);margin:0}.gallery-tools{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:24px 0 10px}.filters{display:flex;gap:7px;flex-wrap:wrap}.filters button{border:1px solid #ccd8e9;border-radius:30px;background:transparent;padding:8px 15px;font-size:13px;color:#405574;transition:background .2s,color .2s}.filters button[aria-pressed="true"]{background:#172b4a;color:white;border-color:#172b4a}.count{font-size:12px;color:var(--muted);white-space:nowrap}.metric-note{font-size:12px;color:#627189;margin:10px 0 17px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;min-height:456px}.project{border:1px solid #d1dcec;background:#fff;display:flex;min-height:220px;padding:0;text-align:left;color:var(--ink);width:100%;overflow:hidden;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,border-color .3s}.project:hover{transform:translateY(-5px);box-shadow:0 15px 32px #12325c15;border-color:#93aed3}.project-image{width:32%;flex-shrink:0;background-color:#0b172b;background-repeat:no-repeat;background-size:500% 100%;transition:filter .4s;min-height:220px}.project:hover .project-image{filter:brightness(1.18)}.card-body{padding:18px 15px;display:flex;flex-direction:column;flex:1;min-width:0}.card-category{font-size:10px;letter-spacing:.7px;text-transform:uppercase;color:#517097}.project h3{font-size:20px;font-weight:500;letter-spacing:-.5px;line-height:1.2;margin:9px 0}.summary{font-size:13px;line-height:1.5;color:#52647c;margin:0 0 14px}.metric{margin-top:auto;border-top:1px solid #e0e6f0;padding-top:9px}.metric strong{display:block;font-size:16px;font-weight:600;color:#274f8e}.metric span{display:block;font-size:10px;color:#748299;margin-top:2px}.pagination{display:flex;align-items:center;justify-content:center;gap:22px;margin-top:22px}.pagination button{background:transparent;border:1px solid #cbd7e7;padding:8px 15px;font-size:13px;color:#344e73}.pagination button:disabled{opacity:.35;cursor:default}.pagination span{font-size:12px;color:#63738b}.leadership{display:grid;grid-template-columns:1fr 1.3fr;background:#102039;color:white;padding:32px;gap:45px}.leadership .eyebrow{color:#a6c5fa}.leadership h2{font-size:30px}.leadership>div>p{font-size:14px;color:#bccae0;margin-bottom:0}.lead-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:center}.lead-facts b{font-size:24px;letter-spacing:-.6px;font-weight:500;color:#c5d9ff}.lead-facts p{font-size:12px;color:#b6c6df}.career{padding:26px 0}.career>p{font-size:16px;margin:10px 0}.career>p span{font-size:12px;color:#607189}.career details{font-size:13px;color:#536580}.career summary{cursor:pointer}footer{border-top:1px solid var(--line);padding:23px 0;display:flex;justify-content:space-between;font-size:13px;color:#52647c}dialog{padding:0;border:1px solid #596c8e;border-radius:12px;background:#f6f8fc;color:var(--ink);max-width:780px;width:calc(100% - 32px);max-height:88vh;overflow:auto;box-shadow:0 30px 100px #0008}dialog[open]{display:grid;grid-template-columns:32% 1fr}dialog::backdrop{background:#040a18bb;backdrop-filter:blur(8px)}.close{position:absolute;top:12px;right:12px;z-index:3;border:1px solid #c6d4e6;border-radius:50%;width:35px;height:35px;font-size:24px;line-height:1;background:#fff;color:#203a60}.dialog-image{background-size:500% 100%;background-repeat:no-repeat;background-color:#0b172b;min-height:450px}.dialog-body{padding:45px 30px 30px}.dialog-body h2{font-size:32px;margin:15px 0}.dialog-body>p{font-size:16px;color:#506078}.result{padding:16px 0;border-top:1px solid #cfdaea;border-bottom:1px solid #cfdaea;margin-top:25px}.result strong{display:block;font-size:26px;color:#2a5191;font-weight:500}.result span{font-size:12px;color:#6b7d95}.dialog-body .measurement{font-size:13px}.dialog-body small{font-size:11px;color:#7b879b}a:hover{color:#7dacf8}@media(max-width:1320px){.projects,.career,footer{margin-left:4%;margin-right:4%}.leadership{margin-left:4%;margin-right:4%}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-image{width:30%}.hero>img{width:75%}}@media(max-width:700px){header{padding:17px 5%;flex-wrap:wrap}.brand span{font-size:14px}nav{order:3;justify-content:space-between;width:100%;font-size:13px}.hero{padding:35px 5%}.hero>img{width:100%;opacity:.5}.hero:after{background:linear-gradient(90deg,#080e19f0,#080e19a0 70%,#080e1940)}h1{font-size:45px;letter-spacing:-2px}.hero p{font-size:15px}.hero-proof{gap:12px}.hero-proof span{font-size:10px}.hero-proof b{font-size:19px}.section-head{display:block}.section-head>p{margin-top:12px}.section-head h2{font-size:27px}.gallery-tools{display:block;margin-top:18px}.filters{gap:6px}.filters button{padding:7px 11px;font-size:12px}.count{display:block;margin-top:12px}.grid{grid-template-columns:1fr;gap:12px;min-height:0}.project{min-height:190px}.project-image{min-height:190px;width:30%}.project h3{font-size:21px}.card-body{padding:16px}.summary{font-size:13px}.leadership{grid-template-columns:1fr;padding:24px;gap:18px}.lead-facts{gap:12px}.lead-facts b{font-size:21px}.lead-facts p{font-size:12px}.projects{padding:30px 0}.career>p{line-height:2}footer{flex-direction:column;gap:10px}.dialog-body{padding:47px 22px 25px}.dialog-body h2{font-size:27px}.dialog-image{min-height:100%}dialog[open]{grid-template-columns:24% 1fr}.dialog-body>p{font-size:14px}.result strong{font-size:24px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.project:hover{transform:none}}@media print{.hero>img,nav,.filters,.pagination,.contact{display:none}.hero{background:white;color:black}.hero h1 em,.hero p,.hero p strong,.hero-proof,.hero-proof b{color:black}.hero:after{display:none}.grid{grid-template-columns:1fr 1fr}.project{break-inside:avoid}.leadership{background:#eee;color:black}.leadership p,.leadership .eyebrow,.lead-facts b{color:black}}
/* Project-first editorial layout */
.hero{padding-top:30px;padding-bottom:30px;background:#101d31}.hero:after{display:none}.hero-content{max-width:none;display:grid;grid-template-columns:1.1fr 1fr;column-gap:50px;align-items:center}.hero-content>.eyebrow{grid-column:1/-1}.hero h1{font-size:clamp(36px,4.2vw,55px);margin:15px 0 8px}.hero p{font-size:16px;max-width:430px}.hero-proof{grid-column:1/-1;margin-top:12px}.projects{padding-top:30px}.project-image{width:34%}.project h3{font-size:21px}.observation{font-family:Georgia,serif;font-size:15px;color:#374d6d;line-height:1.4}.project{min-height:235px}.project-image{min-height:235px}.metric span{font-size:11px}.about{max-width:1240px;margin:0 auto 20px;border-top:1px solid #d1dbea;padding:22px 0;display:grid;grid-template-columns:1fr 2fr;gap:35px;align-items:center}.about p{font-size:14px;color:#576b86;margin:0}.dialog-body .dialog-observation{font:italic 22px/1.35 Georgia,serif;color:#294b7d;border-left:2px solid #7299cd;padding-left:15px;margin:22px 0}.dialog-body h2{font-size:29px}.dialog-image{background-color:#203047}.section-head>p{max-width:230px}@media(max-width:1320px){.about{margin-left:4%;margin-right:4%}}@media(max-width:700px){.hero-content{display:block}.hero{padding-top:25px;padding-bottom:25px}.hero h1{font-size:40px}.hero p{font-size:14px;margin:12px 0}.hero-proof{margin-top:15px}.project,.project-image{min-height:210px}.project-image{width:29%}.project h3{font-size:21px}.observation{font-size:15px}.about{grid-template-columns:1fr;gap:10px;margin-bottom:0}.dialog-body .dialog-observation{font-size:20px}.hero-proof span{font-size:11px}}
/* Plain project summaries and compact role history */
.experience{max-width:1240px;margin:4px auto 28px}.experience>.section-head{margin-bottom:20px}.role-list{border-top:1px solid #cbd7e7}.role{border-bottom:1px solid #cbd7e7}.role>summary{display:grid;grid-template-columns:1fr 1.7fr 1fr 20px;gap:18px;align-items:center;padding:18px 0;cursor:pointer;list-style:none;transition:color .25s,background .25s}.role>summary::-webkit-details-marker{display:none}.role>summary:hover{color:#315dae}.role-company{font-size:14px;font-weight:600}.role-title{font-size:15px}.role-dates{font-size:12px;color:#637792;text-align:right}.role-toggle{font-size:23px;font-weight:400;text-align:right;transition:transform .25s}.role[open] .role-toggle{transform:rotate(45deg)}.role-content{padding:0 38px 22px;max-width:960px}.role-content>p{font-size:16px;font-weight:500;color:#223d64;margin-top:0}.role-content ul{padding-left:19px;color:#526782;font-size:14px;line-height:1.65}.role-content li+li{margin-top:8px}.summary{font-family:Arial,Helvetica,sans-serif;font-size:13px;font-style:normal;line-height:1.5}.about{margin-top:0}.section-head>p{max-width:310px}.hero p{max-width:500px}@media(max-width:1320px){.experience{margin-left:4%;margin-right:4%}}@media(max-width:700px){.role>summary{grid-template-columns:1fr 24px;gap:4px;padding:15px 0}.role-company{grid-column:1}.role-title{grid-column:1;font-size:14px}.role-dates{grid-column:1;text-align:left}.role-toggle{grid-column:2;grid-row:1/4;align-self:center}.role-content{padding:0 5px 18px}.role-content>p{font-size:15px}.role-content ul{font-size:13px}.experience .section-head h2{font-size:27px}.experience{margin-top:8px}.project,.project-image{min-height:220px}}@media(prefers-reduced-motion:reduce){.role>summary,.role-toggle{transition:none}}
/* Personal introduction */
.personal-hero{display:grid;grid-template-columns:1.15fr 1fr;column-gap:90px;row-gap:40px;padding-top:65px;padding-bottom:0;background:#101d31}.intro-copy{max-width:650px}.personal-hero h1{font-size:clamp(58px,6.7vw,88px);line-height:1.02;letter-spacing:-4px;margin:27px 0}.personal-hero h1 em{color:#c3d5f4}.personal-hero .intro-role{font-size:24px;line-height:1.4;color:#aebfd8;margin:25px 0}.personal-hero .intro-description{font-size:16px;line-height:1.75;color:#c0ccde;max-width:590px;margin:15px 0}.intro-link{display:inline-flex;align-items:center;gap:38px;color:#edf4ff;border-bottom:1px solid #7492bd;padding:9px 0;font-size:14px;margin-top:12px}.intro-link span{transition:transform .3s}.intro-link:hover span{transform:translateY(4px)}.intro-person{padding-top:8px}.experience-marker{display:flex;align-items:center;gap:22px;padding-bottom:28px;border-bottom:1px solid #3b4d67}.experience-marker>strong{font-size:100px;letter-spacing:-7px;line-height:1;font-weight:400;color:#e9f0ff}.experience-marker>strong>span{font-size:52px;vertical-align:top;line-height:1.4;margin-left:3px}.experience-marker>div{font-size:14px;color:#b6c7df;line-height:1.5}.marker-years{display:block;color:#7794bd;font-size:12px;letter-spacing:2px;margin-top:12px}.person-note{padding:28px 0}.person-note h2{font-size:32px;line-height:1.15;color:#e9f0ff;margin:14px 0}.personal-hero .person-note p{font-size:15px;line-height:1.7;color:#b6c7df;margin:0}.outside{display:grid;grid-template-columns:95px 1fr;gap:20px;align-items:center;border-top:1px solid #3b4d67;padding-top:26px}.outside-photo{height:135px;background-image:url('assets/photos-2.png');background-position:50% center;background-size:500% 100%;border-radius:3px}.personal-hero .outside p{font-size:14px;line-height:1.65;color:#b6c7df;margin:8px 0 0}.outside .eyebrow{font-size:10px}.intro-bottom{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #3b4d67;padding:23px 0 27px;gap:25px}.intro-bottom>span{font-size:12px;color:#9eb2d0}.intro-bottom b{font-size:14px;color:#dfeaff;font-weight:500;display:block;margin-bottom:3px}@media(max-width:1050px){.personal-hero{column-gap:40px;padding-top:45px}.experience-marker>strong{font-size:85px}.experience-marker{gap:17px}.experience-marker>div{font-size:12px}}@media(max-width:700px){.personal-hero{grid-template-columns:1fr;padding-top:35px;row-gap:30px}.personal-hero h1{font-size:66px;letter-spacing:-3px;margin:22px 0}.personal-hero .intro-role{font-size:21px}.personal-hero .intro-description{font-size:15px;line-height:1.7}.intro-person{padding:0}.experience-marker{padding-bottom:22px}.experience-marker>strong{font-size:78px}.experience-marker>div{font-size:14px}.person-note{padding:22px 0}.person-note h2{font-size:29px}.outside{grid-template-columns:85px 1fr;padding-top:22px}.outside-photo{height:115px}.intro-bottom{gap:14px;padding:20px 0}.intro-bottom b{font-size:12px}.intro-bottom>span{font-size:11px}.intro-bottom>span:last-child{display:none}.intro-bottom{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){.intro-link span{transition:none}.intro-link:hover span{transform:none}}@media print{.personal-hero{background:white;color:black;padding:25px 0}.personal-hero h1,.personal-hero h1 em,.personal-hero p,.personal-hero p strong,.experience-marker>strong,.person-note h2,.intro-bottom b{color:black}.intro-link{display:none}}
/* Live design trials */
.design-trial{padding:12px 4%;display:flex;justify-content:center;align-items:center;gap:24px;background:#e7edf7;color:#304968;border-bottom:1px solid #c7d5e8}.design-trial>span:first-child{font-size:10px;font-weight:700;letter-spacing:1.3px}.design-trial>div{display:flex;gap:5px}.design-trial button{font-size:12px;padding:7px 13px;border:1px solid transparent;background:transparent;color:#3a5375;border-radius:4px}.design-trial button[aria-pressed=true]{background:#fff;border-color:#adbfda;box-shadow:0 2px 5px #18305010}.design-trial>span:last-child{font-size:11px;min-width:250px}.life-section{max-width:1240px;margin:36px auto 14px;display:grid;grid-template-columns:1fr 1.3fr;gap:50px;padding:30px 0;border-bottom:1px solid var(--line)}.life-intro h2{font-size:32px;margin:14px 0}.life-intro>p{font-size:15px;line-height:1.7;color:#52647b;max-width:460px}.life-project-link{font-size:13px;font-weight:600;color:#315dae;display:inline-block;margin-top:8px}.life-areas{display:grid;grid-template-columns:1fr 1fr;gap:22px 28px}.life-areas article{border-top:1px solid #c9d6e8;padding-top:12px}.life-areas article>span{font-size:10px;color:#647c9e;letter-spacing:1px}.life-areas h3{font-size:18px;font-weight:500;letter-spacing:-.3px;margin:8px 0}.life-areas p{font-size:13px;color:#596d88;margin:0}.life-section:target{scroll-margin-top:20px}
/* Editorial: centered masthead, serif text, horizontal story cards */
body[data-design=editorial]{background:#faf8f2;--ink:#272c2c;--muted:#606963;--blue:#3d5b4d;--line:#d1d3c6}body[data-design=editorial] header{background:#faf8f2;color:#293b32;border-bottom:1px solid #b8c4b9}body[data-design=editorial] .personal-hero{background:#faf8f2;color:#243a2e;grid-template-columns:1fr 1fr;column-gap:90px;padding-top:50px}body[data-design=editorial] .intro-copy{display:contents}body[data-design=editorial] .intro-copy>.eyebrow{grid-column:1/-1;text-align:center;color:#536e5c}body[data-design=editorial] .intro-copy>h1{grid-column:1/-1;text-align:center;font:400 clamp(65px,8vw,110px)/1.02 Georgia,serif;letter-spacing:-5px;margin:0}body[data-design=editorial] .intro-copy>h1 br{display:none}body[data-design=editorial] .intro-copy>h1 em{color:#496853;margin-left:15px}body[data-design=editorial] .intro-copy>.intro-role{grid-column:1/-1;text-align:center;font:400 26px/1.4 Georgia,serif;color:#5e6c5f;max-width:none;margin:0}body[data-design=editorial] .intro-role br{display:none}body[data-design=editorial] .intro-role strong{color:#2b4636}body[data-design=editorial] .intro-description{color:#59665b;font-size:17px;line-height:1.75;margin:0}body[data-design=editorial] .intro-link{grid-column:1/-1;justify-self:center;color:#35583e;border-color:#80917d;margin:0}body[data-design=editorial] .intro-person{grid-column:1/-1;display:grid;grid-template-columns:.8fr 1.1fr 1fr;gap:35px;padding:30px 0 0;border-top:1px solid #bec9bb}body[data-design=editorial] .experience-marker{border:0;padding:0;gap:16px;align-items:start;flex-direction:column}body[data-design=editorial] .experience-marker>strong{font-family:Georgia,serif;color:#3b5744;font-size:85px}body[data-design=editorial] .experience-marker>div,body[data-design=editorial] .person-note p,body[data-design=editorial] .outside p{color:#5c6d5f}body[data-design=editorial] .person-note{padding:0}body[data-design=editorial] .person-note h2{font-family:Georgia,serif;color:#354e3d;font-size:28px}body[data-design=editorial] .outside{border:0;padding:0;display:block}body[data-design=editorial] .outside-photo{display:none}body[data-design=editorial] .eyebrow{color:#5b745d}body[data-design=editorial] .intro-bottom{border-color:#bdc9bc}body[data-design=editorial] .intro-bottom b{color:#34533d}body[data-design=editorial] .intro-bottom>span{color:#6d7f70}body[data-design=editorial] h2,body[data-design=editorial] .project h3,body[data-design=editorial] .life-areas h3{font-family:Georgia,serif}body[data-design=editorial] .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}body[data-design=editorial] .project{background:#fffef9;border-color:#d6dacd;min-height:240px}body[data-design=editorial] .project h3{font-size:25px;color:#324b3a}body[data-design=editorial] .project-image{width:28%}body[data-design=editorial] .metric strong{color:#3f604a}body[data-design=editorial] .filters button[aria-pressed=true]{background:#39563f;border-color:#39563f}body[data-design=editorial] .life-section{border-color:#c4cdbc}
/* Studio: cobalt introduction and dark image-led project wall */
body[data-design=studio]{background:#10121a;color:#f0f1f6;--ink:#edf1ff;--muted:#b1bbd0;--line:#363e51;--blue:#a7b8ff}body[data-design=studio] header{background:#10121a}body[data-design=studio] .personal-hero{background:#2248df;column-gap:65px;padding-top:55px}body[data-design=studio] .personal-hero h1{font-size:clamp(66px,7vw,96px);font-weight:700;letter-spacing:-5px}body[data-design=studio] .personal-hero h1 em{font-family:Arial,Helvetica,sans-serif;font-style:normal;color:white}body[data-design=studio] .personal-hero p,body[data-design=studio] .experience-marker>div,body[data-design=studio] .intro-bottom>span{color:#d4defe}body[data-design=studio] .personal-hero .eyebrow,body[data-design=studio] .marker-years{color:#c2d2ff}body[data-design=studio] .intro-person{background:#122c96;padding:30px;border-radius:18px}body[data-design=studio] .experience-marker>strong{font-weight:700;letter-spacing:-6px}body[data-design=studio] .person-note h2{font-weight:600;font-size:29px}body[data-design=studio] .outside-photo{border-radius:8px}body[data-design=studio] .intro-bottom{border-color:#6685f0}body[data-design=studio] .life-section p,body[data-design=studio] .section-head>p,body[data-design=studio] .metric-note,body[data-design=studio] .about p,body[data-design=studio] .role-content ul{color:#b1bbd0}body[data-design=studio] .life-areas article,body[data-design=studio] .role,body[data-design=studio] .role-list{border-color:#384156}body[data-design=studio] .life-areas article>span,body[data-design=studio] .life-project-link{color:#9eb4ff}body[data-design=studio] .project{background:#1c2231;border-color:#364157;border-radius:13px;color:white}body[data-design=studio] .project:hover{border-color:#8499fa;box-shadow:0 12px 40px #0006}body[data-design=studio] .project h3{font-weight:600}body[data-design=studio] .summary,body[data-design=studio] .role-dates{color:#b1bdd4}body[data-design=studio] .card-category,body[data-design=studio] .metric span{color:#99afd6}body[data-design=studio] .metric{border-color:#39455d}body[data-design=studio] .metric strong{color:#d0daff}body[data-design=studio] .filters button{border-color:#45516a;color:#bfcdf0}body[data-design=studio] .filters button[aria-pressed=true]{background:#4465ff;border-color:#4465ff;color:white}body[data-design=studio] .pagination button{color:#c1cff1;border-color:#45516a}body[data-design=studio] .count,body[data-design=studio] .pagination span,body[data-design=studio] footer{color:#a6b9da}body[data-design=studio] .role-content>p{color:#d3dfff}body[data-design=studio] dialog{color:#182b4b}body[data-design=studio] dialog .eyebrow{color:#315dae}
@media(max-width:1320px){.life-section{margin-left:4%;margin-right:4%}}@media(max-width:950px){.design-trial{gap:12px;flex-wrap:wrap}.design-trial>span:last-child{text-align:center;min-width:0}.life-section{gap:25px}body[data-design=editorial] .personal-hero{column-gap:35px}body[data-design=editorial] .intro-person{gap:22px}body[data-design=studio] .personal-hero{column-gap:30px}body[data-design=studio] .intro-person{padding:22px}}@media(max-width:700px){.design-trial{padding:10px 4%;gap:7px}.design-trial>span:first-child{width:100%;text-align:center}.design-trial>span:last-child{display:none}.design-trial button{padding:7px 10px}.life-section{grid-template-columns:1fr;margin-top:15px;padding:25px 0;gap:22px}.life-intro h2{font-size:29px}.life-areas{gap:20px}.life-areas h3{font-size:17px}body[data-design=editorial] .personal-hero{grid-template-columns:1fr;row-gap:23px;padding-top:35px}body[data-design=editorial] .intro-copy>h1{font-size:60px;letter-spacing:-3px}body[data-design=editorial] .intro-copy>h1 em{display:block;margin:0}body[data-design=editorial] .intro-copy>.intro-role{font-size:22px}body[data-design=editorial] .intro-description{font-size:15px}body[data-design=editorial] .intro-person{grid-template-columns:1fr;gap:22px}body[data-design=editorial] .experience-marker{flex-direction:row;align-items:center}body[data-design=editorial] .grid{grid-template-columns:1fr}body[data-design=studio] .personal-hero h1{font-size:64px;letter-spacing:-3px}body[data-design=studio] .intro-person{border-radius:12px}body[data-design=studio] .personal-hero{padding-top:35px}}@media print{.design-trial{display:none}}
/* Distinct page architectures */
.intro-video{max-width:1240px;margin:35px auto;display:grid;grid-template-columns:.65fr 1fr;gap:45px;align-items:center;padding:24px 0}.intro-video video{display:block;width:100%;aspect-ratio:16/9;background:#0c172a;border-radius:8px;box-shadow:0 18px 40px #0e254e18}.video-copy h2{font-size:32px;margin:15px 0}.video-copy p{font-size:15px;line-height:1.7;color:#5b6e88}.video-format{display:block;font-size:12px;color:#75849a;margin-top:18px}.gallery-masthead{max-width:1240px;margin:38px auto 10px;display:flex;align-items:end;justify-content:space-between;gap:30px}.gallery-masthead h1{font:400 78px/1.1 Georgia,serif;letter-spacing:-4px;margin:12px 0}.gallery-masthead h1 em{color:#496853}.gallery-masthead>p{font-size:14px;line-height:1.8;max-width:370px;color:#65715f}
/* Profile: generous opening, video then narrative chapters */
body[data-design=signature] .personal-hero{grid-template-columns:1.15fr 1fr}body[data-design=signature] .projects{border-top:1px solid #cfdaea;padding-top:32px}body[data-design=signature] .intro-video{background:#e8effa;padding:30px;border-radius:8px}
/* Gallery: visual portfolio first; wide photo panels above card copy */
body[data-design=editorial] .projects{padding-top:18px}body[data-design=editorial] .projects .section-head{display:none}body[data-design=editorial] .grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}body[data-design=editorial] .project{display:flex;flex-direction:column;min-height:400px;border:0;border-radius:0;background:transparent;box-shadow:none}body[data-design=editorial] .project-image{width:100%;min-height:0;height:195px;background-size:500% auto;background-position-y:53%!important;flex-shrink:0}body[data-design=editorial] .card-body{padding:18px 0;flex:1;width:100%}body[data-design=editorial] .project h3{font-size:27px}body[data-design=editorial] .summary{font-size:14px}body[data-design=editorial] .metric{border-top:0;padding-top:0}body[data-design=editorial] .metric strong{font-size:14px}body[data-design=editorial] .metric span{font-size:10px}body[data-design=editorial] .intro-video{grid-template-columns:1fr 1.4fr;border-top:1px solid #c3cbbb;padding-top:35px;margin-top:15px}body[data-design=editorial] .personal-hero{padding-bottom:0;border-top:1px solid #c3cbbb;margin-top:40px}body[data-design=editorial] .intro-copy>h1{font-size:74px}body[data-design=editorial] .intro-person{grid-template-columns:1fr 1fr 1fr}body[data-design=editorial] .life-section{grid-template-columns:1fr;padding-top:20px}body[data-design=editorial] .life-intro{display:grid;grid-template-columns:1fr 1fr;gap:12px 40px}body[data-design=editorial] .life-intro>.eyebrow{grid-column:1/-1}body[data-design=editorial] .life-intro h2{margin:0}body[data-design=editorial] .life-intro>p{margin:0;max-width:none}body[data-design=editorial] .life-areas{grid-template-columns:repeat(4,1fr);margin-top:10px}
/* Split screen: persistent biography rail, content independently arranged */
body[data-design=studio] main{display:grid;grid-template-columns:360px minmax(0,1fr);gap:0;max-width:1600px;margin:auto;align-items:start}body[data-design=studio] .personal-hero{position:sticky;top:0;display:flex;flex-direction:column;gap:24px;padding:30px 26px;max-height:100vh;overflow:auto;scrollbar-width:thin;background:#2248df}body[data-design=studio] .personal-hero h1{font-size:50px;letter-spacing:-2.8px;margin:20px 0}body[data-design=studio] .intro-role{font-size:19px;margin:20px 0}body[data-design=studio] .intro-description{font-size:14px;line-height:1.65}body[data-design=studio] .intro-copy>.eyebrow{font-size:10px;letter-spacing:.8px}body[data-design=studio] .intro-person{padding:0;background:transparent;border:0;border-radius:0}body[data-design=studio] .experience-marker{gap:18px;align-items:center;padding-bottom:15px}body[data-design=studio] .experience-marker>strong{font-size:64px;letter-spacing:-4px}body[data-design=studio] .experience-marker>strong>span{font-size:30px}body[data-design=studio] .experience-marker>div{font-size:11px}body[data-design=studio] .person-note{padding:18px 0}body[data-design=studio] .person-note h2{font-size:24px}body[data-design=studio] .person-note p{font-size:13px}body[data-design=studio] .outside{grid-template-columns:65px 1fr;gap:13px;padding-top:18px}body[data-design=studio] .outside-photo{height:100px}body[data-design=studio] .outside p{font-size:12px}body[data-design=studio] .intro-bottom{grid-template-columns:1fr;gap:12px;padding-bottom:0}body[data-design=studio] .intro-bottom>span:last-child{display:none}body[data-design=studio] .split-content{min-width:0;padding:0 32px}body[data-design=studio] .split-content>section{margin-left:0;margin-right:0}body[data-design=studio] .intro-video{display:flex;flex-direction:column;align-items:stretch;gap:15px;padding:0;margin:28px 0}body[data-design=studio] .video-copy{display:grid;grid-template-columns:1fr 1fr;gap:8px 22px}body[data-design=studio] .video-copy>.eyebrow{grid-column:1/-1}body[data-design=studio] .video-copy h2{font-size:25px;margin:0}body[data-design=studio] .video-copy p{font-size:13px;color:#b1bbd0;margin:0}body[data-design=studio] .video-format{font-size:11px;margin:0}body[data-design=studio] .grid{grid-template-columns:1fr;gap:12px}body[data-design=studio] .project{min-height:170px;border-radius:8px}body[data-design=studio] .project-image{width:145px;min-height:170px}body[data-design=studio] .card-body{display:grid;grid-template-columns:1fr 150px;gap:7px 20px;padding:18px}body[data-design=studio] .card-category{grid-column:1}body[data-design=studio] .project h3{grid-column:1;margin:0;font-size:22px}body[data-design=studio] .summary{grid-column:1;margin:0}body[data-design=studio] .metric{grid-column:2;grid-row:1/4;align-self:center;border:0;padding:0;margin:0}body[data-design=studio] .gallery-tools{flex-wrap:wrap;gap:10px}body[data-design=studio] .section-head>p{display:none}body[data-design=studio] .section-head h2{font-size:30px}body[data-design=studio] .life-section{grid-template-columns:1fr;gap:20px}body[data-design=studio] .life-areas{grid-template-columns:1fr 1fr}body[data-design=studio] .role>summary{grid-template-columns:1fr 1.4fr 20px;gap:10px}body[data-design=studio] .role-dates{grid-column:2;grid-row:2;text-align:left}body[data-design=studio] .role-toggle{grid-column:3;grid-row:1/3}body[data-design=studio] .about{grid-template-columns:1fr;gap:15px}
@media(max-width:1320px){.intro-video,.gallery-masthead{margin-left:4%;margin-right:4%}body[data-design=studio] main{grid-template-columns:310px minmax(0,1fr)}body[data-design=studio] .split-content{padding:0 22px}body[data-design=studio] .personal-hero{padding:24px 20px}body[data-design=studio] .card-body{grid-template-columns:1fr}body[data-design=studio] .metric{grid-column:1;grid-row:auto}body[data-design=studio] .project-image{width:110px}}@media(max-width:950px){body[data-design=editorial] .grid{grid-template-columns:1fr 1fr}body[data-design=editorial] .life-areas{grid-template-columns:1fr 1fr}.gallery-masthead h1{font-size:60px}.intro-video{gap:25px}body[data-design=studio] main{grid-template-columns:270px minmax(0,1fr)}body[data-design=studio] .personal-hero h1{font-size:43px}body[data-design=studio] .project-image{width:85px}body[data-design=studio] .video-copy{grid-template-columns:1fr}body[data-design=studio] .video-copy h2,body[data-design=studio] .video-copy p{grid-column:1}body[data-design=studio] .intro-bottom{display:none}}@media(max-width:700px){body[data-design=signature] .personal-hero{grid-template-columns:1fr}.intro-video{grid-template-columns:1fr;gap:20px;margin-top:24px}.video-copy h2{font-size:28px}.gallery-masthead{display:block;margin-top:25px}.gallery-masthead h1{font-size:57px}.gallery-masthead>p{font-size:13px}body[data-design=editorial] .grid{grid-template-columns:1fr 1fr;gap:13px}body[data-design=editorial] .project{min-height:350px}body[data-design=editorial] .project-image{height:155px}body[data-design=editorial] .project h3{font-size:21px}body[data-design=editorial] .summary{font-size:12px}body[data-design=editorial] .card-body{padding:12px 0}body[data-design=editorial] .intro-video,body[data-design=editorial] .life-intro,body[data-design=editorial] .intro-person{grid-template-columns:1fr}body[data-design=editorial] .intro-copy>h1{font-size:56px}body[data-design=studio] main{display:block}body[data-design=studio] .personal-hero{position:relative;max-height:none;padding:30px 5%}body[data-design=studio] .intro-person{display:grid;grid-template-columns:1fr;gap:8px}body[data-design=studio] .personal-hero h1{font-size:54px}body[data-design=studio] .split-content{padding:0 5%}body[data-design=studio] .project-image{width:95px}body[data-design=studio] .role>summary{grid-template-columns:1fr 20px}body[data-design=studio] .role-dates{grid-column:1;grid-row:3}body[data-design=studio] .role-toggle{grid-column:2;grid-row:1/4}body[data-design=studio] .video-copy{display:block}body[data-design=studio] .video-copy h2{margin:12px 0}body[data-design=studio] .intro-video{margin-top:25px}.design-trial{position:relative;z-index:5}}@media(max-width:390px){body[data-design=editorial] .grid{grid-template-columns:1fr}body[data-design=editorial] .project-image{height:200px}}
/* Hand-drawn editorial project imagery */
.project-image,.dialog-image{background-color:#f6e8b5}.project:hover .project-image{filter:none}.outside-photo{background-image:url('assets/illustrations-2.png');background-color:#f6e8b5}.project{border-color:#d4dbe5}
/* Cool ivory, teal, slate and coral illustration palette */
.project-image,.dialog-image{background-color:#f4f6f4}.outside-photo{background-image:url('assets/illustrations-cool-2.png');background-color:#f4f6f4}
/* Focused portfolio: personal introduction, selected work, full collection. */
.personal-hero{padding-top:48px;padding-bottom:40px;row-gap:24px}.personal-hero .intro-description{font-size:16px;max-width:580px}.intro-person{display:flex;flex-direction:column;justify-content:center}.personal-hero h1{margin-top:20px}.featured{max-width:1240px;margin:0 auto;padding:48px 0 24px}.featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:26px}.feature-card{background:#fff;border:1px solid #d4dbe5;border-radius:10px;overflow:hidden;display:flex;flex-direction:column}.feature-art{height:200px;background-size:500% 100%;background-repeat:no-repeat;background-color:#f4f6f4}.feature-copy{padding:24px;display:flex;flex-direction:column;flex:1}.feature-copy h3{font:400 27px/1.15 Georgia,serif;margin:15px 0}.feature-copy p{font-size:16px;color:#52647b;margin:0 0 16px}.feature-copy .feature-note{font-size:14px;border-top:1px solid var(--line);padding-top:16px;margin-top:auto;color:#304e65}.case-button{align-self:flex-start;border:0;border-bottom:1px solid #315dae;background:transparent;color:#315dae;padding:8px 0;font-size:14px;text-align:left}.case-button:hover{color:#102039;border-color:#102039}.card-more{font-size:14px;color:#315dae;margin-top:auto}.summary{font-size:16px}.card-category,.eyebrow{font-size:12px}.filters button,.pagination button{font-size:14px}.section-head>p{font-size:14px}.grid{min-height:0}.project h3{font-size:22px}.project{min-height:240px}.project-image{min-height:240px}.role-content p,.role-content li{font-size:16px}.role-title{font-size:16px}#dialog-case section{border-top:1px solid var(--line);padding:14px 0}#dialog-case h3{font-size:16px;margin:0 0 8px}#dialog-case p{font-size:16px;color:#52647b;margin:0}.dialog-body>small{font-size:12px}.intro-video{margin-top:20px;margin-bottom:20px}.video-copy p{font-size:16px}.feature-card{transition:transform .35s ease,box-shadow .35s ease}.feature-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px #12325c12}
@media(max-width:1320px){.featured{margin-left:4%;margin-right:4%}}@media(max-width:950px){.featured-grid{gap:14px}.feature-copy{padding:18px}.feature-copy h3{font-size:24px}.feature-art{height:180px}}@media(max-width:700px){.featured{padding-top:30px}.featured-grid{grid-template-columns:1fr}.feature-card{display:grid;grid-template-columns:28% 1fr}.feature-art{height:100%;min-height:250px}.feature-copy{padding:20px}.feature-copy h3{font-size:25px}.personal-hero{padding-top:30px;padding-bottom:25px}.personal-hero h1{font-size:60px}.intro-person{gap:18px}.outside{padding-top:18px}.section-head{align-items:start}.featured .section-head>p{display:none}.feature-copy .feature-note{font-size:14px}.intro-video video{max-height:300px}nav{flex-wrap:wrap}.project-image{width:27%}}@media(prefers-reduced-motion:reduce){.feature-card{transition:none}.feature-card:hover{transform:none}html{scroll-behavior:auto}}
