@import url('/fonts.css');
:root{--paper:#f1f1ef;--ink:#141414;--muted:#5c5c58;--line:#cfcfcb;--soft:#e4e4e1;--ease:cubic-bezier(.16,1,.3,1)}
*{box-sizing:border-box}
html{background:var(--paper);scroll-behavior:smooth;scrollbar-color:var(--muted) var(--paper)}
body{margin:0;color:var(--ink);background:var(--paper);font-family:'Instrument Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}
::selection{background:var(--ink);color:var(--paper)}
a{color:inherit;text-decoration:none;text-underline-offset:5px}
a:focus-visible{outline:2px solid var(--ink);outline-offset:5px}
.skip{position:absolute;top:8px;left:18px;background:var(--paper);padding:12px;z-index:5;transform:translateY(-160%)}
.skip:focus{transform:none}
.shell{max-width:1480px;margin:0 auto;padding:0 36px}
.masthead{min-height:78px;display:flex;justify-content:space-between;align-items:center;gap:24px;border-bottom:1px solid var(--line)}
.brand{font-size:15px;font-weight:600;letter-spacing:-.02em}
.nav{display:flex;gap:28px;align-items:center;font-size:13px;color:var(--muted)}
.nav a:hover,.footer a:hover{text-decoration:underline}
.nav a[aria-current]{color:var(--ink)}
.arrow{display:inline-block;width:14px;height:14px;margin-left:7px;vertical-align:-1px;transition:transform .4s var(--ease)}
a:hover .arrow{transform:translate(3px,-3px)}
.arrow path{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
h1,h2,p{margin:0}
h1{font-weight:400;font-size:clamp(44px,6.2vw,88px);line-height:1.04;letter-spacing:-.04em;text-wrap:balance}
h2{font-size:clamp(30px,3.25vw,47px);font-weight:450;line-height:1.09;letter-spacing:-.035em;text-wrap:balance}
.page-title{padding:68px 0 60px;display:flex;justify-content:space-between;align-items:flex-end;gap:30px;border-bottom:1px solid var(--line)}
.page-title .small{max-width:210px;text-align:right;font-size:14px;line-height:1.5;color:var(--muted)}
.story{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.15fr);gap:clamp(36px,6vw,92px);padding:64px 0;border-bottom:1px solid var(--line);align-items:center}
.story-copy{max-width:530px}
.story-copy p{font-size:clamp(18px,1.55vw,22px);line-height:1.55;letter-spacing:-.014em;margin-top:25px}
.source{display:inline-flex;align-items:center;margin-top:32px;border-bottom:1px solid var(--ink);padding-bottom:5px;font-size:13px}
figure{margin:0;min-width:0}
.photo{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;background:var(--soft);border-radius:5px}
.photo.portrait{aspect-ratio:5/4;object-position:center 76%}
.story.story-uvicai{padding:40px 0}
.story-uvicai figure{max-width:360px;justify-self:center}
.photo.flyer{width:auto;height:360px;max-width:100%;margin-inline:auto;aspect-ratio:auto;object-fit:contain;background:#fff}
.photo.trip{object-position:center 36%}
.photo-pair{display:grid;grid-template-columns:1.15fr 1fr;gap:10px;align-items:stretch}
.photo-pair .photo{height:100%;aspect-ratio:4/5;object-position:center 40%}
figcaption{font-family:'DM Mono',monospace;font-size:10px;line-height:1.65;letter-spacing:.01em;color:var(--muted);margin-top:12px;max-width:65ch}
.prospective{display:block;margin-top:24px;font-size:clamp(18px,1.55vw,20px);font-weight:500;color:var(--ink);border-top:1px solid var(--line);padding-top:15px;line-height:1.5}
.footer{display:flex;justify-content:space-between;gap:24px;padding:30px 0 40px;font-size:12px;line-height:1.5;color:var(--muted)}
.home{max-width:780px;margin:0 auto;padding:56px 0 18px}
.home-intro{display:grid;grid-template-columns:minmax(0,1fr) 160px;gap:35px;align-items:center;padding-bottom:35px}
.home h1{font-size:clamp(40px,5vw,59px);max-width:600px;line-height:1.06}
.home-name{margin-top:17px;color:var(--muted);font-size:14px;line-height:1.5;max-width:360px}
.home-portrait{width:160px;height:195px;object-fit:cover;object-position:34% 44%;border-radius:5px}
.link-list{border-top:1px solid var(--line)}
.link-row{display:grid;grid-template-columns:minmax(0,1fr) 32px;gap:24px;align-items:center;padding:24px 0;border-bottom:1px solid var(--line);transition:background .4s var(--ease)}
.link-row:hover{background:var(--soft)}
.link-title{display:block;font-size:24px;line-height:1.2;letter-spacing:-.025em}
.link-detail{display:block;font-size:13px;line-height:1.5;color:var(--muted);margin-top:7px}
.link-row .arrow{width:20px;height:20px;margin:0}
.home-foot{margin-top:30px;font-size:13px;color:var(--muted)}
@media(min-width:900px){.story:nth-of-type(even) figure{order:-1}.story:nth-of-type(even){grid-template-columns:minmax(0,1.15fr) minmax(0,.9fr)}}
@media(max-width:760px){.story.story-uvicai{padding:30px 0;gap:22px}.photo.flyer{height:260px}.shell{padding:0 20px}.masthead{min-height:68px;gap:16px}.nav{gap:17px;font-size:12px}.brand{font-size:13px}.page-title{padding:44px 0 36px;display:block}.page-title .small{text-align:left;max-width:300px;margin-top:20px}.story{grid-template-columns:1fr;gap:28px;padding:38px 0;align-items:start}.story-copy{max-width:100%}.story-copy p{margin-top:19px;font-size:19px;line-height:1.5}.source{margin-top:23px}.photo{aspect-ratio:4/3}.photo.portrait{aspect-ratio:4/3}.footer{font-size:11px;gap:16px}.home{padding-top:38px}.home-intro{grid-template-columns:minmax(0,1fr) 108px;gap:18px;align-items:start}.home-portrait{width:108px;height:150px}.home h1{font-size:40px}.home-name{font-size:12px}.link-title{font-size:22px}.link-row{padding:22px 0}}
@media(max-width:380px){.shell{padding:0 16px}.home-intro{grid-template-columns:1fr}.home-portrait{width:100%;height:210px;object-position:36% 35%;order:-1}.home h1{font-size:42px}.nav{gap:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
