.gpage{background:var(--paper);color:var(--ocean);min-height:100svh}.gbar{z-index:50;-webkit-backdrop-filter:blur(16px)saturate(1.1);border-bottom:1px solid var(--border);background:#f5f1ead1;position:sticky;top:0}.gbar__inner{padding-top:max(12px, env(safe-area-inset-top,0px));justify-content:space-between;align-items:center;gap:16px;padding-bottom:12px;display:flex}.gback{color:var(--ocean);flex-shrink:0;align-items:center;gap:9px;font-size:14px;display:inline-flex}.gback__arrow{width:16px;height:16px;transition:transform var(--t-base) var(--ease-out);display:inline-flex}.gback__arrow svg{width:100%;height:100%}.gback:hover .gback__arrow{transform:translate(-3px)}.gback__brand{font-family:var(--font-display);letter-spacing:-.01em;white-space:nowrap;font-size:17px}.gback__brand em{font-style:italic}.gbar__meta{font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-soft);white-space:nowrap;font-size:11px}.ghero{padding-block:clamp(40px,9vw,88px) clamp(28px,5vw,44px)}.ghero__title{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ocean);margin-block:18px 26px;font-size:clamp(46px,11.5vw,96px);font-weight:400;line-height:1}.ghero__title em{font-style:italic}.ghero__lead{max-width:540px;font-size:var(--t-lead);color:var(--fg-muted);line-height:1.5}.gchapter{padding-bottom:clamp(40px,8vw,72px)}.gwall{column-count:1;column-gap:22px}.gframe{break-inside:avoid;text-align:left;cursor:pointer;width:100%;color:inherit;-webkit-tap-highlight-color:transparent;background:0 0;border:0;margin:0 0 clamp(32px,7.5vw,46px);padding:0;display:block}.gframe__print{background:var(--cloud);transition:transform var(--t-base) var(--ease-out), box-shadow var(--t-base) var(--ease-out);border-radius:2px;padding:10px;display:block;box-shadow:0 1px #0000000d,0 28px 52px -30px #0e1e338c}.gframe__photo{background:var(--sky-soft);border-radius:1px;position:relative;overflow:hidden}.gframe__photo img{width:100%;height:auto;transition:transform .7s var(--ease-out);display:block}.gframe__photo:after{content:"";opacity:0;transition:opacity var(--t-base) var(--ease-out);background:linear-gradient(#0000 56%,#0e1e3352);position:absolute;inset:0}.gframe__expand{z-index:2;width:34px;height:34px;color:var(--paper);opacity:0;transition:opacity var(--t-base) var(--ease-out), transform var(--t-base) var(--ease-out);background:#0e1e336b;border:1px solid #f5f1ea52;border-radius:999px;place-items:center;display:grid;position:absolute;bottom:12px;right:12px;transform:translateY(4px)}.gframe__expand svg{width:15px;height:15px}.gframe__cap{font-family:var(--font-display);color:var(--ocean);text-align:center;text-wrap:balance;margin-top:14px;padding:0 8px;font-size:clamp(17px,4.6vw,20px);font-style:italic;line-height:1.3}.gframe:hover .gframe__print{transform:translateY(-4px);box-shadow:0 1px #0000000d,0 38px 64px -28px #0e1e3399}.gframe:hover .gframe__photo img{transform:scale(1.05)}.gframe:hover .gframe__photo:after{opacity:1}.gframe:hover .gframe__expand{opacity:1;transform:none}.gframe:focus-visible{outline:2px solid var(--cerulean);outline-offset:4px;border-radius:4px}.gfoot{background:var(--midnight);color:var(--paper);text-align:center}.gfoot__inner{flex-direction:column;align-items:center;gap:22px;padding-block:clamp(56px,11vw,104px);display:flex}.gfoot__ps{color:var(--sky)}.gfoot__head{font-family:var(--font-display);letter-spacing:-.02em;color:var(--paper);max-width:16ch;font-size:clamp(32px,7vw,60px);font-weight:400;line-height:1.08}.gfoot__head em{font-style:italic}.glb{z-index:100;-webkit-backdrop-filter:blur(10px);animation:glbFade .24s var(--ease-out) both;background:#080e18f0;flex-direction:column;display:flex;position:fixed;inset:0}@keyframes glbFade{0%{opacity:0}to{opacity:1}}@keyframes glbPop{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}.glb__top{padding:max(16px, env(safe-area-inset-top,0px)) 20px 12px;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;display:flex}.glb__counter{font-family:var(--font-display);color:var(--paper);font-size:20px;font-style:italic}.glb__counter span{color:#f5f1ea80}.glb__close{width:42px;height:42px;color:var(--paper);cursor:pointer;transition:background var(--t-base) var(--ease-out);background:#f5f1ea0f;border:1px solid #f5f1ea47;border-radius:999px;place-items:center;display:grid}.glb__close:hover{background:#f5f1ea29}.glb__close svg{width:18px;height:18px}.glb__stage{flex:1;justify-content:center;align-items:center;min-height:0;padding:4px 14px;display:flex;position:relative}.glb__figure{max-width:100%;max-height:100%;animation:glbPop .28s var(--ease-out) both;flex-direction:column;align-items:center;gap:16px;display:flex}.glb__img{object-fit:contain;background:var(--cloud);border-radius:2px;max-width:min(94vw,1100px);max-height:64svh;padding:7px;box-shadow:0 30px 70px -20px #000000b3}.glb__cap{font-family:var(--font-display);color:var(--paper);text-align:center;max-width:22ch;font-size:clamp(18px,5vw,26px);font-style:italic;line-height:1.25}.glb__nav{width:48px;height:48px;color:var(--paper);cursor:pointer;transition:background var(--t-base) var(--ease-out), border-color var(--t-base) var(--ease-out);background:#080e1880;border:1px solid #f5f1ea40;border-radius:999px;place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.glb__nav:hover{background:#f5f1ea29;border-color:#f5f1ea80}.glb__nav svg{width:20px;height:20px}.glb__nav--prev{left:10px}.glb__nav--next{right:10px}.glb__bottom{padding:10px 20px max(18px, env(safe-area-inset-bottom,0px));flex-shrink:0;justify-content:center;align-items:center;gap:22px;display:flex}.glb__swipe{font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:#f5f1ea66;font-size:10.5px}.gpage .kicker--row{white-space:nowrap}@media (min-width:640px){.gwall{column-count:2;column-gap:24px}.gframe__cap{text-align:left;padding:0 2px}}@media (min-width:1024px){.gwall{column-count:3;column-gap:28px}}@media (max-width:559px){.glb__nav{display:none}}@media (min-width:560px){.glb__bottomNav{display:none}.glb__img{max-height:70svh}}@media (prefers-reduced-motion:reduce){.glb,.glb__figure{animation:none}.gframe__photo img{transition:none}}
