:root{--ink:#171716;--muted:#686660;--paper:#f7f5f0;--white:#fff;--line:#d8d4cb;--rail:#313332;--accent:#9e4b36;--serif:"Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,serif;--sans:"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--shadow:0 18px 48px rgba(26,25,22,.09)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#202322;font:16px/1.55 var(--sans);-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit;text-underline-offset:4px}button,input,select,textarea{font:inherit}.skip{position:fixed;left:16px;top:-80px;z-index:100;background:#fff;padding:10px 14px}.skip:focus{top:16px}.identity{position:fixed;inset:0 auto 0 0;width:224px;z-index:10;display:flex;flex-direction:column;align-items:center;padding:38px 26px;color:#fff;text-align:center;background:linear-gradient(165deg,#767a76 0 22%,var(--rail) 22% 100%);overflow:auto}.portrait{width:126px;height:126px;border-radius:50%;object-fit:cover;filter:grayscale(1);box-shadow:0 0 0 1px #fff3}.social{display:flex;gap:14px;margin:16px 0 19px;font-size:12px}.social a{font-weight:700}.name{font:700 27px/1.02 var(--serif);letter-spacing:.02em;text-decoration:none}.identity>p{margin:15px 0 23px;font-size:13px;line-height:1.7;color:#eeece7}.identity nav{display:grid;gap:8px;width:100%}.identity nav a{padding:7px;border-radius:4px;text-decoration:none;font-size:16px}.identity nav a:hover,.identity nav a[aria-current=page]{background:#ffffff14}.right{margin-left:224px;min-height:100vh;background:var(--paper);display:flex;flex-direction:column}.mobilehead,.mobilemenu,.menubackdrop{display:none}main{min-height:calc(100vh - 47px);background:var(--paper)}footer{display:flex;align-items:center;gap:24px;min-height:47px;padding:10px 28px;background:#202322;color:#c6c3bb;font-size:11px}footer .top{margin-left:auto;color:#fff;text-decoration:none}.page{width:min(100%,1120px);margin:0 auto;padding:42px 46px 70px}.eyebrow{display:block;margin-bottom:5px;color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.pageintro{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:40px;padding:0 0 23px;border-bottom:1px solid var(--line);margin-bottom:22px}.pageintro h1{font:700 clamp(34px,4.2vw,52px)/1.02 var(--serif);letter-spacing:-.025em;margin:0}.pageintro p{max-width:610px;margin:8px 0 0;color:var(--muted);font-size:15px}.archive-total{display:grid;text-align:right;color:var(--muted);line-height:1.1}.archive-total strong{font:700 31px/1 var(--serif);color:var(--ink)}.archive-total span{font-size:11px;text-transform:uppercase;letter-spacing:.08em}.homecontent{width:min(100%,1050px);margin:auto;padding:34px 46px 56px}.homeintro{display:grid;grid-template-columns:1fr 1.6fr;align-items:end;gap:24px;margin:0 0 22px}.homeintro span{grid-column:1/-1;color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.homeintro h1{font:700 clamp(36px,4.5vw,56px)/.95 var(--serif);margin:0;letter-spacing:-.03em}.homeintro p{margin:0 0 3px;color:var(--muted);font-size:15px}.tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.tile{position:relative;isolation:isolate;min-height:245px;overflow:hidden;background:#1d211f;color:#fff;text-decoration:none}.tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.52) saturate(.76);transition:transform .55s ease,filter .4s ease}.tile:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(10deg,#111b 5%,transparent 70%)}.tile span{position:absolute;inset:auto 22px 20px;z-index:1}.tile strong{display:block;font:700 clamp(25px,3vw,34px)/1.04 var(--serif);letter-spacing:-.02em}.tile small{display:block;max-width:300px;margin-top:5px;color:#f2f0e9;font-size:12px}.tile:hover img,.tile:focus-visible img{transform:scale(1.035);filter:brightness(.63) saturate(.9)}.tile:focus-visible{outline:3px solid #fff;outline-offset:-5px}.tools{display:grid;grid-template-columns:minmax(220px,1fr) 180px 130px;gap:10px;padding:13px;margin:0 0 10px;background:#eeebe4;border:1px solid var(--line)}.tools label{display:grid;gap:4px;color:#56534d;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.tools input,.tools select{min-width:0;width:100%;height:42px;padding:8px 10px;border:1px solid #c8c4bb;border-radius:0;background:#fff;color:var(--ink);font-size:14px}.filtertoggle{display:none}.count{margin:13px 0 0;color:var(--muted);font-size:12px}.work-list{margin-top:6px}.workitem{display:grid;grid-template-columns:175px minmax(0,1fr) 58px;gap:22px;align-items:start;padding:21px 4px;border-bottom:1px solid var(--line);transition:background .2s ease,transform .2s ease}.workitem:first-child{border-top:1px solid var(--line)}.workitem:hover{background:#fff;transform:translateX(3px)}.workmeta{display:grid;gap:4px;color:var(--muted);font-size:11px;line-height:1.35}.workmeta span:nth-child(2){color:var(--accent);font-weight:700}.workcopy h2{margin:0;font:700 clamp(20px,2.2vw,27px)/1.12 var(--serif);letter-spacing:-.015em}.workcopy h2 a{text-decoration:none}.workcopy h2 a:hover{text-decoration:underline}.workcopy p{max-width:670px;margin:7px 0 0;color:#55524d;font-size:13px}.workitem>.read{align-self:center;text-decoration:none;color:var(--accent);font-size:18px;text-align:right}.workitem>.read span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.pagination{display:flex;justify-content:center;align-items:center;gap:15px;margin:25px 0 0;font-size:12px}.pagination button,.storyactions button{padding:8px 12px;border:1px solid var(--line);background:#fff;color:var(--ink);cursor:pointer}.pagination button:disabled{opacity:.35}.empty{padding:28px 4px;border-bottom:1px solid var(--line);color:var(--muted)}.reading{max-width:830px;padding-top:37px}.back{display:inline-flex;margin-bottom:25px;color:var(--muted);font-size:12px;text-decoration:none}.storylabel a{display:inline-block;color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;text-decoration:none}.reading h1{max-width:780px;margin:8px 0 12px;font:700 clamp(34px,5vw,55px)/1.03 var(--serif);letter-spacing:-.032em}.standfirst{max-width:700px;margin:0;color:#55524d;font:18px/1.5 var(--sans)}.byline{display:flex;align-items:center;gap:10px;margin:20px 0 10px;font-size:12px}.byline img{width:36px;height:36px;border-radius:50%;object-fit:cover;filter:grayscale(1)}.byline span{display:block}.storyactions{display:flex;align-items:center;gap:8px;margin:12px 0 27px;font-size:12px}.bodycopy{max-width:690px;font:18px/1.75 var(--serif)}.bodycopy p{margin:0 0 22px}.bodycopy h2{margin:31px 0 13px;font:700 27px/1.15 var(--serif)}.bodycopy h3{font:700 21px/1.2 var(--serif)}.bodycopy blockquote{margin:26px 0;padding:3px 0 3px 19px;border-left:3px solid var(--accent);font-size:21px}.bodycopy img{max-height:520px;width:auto}.bodycopy table{display:block;max-width:100%;overflow:auto;border-collapse:collapse;font:14px/1.5 var(--sans)}td,th{padding:8px;border:1px solid var(--line)}.sourcebox{max-width:690px;margin-top:28px;padding:16px;background:#ece9e2;border-left:3px solid var(--accent);font-size:12px}.aboutlead{display:grid;grid-template-columns:minmax(220px,34%) minmax(0,1fr);gap:42px;align-items:start;margin:29px 0 50px}.aboutlead figure{margin:0;position:relative}.aboutlead figure:after{content:"";position:absolute;inset:13px -13px -13px 13px;border:1px solid #b99084;z-index:-1}.aboutlead img{width:100%;aspect-ratio:4/5;object-fit:cover;filter:grayscale(1)}.biocopy{padding-top:15px}.biocopy p{max-width:640px;margin:8px 0 17px;font-size:16px}.textlink{display:inline-block;margin-top:4px;font-weight:700;color:var(--accent)}.coverage{display:grid;grid-template-columns:210px 1fr;gap:38px;padding:28px 0;border-block:1px solid var(--line)}.coverage h2,.recognition h2{margin:0;font:700 30px/1.1 var(--serif)}.coverage ul{display:flex;flex-wrap:wrap;gap:8px;align-content:start;margin:0;padding:0;list-style:none}.coverage li{padding:7px 10px;border:1px solid var(--line);background:#fff;font-size:13px}.recognition{display:grid;grid-template-columns:210px 1fr;gap:38px;padding:36px 0 0}.recognition header{align-self:start;position:sticky;top:22px}.recognition ol{margin:0;padding:0;list-style:none}.recognition li{display:grid;grid-template-columns:65px 1fr;gap:20px;padding:0 0 24px;margin:0 0 24px;border-bottom:1px solid var(--line)}.awardyear{padding-top:3px;color:var(--accent);font-weight:800;font-size:12px}.recognition h3{margin:0;font:700 22px/1.15 var(--serif)}.recognition p{margin:5px 0 0;color:var(--muted);font-size:13px}.photogrid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}.photogrid figure{grid-column:span 6;margin:0}.photogrid figure:nth-child(3n){grid-column:span 12}.photogrid button{display:block;width:100%;padding:0;border:0;background:#202322;overflow:hidden;cursor:zoom-in}.photogrid img{width:100%;height:300px;object-fit:cover;transition:transform .45s ease}.photogrid figure:nth-child(3n) img{height:390px}.photogrid button:hover img{transform:scale(1.025)}.photogrid figcaption{margin-top:7px;font-size:13px}.photogrid small{display:block;color:var(--muted)}dialog{padding:12px;border:0;box-shadow:var(--shadow);max-width:min(94vw,1100px);max-height:94vh}dialog::backdrop{background:#000c}dialog img{max-height:78vh;object-fit:contain}dialog button{margin-bottom:10px;padding:7px 10px;border:1px solid var(--line);background:#fff}.contactgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.contactgrid>*{display:flex;min-height:180px;flex-direction:column;padding:20px;border:1px solid var(--line);background:#fff;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.contactgrid>a:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.contactgrid span{color:var(--accent);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.contactgrid strong{margin-top:14px;font:700 20px/1.2 var(--serif);overflow-wrap:anywhere}.contactgrid i{margin-top:auto;color:var(--muted);font-size:12px;font-style:normal}.reveal{opacity:0;transform:translateY(8px)}.reveal.in{opacity:1;transform:none;transition:opacity .45s ease,transform .45s ease}
@media(max-width:900px){.identity{width:198px;padding-inline:20px}.right{margin-left:198px}.page,.homecontent{padding-inline:30px}.tools{grid-template-columns:1fr 150px 115px}.workitem{grid-template-columns:140px minmax(0,1fr) 40px}.contactgrid{grid-template-columns:1fr}.contactgrid>*{min-height:135px}}
@media(max-width:720px){body{background:var(--paper)}body.menu-open{overflow:hidden}.identity{display:none}.right{margin-left:0}.mobilehead{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;height:58px;padding:0 18px;background:#fbfaf7ef;border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.mobilebrand{display:flex;align-items:center;gap:10px;font-weight:650;text-decoration:none}.mark{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--rail);color:#fff;font:700 18px var(--serif)}.menutoggle{padding:8px 0;border:0;background:transparent;color:var(--ink)}.menutoggle:before{content:"☰ ";font-size:14px}.menubackdrop{position:fixed;inset:0;z-index:39;display:block;border:0;background:#15171699;opacity:0;transition:opacity .22s ease}.menubackdrop.is-open{opacity:1}.mobilemenu{position:fixed;display:flex;flex-direction:column;inset:0 0 0 auto;width:min(88vw,365px);z-index:40;padding:20px 23px 28px;background:#f7f5f0;box-shadow:-22px 0 55px #0003;transform:translateX(103%);transition:transform .24s ease}.mobilemenu.is-open{transform:none}.drawerhead{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;padding-bottom:13px;border-bottom:1px solid var(--line)}.drawerhead strong{color:var(--accent);font-size:11px;text-transform:uppercase;letter-spacing:.12em}.drawerclose{border:0;background:transparent;padding:7px}.mobilemenu>a{padding:11px 0;border-bottom:1px solid var(--line);font:700 23px/1.15 var(--serif);text-decoration:none}.mobilemenu>a[aria-current=page]{color:var(--accent);padding-left:12px}.menumeta{display:flex;gap:17px;margin-top:auto;padding-top:24px;font-size:13px;font-weight:700}.page{padding:27px 22px 55px}.homecontent{padding:22px 16px 34px}.homeintro{grid-template-columns:1fr;gap:4px;margin-bottom:14px}.homeintro span{grid-column:auto}.homeintro h1{font-size:37px}.homeintro p{font-size:13px}.tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.tile{min-height:162px}.tile:first-child{grid-column:1/-1;min-height:190px}.tile:last-child{grid-column:1/-1;min-height:145px}.tile span{inset:auto 14px 13px}.tile strong{font-size:21px}.tile:first-child strong,.tile:last-child strong{font-size:27px}.tile small{font-size:10px;line-height:1.35}.pageintro{grid-template-columns:1fr;gap:13px;padding-bottom:17px;margin-bottom:16px}.pageintro h1{font-size:36px}.pageintro p{font-size:14px}.archive-total{display:flex;align-items:baseline;gap:6px;text-align:left}.archive-total strong{font-size:21px}.filtertoggle{display:block;width:100%;margin:0 0 8px;padding:10px;border:1px solid var(--line);background:#ece9e2;text-align:left}.filtertoggle:after{content:" +";float:right}.filtertoggle[aria-expanded=true]:after{content:" −"}.tools{display:none;grid-template-columns:1fr 1fr;padding:10px}.archivepage.filters-open .tools{display:grid}.tools label:first-child{grid-column:1/-1}.count{margin:10px 0 2px}.workitem{grid-template-columns:1fr 24px;gap:9px 12px;padding:17px 0}.workmeta{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:4px 10px}.workcopy h2{font-size:22px}.workcopy p{font-size:13px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.workitem>.read{grid-column:2;grid-row:2;text-align:right}.reading{padding-top:25px}.back{margin-bottom:20px}.reading h1{font-size:37px;overflow-wrap:anywhere}.standfirst{font-size:16px}.bodycopy{font-size:17px;line-height:1.72}.bodycopy h2{font-size:24px}.storyactions{margin-bottom:22px}.aboutlead{grid-template-columns:1fr;gap:25px;margin:23px 0 38px}.aboutlead figure{width:min(76%,290px)}.biocopy{padding-top:0}.coverage,.recognition{grid-template-columns:1fr;gap:20px}.coverage ul{gap:7px}.recognition header{position:static}.recognition li{grid-template-columns:54px 1fr}.photogrid{display:grid;grid-template-columns:1fr;gap:20px}.photogrid figure,.photogrid figure:nth-child(3n){grid-column:auto}.photogrid img,.photogrid figure:nth-child(3n) img{height:auto;max-height:480px}.contactgrid{grid-template-columns:1fr}.contactgrid>*{min-height:125px}footer{padding:14px 20px;gap:12px}footer span:nth-child(2){display:none}.reveal{opacity:1;transform:none}}
@media(max-width:390px){.page{padding-inline:18px}.homecontent{padding-inline:14px}.reading h1{font-size:33px}.tools{grid-template-columns:1fr}.tools label:first-child{grid-column:auto}}
@media(max-width:720px){.home .identity{position:relative;inset:auto;display:flex;width:100%;min-height:470px;padding:30px 22px 27px;overflow:visible;background:linear-gradient(164deg,#777a77 0 24%,var(--rail) 24% 100%)}.home .identity .portrait{width:128px;height:128px}.home .identity .social{margin:13px 0 16px}.home .identity .name{font-size:28px}.home .identity>p{margin:12px 0 15px}.home .identity nav{width:min(100%,240px);gap:1px}.home .identity nav a{padding:6px}.home .mobilehead{display:none}.home .homecontent{padding-top:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
@media print{.identity,.mobilehead,.mobilemenu,.menubackdrop,footer,.storyactions,.back{display:none!important}.right{margin:0}.page{padding:0}.bodycopy{max-width:none}.sourcebox{break-inside:avoid}}

/* V15.2.3 touch reliability: preserve the design while making the complete
   visual item—not only its text—a dependable tap target. */
a,button{touch-action:manipulation}
.tile{z-index:0;cursor:pointer;pointer-events:auto}
.tile img,.tile:after,.tile span{pointer-events:none}
.workitem{position:relative;cursor:pointer}
.workcopy h2 a:after{content:"";position:absolute;inset:0;z-index:1}
.workitem>.read{position:relative;z-index:2}
@media(max-width:720px){
  .mobilemenu[hidden],.menubackdrop[hidden]{display:none!important}
}

/* V16 approved mobile experience. Desktop keeps the established fixed-rail layout. */
.homeprofile,.homecontact,.themetoggle,.tile>i{display:none}
.aboutfacts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 42px}
.aboutfacts>div{display:flex;min-height:118px;flex-direction:column;justify-content:space-between;padding:18px;border:1px solid var(--line);background:var(--white)}
.aboutfacts strong{font:700 27px/1 var(--serif)}
.aboutfacts span{max-width:170px;color:var(--muted);font-size:12px;line-height:1.4}
.profiledetails{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:38px 0 8px}
.profiledetails>div{padding:24px;border:1px solid var(--line);background:var(--white)}
.profiledetails h2{margin:0 0 19px;font:700 28px/1.08 var(--serif)}
.profiledetails ol{margin:0;padding:0;list-style:none}
.profiledetails li{display:grid;grid-template-columns:88px 1fr;gap:15px;padding:15px 0;border-top:1px solid var(--line)}
.profiledetails li>span{padding-top:3px;color:var(--accent);font-size:11px;font-weight:800;text-transform:uppercase}
.profiledetails h3{margin:0;font:700 18px/1.15 var(--serif)}
.profiledetails p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.5}
.membership{display:grid;grid-template-columns:210px 1fr;gap:38px;margin:28px 0 0;padding:24px;border:1px solid var(--line);background:var(--white)}
.membership strong{font:700 22px/1.15 var(--serif)}
.membership p{margin:6px 0 0;color:var(--muted);font-size:13px}

@media(max-width:720px){
  html[data-theme="dark"]{--ink:#eff2ec;--muted:#aab2ad;--paper:#101715;--white:#17201e;--line:#34403c;--rail:#eff2ec;--accent:#df896f;color-scheme:dark}
  body{overflow-x:clip;background:var(--paper)}
  body.menu-open{overflow:hidden}
  .identity,.home .identity{display:none!important}
  .right{min-height:100dvh;margin-left:0;background:var(--paper)}
  main,.inner main{min-height:auto;background:var(--paper)}

  .mobilehead,.home .mobilehead{position:sticky;top:0;z-index:30;display:flex;height:66px;padding:0 18px;transition:height .24s ease,box-shadow .24s ease;background:color-mix(in srgb,var(--paper) 94%,transparent);backdrop-filter:blur(12px)}
  .mobilehead.scrolled{height:58px;box-shadow:0 8px 24px rgb(8 20 18 / 8%)}
  .mobilebrand{gap:11px;font-weight:760;letter-spacing:-.02em}
  .mark{width:39px;height:39px;background:var(--ink);color:var(--paper);font-size:25px}
  .mobileactions{display:flex;align-items:center;gap:14px}
  .themetoggle,.menutoggle{align-items:center;gap:8px;padding:10px 0 10px 10px;border:0;color:var(--ink);background:transparent;cursor:pointer}
  .home .themetoggle{display:inline-flex}
  .inner .themetoggle,.home .menutoggle{display:none}
  .themesymbol{display:grid;width:29px;height:29px;place-items:center;border:1px solid var(--line);border-radius:50%;font-size:17px;transition:transform .35s ease,background .2s ease}
  .themetoggle:active .themesymbol{transform:rotate(35deg) scale(.92)}
  .menutoggle{display:inline-flex;font-size:16px}
  .menutoggle:before{content:none}
  .menulines{display:grid;gap:5px;width:20px}
  .menulines i{display:block;width:100%;height:1.5px;background:currentColor;transition:transform .2s ease}
  .menutoggle:active .menulines i:first-child{transform:translateX(3px)}
  .menutoggle:active .menulines i:last-child{transform:translateX(-3px)}

  .menubackdrop{position:fixed;inset:0;z-index:39;display:block;border:0;background:rgb(10 18 17 / 55%);opacity:0;transition:opacity .24s ease}
  .menubackdrop.is-open{opacity:1}
  .mobilemenu{--menu-x:80%;--menu-y:18%;position:fixed;inset:66px 0 auto auto;z-index:40;display:flex;width:min(78vw,320px);max-height:calc(100dvh - 66px);min-height:0;overflow-y:auto;flex-direction:column;padding:20px 22px 24px;color:#f4f1e9;background:linear-gradient(145deg,#103a34,#082722 58%,#0d342e);background-size:180% 180%;border-left:1px solid rgb(255 255 255 / 12%);box-shadow:-18px 24px 64px rgb(3 14 12 / 32%);opacity:0;transform:translateX(104%);visibility:hidden;transition:transform .32s cubic-bezier(.2,.8,.18,1),opacity .24s ease,visibility 0s linear .32s;animation:drawer-colour 9s ease-in-out infinite alternate;isolation:isolate}
  .mobilemenu:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(240px circle at var(--menu-x) var(--menu-y),rgb(255 255 255 / 9%),transparent 68%);opacity:0;transition:opacity .28s ease}
  .mobilemenu.is-open{opacity:1;transform:none;visibility:visible;transition-delay:0s}
  .mobilemenu.is-open:before{opacity:1}
  @keyframes drawer-colour{from{background-position:0 20%}to{background-position:100% 80%}}
  .drawerhead{display:flex;align-items:center;justify-content:space-between;margin:0;padding:0 0 14px;border-bottom:1px solid rgb(255 255 255 / 20%)}
  .drawerhead strong{color:inherit;font-size:12px;font-weight:800;letter-spacing:.16em}
  .drawerclose{width:42px;height:42px;padding:0;border:0;color:inherit;background:transparent;font-size:31px;line-height:1;cursor:pointer}
  .drawerprofile{display:grid;grid-template-columns:62px 1fr;align-items:center;gap:14px;padding:18px 0}
  .drawerprofile img{width:62px;height:62px;border-radius:50%;object-fit:cover;filter:grayscale(1)}
  .drawerprofile h2{margin:0 0 5px;font:700 22px/1 var(--serif)}
  .drawerprofile p{margin:0;color:rgb(255 255 255 / 68%);font-size:13px;line-height:1.5}
  .drawernav{border-top:1px solid rgb(255 255 255 / 20%)}
  .drawernav a{position:relative;display:flex;align-items:baseline;gap:14px;width:100%;padding:13px 6px 13px 2px;border-bottom:1px solid rgb(255 255 255 / 17%);color:inherit;font:600 19px/1.25 var(--serif);text-decoration:none;transition:color .2s ease,padding .2s ease,background .2s ease}
  .drawernav a span{color:#a8bab5;font:700 10px/1 var(--sans);letter-spacing:.12em}
  .drawernav a:after{content:"→";margin-left:auto;opacity:0;transform:translateX(-8px);transition:opacity .2s ease,transform .2s ease}
  .drawernav a:before{content:"";position:absolute;left:0;bottom:-1px;width:0;height:2px;background:#efac96}
  .drawernav a[aria-current=page]{padding-left:8px;color:#f2b099}
  .drawernav a[aria-current=page]:before{width:46px;animation:active-line .5s .32s cubic-bezier(.2,.8,.18,1) both}
  .drawernav a:active{padding-left:10px;background:rgb(255 255 255 / 6%)}
  .drawernav a:active:after{opacity:1;transform:none}
  @keyframes active-line{from{width:0}to{width:46px}}
  .menumeta{display:flex;gap:22px;margin-top:0;padding-top:18px;font-size:14px;font-weight:700}
  .mobilemenu.is-open .drawerhead strong,.mobilemenu.is-open .drawerclose,.mobilemenu.is-open .drawerprofile,.mobilemenu.is-open .drawernav a,.mobilemenu.is-open .menumeta{animation:menu-piece-in .45s cubic-bezier(.2,.8,.18,1) both}
  .mobilemenu.is-open .drawerclose{animation-delay:40ms}.mobilemenu.is-open .drawerprofile{animation-delay:90ms}.mobilemenu.is-open .drawernav a:nth-child(1){animation-delay:150ms}.mobilemenu.is-open .drawernav a:nth-child(2){animation-delay:205ms}.mobilemenu.is-open .drawernav a:nth-child(3){animation-delay:260ms}.mobilemenu.is-open .menumeta{animation-delay:315ms}
  .mobilemenu.is-open .drawerprofile img{animation:portrait-pulse 2.8s 600ms ease-in-out infinite}
  @keyframes menu-piece-in{from{opacity:0;transform:translateX(22px)}to{opacity:1;transform:none}}
  @keyframes portrait-pulse{0%,100%{box-shadow:0 0 0 0 rgb(239 172 150 / 0%)}45%{box-shadow:0 0 0 7px rgb(239 172 150 / 12%)}}

  .homecontent{width:100%;padding:28px 20px 50px}
  .homeprofile{display:grid;grid-template-columns:42% 58%;min-height:220px;margin:0 0 38px;overflow:hidden;color:#fff;background:#102d2a}
  .homeprofile>img{width:100%;height:100%;min-height:220px;object-fit:cover;object-position:53% center;transform:scale(1.045) translateY(var(--portrait-shift,0));transition:transform .12s linear}
  .homeprofile>div{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:24px 21px}
  .homeprofile>div>span{color:#efac96;font-size:10px;font-weight:850;letter-spacing:.16em;text-transform:uppercase}
  .homeprofile h2{margin:6px 0 0;font:700 29px/1 var(--serif);letter-spacing:-.025em}
  .homeprofile p{margin:12px 0 0;color:rgb(255 255 255 / 76%);font-size:13px;line-height:1.5}
  .homeprofile nav{display:flex;flex-wrap:wrap;gap:18px;margin-top:18px}
  .homeprofile a{padding-bottom:2px;border-bottom:1px solid currentColor;color:inherit;font-size:12px;font-weight:800;text-decoration:none}
  .homeintro{display:grid;grid-template-columns:1fr;align-items:start;gap:4px;margin:0 0 28px}
  .homeintro span{grid-column:auto;margin:0 0 4px;color:var(--accent);font-size:12px;letter-spacing:.16em}
  .homeintro h1{font-size:clamp(48px,14vw,68px);line-height:.98}
  .homeintro p{max-width:600px;margin:12px 0 0;color:var(--muted);font-size:17px;line-height:1.5}
  .tiles{grid-template-columns:1fr 1fr;gap:10px}
  .tile{display:grid;min-height:190px;transition:transform .2s ease,box-shadow .2s ease}
  .tile:after{z-index:-1;background:linear-gradient(90deg,rgb(6 19 18 / 90%) 0%,rgb(6 19 18 / 54%) 58%,rgb(6 19 18 / 20%) 100%)}
  .tile img{z-index:-2;filter:none;transition:transform .6s cubic-bezier(.2,.75,.2,1),filter .3s ease}
  .tile span{inset:auto 20px 23px}
  .tile strong{font-size:30px;line-height:1}
  .tile small{margin-top:8px;color:rgb(255 255 255 / 78%);font-size:13px;line-height:1.35}
  .tile>i{position:absolute;right:18px;top:16px;display:grid;width:34px;height:34px;place-items:center;border:1px solid rgb(255 255 255 / 45%);border-radius:50%;font-size:17px;font-style:normal;animation:cta-float 3.6s ease-in-out infinite}
  .tile:nth-child(even)>i{animation-delay:.8s}
  @keyframes cta-float{0%,100%{translate:0 0}50%{translate:0 -4px}}
  .tile:active{transform:scale(.985)}
  .tile-reporting,.tile-photos{grid-column:1/-1}
  .tile-reporting{min-height:222px}.tile-opinion,.tile-thoughts{min-height:188px}.tile-photos{min-height:174px}
  .tile-opinion strong,.tile-thoughts strong{max-width:145px;font-size:27px}
  .tile-opinion small,.tile-thoughts small{max-width:150px;font-size:12px}
  .tile-thoughts{color:var(--ink);background:#ded7c8}
  .tile-thoughts:after{background:radial-gradient(circle at 90% 10%,rgb(162 71 50 / 17%),transparent 38%)}
  .tile-thoughts img{opacity:0}
  .tile-thoughts small{color:#5d5d57}.tile-thoughts>i{border-color:rgb(23 32 30 / 35%)}
  .homecontact{display:block;margin-top:42px;padding:30px 24px;color:#fff;background:#a24732}
  .homecontact strong{display:block;margin-bottom:14px;font:700 29px/1.1 var(--serif)}
  .homecontact a{display:inline-block;padding-bottom:3px;border-bottom:1px solid currentColor;font-weight:750;text-decoration:none}

  .page{padding:34px 20px 56px}
  .pageintro h1{font-size:clamp(43px,12vw,68px)}
  .contactgrid>*{background:var(--white)}
  .aboutfacts{grid-template-columns:1fr;gap:9px;margin-bottom:32px}
  .aboutfacts>div{min-height:92px;padding:16px}
  .profiledetails{grid-template-columns:1fr;gap:12px;padding-top:30px}
  .profiledetails>div{padding:20px}
  .profiledetails li{grid-template-columns:76px 1fr}
  .membership{grid-template-columns:1fr;gap:8px;margin-top:22px;padding:20px}
  html[data-theme="dark"] .tile-thoughts{color:#17201e}
  html[data-theme="dark"] .tools,html[data-theme="dark"] .filtertoggle,html[data-theme="dark"] .sourcebox{background:#1a2320}
  html[data-theme="dark"] .tools input,html[data-theme="dark"] .tools select,html[data-theme="dark"] .pagination button,html[data-theme="dark"] .storyactions button,html[data-theme="dark"] .coverage li{color:var(--ink);background:#17201e;border-color:var(--line)}
  html[data-theme="dark"] .workitem:hover{background:#17201e}
  html[data-theme="dark"] .workcopy p,html[data-theme="dark"] .standfirst{color:#c1c8c3}
  html[data-theme="dark"] .aboutfacts>div,html[data-theme="dark"] .profiledetails>div,html[data-theme="dark"] .membership{background:#17201e}
  footer{padding:22px 20px calc(22px + env(safe-area-inset-bottom))}
  .reveal{opacity:0;transform:translateY(20px)}
  .reveal.in{opacity:1;transform:none;transition:opacity .55s ease var(--reveal-delay,0ms),transform .55s cubic-bezier(.22,.75,.16,1) var(--reveal-delay,0ms)}
}

@media(max-width:390px){
  .homecontent,.page{padding-inline:16px}
  .homeprofile{grid-template-columns:39% 61%;min-height:210px}
  .homeprofile>img{min-height:210px}
  .homeprofile>div{padding:20px 16px}
  .homeprofile h2{font-size:25px}
  .homeprofile p{font-size:12px}
  .homeprofile nav{gap:14px;margin-top:14px}
}

@media(max-width:720px) and (hover:hover){
  .drawernav a:hover{padding-left:10px;background:rgb(255 255 255 / 6%)}
  .drawernav a:hover:after{opacity:1;transform:none}
}

/* V16.3 publishing and responsive polish. */
.identity .portrait{filter:none}
:where(a,button,input,select):focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.bodycopy{overflow-wrap:anywhere}
.storyactions{flex-wrap:wrap}
.eyebrow,.storylabel a,.tools label,.workmeta,.archive-total span{font-size:12px}
@media(max-width:390px){
  .tiles{grid-template-columns:1fr}
  .tile,.tile:first-child,.tile:last-child,.tile-reporting,.tile-opinion,.tile-thoughts,.tile-photos{grid-column:auto;min-height:168px}
  .tile-opinion strong,.tile-thoughts strong{max-width:none}
}
