:root{
  --ivory:#F6F1E7; --midnight:#0E1236; --ink:#1E2560; --muted:#3B4280;
  --oxblood:#6E1F2A; --bottle:#1F3A33; --gold:#B8924A; --sand:#D9C9A3;
  --rose:#E9C9C1; --lilac:#CFC6EE; --sage:#C9DDD6;
  --gut:clamp(20px,4vw,64px);
  --serif:'Cormorant Garamond', Georgia, serif; --sans:'Jost', system-ui, sans-serif;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--ivory);color:var(--midnight);font-family:var(--sans);font-size:16px;line-height:1.6}
img{max-width:100%;display:block}
a{color:inherit}
a:focus-visible{outline:1px solid var(--gold);outline-offset:5px}
.skip{position:absolute;left:-999px;top:0;background:var(--midnight);color:var(--ivory);padding:12px 18px;z-index:10}
.skip:focus{left:12px;top:12px}
.serif{font-family:var(--serif);font-weight:400}
.link{display:inline-block;font-size:15px;letter-spacing:.06em;text-decoration:none;padding:10px 2px 6px;border-bottom:1px solid currentColor}
.paper{background-color:#F8F4EB;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .45 0 0 0 0 .4 0 0 0 0 .32 0 0 0 .09 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"),linear-gradient(160deg,#FBF8F1 0%,#F3EEE2 100%);box-shadow:0 1px 1px rgba(0,0,0,.06),0 6px 10px -4px rgba(14,18,54,.18),0 22px 34px -12px rgba(14,18,54,.32)}
.tape{position:absolute;z-index:3;top:-15px;left:50%;width:104px;height:30px;margin-left:-52px;background:linear-gradient(180deg,rgba(236,226,200,.78),rgba(222,208,174,.72));backdrop-filter:blur(.5px);clip-path:polygon(0 8%,4% 0,9% 10%,14% 2%,20% 9%,26% 0,100% 0,100% 0,96% 12%,100% 22%,95% 34%,100% 46%,96% 58%,100% 70%,95% 82%,100% 92%,100% 100%,0 100%,4% 88%,0 76%,5% 64%,0 52%,4% 40%,0 28%,5% 18%);transform:rotate(var(--t,-3deg));box-shadow:inset 0 0 0 1px rgba(255,255,255,.25)}
.mh{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px var(--gut);background:var(--ivory);border-bottom:1px solid rgba(14,18,54,.18);transition:padding .35s ease}
.mh.scrolled{padding-top:16px;padding-bottom:16px}
.mh nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px 34px;font-size:16px;letter-spacing:.02em}
.mh nav a{text-decoration:none;padding:6px 0;border-bottom:1px solid transparent;transition:border-color .3s ease}
.mh nav a:hover{border-bottom-color:currentColor}
.wm{font-family:var(--serif);font-weight:500;font-size:clamp(30px,2.4vw,36px);line-height:1;letter-spacing:0;text-decoration:none;white-space:nowrap;transition:font-size .35s ease}
.mh.scrolled .wm{font-size:clamp(27px,2.1vw,31px)}
.menu-btn{display:none;background:none;border:0;border-bottom:1px solid currentColor;color:var(--midnight);font:inherit;font-size:15px;letter-spacing:.08em;padding:8px 2px 4px;cursor:pointer}
@media (max-width:1100px){
.mh{flex-wrap:wrap;padding:14px var(--gut) 12px}
.mh.scrolled{padding-top:10px;padding-bottom:10px}
.wm{font-size:27px}
.mh.scrolled .wm{font-size:25px}
.menu-btn{display:block}
.mh nav{display:none;flex-basis:100%;flex-direction:column;gap:0;margin-top:10px;border-top:1px solid rgba(14,18,54,.12);padding-top:6px}
.mh.open nav{display:flex}
.mh nav a{padding:12px 0;font-size:17px;border-bottom:0}
}
.hero{position:relative;height:clamp(560px,60vw,880px);background:#3E3F2E;overflow:hidden}
.hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 12%}
.hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:46%;background:linear-gradient(to top,rgba(14,18,54,.72),rgba(14,18,54,0))}
.hero-copy{position:absolute;left:0;right:0;bottom:64px;z-index:1;padding:0 var(--gut);text-align:center;color:var(--ivory)}
.hero h1{margin:0;font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(52px,7vw,108px);line-height:.92;letter-spacing:-.01em}
.hero p{margin:22px 0 0;font-size:16px;letter-spacing:.05em}
.hero .link{margin-top:26px;color:var(--ivory)}
.duo{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))}
.panel{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;text-decoration:none;color:var(--ivory);padding:80px var(--gut) 64px;min-height:clamp(520px,46vw,680px);overflow:hidden}
.panel.pob{background:var(--oxblood)}
.panel.gbc{background:var(--midnight)}
.panel .cover{width:min(62%,300px);box-shadow:0 40px 80px rgba(0,0,0,.45);transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.panel:hover .cover{transform:scale(1.04)}
.panel .t{margin-top:44px;font-family:var(--serif);font-size:clamp(30px,2.6vw,40px);line-height:1.05}
.panel .s{margin-top:12px;font-size:15px;letter-spacing:.04em}
.panel .q{font-family:var(--serif);font-style:italic;font-size:clamp(42px,4.2vw,68px);line-height:.98;max-width:9em}
.panel .art{position:relative;width:min(70%,320px);margin:0 0 44px;transform:rotate(2deg);padding:14px 14px 0;--t:-4deg}
.panel .art img{width:100%;aspect-ratio:3/4;object-fit:cover;transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.panel .art figcaption{padding:14px 4px 22px;font-family:var(--serif);font-style:italic;font-size:17px;color:var(--midnight);text-align:left}
.panel:hover .art img{transform:scale(1.03)}
.panel .role{margin-top:40px;font-size:16px;letter-spacing:.04em;color:var(--sand)}
.panel .link{margin-top:26px}
.statement{padding:112px var(--gut);text-align:center;background:var(--bottle);color:var(--ivory)}
.statement .big{margin:0 auto;max-width:980px;font-family:var(--serif);font-size:clamp(28px,3.2vw,48px);line-height:1.18}
.statement .small{margin:32px auto 0;max-width:560px;font-size:17px;line-height:1.7;color:var(--sand)}
.sec{padding:0 var(--gut) 104px}
.sec-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:28px}
.sec-head h2{margin:0;font-family:var(--serif);font-weight:400;font-size:clamp(34px,3vw,46px)}
.library{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:10px}
.book{text-decoration:none;display:flex;flex-direction:column}
.book .plate{display:flex;align-items:center;justify-content:center;aspect-ratio:1;overflow:hidden}
.book .plate img{width:52%;box-shadow:0 24px 40px rgba(14,18,54,.25);transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.book:hover .plate img{transform:scale(1.04)}
.book .name{display:block;margin-top:14px;font-size:16px;letter-spacing:.01em}
.book .meta{display:block;margin-top:2px;font-size:14px;color:var(--muted)}
.book.lead{grid-row:span 2}
.book.lead .plate{flex:1;aspect-ratio:auto;min-height:380px}
.book.lead .plate img{width:44%}
.book.lead .name{font-family:var(--serif);font-size:clamp(26px,2.2vw,34px);line-height:1.1;margin-top:18px}
.book.lead .meta{font-size:15px}
.allbooks{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:16px;aspect-ratio:1;padding:28px;color:var(--midnight);text-decoration:none;transition:color .4s ease}
.allbooks:hover{color:var(--oxblood)}
.allbooks .big{font-family:var(--serif);font-style:italic;font-size:clamp(28px,2.4vw,38px);line-height:1.05}
.allbooks .go{font-size:15px;letter-spacing:.04em;align-self:flex-start;border-bottom:1px solid currentColor;padding-bottom:4px}
@media (max-width:900px){.library{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.book.lead{grid-column:1/-1;grid-row:auto}.book.lead .plate{aspect-ratio:4/3;min-height:0}.book.lead .plate img{width:40%}}
.story{background:var(--rose);padding:112px var(--gut) 120px}
.story h2{margin:0 0 56px;text-align:center;font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(40px,4.4vw,68px);line-height:1}
.story .row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:56px 6vw;align-items:center}
.story .row + .row{margin-top:80px}
.story figure{margin:0}
.story .print{position:relative;padding:14px 14px 0}
.story .print img{width:100%;display:block}
.story .wide{transform:rotate(-1.2deg);--t:3deg}
.story .wide img{aspect-ratio:1998/1176;object-fit:cover}
.story .pair{display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,2.4vw,36px);align-items:start}
.story .pair .print:first-child{transform:rotate(-2deg);--t:-5deg}
.story .pair .print:last-child{transform:rotate(1.6deg) translateY(28px);--t:4deg}
.story .pair img{aspect-ratio:9/16;object-fit:cover;object-position:50% 0}
.story .print figcaption{margin:0;padding:12px 4px 18px;font-size:16px}
@media (max-width:600px){.story .pair .print figcaption{font-size:13px;padding:10px 2px 14px}.story .print{padding:10px 10px 0}}
.story figcaption{margin-top:14px;font-family:var(--serif);font-style:italic;font-size:17px;color:var(--ink)}
.story .line{margin:0;font-family:var(--serif);font-size:clamp(24px,2.2vw,34px);line-height:1.22}
.story .line + .line{margin-top:18px}
.story .small{margin:34px 0 0;font-size:16px;line-height:1.7;color:var(--muted);max-width:30em}
.story .link{margin-top:30px}
.story .rule{display:block;width:48px;height:1px;background:var(--oxblood);margin:0 0 30px}
.writing{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:56px clamp(24px,3vw,44px);padding-top:22px}
.pol{position:relative;display:block;text-decoration:none;color:var(--ivory);padding:16px 16px 0;transform:rotate(var(--r,0deg));transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.pol:hover{transform:rotate(0deg) translateY(-6px)}
.pol.w1{--r:-2deg;--t:-5deg}
.pol.w2{--r:1.4deg;--t:4deg}
.pol.w3{--r:-1deg;--t:-2deg}
.pol .ph{position:relative;display:block;aspect-ratio:1;overflow:hidden;background:#1a1a1a;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}
.pol .ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.92) contrast(1.04) sepia(.06);transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.pol .ph::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(125deg,rgba(255,255,255,.16) 0%,rgba(255,255,255,0) 38%),radial-gradient(120% 90% at 50% 40%,rgba(0,0,0,0) 60%,rgba(0,0,0,.18) 100%)}
.pol:hover .ph img{transform:scale(1.04)}
.pol .block{position:absolute;left:0;right:0;bottom:0;padding:20px 22px 20px;display:flex;flex-direction:column;gap:10px}
.pol.w1 .block{background:rgba(110,31,42,.95)}
.pol.w2 .block{background:rgba(14,18,54,.94)}
.pol.w3 .block{background:rgba(31,58,51,.95)}
.pol .t{display:block;font-family:var(--serif);font-style:italic;font-size:clamp(24px,1.9vw,30px);line-height:1.1}
.pol .go{align-self:flex-start;font-size:14px;letter-spacing:.04em;padding-bottom:3px;border-bottom:1px solid currentColor}
.pol .cap{display:block;min-height:96px;padding:18px 6px 22px;color:var(--midnight)}
.pol .cap .s{display:block;font-family:var(--serif);font-style:italic;font-size:20px;line-height:1.3}
.pol .cap .o{display:block;margin-top:10px;font-size:13px;letter-spacing:.08em;color:var(--muted)}
footer{background:var(--midnight);color:var(--ivory);padding:80px var(--gut) 36px}
.fgrid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr) minmax(0,1.1fr) minmax(0,1.4fr);gap:56px 4vw;align-items:start}
.fbrand{font-family:var(--serif);font-weight:500;font-size:clamp(26px,2vw,32px);line-height:1;letter-spacing:.01em;text-decoration:none;display:inline-block}
.fpost{margin:10px 0 0;font-size:14px;letter-spacing:.12em}
.fbrand-sub{margin:14px 0 0;font-size:14px;letter-spacing:.04em;color:var(--sand);max-width:22em}
.fcol h3{margin:8px 0 26px;font-size:12px;font-weight:500;letter-spacing:.18em;text-transform:uppercase}
.fcol ul{list-style:none;margin:0;padding:0}
.fcol li a{display:inline-block;text-decoration:none;font-size:16px;padding:4px 0}
.fcol li a:hover{color:var(--sand)}
.fcol p{margin:0;font-size:15px;line-height:1.6}
.fcol form{margin-top:22px}
.fcol label{position:absolute;left:-999px}
.fcol input{width:100%;background:transparent;border:0;border-bottom:1px solid var(--ivory);border-radius:0;color:var(--ivory);font:inherit;font-size:15px;padding:12px 0}
.fcol input::placeholder{color:var(--sand)}
.fcol input:focus{outline:none;border-bottom-color:var(--sand)}
.fcol button{margin-top:24px;background:var(--ivory);color:var(--midnight);border:0;border-radius:999px;font-family:var(--serif);font-size:18px;padding:12px 36px;cursor:pointer;transition:background .3s ease}
.fcol button:hover{background:var(--sand)}
.fcol .note{margin-top:12px;font-size:13px;color:var(--sand);min-height:1.4em}
.follow{margin-top:34px;display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.follow span{font-size:12px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;margin-right:6px}
.follow a{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--ivory);color:var(--midnight);transition:background .3s ease}
.follow a:hover{background:var(--sand)}
.follow svg{width:16px;height:16px;display:block}
.flegal{margin-top:72px;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,3.4fr);gap:16px 4vw;font-size:14px;color:var(--sand)}
.flegal nav{display:flex;flex-wrap:wrap;gap:8px 30px}
.flegal a{text-decoration:none}
.flegal a:hover{color:var(--ivory)}
@media (max-width:1000px){.fgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.fbrand-wrap{grid-column:1/-1}.fconnect{grid-column:1/-1}.flegal{grid-template-columns:1fr}}
@media (max-width:560px){.fgrid{grid-template-columns:1fr}footer{padding:72px var(--gut) 32px}.flegal{margin-top:64px}}
@media (prefers-reduced-motion: reduce){.panel .cover,.book .plate img,.panel .art img,.pol,.pol .ph img,.allbooks{transition:none}}
.mh nav a[aria-current="page"]{border-bottom-color:currentColor}
.ph-hero{padding:88px var(--gut) 64px;border-bottom:1px solid rgba(14,18,54,.12)}
.ph-hero .eyebrow{margin:0 0 18px;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.ph-hero h1{margin:0;font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(44px,5.4vw,80px);line-height:1}
.ph-hero .lead{margin:28px 0 0;max-width:46em;font-size:18px;line-height:1.7}
.ph-hero.band{border-bottom:0;color:var(--ivory)}
.ph-hero.band .eyebrow{color:var(--sand)}
.band-oxblood{background:var(--oxblood)}.band-midnight{background:var(--midnight)}.band-bottle{background:var(--bottle)}
.band-rose{background:var(--rose)}.band-sage{background:var(--sage)}.band-lilac{background:var(--lilac)}.band-sand{background:var(--sand)}
.wrap{padding:72px var(--gut) 96px}
.wrap + .wrap{padding-top:0}
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:40px 6vw;align-items:start}
.split > .side{position:sticky;top:120px}
@media (max-width:900px){.split{grid-template-columns:1fr}.split > .side{position:static}}
.h2{margin:0 0 24px;font-family:var(--serif);font-weight:400;font-size:clamp(30px,2.8vw,42px);line-height:1.08}
.h3{margin:0 0 12px;font-family:var(--serif);font-weight:500;font-size:clamp(22px,1.8vw,27px);line-height:1.2}
.prose{max-width:44em;font-size:18px;line-height:1.75}
.prose p{margin:0 0 1.1em}
.prose .h3{margin-top:1.6em}
.prose a{text-decoration:underline;text-underline-offset:3px}
.jump{display:flex;flex-wrap:wrap;gap:10px 28px;margin:0;padding:22px var(--gut);border-bottom:1px solid rgba(14,18,54,.12);font-size:15px;position:sticky;top:var(--mh,80px);z-index:20;background:var(--ivory)}
.jump a{text-decoration:none;border-bottom:1px solid transparent;padding:4px 0}
.jump a:hover{border-bottom-color:currentColor}
.entries{list-style:none;margin:0;padding:0}
.entry{padding:26px 0;border-bottom:1px solid rgba(14,18,54,.12)}
.entry:first-child{padding-top:0}
.entry-title{display:block;margin:0;font-family:var(--serif);font-size:clamp(21px,1.7vw,25px);line-height:1.25}
.entry-meta{display:block;margin-top:8px;font-size:15px;color:var(--muted);line-height:1.6}
.entry-desc{margin:12px 0 0;font-size:16px;line-height:1.7;max-width:46em}
.entry-links{display:flex;flex-wrap:wrap;gap:6px 22px;margin-top:12px}
.entry-links a{font-size:15px;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px}
.entry-links a:hover{color:var(--oxblood)}
.tag{display:inline-block;margin-right:10px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--oxblood)}
.shelf{display:grid;gap:0}
.shelf .bookrow{display:grid;grid-template-columns:minmax(120px,220px) minmax(0,1fr);gap:28px 4vw;padding:44px 0;border-bottom:1px solid rgba(14,18,54,.12);align-items:start}
.shelf .bookrow:first-child{padding-top:0}
.shelf .cover{display:block;width:100%;box-shadow:0 18px 34px rgba(14,18,54,.22)}
@media (max-width:600px){.shelf .bookrow{grid-template-columns:110px minmax(0,1fr);gap:18px}}
.rgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:40px clamp(24px,3vw,44px)}
.rcard{display:flex;flex-direction:column;gap:12px}
.rcard .thumb{position:relative;padding:12px 12px 0;transform:rotate(var(--r,0deg))}
.rcard .thumb img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}
.rcard .thumb .sp{display:block;height:14px}
.rcard .h3{margin:10px 0 0}
.rcard p{margin:0;font-size:16px;line-height:1.7}
.rcard .entry-links{margin-top:4px}
.rgroup{padding:72px var(--gut) 80px}
.rgroup + .rgroup{border-top:1px solid rgba(14,18,54,.12)}
.rgroup .ghead{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:20px 6vw;margin-bottom:48px}
.rgroup .ghead p{margin:0;font-size:18px;line-height:1.7;max-width:40em}
@media (max-width:900px){.rgroup .ghead{grid-template-columns:1fr}}
.note-box{margin:0 0 40px;padding:22px 26px;background:var(--rose);font-size:16px;line-height:1.7;max-width:52em}
.figure-print{position:relative;padding:14px 14px 0;margin:0;transform:rotate(-1deg);--t:3deg}
.figure-print img{width:100%;display:block}
.figure-print figcaption{padding:12px 4px 18px;font-family:var(--serif);font-style:italic;font-size:16px}
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:40px clamp(24px,3vw,44px)}
.step img{width:100%;aspect-ratio:1;object-fit:cover;display:block;margin-bottom:18px}
.step .num{display:block;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--oxblood);margin-bottom:8px}
.step p{margin:0 0 .9em;font-size:16px;line-height:1.7}
.people{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:40px clamp(24px,3vw,44px)}
.people p{font-size:16px;line-height:1.7;margin:0 0 .8em}
.idlinks{display:flex;flex-wrap:wrap;gap:8px 26px;font-size:15px}
.idlinks a{text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px}
.rcard .thumb img.bookimg{object-fit:contain;background:var(--sand);padding:14px 0}
.prose,.entry,.rcard,.people,.entry-links a{overflow-wrap:anywhere}
main{overflow-x:clip}
footer{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.fpost{font-size:15px;font-weight:500;letter-spacing:.1em}
.fbrand-sub{font-size:16px;line-height:1.5;letter-spacing:.01em;color:#E6DAC0}
.fcol h3{font-size:14px;letter-spacing:.14em;margin-bottom:22px}
.fcol li a{font-size:17px;font-weight:500;padding:5px 0}
.fcol p{font-size:17px;line-height:1.6}
.fcol input{font-size:17px}
.fcol input::placeholder{color:#E6DAC0}
.fcol .note{font-size:15px;color:#E6DAC0}
.follow span{font-size:14px;letter-spacing:.14em}
.flegal{font-size:15px;color:#E6DAC0}
.awards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px clamp(24px,3vw,48px);align-items:end}
.award{margin:0;display:flex;flex-direction:column;align-items:center;text-align:center}
.award img{height:240px;width:auto;max-width:100%;object-fit:contain}
.award .print{position:relative;padding:10px 10px 0;transform:rotate(-1.5deg);--t:3deg;width:100%}
.award .print img{height:auto;width:100%}
.award .print .sp{display:block;height:12px}
.award figcaption{margin-top:18px;font-size:15px;line-height:1.5;color:var(--muted);max-width:17em}
@media (max-width:700px){.awards{grid-template-columns:1fr;gap:48px}.award img{height:220px}.award .print{max-width:340px}}
.plogos{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,170px),1fr));gap:14px}
.plogos a{display:flex;align-items:center;justify-content:center;height:88px;padding:14px 20px;background:#fff;border:1px solid rgba(14,18,54,.1);text-decoration:none;transition:border-color .3s ease,transform .3s ease}
.plogos a:hover{border-color:var(--midnight);transform:translateY(-2px)}
.plogos img{max-height:40px;max-width:100%;width:auto;height:auto}
.plogos .txt{font-family:var(--serif);font-size:21px;line-height:1.15;text-align:center}
@media (max-width:420px){.plogos{grid-template-columns:repeat(2,minmax(0,1fr))}.plogos a{height:76px;padding:12px}.plogos img{max-height:32px}.plogos .txt{font-size:18px}}
.plogos{gap:18px 36px;align-items:center}
.plogos a{background:none;border:0;padding:8px 0;height:64px;justify-content:flex-start}
.plogos a:hover{transform:none;opacity:.7}
.plogos img{mix-blend-mode:multiply;max-height:38px}
.plogos .txt{text-align:left;border-bottom:1px solid currentColor;padding-bottom:2px}
@media (max-width:420px){.plogos a{height:56px;padding:6px 0}.plogos img{max-height:30px}}
.plogos img[alt="Scopus"]{max-height:58px}
@media (max-width:420px){.plogos img[alt="Scopus"]{max-height:46px}}
.awards{grid-template-columns:repeat(4,minmax(0,1fr));gap:40px clamp(20px,2.4vw,40px)}
.award img{height:190px}
@media (max-width:1200px){.awards{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 32px}.award img{height:210px}}
@media (max-width:700px){.awards{grid-template-columns:1fr;gap:48px}.award img{height:220px}}
.plogos{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 32px;align-items:center}
.plogos a{height:72px;padding:0;justify-content:center;align-items:center}
.plogos img{max-width:100%;width:auto;max-height:none}
.plogos img[alt="Monash University"]{height:48px;mix-blend-mode:normal}
.plogos img[alt="Google Scholar"]{height:40px}
.plogos img[alt="ORCID"]{height:32px}
.plogos img[alt="Scopus"]{height:56px;max-height:none}
.plogos img[alt="ResearchGate"]{height:38px}
.plogos img[alt="figshare"]{height:38px}
.plogos img[alt="Academia.edu"]{height:24px}
@media (max-width:700px){.plogos{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px}.plogos a{height:64px}
.plogos img[alt="Monash University"]{height:44px}.plogos img[alt="Google Scholar"]{height:36px}.plogos img[alt="ORCID"]{height:28px}.plogos img[alt="Scopus"]{height:50px;max-height:none}.plogos img[alt="ResearchGate"]{height:34px}.plogos img[alt="figshare"]{height:34px}.plogos img[alt="Academia.edu"]{height:20px}}
.plogos{column-gap:clamp(20px,2.4vw,40px)}
@media (max-width:1200px){.plogos{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:700px){.plogos{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}}
.plogos img[alt="Monash University"]{height:46px}.plogos img[alt="ResearchGate"]{height:24px}
@media (max-width:700px){.plogos img[alt="Monash University"]{height:40px}.plogos img[alt="ResearchGate"]{height:20px}}
.award img[alt^="The Australian Research Awards"]{height:222px}
@media (max-width:1200px){.award img[alt^="The Australian Research Awards"]{height:245px}}
@media (max-width:700px){.award img[alt^="The Australian Research Awards"]{height:257px}}
.award img[alt^="The Australian Research Awards"]{height:243px;margin-bottom:-14px}
@media (max-width:1200px){.award img[alt^="The Australian Research Awards"]{height:269px;margin-bottom:-15px}}
@media (max-width:700px){.award img[alt^="The Australian Research Awards"]{height:300px;margin-bottom:-17px}}
.award img[alt^="The Australian Research Awards"]{max-width:none}
.award img[alt^="Icons of Change"]{max-width:none}
.award img[alt^="The Australian Research Awards"]{height:260px;margin-bottom:-15px}
@media (max-width:1200px){.award img[alt^="The Australian Research Awards"]{height:287px;margin-bottom:-16px}}
@media (max-width:700px){.award img[alt^="The Australian Research Awards"]{height:300px;margin-bottom:-17px}}
.prose a.link{text-decoration:none}
.ph-hero.with-photo{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:48px 6vw;align-items:center;padding-top:72px;padding-bottom:80px}
.ph-hero.with-photo .figure-print{max-width:400px;justify-self:center;transform:rotate(2deg);--t:-4deg}
.ph-hero.with-photo .figure-print img{aspect-ratio:4/5;object-fit:cover;object-position:50% 10%}
@media (max-width:900px){.ph-hero.with-photo{grid-template-columns:1fr;padding-top:56px;padding-bottom:64px}.ph-hero.with-photo .figure-print{max-width:340px;margin-top:8px}}
@media (max-width:700px){.wrap{padding-top:56px;padding-bottom:64px}}
.pullquote{margin:2.2em 0 2.2em;padding:6px 0 6px 28px;border-left:2px solid var(--oxblood);font-family:var(--serif);font-style:italic;font-size:clamp(28px,2.6vw,40px);line-height:1.15;color:var(--midnight)}
.pullquote p{margin:0}
@media (max-width:700px){.pullquote{padding-left:20px;margin:1.6em 0}}
.pullquote{margin:44px 0}@media (max-width:700px){.pullquote{margin:32px 0}}
.pullquote{font-size:clamp(24px,2.1vw,32px);line-height:1.25;max-width:30em}
.ph-hero.with-photo{align-items:start}.ph-hero.with-photo > div{padding-top:56px}
@media (max-width:900px){.ph-hero.with-photo > div{padding-top:0}}
.prose.letter{font-family:var(--serif);font-style:italic;font-size:clamp(20px,1.6vw,23px);line-height:1.6;position:relative}
.prose.letter p:first-child::before{content:"\201C";position:absolute;left:-0.55em;top:-0.38em;font-size:3.6em;line-height:1;color:var(--oxblood);font-style:normal}
.prose.letter p:last-child::after{content:"\201D";font-size:1.6em;line-height:0;vertical-align:-0.32em;margin-left:.06em;color:var(--oxblood);font-style:normal}
@media (max-width:700px){.prose.letter p:first-child::before{position:static;display:block;height:.5em;margin:0 0 .1em -.05em;font-size:3.2em}}
.side-quote{margin:36px 0 0;padding:4px 0 4px 22px;border-left:2px solid var(--oxblood);font-family:var(--serif);font-size:clamp(22px,1.8vw,27px);line-height:1.3;color:var(--midnight);max-width:15em}
.side-quote p{margin:0}
@media (max-width:900px){.side-quote{margin:20px 0 8px;max-width:none}}
.signature{display:block;margin:26px 0 0;font-family:'Pinyon Script',cursive;font-style:normal;font-size:clamp(44px,4vw,58px);line-height:1;color:var(--midnight);transform:rotate(-3deg);transform-origin:left center}
.prose.letter p:last-of-type::after{content:"\201D";font-size:1.6em;line-height:0;vertical-align:-0.32em;margin-left:.06em;color:var(--oxblood);font-style:normal}
.ph-hero.with-photo .lead{font-family:var(--serif);font-size:clamp(25px,2.5vw,36px);line-height:1.32;max-width:17em;margin-top:32px}
.signature{font-family:inherit;transform:rotate(-4deg);margin:30px 0 0 -6px;color:var(--midnight);line-height:0}
.signature svg{display:block;width:clamp(230px,24vw,330px);height:auto;overflow:visible}
.sig.anim path{stroke-dasharray:1;stroke-dashoffset:1}
.sig.anim .dot{opacity:0}
.sig.go path{animation:sigdraw .9s cubic-bezier(.45,.05,.35,1) forwards}
.sig.go path:nth-of-type(2){animation-delay:.75s}
.sig.go path:nth-of-type(3){animation-delay:1.5s;animation-duration:.6s}
.sig.go path:nth-of-type(4){animation-delay:2s;animation-duration:1.1s}
.sig.go .dot{animation:sigdot .2s 3.1s forwards}
@keyframes sigdraw{to{stroke-dashoffset:0}}
@keyframes sigdot{to{opacity:1}}
.sig path{stroke-width:5.6}.sig path:nth-of-type(1){stroke-width:5}.sig path:nth-of-type(4){stroke-width:4.3}.sig .dot{r:4.2px}
.signature svg{width:clamp(250px,27vw,370px)}.sig path{stroke-width:5.6}.sig path:nth-of-type(1){stroke-width:5.2}.sig path:nth-of-type(4){stroke-width:4.4}.sig.go path:nth-of-type(4){animation-duration:1.5s}
.signature{display:flex;justify-content:flex-end;margin:24px 8px 0 0;transform-origin:right center}
.cta{text-align:center;color:var(--ivory);padding:88px var(--gut)}
.cta .h2{color:var(--ivory);margin:0 auto 28px;font-style:italic;font-size:clamp(34px,3.4vw,52px)}
.btn{display:inline-block;background:var(--ivory);color:var(--midnight);border-radius:999px;font-family:var(--serif);font-size:20px;padding:14px 40px;text-decoration:none;transition:background .3s ease}
a.btn:hover{background:var(--sand)}
.btn.is-soon{opacity:.85;cursor:default}
.cta .soon{display:block;margin-top:14px;font-size:14px;letter-spacing:.12em;text-transform:uppercase;color:var(--sand)}
.shelf-group{padding-top:72px}
.shelf-group + .shelf-group{border-top:1px solid rgba(14,18,54,.12)}
.shelf-group .ghead{margin:0 0 36px}
.shelf-group .ghead p{margin:10px 0 0;color:var(--muted);font-size:16px}
.cover.placeholder{display:flex;flex-direction:column;justify-content:space-between;aspect-ratio:2/3;padding:18px 16px;background:var(--bottle);color:var(--ivory);box-shadow:0 18px 34px rgba(14,18,54,.22)}
.cover.placeholder .pt{font-family:var(--serif);font-style:italic;font-size:clamp(17px,1.5vw,22px);line-height:1.15}
.cover.placeholder .pn{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--sand)}
.soon-tag{display:inline-block;margin:0 0 10px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--oxblood)}
#coming-soon .shelf{grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:40px clamp(24px,3vw,44px)}
#coming-soon .bookrow{grid-template-columns:1fr;gap:18px;padding:0;border:0}
#coming-soon .cover.placeholder{max-width:180px}
#coming-soon .h3{font-size:clamp(19px,1.5vw,22px)}
#coming-soon .bookrow{align-content:start}
.cover-wrap{position:relative}
.award-seal{position:absolute;right:-26px;bottom:-22px;width:clamp(78px,7vw,104px);height:auto;filter:drop-shadow(0 6px 10px rgba(14,18,54,.28));transform:rotate(8deg)}
@media (max-width:600px){.award-seal{right:-14px;bottom:-14px;width:62px}}
.media-sec .split{grid-template-columns:1fr;gap:8px}
.media-sec .split > .side{position:static}
.media-sec .entries{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:20px;align-items:stretch}
.media-sec .entry,.media-sec .entry:first-child{display:flex;flex-direction:column;gap:10px;padding:24px 24px 22px;background:#FBF8F1;border:1px solid rgba(14,18,54,.1);border-bottom:1px solid rgba(14,18,54,.1);transition:border-color .3s ease,transform .3s ease}
.media-sec .entry:hover{border-color:rgba(14,18,54,.4);transform:translateY(-2px)}
.media-sec .entry-title{font-size:clamp(19px,1.45vw,22px);line-height:1.25;margin:0}
.media-sec .entry-title a{text-decoration:none}
.media-sec .entry-meta,.media-sec .entry-desc,.media-sec .entry-links{margin:0}
.media-sec .entry-desc{font-size:15px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.media-sec .entry-links{margin-top:auto;padding-top:6px}
.media-sec .tag{align-self:flex-start;margin:0}
.media-sec .entry.is-more{display:none}
.media-sec.open .entry.is-more{display:flex}
.show-all{margin-top:28px;background:none;border:0;border-bottom:1px solid currentColor;color:var(--midnight);font:inherit;font-size:15px;letter-spacing:.06em;padding:10px 2px 6px;cursor:pointer}
.show-all{justify-self:start;width:auto}
.rcover{display:block;width:100%;aspect-ratio:16/9;height:auto}

/* contact page */
.contact-mail{font-family:"Cormorant Garamond",serif;font-size:clamp(28px,3vw,40px);margin:0}
.socials{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.soc{display:flex;align-items:center;gap:18px;padding:20px 22px;border:1px solid rgba(14,18,54,.14);background:#FBF8F2;color:var(--midnight);text-decoration:none;transition:border-color .2s,transform .2s}
.soc:hover,.soc:focus-visible{border-color:var(--oxblood);transform:translateY(-2px)}
.soc-ic{flex:none;width:44px;height:44px;border-radius:50%;background:var(--midnight);color:var(--ivory);display:grid;place-items:center}
.soc-ic svg{width:22px;height:22px}
.soc-t{display:flex;flex-direction:column;min-width:0}
.soc-n{font-family:"Cormorant Garamond",serif;font-size:24px;line-height:1.15}
.soc-h{font-size:15px;color:rgba(14,18,54,.7);overflow-wrap:anywhere}
.cta-lead{max-width:36em;margin:0 auto 28px;font-size:18px;color:var(--ivory)}
.sub-main{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;max-width:560px;margin:0 auto}
.sub-main label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.sub-main input{flex:1 1 260px;padding:14px 16px;border:1px solid rgba(246,241,231,.5);background:transparent;color:var(--ivory);font:inherit;font-size:17px}
.sub-main input::placeholder{color:rgba(246,241,231,.7)}
.sub-main button{padding:14px 26px;border:0;background:var(--ivory);color:var(--midnight);font:inherit;font-size:16px;letter-spacing:.06em;cursor:pointer}
.sub-main button:hover{background:var(--sand)}
#subscribe-band .note{color:var(--sand);margin:16px 0 0;font-size:15px}
@media (max-width:760px){.socials{grid-template-columns:1fr}}

#subscribe-band{color:var(--midnight)}
#subscribe-band .h2,#subscribe-band .cta-lead{color:var(--midnight)}
#subscribe-band .sub-main input{border-color:rgba(14,18,54,.4);color:var(--midnight);background:rgba(255,255,255,.35)}
#subscribe-band .sub-main input::placeholder{color:rgba(14,18,54,.6)}
#subscribe-band .sub-main button{background:var(--midnight);color:var(--ivory)}
#subscribe-band .sub-main button:hover{background:var(--oxblood)}
#subscribe-band .note{color:var(--oxblood)}
.contact-mail a.link{font-family:"Cormorant Garamond",serif;font-size:inherit;letter-spacing:0;text-transform:none}

/* honours list */
.honours{grid-column:2;list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;border-top:1px solid rgba(14,18,54,.14)}
.honours li{padding:18px 0;border-bottom:1px solid rgba(14,18,54,.14);display:flex;flex-direction:column;gap:4px}
.hon-n{font-family:"Cormorant Garamond",serif;font-size:22px;line-height:1.25;color:var(--midnight)}
.hon-m{font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--oxblood);line-height:1.5}
@media (max-width:900px){.honours{grid-column:auto;grid-template-columns:1fr}}

/* contact colour */
.soc-oxblood .soc-ic{background:var(--oxblood)}
.soc-bottle .soc-ic{background:var(--bottle)}
.soc-oxblood .soc:hover,.soc-oxblood .soc:focus-visible{border-color:var(--oxblood)}
.soc-bottle .soc:hover,.soc-bottle .soc:focus-visible{border-color:var(--bottle)}
#subscribe-band.band-rose .sub-main input{background:rgba(255,255,255,.45)}
.contact-hero .figure-print{max-width:360px}
.ph-hero.with-photo.contact-hero{align-items:center}

/* soft icons + credit */
figcaption a.credit{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
figcaption a.credit:hover{color:var(--oxblood)}
.soc-oxblood .soc-ic{background:var(--rose);color:var(--oxblood)}
.soc-bottle .soc-ic{background:var(--sage);color:var(--bottle)}

/* chapter covers */
.entry.has-cover{display:grid;grid-template-columns:96px minmax(0,1fr);column-gap:28px;align-items:start}
.entry.has-cover>*{grid-column:2}
.entry.has-cover>.ch-cover{grid-column:1;grid-row:1/span 6;width:96px;height:auto;display:block;box-shadow:0 6px 16px rgba(14,18,54,.14);background:#fff}
@media (max-width:600px){.entry.has-cover{grid-template-columns:68px minmax(0,1fr);column-gap:16px}.entry.has-cover>.ch-cover{width:68px}}

.contact-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}
.contact-hero .figure-print{max-width:560px;transform:rotate(-1.5deg)}
.contact-hero .figure-print img{aspect-ratio:3/2;object-position:50% 50%}
@media (max-width:900px){.contact-hero{grid-template-columns:1fr}}

/* hero fix */
.hero img{object-position:50% 0%}
.hero h1{font-size:clamp(64px,9.5vw,156px)}
.hero-copy{bottom:56px}
.ph-hero.with-photo.contact-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}
.ph-hero.with-photo.contact-hero .figure-print{max-width:600px;width:100%;justify-self:end;transform:rotate(-1.5deg)}
.ph-hero.with-photo.contact-hero .figure-print img{aspect-ratio:3/2;object-position:50% 50%}
@media (max-width:900px){.ph-hero.with-photo.contact-hero{grid-template-columns:1fr}.ph-hero.with-photo.contact-hero .figure-print{justify-self:center}}

/* soft home */
.panel{color:var(--midnight)}
.panel.pob{background:var(--rose)}
.panel.gbc{background:var(--lilac)}
.panel .cover{box-shadow:0 30px 60px rgba(14,18,54,.28)}
.panel .role{color:var(--oxblood)}
.panel .link,.panel a.link{color:var(--midnight)}
.panel .s{color:rgba(14,18,54,.8)}
.statement{background:var(--sage);color:var(--midnight)}
.statement .small{color:rgba(14,18,54,.75)}

/* soft media */
#press.media-sec{background:var(--rose)}
#audio-visual.media-sec{background:var(--lilac)}
#writing.media-sec{background:var(--sage)}
#earlier-posts.media-sec{background:var(--sand)}
.media-sec#press,.media-sec#audio-visual,.media-sec#writing,.media-sec#earlier-posts{padding-top:72px;padding-bottom:88px;margin:0}
.media-sec .entry,.media-sec .entry:first-child{background:#FBF8F1;border-color:rgba(14,18,54,.08)}

/* gbc light blue */
:root{--sky:#D4E4EC}
.panel.gbc{background:var(--sky)}

/* gwen palette */
:root{--suit:#9A809C;--gblue:#5DAEC6;--hairblue:#40799A;--ink:#203866}
.panel.gbc{background:var(--suit)}
.panel.gbc .q,.panel.gbc .link,.panel.gbc a.link{color:var(--ivory)}
.panel.gbc .role{color:#F6E3EC}
.statement{background:var(--gblue);color:var(--midnight)}
.statement .small{color:rgba(14,18,54,.8)}
.hero::after{background:linear-gradient(to top,rgba(32,56,102,.78),rgba(32,56,102,0))}
footer{background:var(--ink)}
.pol.w1 .block{background:rgba(154,128,156,.95)}
.pol.w2 .block{background:rgba(32,56,102,.95)}
.pol.w3 .block{background:rgba(64,121,154,.95)}

/* footer hair */
footer{background:#40799A}

/* footer hair text */
footer .fbrand-sub,footer .flegal,footer .flegal a,footer .flegal span{color:var(--ivory)}

/* no hero haze */
.hero::after{display:none}
.hero h1{text-shadow:0 2px 28px rgba(0,0,0,.45),0 1px 3px rgba(0,0,0,.35)}
.hero p,.hero .link{text-shadow:0 1px 10px rgba(0,0,0,.6),0 1px 2px rgba(0,0,0,.5)}



/* children strip */
.kids{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.kid{display:flex;flex-direction:column;text-decoration:none;color:var(--midnight)}
.kplate{display:grid;place-items:center;aspect-ratio:1/1;padding:12% 0}
.kplate img{height:100%;width:auto;max-width:72%;object-fit:contain;box-shadow:0 18px 40px rgba(14,18,54,.25);transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.kid:hover .kplate img{transform:scale(1.04)}
.kname{margin-top:16px;font-family:var(--serif);font-size:clamp(22px,1.9vw,28px);line-height:1.15}
.kmeta{margin-top:4px;font-size:14px;color:rgba(14,18,54,.7)}
@media (max-width:760px){.kids{grid-template-columns:1fr;gap:32px}.kplate{aspect-ratio:4/3}}
@media (max-width:760px){.kids{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;margin:0 calc(-1*var(--gut));padding:0 var(--gut) 8px}.kid{flex:0 0 74%;scroll-snap-align:start}.kplate{aspect-ratio:1/1.05}}

/* kids snap pad */
@media (max-width:760px){.kids{scroll-padding-left:var(--gut);scroll-padding-right:var(--gut)}}

/* hero lift */
.hero{height:clamp(560px,min(60vw,calc(100vh - 90px)),1100px)}
.hero img{object-position:50% 18%}
.hero-copy{bottom:40px}
/* readable subscribe */
.fcol button,.sub-main button{font-family:'Jost',sans-serif;font-weight:500;font-size:16px;letter-spacing:.08em;color:#203866}
.sub-main button,#subscribe-band .sub-main button{background:#203866;color:var(--ivory)}
/* cohesive palette (Gwen) */
:root{--oxblood:#6F5672;--bottle:#203866;--sage:#5DAEC6;--lilac:#9A809C}
.band-midnight{background:#203866}
#earlier-posts.media-sec{background:var(--rose)}
.cover.placeholder .pn{color:var(--rose)}
.rcard .thumb img.bookimg{background:var(--rose)}
.soc-oxblood .soc-ic{background:var(--rose);color:#6F5672}
.soc-bottle .soc-ic{background:#BCDDE8;color:#203866}

/* measure mauve */
.band-midnight{background:#9A809C}
#measure .btn,#measure .btn.is-soon{background:var(--rose);color:#203866;opacity:1}

/* contact icons home */
.soc-oxblood .soc-ic{background:#9A809C;color:var(--ivory)}
.soc-bottle .soc-ic{background:#40799A;color:var(--ivory)}
