:root{
  --gf-paper:#f1efe8;
  --gf-paper-2:#e8e5dc;
  --gf-ink:#161615;
  --gf-muted:#6c6a64;
  --gf-line:rgba(22,22,21,.24);
  --gf-dark:#1b1c19;
  --gf-dark-soft:#242620;
  --gf-white:#f6f4ee;
  --gf-shell:min(94vw,1540px);
  --gf-shell-wide:min(98vw,1800px);
  --gf-serif:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,"Times New Roman",serif;
  --gf-sans:Arial,Helvetica,sans-serif;
  --gf-mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--gf-paper)}
body{margin:0;background:var(--gf-paper);color:var(--gf-ink);font-family:var(--gf-sans);font-size:16px;line-height:1.4;-webkit-font-smoothing:antialiased}
body.gf-menu-open,body.gf-search-open{overflow:hidden}
a{color:inherit;text-decoration:none}
img{display:block;width:100%;height:auto}
button,input,textarea,select{font:inherit;color:inherit}
button{cursor:pointer}
.gf-shell{width:var(--gf-shell);margin-inline:auto}
.gf-shell-wide{width:var(--gf-shell-wide);margin-inline:auto}
.gf-skip{position:fixed;left:1rem;top:-5rem;z-index:1000;background:var(--gf-ink);color:white;padding:.7rem 1rem}.gf-skip:focus{top:1rem}
.screen-reader-text{position:absolute;width:1px;height:1px;clip:rect(1px,1px,1px,1px);overflow:hidden}

.gf-header{position:relative;z-index:50;background:var(--gf-paper);border-bottom:1px solid var(--gf-line)}
.gf-header-inner{height:82px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem}
.gf-wordmark{justify-self:start;display:inline-flex;flex-direction:column;line-height:.77;font-family:var(--gf-serif);font-size:28px;letter-spacing:-.06em}
.gf-wordmark img{width:auto;max-height:48px}
.gf-nav{justify-self:center}
.gf-nav ul{display:flex;list-style:none;margin:0;padding:0;gap:1.6rem}
.gf-nav a,.gf-header-tools,.gf-menu-toggle{font-size:11px;text-transform:uppercase;letter-spacing:.11em}
.gf-nav a{position:relative}.gf-nav a:after{content:"";position:absolute;left:0;bottom:-6px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .35s ease}.gf-nav a:hover:after{transform:scaleX(1);transform-origin:left}
.gf-header-tools{justify-self:end;display:flex;gap:1.2rem;align-items:center}
.gf-header-tools button,.gf-menu-toggle{border:0;background:transparent;padding:0;text-transform:uppercase;letter-spacing:.11em}
.gf-menu-toggle{display:none}
.gf-bag span{font-family:var(--gf-mono);font-size:9px}

.gf-search-panel{position:fixed;z-index:100;inset:0;background:var(--gf-dark);color:var(--gf-white);display:grid;place-items:center;opacity:0;visibility:hidden;transition:opacity .35s ease,visibility .35s}
.gf-search-open .gf-search-panel{opacity:1;visibility:visible}
.gf-search-panel form{width:min(84vw,1100px)}
.gf-search-panel label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.14em;margin-bottom:2rem}
.gf-search-panel input{width:100%;background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.4);font-family:var(--gf-serif);font-size:clamp(34px,6vw,90px);letter-spacing:-.05em;padding:.15em 0;color:var(--gf-white);outline:0}
.gf-search-panel input::placeholder{color:rgba(255,255,255,.35)}
.gf-search-close{position:absolute;right:3vw;top:2rem;border:0;background:none;color:var(--gf-white);font-size:36px;font-weight:200}

.gf-eyebrow,.gf-index,.gf-issue{font-size:10px;text-transform:uppercase;letter-spacing:.15em}
.gf-text-link{font-size:11px;text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid currentColor;padding-bottom:3px}
.gf-section-head{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--gf-line);padding-top:12px;margin-bottom:28px;font-size:10px;text-transform:uppercase;letter-spacing:.14em}
.gf-section-head a{border-bottom:1px solid currentColor;padding-bottom:3px}

.gf-hero{padding-top:2.5vw}
.gf-hero-link{display:grid;grid-template-columns:minmax(0,2.7fr) minmax(280px,.85fr);min-height:min(78vh,960px);border-bottom:1px solid var(--gf-line)}
.gf-hero-media{overflow:hidden;background:#d8d4cb;min-height:560px}
.gf-hero-media img,.gf-placeholder-hero{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.6,.2,1)}
.gf-hero-link:hover .gf-hero-media img{transform:scale(1.015)}
.gf-placeholder{display:block;width:100%;height:100%;min-height:260px;background:linear-gradient(135deg,#d9d5cc,#c7c2b8)}
.gf-hero-caption{display:flex;flex-direction:column;justify-content:flex-end;padding:0 0 4vw 3vw}
.gf-hero-caption>div{display:flex;justify-content:space-between;gap:2rem;align-items:center;margin-bottom:2rem}
.gf-hero-caption h1{font-family:var(--gf-serif);font-size:clamp(44px,5.5vw,96px);font-weight:400;line-height:.92;letter-spacing:-.065em;margin:0 0 2rem;max-width:9ch}
.gf-hero-caption p{font-family:var(--gf-serif);font-size:17px;line-height:1.48;max-width:34ch;margin:0}

.gf-home-manifesto{display:grid;grid-template-columns:1fr 4fr;padding:10vw 0 12vw}
.gf-home-manifesto .gf-index{margin:0}
.gf-home-manifesto>div{max-width:1200px}
.gf-manifesto-line{font-family:var(--gf-serif);font-size:clamp(40px,5.2vw,88px);line-height:1.02;letter-spacing:-.055em;margin:0 0 3rem}

.gf-home-section{margin-bottom:12vw}
.gf-conversation-grid{display:grid;grid-template-columns:1.2fr .9fr .9fr;gap:1.3vw;align-items:start}
.gf-card-link{display:block}.gf-card-media{overflow:hidden;background:#d7d3ca}.gf-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.6,.2,1),filter .5s ease}
.gf-card-link:hover .gf-card-media img{transform:scale(1.02)}
.gf-portrait-media{aspect-ratio:4/5}.gf-object-media{aspect-ratio:4/5}.gf-card-story .gf-card-media{aspect-ratio:4/3}
.gf-card-copy{padding-top:12px;border-top:1px solid var(--gf-line);margin-top:10px}
.gf-card-copy h3{font-family:var(--gf-serif);font-size:clamp(24px,2.15vw,42px);font-weight:400;line-height:1;letter-spacing:-.045em;margin:.65rem 0 .5rem}
.gf-card-copy p{font-size:12px;line-height:1.45;color:var(--gf-muted);margin:0;max-width:38ch}
.gf-conversation-grid .gf-card:first-child .gf-card-copy h3{font-size:clamp(34px,3.8vw,62px)}

.gf-story-editorial-grid{display:grid;grid-template-columns:1.25fr .75fr;grid-auto-rows:auto;gap:7vw 4vw}
.gf-story-feature a{display:block}.gf-story-feature-1{grid-column:1/3}.gf-story-feature-1 .gf-story-image{aspect-ratio:16/8}.gf-story-feature-2 .gf-story-image,.gf-story-feature-3 .gf-story-image{aspect-ratio:4/5}.gf-story-feature-4{grid-column:1/3;width:66%;margin-left:auto}.gf-story-feature-4 .gf-story-image{aspect-ratio:16/10}
.gf-story-image{overflow:hidden;background:#d7d3ca}.gf-story-image img{width:100%;height:100%;object-fit:cover;transition:transform 1s ease}.gf-story-feature:hover img{transform:scale(1.012)}
.gf-story-meta{display:grid;grid-template-columns:1fr 3fr;gap:2rem;margin-top:12px;padding-top:12px;border-top:1px solid var(--gf-line)}
.gf-story-meta h2{font-family:var(--gf-serif);font-size:clamp(28px,4vw,72px);font-weight:400;line-height:.96;letter-spacing:-.055em;margin:0;max-width:18ch}

.gf-objects-band{background:var(--gf-dark);color:var(--gf-white);padding:5vw 0 6vw}
.gf-section-head-light{border-color:rgba(255,255,255,.28)}
.gf-section-intro{font-family:var(--gf-serif);font-size:clamp(30px,4.4vw,70px);line-height:1.03;letter-spacing:-.045em;max-width:14ch;margin:5vw 0 5vw}
.gf-object-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(270px,24vw);gap:1.3vw;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:16px;scrollbar-width:thin}
.gf-object-track .gf-card{scroll-snap-align:start}.gf-object-track .gf-card-copy{border-color:rgba(255,255,255,.25)}.gf-object-track .gf-card-copy p{color:rgba(255,255,255,.65)}
.gf-object-rail{margin-top:9vw;margin-bottom:9vw}.gf-object-rail .gf-object-track{grid-auto-columns:minmax(250px,21vw)}

.gf-project-index{border-bottom:1px solid var(--gf-line)}
.gf-project-row{position:relative;display:grid;grid-template-columns:90px 1.6fr 1fr 20px;gap:1rem;align-items:center;padding:18px 0;border-top:1px solid var(--gf-line);font-size:11px;text-transform:uppercase;letter-spacing:.1em}
.gf-project-row:first-child{border-top:0}.gf-project-row strong{font-family:var(--gf-serif);font-size:clamp(28px,3.6vw,58px);font-weight:400;text-transform:none;letter-spacing:-.045em;line-height:.95}
.gf-project-row>span:nth-child(3){color:var(--gf-muted)}
.gf-project-hover-image{position:fixed!important;z-index:20;right:6vw;top:50%;transform:translateY(-50%);width:28vw;max-width:430px;aspect-ratio:4/5;opacity:0;pointer-events:none;transition:opacity .25s ease;box-shadow:0 15px 50px rgba(0,0,0,.18)}
.gf-project-hover-image img{width:100%;height:100%;object-fit:cover}.gf-project-row:hover .gf-project-hover-image{opacity:1}

.gf-agenda-list{border-bottom:1px solid var(--gf-line)}
.gf-agenda-row{display:grid;grid-template-columns:180px 1fr 1fr;gap:1rem;padding:18px 0;border-top:1px solid var(--gf-line);align-items:baseline}.gf-agenda-row:first-child{border-top:0}
.gf-agenda-row span{font-size:10px;text-transform:uppercase;letter-spacing:.12em}.gf-agenda-row strong{font-family:var(--gf-serif);font-size:clamp(25px,3vw,48px);font-weight:400;line-height:1;letter-spacing:-.04em}.gf-agenda-row span:last-child{text-align:right;color:var(--gf-muted)}

.gf-home-newsletter{background:#c9c2b4;padding:6vw 0 7vw}
.gf-newsletter-large{display:grid;grid-template-columns:1fr 2fr 1.4fr;gap:3rem;align-items:end}.gf-newsletter-large h2{font-family:var(--gf-serif);font-size:clamp(38px,5vw,78px);font-weight:400;line-height:.95;letter-spacing:-.055em;margin:.5rem 0 0;max-width:10ch}.gf-newsletter-large form{display:flex;border-bottom:1px solid var(--gf-ink);padding-bottom:8px}.gf-newsletter-large input{flex:1;border:0;background:transparent;outline:0}.gf-newsletter-large button{border:0;background:transparent;font-size:11px;text-transform:uppercase;letter-spacing:.1em}

.gf-footer{background:var(--gf-dark);color:var(--gf-white);padding:5vw 0 2vw}
.gf-footer-grid{display:grid;grid-template-columns:1.35fr .7fr 1fr;gap:6vw;min-height:300px}.gf-footer-mark{font-family:var(--gf-serif);font-size:clamp(34px,4vw,66px);letter-spacing:-.06em}.gf-footer-brand p{font-family:var(--gf-serif);max-width:27ch;color:rgba(255,255,255,.6)}.gf-footer-nav{display:flex;flex-direction:column;gap:.8rem;font-size:11px;text-transform:uppercase;letter-spacing:.11em}.gf-newsletter>span{font-size:10px;text-transform:uppercase;letter-spacing:.14em}.gf-newsletter form{display:flex;margin-top:2rem;border-bottom:1px solid rgba(255,255,255,.45)}.gf-newsletter input{flex:1;border:0;background:transparent;color:white;padding:.8rem 0;outline:0}.gf-newsletter button{border:0;background:transparent;color:white}.gf-newsletter small{display:block;margin-top:.6rem;color:rgba(255,255,255,.35);font-size:9px}.gf-footer-bottom{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.2);padding-top:14px;margin-top:4vw;font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.55)}

/* Editorial article */
.gf-article-header{padding:8vw 0 4vw}.gf-article-label{display:flex;justify-content:space-between;font-size:10px;text-transform:uppercase;letter-spacing:.14em;border-top:1px solid var(--gf-line);padding-top:10px}.gf-article-header h1{font-family:var(--gf-serif);font-size:clamp(56px,9vw,150px);font-weight:400;line-height:.86;letter-spacing:-.07em;margin:6vw 0 3vw;max-width:12ch}.gf-dek{font-family:var(--gf-serif);font-size:clamp(21px,2.5vw,36px);line-height:1.25;max-width:34ch;margin:0 0 3rem}.gf-byline{display:flex;gap:2rem;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.gf-article-hero{margin-bottom:7vw}.gf-article-hero img{max-height:88vh;object-fit:cover}.gf-article-layout{display:grid;grid-template-columns:1fr minmax(0,720px) 1fr;gap:4vw;align-items:start}.gf-article-side,.gf-share{position:sticky;top:30px;display:flex;flex-direction:column;gap:.6rem;font-size:9px;text-transform:uppercase;letter-spacing:.13em}.gf-share{align-items:flex-end}.gf-share button{border:0;background:transparent;padding:0;text-transform:uppercase;font-size:9px;letter-spacing:.13em}.gf-prose{font-family:var(--gf-serif);font-size:clamp(18px,1.35vw,22px);line-height:1.65}.gf-prose>*:first-child{margin-top:0}.gf-prose h2,.gf-prose h3{font-weight:400;line-height:1.02;letter-spacing:-.04em}.gf-prose h2{font-size:clamp(38px,4.2vw,68px);margin:3.5rem 0 1.5rem}.gf-prose h3{font-size:clamp(28px,3vw,44px);margin:3rem 0 1rem}.gf-prose p{margin:0 0 1.5em}.gf-prose blockquote{margin:4rem -8vw;font-size:clamp(32px,4.2vw,64px);line-height:1.02;letter-spacing:-.04em}.gf-prose figure{margin:3rem -10vw}.gf-prose figcaption{font-family:var(--gf-sans);font-size:9px;text-transform:uppercase;letter-spacing:.1em;margin-top:8px;color:var(--gf-muted)}

/* Conversation */
.gf-conversation-header{display:grid;grid-template-columns:1fr 1.2fr;gap:4vw;min-height:calc(100vh - 83px);padding-top:2.2vw}.gf-conversation-title{display:flex;flex-direction:column;justify-content:flex-end;padding:0 0 4vw 2vw}.gf-conversation-title h1{font-family:var(--gf-serif);font-size:clamp(68px,9vw,150px);font-weight:400;line-height:.82;letter-spacing:-.07em;margin:2rem 0}.gf-conversation-title p{font-size:11px;text-transform:uppercase;letter-spacing:.12em}.gf-conversation-portrait{min-height:650px;background:#d8d4cb}.gf-conversation-portrait img{height:100%;object-fit:cover}.gf-pullquote{font-family:var(--gf-serif);font-size:clamp(44px,6.4vw,108px);line-height:.96;letter-spacing:-.055em;font-weight:400;margin-top:11vw;margin-bottom:11vw;max-width:15ch;margin-left:auto;margin-right:auto}.gf-interview-prose strong{font-family:var(--gf-sans);font-size:10px;letter-spacing:.1em;text-transform:uppercase}

/* Project */
.gf-project-hero{display:grid;grid-template-columns:.65fr 1.35fr;gap:3vw;min-height:calc(100vh - 83px);padding-top:2vw}.gf-project-info{display:flex;flex-direction:column;justify-content:flex-end;padding:0 0 4vw 2vw}.gf-project-info h1{font-family:var(--gf-serif);font-size:clamp(54px,7vw,112px);line-height:.88;font-weight:400;letter-spacing:-.065em;margin:2rem 0 4rem}.gf-project-info dl{margin:0}.gf-project-info dl div{display:grid;grid-template-columns:90px 1fr;border-top:1px solid var(--gf-line);padding:.55rem 0;font-size:10px;text-transform:uppercase;letter-spacing:.11em}.gf-project-info dt{color:var(--gf-muted)}.gf-project-info dd{margin:0}.gf-project-hero-image{min-height:650px}.gf-project-hero-image img{width:100%;height:100%;object-fit:cover}.gf-project-content{display:grid;grid-template-columns:1fr 2fr 1fr;gap:4vw;margin-top:9vw;margin-bottom:10vw}.gf-project-content .gf-prose{grid-column:2}.gf-project-credits{grid-column:3;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.gf-project-credits p{text-transform:none;letter-spacing:0;line-height:1.5;color:var(--gf-muted)}

/* Objects */
.gf-object-hero{display:grid;grid-template-columns:1.35fr .65fr;gap:4vw;min-height:calc(100vh - 83px);padding:2vw 2vw 6vw}.gf-object-image{background:#d8d4cb;min-height:650px}.gf-object-image img{height:100%;object-fit:cover}.gf-object-copy{align-self:end;padding-bottom:2vw}.gf-object-copy h1{font-family:var(--gf-serif);font-size:clamp(54px,6vw,94px);line-height:.9;font-weight:400;letter-spacing:-.06em;margin:1.3rem 0}.gf-object-maker{font-size:10px;text-transform:uppercase;letter-spacing:.13em}.gf-object-dek{font-family:var(--gf-serif);font-size:20px;line-height:1.45;max-width:32ch;margin:2.5rem 0}.gf-object-facts{margin:2rem 0 2.5rem}.gf-object-facts div{display:grid;grid-template-columns:135px 1fr;border-top:1px solid var(--gf-line);padding:.65rem 0;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.gf-object-facts dt{color:var(--gf-muted)}.gf-object-facts dd{margin:0}.gf-object-action{display:inline-block;border:1px solid var(--gf-ink);padding:14px 18px;font-size:10px;text-transform:uppercase;letter-spacing:.12em;transition:.25s ease}.gf-object-action:hover{background:var(--gf-ink);color:var(--gf-paper)}.gf-object-action-muted{border-color:var(--gf-line);color:var(--gf-muted)}.gf-object-story{display:grid;grid-template-columns:1fr minmax(0,760px) 1fr;margin-top:5vw;margin-bottom:10vw}.gf-object-story .gf-prose{grid-column:2}

/* Events */
.gf-event-single{padding:7vw 0 10vw}.gf-event-header{display:grid;grid-template-columns:1fr 3fr;gap:2rem;border-top:1px solid var(--gf-line);padding-top:12px}.gf-event-header h1{grid-column:2;font-family:var(--gf-serif);font-size:clamp(54px,8vw,130px);font-weight:400;line-height:.87;letter-spacing:-.065em;margin:4vw 0}.gf-event-facts{grid-column:2;display:flex;gap:3rem;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.gf-event-image{margin:5vw 0}.gf-event-image img{max-height:78vh;object-fit:cover}.gf-event-content{display:grid;grid-template-columns:1fr minmax(0,720px) 1fr;gap:3vw}.gf-event-content .gf-prose{grid-column:2}.gf-event-content .gf-object-action{grid-column:3;align-self:start}

/* Archives */
.gf-archive{padding:7vw 0 10vw}.gf-archive-header{display:grid;grid-template-columns:1fr 3fr;border-top:1px solid var(--gf-line);padding-top:12px;margin-bottom:8vw}.gf-archive-header h1{grid-column:2;font-family:var(--gf-serif);font-size:clamp(66px,10vw,155px);font-weight:400;line-height:.8;letter-spacing:-.075em;margin:4vw 0 0}.gf-archive-header>div{grid-column:2;font-family:var(--gf-serif);font-size:22px;max-width:40ch}.gf-archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6vw 1.5vw}.gf-archive-grid article:nth-child(6n+1){grid-column:span 2}.gf-archive-grid article:nth-child(6n+1) .gf-card-media{aspect-ratio:4/3}.navigation.pagination{margin-top:7vw;padding-top:1rem;border-top:1px solid var(--gf-line);font-size:10px;text-transform:uppercase;letter-spacing:.1em}.nav-links{display:flex;gap:1rem}.page-numbers.current{border-bottom:1px solid currentColor}

.gf-page{padding:8vw 0 10vw}.gf-page-header{display:grid;grid-template-columns:1fr 3fr;border-top:1px solid var(--gf-line);padding-top:12px;margin-bottom:7vw}.gf-page-header h1{grid-column:2;font-family:var(--gf-serif);font-size:clamp(70px,10vw,150px);font-weight:400;line-height:.85;letter-spacing:-.07em;margin:4vw 0}.gf-page>.gf-prose{max-width:760px;margin:auto}.gf-not-found{min-height:70vh;padding:10vw 0}.gf-not-found h1{font-family:var(--gf-serif);font-size:clamp(60px,9vw,140px);font-weight:400;line-height:.9;letter-spacing:-.07em;max-width:10ch;margin:3rem 0}

/* WooCommerce: activate without changing visual system */
.gf-commerce{width:var(--gf-shell);margin:0 auto;padding:7vw 0 10vw}.woocommerce-products-header:before{content:"Objects";display:block;font-family:var(--gf-serif);font-size:clamp(68px,10vw,150px);line-height:.85;letter-spacing:-.07em;margin:0 0 7vw}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(3,1fr);gap:6vw 1.5vw;margin:0!important}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product{width:auto!important;float:none!important;margin:0!important}.woocommerce ul.products li.product a img{margin:0 0 12px!important;aspect-ratio:4/5;object-fit:cover}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--gf-serif);font-size:clamp(24px,2.2vw,42px)!important;font-weight:400;line-height:1;letter-spacing:-.045em;border-top:1px solid var(--gf-line);padding:12px 0 0!important}.woocommerce ul.products li.product .price{font-size:11px!important;color:var(--gf-muted)!important}.woocommerce ul.products li.product .button{display:none}.single-product .product{display:grid;grid-template-columns:1.35fr .65fr;gap:4vw;padding-top:2vw}.single-product div.product div.images,.single-product div.product div.summary{float:none!important;width:auto!important}.single-product .summary{align-self:end;padding-bottom:4vw}.single-product .product_title{font-family:var(--gf-serif);font-size:clamp(52px,6vw,92px);line-height:.9;font-weight:400;letter-spacing:-.06em}.single-product .price{font-size:12px!important}.single-product .woocommerce-product-details__short-description{font-family:var(--gf-serif);font-size:20px;line-height:1.45}.single-product .quantity input{background:transparent;border:1px solid var(--gf-line);padding:12px}.single_add_to_cart_button{background:var(--gf-ink)!important;border-radius:0!important;color:var(--gf-paper)!important;text-transform:uppercase;letter-spacing:.12em;font-size:10px!important;padding:16px 24px!important}.woocommerce-tabs,.related.products{margin-top:8vw}.woocommerce-message,.woocommerce-info{border-top-color:var(--gf-ink)!important;background:transparent!important}

@media (max-width:900px){
  :root{--gf-shell:calc(100vw - 30px);--gf-shell-wide:calc(100vw - 16px)}
  .gf-header-inner{height:66px;grid-template-columns:1fr auto auto;gap:1rem}.gf-wordmark{font-size:23px}.gf-menu-toggle{display:block;justify-self:end}.gf-header-tools{justify-self:end}.gf-header-tools .gf-search-toggle{display:none}.gf-nav{position:fixed;inset:66px 0 0;background:var(--gf-paper);z-index:60;display:flex;align-items:flex-end;padding:10vw 15px 12vw;visibility:hidden;opacity:0;transition:.3s}.gf-menu-open .gf-nav{visibility:visible;opacity:1}.gf-nav ul{display:flex;flex-direction:column;gap:.3rem}.gf-nav a{font-family:var(--gf-serif);font-size:clamp(42px,14vw,72px);line-height:.9;letter-spacing:-.055em;text-transform:none}.gf-menu-open .gf-menu-toggle:after{content:" / Close"}.gf-bag{font-size:9px}
  .gf-hero{padding-top:8px}.gf-hero-link{display:flex;flex-direction:column;min-height:0}.gf-hero-media{min-height:0;aspect-ratio:4/5}.gf-hero-caption{padding:18px 0 34px}.gf-hero-caption>div{margin-bottom:2rem}.gf-hero-caption h1{font-size:clamp(50px,17vw,88px);max-width:8ch;margin-bottom:1.5rem}.gf-hero-caption p{font-size:16px}
  .gf-home-manifesto{grid-template-columns:1fr;padding:22vw 0 26vw;gap:3rem}.gf-manifesto-line{font-size:clamp(42px,12vw,70px)}
  .gf-home-section{margin-bottom:24vw}.gf-conversation-grid{display:grid;grid-auto-flow:column;grid-auto-columns:78vw;overflow-x:auto;gap:10px;scroll-snap-type:x mandatory}.gf-conversation-grid .gf-card{scroll-snap-align:start}.gf-conversation-grid .gf-card:first-child .gf-card-copy h3{font-size:34px}
  .gf-story-editorial-grid{display:block}.gf-story-feature{width:100%!important;margin:0 0 18vw!important}.gf-story-feature-1 .gf-story-image,.gf-story-feature-4 .gf-story-image{aspect-ratio:4/5}.gf-story-meta{grid-template-columns:1fr;gap:1rem}.gf-story-meta h2{font-size:clamp(36px,11vw,58px)}
  .gf-objects-band{padding:14vw 0 16vw}.gf-section-intro{font-size:clamp(36px,11vw,58px);margin:14vw 0 12vw}.gf-object-track{grid-auto-columns:76vw;gap:10px}
  .gf-project-row{grid-template-columns:50px 1fr 20px}.gf-project-row>span:nth-child(3){display:none}.gf-project-row strong{font-size:32px}.gf-project-hover-image{display:none}
  .gf-agenda-row{grid-template-columns:1fr;gap:.4rem;padding:16px 0}.gf-agenda-row strong{font-size:31px}.gf-agenda-row span:last-child{text-align:left}
  .gf-newsletter-large{grid-template-columns:1fr;gap:2rem}.gf-home-newsletter{padding:16vw 0}.gf-newsletter-large h2{font-size:56px}.gf-footer{padding:15vw 0 5vw}.gf-footer-grid{grid-template-columns:1fr;min-height:0;gap:3rem}.gf-footer-bottom{margin-top:12vw}
  .gf-article-header{padding:16vw 0 8vw}.gf-article-header h1{font-size:clamp(58px,17vw,100px);margin:14vw 0 8vw}.gf-dek{font-size:22px}.gf-article-hero{width:100%;margin-bottom:15vw}.gf-article-layout{grid-template-columns:1fr}.gf-article-side,.gf-share{position:static;flex-direction:row}.gf-share{display:none}.gf-prose{font-size:19px}.gf-prose blockquote,.gf-prose figure{margin:3rem 0}.gf-prose h2{font-size:42px}
  .gf-conversation-header{display:flex;flex-direction:column-reverse;min-height:0;padding-top:8px}.gf-conversation-portrait{min-height:0;aspect-ratio:4/5}.gf-conversation-title{padding:8vw 0 14vw}.gf-conversation-title h1{font-size:clamp(68px,20vw,110px)}.gf-pullquote{font-size:clamp(44px,13vw,72px);margin:22vw auto}
  .gf-project-hero{display:flex;flex-direction:column-reverse;min-height:0;padding-top:8px}.gf-project-info{padding:8vw 0 14vw}.gf-project-info h1{font-size:clamp(56px,17vw,94px)}.gf-project-hero-image{min-height:0;aspect-ratio:4/5}.gf-project-content{grid-template-columns:1fr;margin:18vw auto}.gf-project-content .gf-prose,.gf-project-credits{grid-column:1}
  .gf-object-hero{display:flex;flex-direction:column;padding:8px 0 14vw}.gf-object-image{min-height:0;aspect-ratio:4/5}.gf-object-copy{padding:10vw 0 0;width:var(--gf-shell);margin:auto}.gf-object-copy h1{font-size:clamp(54px,16vw,86px)}.gf-object-story{grid-template-columns:1fr;margin:14vw auto 22vw}.gf-object-story .gf-prose{grid-column:1}
  .gf-event-single{padding:16vw 0}.gf-event-header{grid-template-columns:1fr}.gf-event-header h1,.gf-event-facts{grid-column:1}.gf-event-header h1{font-size:clamp(58px,17vw,96px);margin:12vw 0 4vw}.gf-event-facts{flex-direction:column;gap:.5rem}.gf-event-image{margin:12vw 0}.gf-event-content{grid-template-columns:1fr}.gf-event-content .gf-prose,.gf-event-content .gf-object-action{grid-column:1}
  .gf-archive{padding:16vw 0}.gf-archive-header{grid-template-columns:1fr;margin-bottom:18vw}.gf-archive-header h1,.gf-archive-header>div{grid-column:1}.gf-archive-header h1{font-size:clamp(68px,20vw,110px);margin:12vw 0 3vw}.gf-archive-grid{grid-template-columns:1fr;gap:16vw}.gf-archive-grid article:nth-child(6n+1){grid-column:auto}
  .gf-page{padding:16vw 0}.gf-page-header{grid-template-columns:1fr}.gf-page-header h1{grid-column:1;font-size:clamp(68px,20vw,110px)}
  .woocommerce ul.products{grid-template-columns:1fr 1fr;gap:14vw 10px}.single-product .product{grid-template-columns:1fr}.single-product .summary{padding:10vw 0}
}

@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* ============================================================
   Gentler Future v0.2 — kinetic editorial system
   ============================================================ */
:root{
  --gf-motion:cubic-bezier(.16,1,.3,1);
  --gf-accent:#b8a996;
}

.gf-home-v02{overflow:clip}
.gf-header{position:sticky;top:0;background:rgba(241,239,232,.94);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:background .35s ease,color .35s ease,border-color .35s ease}
.gf-header.is-dark{background:rgba(27,28,25,.94);color:var(--gf-white);border-color:rgba(255,255,255,.22)}
.gf-header.is-dark .custom-logo-link img{filter:brightness(0) invert(1)}

/* Kinetic opening */
.gf-kinetic-intro{position:relative;height:calc(100svh - 82px);min-height:680px;display:flex;align-items:center;overflow:hidden;background:var(--gf-paper);border-bottom:1px solid var(--gf-line);isolation:isolate}
.gf-kinetic-bg{position:absolute;inset:0;background:linear-gradient(115deg,var(--gf-paper) 0%,var(--gf-paper) 46%,#ded9ce 100%);transform:scale(1.05);transition:background .4s ease;z-index:-1}
.gf-kinetic-title{display:flex;flex-direction:column;font-family:var(--gf-serif);font-size:clamp(110px,17vw,318px);font-weight:400;line-height:.67;letter-spacing:-.085em;margin-top:-2vh;color:var(--gf-ink);will-change:transform,color}
.gf-kinetic-word{display:block;will-change:transform;transition:color .15s linear}
.gf-kinetic-word-a{align-self:flex-start}
.gf-kinetic-word-b{align-self:flex-end}
.gf-kinetic-meta{position:absolute;left:50%;transform:translateX(-50%);bottom:23px;display:flex;justify-content:space-between;font-size:9px;line-height:1;text-transform:uppercase;letter-spacing:.14em}
.gf-kinetic-intro.is-progressed .gf-kinetic-word-a{color:#7c8b80}
.gf-kinetic-intro.is-progressed .gf-kinetic-word-b{color:#9c7168}

.gf-hero-v02{padding-top:4.5vw}
.gf-hero-v02 .gf-hero-link{min-height:min(82vh,1000px)}
.gf-hero-v02 .gf-arrow-link{margin-top:3rem}
.gf-arrow-link{display:inline-block;font-size:10px;text-transform:uppercase;letter-spacing:.13em;border-bottom:1px solid currentColor;padding-bottom:3px;width:max-content}

/* Conversation slider — image-led stage inspired by the supplied reference */
.gf-conversations-stage{background:var(--gf-paper);padding:5vw 0 7vw;margin-bottom:0;overflow:hidden}
.gf-section-head-floating{margin-bottom:2vw}
.gf-conversation-slider{position:relative}
.gf-conversation-stage-frame{position:relative;height:min(59vw,900px);min-height:650px;background:#cac9c4;overflow:hidden}
.gf-conversation-slides{position:absolute;inset:0}
.gf-conversation-slide{position:absolute;inset:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .58s ease,visibility .58s}
.gf-conversation-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:2}
.gf-conversation-slide-link{position:relative;display:block;height:100%;overflow:hidden}
.gf-conversation-slide-image{position:absolute;inset:0;overflow:hidden;background:#bfbdb7}
.gf-conversation-slide-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,15,14,.06),transparent 40%,rgba(15,15,14,.015));pointer-events:none}
.gf-conversation-slide-image img,.gf-conversation-slide-image>.gf-placeholder{width:100%;height:100%;object-fit:cover;transform:scale(1.022);transition:transform 1.1s cubic-bezier(.2,.65,.25,1),filter .65s ease}
.gf-conversation-slide:not(.is-active) .gf-conversation-slide-image img{transform:scale(1.06)}
.gf-conversation-slide.is-active:hover .gf-conversation-slide-image img{transform:scale(1.012)}
.gf-conversation-panel{position:absolute;left:0;bottom:0;width:min(43vw,680px);min-height:34%;background:rgba(239,238,234,.965);padding:clamp(30px,3.8vw,64px) clamp(30px,4.4vw,76px);z-index:3;display:flex;flex-direction:column;justify-content:flex-end;transform:translate3d(0,28px,0);opacity:0;transition:transform .68s cubic-bezier(.18,.74,.26,1) .08s,opacity .48s ease .08s}
.gf-conversation-slide.is-active .gf-conversation-panel{transform:none;opacity:1}
.gf-conversation-panel .gf-eyebrow{margin-bottom:1.4rem}
.gf-conversation-panel h2{font-family:var(--gf-serif);font-weight:400;font-size:clamp(44px,5.3vw,90px);line-height:.88;letter-spacing:-.065em;margin:0 0 1rem;max-width:9ch}
.gf-conversation-role{font-size:9px;text-transform:uppercase;letter-spacing:.14em;margin:0 0 1.6rem}
.gf-conversation-tease{font-family:var(--gf-serif);font-size:clamp(15px,1.18vw,20px);line-height:1.42;max-width:34ch;margin:0 0 1.8rem}
.gf-conversation-panel .gf-arrow-link{border-bottom:0;padding-bottom:0;display:inline-flex;align-items:center;gap:.85rem}
.gf-slider-arrows{position:absolute;right:2.7vw;bottom:5.7vw;z-index:6;display:flex;gap:28px;align-items:center}
.gf-slider-arrow{position:relative;width:66px;height:40px;border:0;background:transparent;padding:0;color:var(--gf-ink);font-size:31px;font-weight:200;line-height:1;display:grid;place-items:center;transition:transform .25s ease,opacity .25s ease}
.gf-slider-arrow:after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:currentColor;opacity:.72}
.gf-slider-arrow span{position:relative;z-index:2;background:transparent;transform:translateY(-1px)}
.gf-slider-arrow:hover{transform:translateX(-3px)}
.gf-slider-arrow:last-child:hover{transform:translateX(3px)}
.gf-slider-accent{position:absolute;right:0;top:32%;width:4px;height:64px;background:var(--gf-ink);z-index:7;transition:background .4s ease,transform .45s cubic-bezier(.2,.7,.2,1)}
.gf-slider-accent:after{content:"";display:block;width:100%;height:50%;background:var(--gf-paper);margin-top:64px}
.gf-slider-foot{min-height:118px;display:flex;align-items:center;justify-content:center;background:var(--gf-paper);border-bottom:1px solid var(--gf-line)}
.gf-slider-numbers{display:flex;justify-content:center;gap:2.15rem;align-items:center}
.gf-slider-numbers button{position:relative;border:0;background:transparent;padding:10px 0 8px;font-family:var(--gf-serif);font-size:21px;color:rgba(22,22,21,.37);transition:color .25s ease,transform .25s ease}
.gf-slider-numbers button:after{content:"";position:absolute;left:0;bottom:3px;width:0;height:1px;background:currentColor;transition:width .3s ease}
.gf-slider-numbers button.is-active{color:var(--gf-ink);transform:translateY(-1px)}
.gf-slider-numbers button.is-active:after{width:100%}

/* Projects: typographic list summons the visual */
.gf-projects-stage{background:var(--gf-paper);padding:6vw 0 7vw;margin:0!important;transition:background .55s var(--gf-motion),color .55s var(--gf-motion)}
.gf-project-stage-inner{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:5vw;align-items:start}
.gf-project-stage-list{border-bottom:1px solid currentColor}
.gf-project-stage-row{display:grid;grid-template-columns:55px minmax(0,1.3fr) minmax(130px,.7fr) 65px;gap:1rem;align-items:center;border-top:1px solid currentColor;padding:21px 0;transition:color .25s ease,padding .45s var(--gf-motion);opacity:.52}
.gf-project-stage-row.is-active,.gf-project-stage-row:hover{opacity:1;padding-left:10px}
.gf-project-stage-row strong{font-family:var(--gf-serif);font-size:clamp(31px,3.5vw,62px);line-height:.92;font-weight:400;letter-spacing:-.055em}
.gf-project-stage-row span{font-size:9px;text-transform:uppercase;letter-spacing:.12em}
.gf-project-collab{color:currentColor;opacity:.7}
.gf-project-year{text-align:right}
.gf-project-stage-visual{position:sticky;top:112px;height:min(68vh,760px);min-height:500px;overflow:hidden;background:rgba(0,0,0,.08)}
.gf-project-stage-image{position:absolute;inset:0;background-position:center;background-size:cover;transition:opacity .35s ease,transform .8s var(--gf-motion);transform:scale(1.015)}
.gf-project-stage-visual.is-changing .gf-project-stage-image{opacity:.25;transform:scale(1.035)}
.gf-project-stage-caption{position:absolute;left:18px;bottom:15px;background:var(--gf-paper);padding:8px 10px;font-size:8px;text-transform:uppercase;letter-spacing:.13em}

/* Story composition variation */
.gf-story-editorial-grid-v02{grid-template-columns:1.25fr .75fr;gap:8vw 4vw}
.gf-story-editorial-grid-v02 .gf-story-feature-1{grid-column:1/3}
.gf-story-editorial-grid-v02 .gf-story-feature-2{width:82%}
.gf-story-editorial-grid-v02 .gf-story-feature-3{padding-top:12vw}
.gf-story-editorial-grid-v02 .gf-story-feature-4{grid-column:1;width:92%;margin:0}
.gf-story-editorial-grid-v02 .gf-story-feature-5{grid-column:2;padding-top:8vw}
.gf-story-date{font-family:var(--gf-mono);font-size:8px;letter-spacing:.08em;align-self:end;justify-self:end}
.gf-story-editorial-grid-v02 .gf-story-meta{grid-template-columns:110px 1fr auto}

/* Material index — vertical scroll translated into a horizontal publishing reel */
.gf-material-reel{position:relative;background:var(--gf-dark);color:var(--gf-white);height:430vh}
.gf-material-sticky{position:sticky;top:0;height:100svh;min-height:680px;overflow:hidden;padding:5vw 0 3vw;display:flex;flex-direction:column}
.gf-material-track{display:flex;gap:clamp(18px,2vw,34px);align-items:stretch;width:max-content;padding:0 3vw;will-change:transform;flex:1;min-height:0}
.gf-material-intro-card,.gf-material-card{height:100%;max-height:690px}
.gf-material-intro-card{width:min(45vw,680px);display:flex;flex-direction:column;justify-content:flex-end;padding:0 3vw 2vw 0}
.gf-material-intro-card h2{font-family:var(--gf-serif);font-size:clamp(62px,7.5vw,128px);font-weight:400;line-height:.78;letter-spacing:-.075em;margin:1.5rem 0 2rem}
.gf-material-intro-card p{font-family:var(--gf-serif);font-size:18px;line-height:1.45;max-width:34ch;color:rgba(255,255,255,.72)}
.gf-material-card{position:relative;width:min(36vw,540px);display:grid;grid-template-rows:minmax(0,1fr) auto;border-left:1px solid rgba(255,255,255,.25);padding-left:16px}
.gf-material-count{position:absolute;top:0;left:16px;z-index:2;font-size:9px;letter-spacing:.14em}
.gf-material-image{position:relative;min-height:0;overflow:hidden;background:var(--material-accent)}
.gf-material-image img,.gf-material-swatch{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--gf-motion);display:block;background:linear-gradient(145deg,var(--material-accent),rgba(255,255,255,.14))}
.gf-material-card:hover .gf-material-image img{transform:scale(1.018)}
.gf-material-copy{padding:15px 0 0}
.gf-material-copy h3{font-family:var(--gf-serif);font-size:clamp(36px,3.8vw,64px);line-height:.86;letter-spacing:-.06em;font-weight:400;margin:.8rem 0 .4rem}
.gf-material-copy em{font-family:var(--gf-serif);font-size:13px;color:rgba(255,255,255,.6)}
.gf-material-copy p{font-size:10px;line-height:1.5;text-transform:uppercase;letter-spacing:.08em;max-width:40ch;color:rgba(255,255,255,.68);margin:1rem 0 0}
.gf-material-progress{display:flex;align-items:center;gap:1.2rem;padding-top:16px}
.gf-material-progress:before{content:"";height:1px;background:rgba(255,255,255,.22);flex:1}
.gf-material-progress>span{position:absolute;height:1px;background:var(--gf-white);width:0;max-width:calc(var(--gf-shell) - 70px);transition:width .08s linear}
.gf-material-progress small{font-size:8px;text-transform:uppercase;letter-spacing:.13em}

/* Objects */
.gf-objects-v02{padding-top:6vw;padding-bottom:7vw}
.gf-objects-heading{display:grid;grid-template-columns:minmax(0,1.5fr) .5fr;gap:4vw;align-items:end;margin:5vw 0}
.gf-objects-v02 .gf-section-intro{margin:0}
.gf-objects-heading>span{font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:rgba(255,255,255,.58);text-align:right;padding-bottom:.8rem}
.gf-object-track-v02{grid-auto-columns:minmax(270px,21vw);gap:2.2vw}
.gf-object-track-v02 .gf-card:nth-child(3n+2){margin-top:5vw}
.gf-object-track-v02 .gf-card:nth-child(3n+3){margin-top:2vw}

/* Story single — publication grammars */
.gf-article-title-wrap{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,.7fr);gap:6vw;align-items:end;margin:5vw 0 1vw}
.gf-article-header h1{margin:0;max-width:10ch}
.gf-article-intro-meta{padding-bottom:1vw}
.gf-article-intro-meta .gf-dek{font-size:clamp(19px,2vw,30px);margin-bottom:2.4rem}
.gf-reading-marker{margin-top:1rem;font-family:var(--gf-mono)}
.gf-article-presentation{position:relative}
.gf-article-presentation:before{content:"";position:absolute;left:0;top:0;width:7px;height:0;background:var(--story-accent);transition:height .1s linear;z-index:4}
body.gf-reading .gf-article-presentation:before{height:var(--gf-read-progress,0%)}

.gf-article-divided .gf-article-header{padding-bottom:2vw}
.gf-article-divided .gf-article-title-wrap{grid-template-columns:1fr 1fr;align-items:start}
.gf-article-divided .gf-article-header h1{font-size:clamp(66px,8vw,132px)}
.gf-article-divided .gf-article-intro-meta{padding-top:1vw;border-top:1px solid var(--gf-line)}
.gf-article-divided .gf-article-hero{width:72vw;margin-left:auto;margin-right:0}
.gf-article-divided .gf-article-layout{grid-template-columns:minmax(190px,.65fr) minmax(0,820px) .35fr}

.gf-article-compact .gf-article-header{padding-top:5vw}
.gf-article-compact .gf-article-title-wrap{display:block;max-width:1100px;margin-left:auto;margin-right:auto}
.gf-article-compact .gf-article-header h1{font-size:clamp(58px,7.6vw,118px);max-width:14ch;text-align:center;margin-inline:auto}
.gf-article-compact .gf-article-intro-meta{max-width:680px;margin:3vw auto 0;text-align:center}
.gf-article-compact .gf-byline{justify-content:center}
.gf-article-compact .gf-article-hero{width:min(78vw,1280px)}

.gf-article-visual .gf-article-header{min-height:72vh;display:flex;flex-direction:column;justify-content:space-between}
.gf-article-visual .gf-article-title-wrap{display:block}
.gf-article-visual .gf-article-header h1{font-size:clamp(78px,12vw,190px);max-width:9ch}
.gf-article-visual .gf-article-intro-meta{display:grid;grid-template-columns:1fr 1fr;gap:4vw;margin-top:4vw}
.gf-article-visual .gf-article-hero{width:100%;margin-bottom:9vw}
.gf-article-visual .gf-article-layout{grid-template-columns:1fr minmax(0,920px) 1fr}
.gf-article-visual .gf-prose{font-size:clamp(19px,1.4vw,24px)}

/* Gutenberg editorial block styles */
.gf-prose .is-style-gf-full-bleed{width:min(96vw,1680px);max-width:none;margin-left:50%;transform:translateX(-50%);margin-top:5rem;margin-bottom:5rem}
.gf-prose .is-style-gf-offset-left{width:min(58vw,900px);max-width:none;margin:4rem 0 4rem -16vw}
.gf-prose .is-style-gf-offset-right{width:min(58vw,900px);max-width:none;margin:4rem -16vw 4rem auto}
.gf-prose .is-style-gf-editorial-pair{width:min(92vw,1500px);max-width:none;margin-left:50%;transform:translateX(-50%);gap:1.4vw}
.gf-prose .is-style-gf-monument{width:min(85vw,1350px);max-width:none;margin:8vw 0 8vw 50%;transform:translateX(-50%);font-size:clamp(52px,7vw,118px);line-height:.88;letter-spacing:-.055em}
.gf-prose .is-style-gf-chapter{width:min(92vw,1480px);max-width:none;margin:8vw 0 8vw 50%;transform:translateX(-50%);border-top:1px solid var(--gf-line);padding-top:18px}

/* Conversation single */
.gf-conversation-atmosphere{background:linear-gradient(180deg,var(--conversation-accent),var(--gf-paper));padding-bottom:8vw}
.gf-conversation-date{margin-top:1rem;font-size:9px;text-transform:uppercase;letter-spacing:.12em}
.gf-conversation-body{margin-top:8vw}
.gf-conversation-sticky-id strong{font-family:var(--gf-serif);font-size:24px;line-height:1;letter-spacing:-.03em;text-transform:none;max-width:8ch;margin:.5rem 0 1rem}
.gf-interview-prose h2,.gf-interview-prose h3{font-size:clamp(34px,4.4vw,72px);line-height:1;letter-spacing:-.045em;margin-top:5rem;border-top:1px solid var(--gf-line);padding-top:14px}
.gf-interview-prose h2:before,.gf-interview-prose h3:before{content:"GF / ";font-family:var(--gf-sans);font-size:9px;letter-spacing:.12em;vertical-align:middle;margin-right:10px}

/* Project single */
.gf-project-atmosphere{background:linear-gradient(135deg,var(--gf-paper) 58%,var(--project-accent));padding-bottom:1px}
.gf-project-content{grid-template-columns:minmax(150px,.65fr) minmax(0,760px) minmax(160px,.65fr)}
.gf-project-chapters{position:sticky;top:118px;align-self:start;display:flex;flex-direction:column;gap:.6rem;font-size:9px;text-transform:uppercase;letter-spacing:.11em}
.gf-project-chapters>a{opacity:.42;transition:opacity .2s ease,transform .2s ease}
.gf-project-chapters>a.is-active,.gf-project-chapters>a:hover{opacity:1;transform:translateX(4px)}
.gf-project-prose h2{scroll-margin-top:130px}

/* Material archive / single */
.gf-material-archive{padding:7vw 0 10vw}
.gf-material-archive-head{display:grid;grid-template-columns:1fr 3fr;gap:2rem;border-top:1px solid var(--gf-line);padding-top:12px;margin-bottom:7vw}
.gf-material-archive-head h1{grid-column:2;font-family:var(--gf-serif);font-size:clamp(76px,11vw,170px);font-weight:400;line-height:.8;letter-spacing:-.075em;margin:4vw 0 2vw}
.gf-material-archive-head p{grid-column:2;font-family:var(--gf-serif);font-size:clamp(19px,2vw,30px);max-width:35ch}
.gf-material-archive-list{border-bottom:1px solid var(--gf-line)}
.gf-material-archive-row{display:grid;grid-template-columns:60px 1.4fr 1fr 1fr;gap:1rem;align-items:center;border-top:1px solid var(--gf-line);padding:18px 0}
.gf-material-archive-row strong{font-family:var(--gf-serif);font-size:clamp(34px,4vw,68px);font-weight:400;line-height:.9;letter-spacing:-.055em}
.gf-material-archive-row span,.gf-material-archive-row em{font-size:9px;text-transform:uppercase;letter-spacing:.11em;font-style:normal;color:var(--gf-muted)}
.gf-material-single-hero{background:linear-gradient(140deg,var(--material-accent),var(--gf-paper));padding:4vw 0 8vw}
.gf-material-single-grid{display:grid;grid-template-columns:1fr 1.2fr .65fr;gap:4vw;align-items:end;min-height:75vh}
.gf-material-single-title h1{font-family:var(--gf-serif);font-size:clamp(72px,9vw,150px);font-weight:400;line-height:.8;letter-spacing:-.075em;margin:2rem 0 1rem}
.gf-material-single-title em{font-family:var(--gf-serif);font-size:18px}
.gf-material-single-image{height:70vh;max-height:850px;overflow:hidden}.gf-material-single-image img,.gf-material-single-image .gf-material-swatch{height:100%;object-fit:cover}
.gf-material-single-facts{border-top:1px solid var(--gf-line);padding-top:12px}.gf-material-single-facts>span{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.13em;margin-top:1.4rem}.gf-material-single-facts strong,.gf-material-single-facts p{font-family:var(--gf-serif);font-size:18px;font-weight:400;line-height:1.4}.gf-material-single .gf-article-layout{margin-top:8vw;margin-bottom:10vw}

@media (max-width:900px){
  .gf-kinetic-intro{height:calc(100svh - 66px);min-height:580px}.gf-kinetic-title{font-size:clamp(78px,25vw,142px);line-height:.72}.gf-kinetic-word-b{align-self:flex-start;margin-left:10vw}.gf-kinetic-meta span:first-child{max-width:170px}.gf-kinetic-meta span:last-child{align-self:end}
  .gf-conversations-stage{padding:12vw 0 10vw}.gf-conversation-stage-frame{height:132vw;min-height:610px}.gf-conversation-panel{width:91%;min-height:auto;padding:28px 25px 26px}.gf-conversation-panel h2{font-size:clamp(48px,15vw,76px);max-width:8ch}.gf-conversation-tease{display:none}.gf-slider-arrows{right:18px;bottom:28px;gap:14px}.gf-slider-arrow{width:46px;height:32px;font-size:24px}.gf-slider-accent{top:24%;height:46px;width:3px}.gf-slider-accent:after{margin-top:46px}.gf-slider-foot{min-height:88px;justify-content:flex-start;padding-left:20px}.gf-slider-numbers{gap:1rem;overflow-x:auto;justify-content:flex-start}.gf-slider-numbers button{font-size:17px;white-space:nowrap}
  .gf-projects-stage{padding:15vw 0}.gf-project-stage-inner{grid-template-columns:1fr}.gf-project-stage-visual{position:relative;top:auto;height:70vw;min-height:0;grid-row:1}.gf-project-stage-row{grid-template-columns:42px 1fr 52px;padding:15px 0}.gf-project-stage-row .gf-project-collab{display:none}.gf-project-stage-row strong{font-size:clamp(32px,10vw,50px)}
  .gf-story-editorial-grid-v02{display:block}.gf-story-editorial-grid-v02 .gf-story-feature{width:100%;padding:0;margin:0 0 18vw}.gf-story-editorial-grid-v02 .gf-story-meta{grid-template-columns:1fr auto}.gf-story-editorial-grid-v02 .gf-story-meta h2{grid-column:1/3}.gf-story-date{grid-row:1;grid-column:2}
  .gf-material-reel{height:auto}.gf-material-sticky{position:relative;height:auto;min-height:0;padding:14vw 0}.gf-material-track{width:auto;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 15px 20px}.gf-material-intro-card{width:82vw;min-width:82vw;height:115vw;max-height:none;scroll-snap-align:start}.gf-material-card{width:82vw;min-width:82vw;height:150vw;max-height:none;scroll-snap-align:start}.gf-material-progress{display:none}
  .gf-objects-heading{grid-template-columns:1fr}.gf-objects-heading>span{text-align:left}.gf-object-track-v02 .gf-card:nth-child(n){margin-top:0}
  .gf-article-title-wrap,.gf-article-divided .gf-article-title-wrap,.gf-article-visual .gf-article-intro-meta{display:block}.gf-article-intro-meta{margin-top:8vw}.gf-article-divided .gf-article-hero,.gf-article-compact .gf-article-hero{width:100%}.gf-article-divided .gf-article-layout,.gf-article-visual .gf-article-layout{grid-template-columns:1fr}.gf-prose .is-style-gf-full-bleed,.gf-prose .is-style-gf-offset-left,.gf-prose .is-style-gf-offset-right,.gf-prose .is-style-gf-editorial-pair,.gf-prose .is-style-gf-monument,.gf-prose .is-style-gf-chapter{width:100%;max-width:100%;margin:3rem 0;transform:none}
  .gf-project-content{grid-template-columns:1fr}.gf-project-chapters{position:relative;top:auto;display:flex;flex-direction:row;overflow-x:auto;padding-bottom:12px;gap:1rem}.gf-project-chapters>a{white-space:nowrap}.gf-project-content .gf-project-prose,.gf-project-content .gf-project-credits{grid-column:1}
  .gf-material-archive{padding:16vw 0}.gf-material-archive-head{grid-template-columns:1fr}.gf-material-archive-head h1,.gf-material-archive-head p{grid-column:1}.gf-material-archive-head h1{font-size:clamp(72px,21vw,112px)}.gf-material-archive-row{grid-template-columns:42px 1fr}.gf-material-archive-row em,.gf-material-archive-row span:last-child{display:none}.gf-material-archive-row strong{font-size:40px}.gf-material-single-hero{padding:12vw 0 16vw}.gf-material-single-grid{grid-template-columns:1fr;min-height:0}.gf-material-single-image{height:120vw;max-height:none}.gf-material-single-facts{margin-top:5vw}
}

@media (prefers-reduced-motion:reduce){
  .gf-kinetic-word,.gf-material-track{transform:none!important}
  .gf-material-reel{height:auto}.gf-material-sticky{position:relative;height:auto}.gf-material-track{overflow-x:auto;width:max-content}
}

/* ============================================================
   Gentler Future v0.3 — authored archive system
   ============================================================ */
.gf-placeholder[style*="--fallback-accent"]{background:linear-gradient(145deg,var(--fallback-accent),color-mix(in srgb,var(--fallback-accent) 72%,#f3f0e8))}

/* Stories archive: shared head */
.gf-stories-archive{padding:6vw 0 10vw;overflow:clip}
.gf-stories-head{border-top:1px solid var(--gf-line);padding-top:12px;margin-bottom:7vw}
.gf-stories-head-top{display:flex;justify-content:space-between;gap:2rem}
.gf-archive-layout-name{font-size:9px;text-transform:uppercase;letter-spacing:.13em;color:var(--gf-muted)}
.gf-stories-head h1{font-family:var(--gf-serif);font-size:clamp(82px,13.2vw,218px);line-height:.72;letter-spacing:-.085em;font-weight:400;margin:5vw 0 3vw}
.gf-stories-head>p{font-family:var(--gf-serif);font-size:clamp(20px,2.2vw,34px);line-height:1.25;max-width:36ch;margin:0 0 0 34%}

/* Editorial / mixed archive */
.gf-editorial-mixed{display:grid;grid-template-columns:repeat(12,1fr);gap:8vw 1.35vw;align-items:start}
.gf-mixed-story{grid-column:span 4}
.gf-mixed-story-1{grid-column:1 / -1}
.gf-mixed-story-1 .gf-mixed-link{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(300px,.75fr);gap:2.3vw;align-items:end}
.gf-mixed-story-1 .gf-mixed-image{aspect-ratio:16/10}
.gf-mixed-story-1 .gf-mixed-copy{padding-bottom:2vw}
.gf-mixed-story-1 .gf-mixed-copy h2{font-size:clamp(52px,6.5vw,112px);max-width:8ch}
.gf-mixed-story-2{grid-column:1 / span 5}
.gf-mixed-story-3{grid-column:8 / span 5;margin-top:9vw}
.gf-mixed-story-4{grid-column:2 / span 3}
.gf-mixed-story-5{grid-column:6 / span 6;margin-top:-2vw}
.gf-mixed-story-6{grid-column:10 / span 3;margin-top:7vw}
.gf-mixed-story:nth-child(7n+7){grid-column:1 / span 6}
.gf-mixed-story:nth-child(7n+8){grid-column:8 / span 4;margin-top:10vw}
.gf-mixed-link{display:block}
.gf-mixed-image{overflow:hidden;background:#d5d0c6;aspect-ratio:4/3}
.gf-mixed-image img,.gf-mixed-image .gf-placeholder{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--gf-motion)}
.gf-mixed-link:hover .gf-mixed-image img{transform:scale(1.016)}
.gf-mixed-copy{border-top:1px solid var(--gf-line);padding-top:10px;margin-top:12px}
.gf-mixed-copy h2{font-family:var(--gf-serif);font-weight:400;font-size:clamp(29px,3vw,52px);line-height:.94;letter-spacing:-.055em;margin:.8rem 0 0;max-width:12ch}
.gf-mixed-copy p{font-family:var(--gf-serif);font-size:16px;line-height:1.45;max-width:35ch;margin:1rem 0 0;color:var(--gf-muted)}

/* Divided archive */
.gf-divided-list{border-bottom:1px solid var(--gf-line)}
.gf-divided-story{border-top:1px solid var(--gf-line)}
.gf-divided-link{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);min-height:560px}
.gf-divided-story:nth-child(even) .gf-divided-image{grid-column:2;grid-row:1}
.gf-divided-story:nth-child(even) .gf-divided-copy{grid-column:1;grid-row:1;border-left:0;border-right:1px solid var(--gf-line);padding-left:0;padding-right:4vw}
.gf-divided-image{min-height:560px;overflow:hidden;background:#d4d0c7}
.gf-divided-image img,.gf-divided-image .gf-placeholder{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--gf-motion)}
.gf-divided-link:hover .gf-divided-image img{transform:scale(1.014)}
.gf-divided-copy{border-left:1px solid var(--gf-line);padding:4vw 0 4vw 4vw;display:flex;flex-direction:column;justify-content:flex-end}
.gf-divided-meta{display:grid;grid-template-columns:50px 1fr auto;gap:1rem;font-size:9px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:auto;padding-top:2px}
.gf-divided-copy h2{font-family:var(--gf-serif);font-size:clamp(48px,6vw,100px);font-weight:400;line-height:.84;letter-spacing:-.07em;margin:5vw 0 2vw;max-width:9ch}
.gf-divided-copy>p{font-family:var(--gf-serif);font-size:clamp(17px,1.5vw,22px);line-height:1.45;max-width:34ch;margin:0 0 2.2rem}
.gf-divided-copy .gf-text-link{width:max-content}

/* Compact index archive */
.gf-compact-archive{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:5vw;align-items:start}
.gf-compact-list{border-bottom:1px solid var(--gf-line)}
.gf-compact-row{display:grid;grid-template-columns:54px 120px minmax(0,1fr) 70px;align-items:center;gap:1rem;border-top:1px solid var(--gf-line);padding:18px 0;opacity:.55;transition:opacity .25s ease,padding .45s var(--gf-motion)}
.gf-compact-row.is-active,.gf-compact-row:hover,.gf-compact-row:focus{opacity:1;padding-left:9px}
.gf-compact-row>span{font-size:9px;text-transform:uppercase;letter-spacing:.12em}
.gf-compact-row strong{font-family:var(--gf-serif);font-size:clamp(30px,3.2vw,58px);line-height:.92;letter-spacing:-.055em;font-weight:400}
.gf-compact-date{text-align:right;color:var(--gf-muted)}
.gf-compact-preview{position:sticky;top:112px;height:min(68vh,770px);min-height:520px;background:#c9c3b8;overflow:hidden}
.gf-compact-preview-image{position:absolute;inset:0;background-position:center;background-size:cover;transition:opacity .35s ease,transform .8s var(--gf-motion),background-color .45s ease;transform:scale(1.01)}
.gf-compact-preview.is-changing .gf-compact-preview-image{opacity:.28;transform:scale(1.035)}
.gf-compact-preview-caption{position:absolute;left:15px;right:15px;bottom:15px;background:var(--gf-paper);padding:10px 12px;display:flex;justify-content:space-between;align-items:center;gap:1rem;font-size:8px;text-transform:uppercase;letter-spacing:.12em}
.gf-compact-preview-caption strong{font-weight:400;max-width:55%;text-align:right}

/* Conversations archive */
.gf-conversation-archive{padding:6vw 0 10vw;transition:background .6s var(--gf-motion)}
.gf-conversation-archive-head{border-top:1px solid var(--gf-line);padding-top:12px;margin-bottom:7vw;display:grid;grid-template-columns:1fr 3fr;column-gap:2rem}
.gf-conversation-archive-head h1{grid-column:2;font-family:var(--gf-serif);font-size:clamp(78px,12vw,190px);line-height:.74;letter-spacing:-.08em;font-weight:400;margin:4vw 0 2vw}
.gf-conversation-archive-head p{grid-column:2;font-family:var(--gf-serif);font-size:clamp(19px,2vw,31px);line-height:1.28;max-width:32ch;margin:0}
.gf-conversation-cast{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(350px,.95fr);gap:5vw;align-items:start}
.gf-conversation-cast-list{border-bottom:1px solid var(--gf-line)}
.gf-conversation-cast-row{display:grid;grid-template-columns:50px minmax(0,1fr) minmax(130px,.55fr) 24px;gap:1rem;align-items:center;border-top:1px solid var(--gf-line);padding:20px 0;opacity:.52;transition:opacity .25s,padding .4s var(--gf-motion)}
.gf-conversation-cast-row.is-active,.gf-conversation-cast-row:hover{opacity:1;padding-left:10px}
.gf-conversation-cast-row>span,.gf-conversation-cast-row em{font-size:9px;text-transform:uppercase;letter-spacing:.12em;font-style:normal}
.gf-conversation-cast-row strong{font-family:var(--gf-serif);font-size:clamp(34px,4.2vw,72px);font-weight:400;line-height:.88;letter-spacing:-.06em}
.gf-cast-arrow{text-align:right;font-size:16px!important}
.gf-conversation-cast-visual{position:sticky;top:112px;height:min(72vh,830px);min-height:560px;overflow:hidden;background:#c4b8aa;transition:background .55s var(--gf-motion)}
.gf-conversation-cast-image{position:absolute;inset:0;background-size:cover;background-position:center;transition:opacity .35s ease,transform .85s var(--gf-motion);transform:scale(1.01)}
.gf-conversation-cast-visual.is-changing .gf-conversation-cast-image{opacity:.25;transform:scale(1.04)}
.gf-conversation-cast-note{position:absolute;left:0;bottom:0;width:min(78%,500px);background:var(--gf-paper);padding:25px}
.gf-conversation-cast-note>span{font-size:8px;text-transform:uppercase;letter-spacing:.14em}
.gf-conversation-cast-note strong{display:block;font-family:var(--gf-serif);font-size:clamp(38px,4vw,68px);font-weight:400;line-height:.9;letter-spacing:-.06em;margin:.8rem 0 .9rem}
.gf-conversation-cast-note em{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.12em;font-style:normal;color:var(--gf-muted)}

/* Projects archive */
.gf-project-archive{padding:6vw 0 10vw;transition:background .55s var(--gf-motion)}
.gf-project-archive-head{border-top:1px solid var(--gf-line);padding-top:12px;margin-bottom:6vw}
.gf-project-archive-head>div{display:flex;justify-content:space-between;font-size:9px;text-transform:uppercase;letter-spacing:.13em}
.gf-project-archive-head h1{font-family:var(--gf-serif);font-size:clamp(86px,14vw,230px);line-height:.7;letter-spacing:-.09em;font-weight:400;margin:5vw 0 3vw}
.gf-project-archive-head p{font-family:var(--gf-serif);font-size:clamp(20px,2.2vw,34px);line-height:1.25;max-width:36ch;margin-left:40%}
.gf-project-archive-stage{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:4vw;align-items:start}
.gf-project-archive-list{border-bottom:1px solid var(--gf-line)}
.gf-project-archive-row{display:grid;grid-template-columns:50px minmax(0,1.25fr) minmax(130px,.6fr) 60px;gap:1rem;align-items:center;border-top:1px solid var(--gf-line);padding:20px 0;opacity:.5;transition:opacity .25s,padding .45s var(--gf-motion)}
.gf-project-archive-row.is-active,.gf-project-archive-row:hover{opacity:1;padding-left:10px}
.gf-project-archive-row strong{font-family:var(--gf-serif);font-weight:400;font-size:clamp(34px,4vw,68px);line-height:.9;letter-spacing:-.06em}
.gf-project-archive-row span,.gf-project-archive-row em{font-size:9px;text-transform:uppercase;letter-spacing:.12em;font-style:normal}
.gf-project-archive-visual{position:sticky;top:112px;height:min(70vh,800px);min-height:540px;overflow:hidden;background:#b8afa3;transition:background .45s ease}
.gf-project-archive-image{position:absolute;inset:0;background-size:cover;background-position:center;transition:opacity .35s ease,transform .8s var(--gf-motion);transform:scale(1.01)}
.gf-project-archive-visual.is-changing .gf-project-archive-image{opacity:.25;transform:scale(1.04)}
.gf-project-archive-caption{position:absolute;left:15px;right:15px;bottom:15px;background:var(--gf-paper);padding:10px 12px;display:flex;justify-content:space-between;font-size:8px;text-transform:uppercase;letter-spacing:.12em}
.gf-project-archive-caption strong{font-weight:400}

/* Objects archive */
.gf-object-archive{background:var(--gf-dark);color:var(--gf-white);padding:6vw 0 10vw;min-height:100vh}
.gf-object-archive .navigation.pagination{border-color:rgba(255,255,255,.23)}
.gf-object-archive-head{border-top:1px solid rgba(255,255,255,.26);padding-top:12px;margin-bottom:8vw}
.gf-object-archive-kicker{display:flex;justify-content:space-between;gap:2rem;font-size:9px;text-transform:uppercase;letter-spacing:.13em;color:rgba(255,255,255,.65)}
.gf-object-archive-head h1{font-family:var(--gf-serif);font-size:clamp(92px,15vw,250px);font-weight:400;line-height:.7;letter-spacing:-.09em;margin:5vw 0 3vw}
.gf-object-archive-head>p{font-family:var(--gf-serif);font-size:clamp(20px,2.2vw,34px);line-height:1.25;max-width:34ch;margin-left:45%;color:rgba(255,255,255,.88)}
.gf-object-shelf{display:grid;grid-template-columns:repeat(12,1fr);gap:7vw 1.4vw;align-items:start}
.gf-object-shelf-item{grid-column:span 3}
.gf-object-shelf-item-1{grid-column:1 / span 5}
.gf-object-shelf-item-2{grid-column:7 / span 3;margin-top:9vw}
.gf-object-shelf-item-3{grid-column:10 / span 3;margin-top:2vw}
.gf-object-shelf-item-4{grid-column:2 / span 3}
.gf-object-shelf-item-5{grid-column:6 / span 5;margin-top:6vw}
.gf-object-shelf-item:nth-of-type(6n+6){grid-column:10 / span 3}
.gf-object-shelf-image{aspect-ratio:4/5;overflow:hidden;background:#2d2f2a}
.gf-object-shelf-item-1 .gf-object-shelf-image,.gf-object-shelf-item-5 .gf-object-shelf-image{aspect-ratio:5/6}
.gf-object-shelf-image img,.gf-object-shelf-image .gf-placeholder{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--gf-motion)}
.gf-object-shelf-item:hover .gf-object-shelf-image img{transform:scale(1.015)}
.gf-object-shelf-copy{border-top:1px solid rgba(255,255,255,.28);padding-top:10px;margin-top:11px}
.gf-object-shelf-copy>span,.gf-object-shelf-copy>p,.gf-object-shelf-copy>em{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.12em;font-style:normal;color:rgba(255,255,255,.6)}
.gf-object-shelf-copy h2{font-family:var(--gf-serif);font-size:clamp(28px,3vw,48px);font-weight:400;line-height:.92;letter-spacing:-.055em;margin:.8rem 0 .65rem}
.gf-object-shelf-copy>em{margin-top:.65rem;color:var(--gf-white)}
.gf-object-shelf-interlude{grid-column:7 / span 5;border-top:1px solid rgba(255,255,255,.3);padding-top:10px;align-self:center;margin-top:6vw}
.gf-object-shelf-interlude>span{font-size:8px;text-transform:uppercase;letter-spacing:.14em;color:rgba(255,255,255,.58)}
.gf-object-shelf-interlude p{font-family:var(--gf-serif);font-size:clamp(24px,2.6vw,42px);line-height:1.08;letter-spacing:-.035em;max-width:23ch;margin:2rem 0 0}

/* Agenda archive */
.gf-agenda-archive{padding:6vw 0 10vw}
.gf-agenda-head{border-top:1px solid var(--gf-line);padding-top:12px;margin-bottom:7vw;display:grid;grid-template-columns:1fr 3fr;gap:2rem}
.gf-agenda-head h1{grid-column:2;font-family:var(--gf-serif);font-size:clamp(86px,14vw,225px);line-height:.72;letter-spacing:-.09em;font-weight:400;margin:4vw 0 2vw}
.gf-agenda-head p{grid-column:2;font-family:var(--gf-serif);font-size:clamp(20px,2vw,31px);line-height:1.28;max-width:34ch;margin:0}
.gf-agenda-list{border-bottom:1px solid var(--gf-line)}
.gf-agenda-columns,.gf-agenda-row{display:grid;grid-template-columns:150px minmax(0,1.5fr) minmax(180px,.7fr) 90px;gap:1rem;align-items:center}
.gf-agenda-columns{font-size:8px;text-transform:uppercase;letter-spacing:.13em;padding:0 0 9px;color:var(--gf-muted)}
.gf-agenda-row{border-top:1px solid var(--gf-line);padding:19px 0;transition:padding .4s var(--gf-motion),opacity .25s ease}
.gf-agenda-row:hover{padding-left:10px}
.gf-agenda-row time,.gf-agenda-row span,.gf-agenda-row em{font-size:9px;text-transform:uppercase;letter-spacing:.12em;font-style:normal}
.gf-agenda-row strong{font-family:var(--gf-serif);font-size:clamp(34px,4vw,68px);font-weight:400;line-height:.9;letter-spacing:-.055em}
.gf-agenda-row em{text-align:right}
.gf-agenda-row.is-past{opacity:.42}
.gf-agenda-row.is-past:hover{opacity:.8}

@media(max-width:900px){
  .gf-stories-archive,.gf-conversation-archive,.gf-project-archive,.gf-object-archive,.gf-agenda-archive{padding-top:14vw;padding-bottom:20vw}
  .gf-stories-head{margin-bottom:16vw}.gf-stories-head h1{font-size:clamp(80px,25vw,130px);margin:12vw 0 7vw}.gf-stories-head>p{margin-left:0;font-size:20px}.gf-archive-layout-name{display:none}
  .gf-editorial-mixed{display:block}.gf-mixed-story,.gf-mixed-story:nth-child(n){margin:0 0 18vw;display:block}.gf-mixed-story-1 .gf-mixed-link{display:block}.gf-mixed-story-1 .gf-mixed-image{aspect-ratio:4/3}.gf-mixed-story-1 .gf-mixed-copy h2,.gf-mixed-copy h2{font-size:clamp(40px,12vw,65px)}
  .gf-divided-list{border-bottom:0}.gf-divided-story{margin-bottom:16vw;border-top:0}.gf-divided-link{display:flex;flex-direction:column;min-height:0}.gf-divided-story:nth-child(even) .gf-divided-image,.gf-divided-story:nth-child(even) .gf-divided-copy{grid-column:auto;grid-row:auto}.gf-divided-image{min-height:0;aspect-ratio:4/3}.gf-divided-copy,.gf-divided-story:nth-child(even) .gf-divided-copy{border-left:0;border-right:0;border-top:1px solid var(--gf-line);padding:10px 0 0;margin-top:10px}.gf-divided-meta{grid-template-columns:40px 1fr auto}.gf-divided-copy h2{font-size:clamp(48px,15vw,80px);margin:12vw 0 5vw}.gf-divided-copy>p{font-size:17px}
  .gf-compact-archive{grid-template-columns:1fr}.gf-compact-preview{display:none}.gf-compact-row{grid-template-columns:38px 1fr 52px;gap:.6rem;padding:14px 0}.gf-compact-kicker{display:none}.gf-compact-row strong{font-size:clamp(30px,9vw,48px)}
  .gf-conversation-archive-head,.gf-agenda-head{grid-template-columns:1fr}.gf-conversation-archive-head h1,.gf-conversation-archive-head p,.gf-agenda-head h1,.gf-agenda-head p{grid-column:1}.gf-conversation-archive-head h1,.gf-agenda-head h1{font-size:clamp(76px,23vw,120px);margin:12vw 0 6vw}.gf-conversation-cast{grid-template-columns:1fr}.gf-conversation-cast-visual{position:relative;top:auto;grid-row:1;height:105vw;min-height:0;margin-bottom:9vw}.gf-conversation-cast-row{grid-template-columns:38px 1fr 24px}.gf-conversation-cast-row em{display:none}.gf-conversation-cast-row strong{font-size:clamp(34px,10vw,52px)}
  .gf-project-archive-head h1{font-size:clamp(82px,25vw,135px);margin:12vw 0 7vw}.gf-project-archive-head p{margin-left:0;font-size:20px}.gf-project-archive-stage{grid-template-columns:1fr}.gf-project-archive-visual{position:relative;top:auto;grid-row:1;height:78vw;min-height:0;margin-bottom:9vw}.gf-project-archive-row{grid-template-columns:38px 1fr 50px}.gf-project-archive-row em{display:none}.gf-project-archive-row strong{font-size:clamp(34px,10vw,52px)}
  .gf-object-archive-head h1{font-size:clamp(88px,27vw,140px);margin:12vw 0 8vw}.gf-object-archive-head>p{margin-left:0;font-size:20px}.gf-object-archive-kicker>span:last-child{display:none}.gf-object-shelf{display:grid;grid-template-columns:1fr 1fr;gap:16vw 10px}.gf-object-shelf-item,.gf-object-shelf-item:nth-child(n){grid-column:auto;margin:0}.gf-object-shelf-item:nth-child(3n+1){grid-column:1 / -1;padding:0 12vw}.gf-object-shelf-copy h2{font-size:30px}.gf-object-shelf-interlude{grid-column:1 / -1;margin:2vw 0;padding-top:10px}.gf-object-shelf-interlude p{font-size:30px}
  .gf-agenda-columns{display:none}.gf-agenda-row{grid-template-columns:1fr auto;gap:.5rem 1rem;padding:16px 0}.gf-agenda-row strong{grid-column:1 / -1;grid-row:1;font-size:clamp(36px,11vw,54px);margin-bottom:.5rem}.gf-agenda-row time{grid-column:1}.gf-agenda-row span{grid-column:1}.gf-agenda-row em{grid-column:2;grid-row:2 / span 2;align-self:end}
}

/* ============================================================
   Gentler Future v0.4 — Elipsa-informed multi-act story archives
   The reference is behavioral: archives change rhythm as they descend.
   ============================================================ */
.gf-stories-archive{padding-top:4.25vw}
.gf-issue-head{border-top:1px solid var(--gf-line);padding-top:10px;margin-bottom:6.5vw}
.gf-issue-head-line{display:flex;justify-content:space-between;gap:2rem;font-size:8px;text-transform:uppercase;letter-spacing:.14em;color:var(--gf-muted)}
.gf-issue-head-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.55fr);gap:3vw;align-items:end;margin-top:3.6vw}
.gf-issue-head h1{font-family:var(--gf-serif);font-size:clamp(82px,12vw,205px);font-weight:400;line-height:.7;letter-spacing:-.09em;margin:0}
.gf-issue-head p{font-family:var(--gf-serif);font-size:clamp(18px,1.75vw,28px);line-height:1.34;max-width:34ch;margin:0 0 .35rem}
.gf-issue-head-view{grid-column:2;font-size:8px;text-transform:uppercase;letter-spacing:.14em;color:var(--gf-muted);padding-top:12px;border-top:1px solid var(--gf-line)}
.gf-archive-act-label{display:grid;grid-template-columns:46px 1fr;gap:1rem;border-top:1px solid var(--gf-line);padding-top:9px;margin-bottom:2.2vw;font-size:8px;text-transform:uppercase;letter-spacing:.14em;color:var(--gf-muted)}
.gf-archive-pagination{margin-top:8vw}

/* COMPACT / ISSUE — Act I */
.gf-compact-leads{margin-bottom:10vw}
.gf-compact-leads-grid{display:grid;grid-template-columns:1.15fr .78fr .9fr;gap:1.2vw;align-items:start}
.gf-compact-lead-2{margin-top:7.5vw}.gf-compact-lead-3{margin-top:2.4vw}
.gf-compact-lead-image{overflow:hidden;background:#d4d0c7}
.gf-compact-lead-1 .gf-compact-lead-image{aspect-ratio:4/3}
.gf-compact-lead-2 .gf-compact-lead-image{aspect-ratio:4/5}
.gf-compact-lead-3 .gf-compact-lead-image{aspect-ratio:1/1}
.gf-compact-lead-image img,.gf-compact-lead-image .gf-placeholder{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--gf-motion)}
.gf-compact-lead a:hover .gf-compact-lead-image img{transform:scale(1.015)}
.gf-compact-lead-meta,.gf-compact-focus-meta{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid var(--gf-line);padding-top:8px;margin-top:9px;font-size:8px;text-transform:uppercase;letter-spacing:.13em;color:var(--gf-muted)}
.gf-compact-lead h2{font-family:var(--gf-serif);font-size:clamp(34px,3.4vw,62px);line-height:.94;letter-spacing:-.057em;font-weight:400;margin:.8rem 0 0;max-width:12ch}
.gf-compact-lead-1 h2{font-size:clamp(46px,4.8vw,86px);max-width:10ch}

/* COMPACT / ISSUE — Act II */
.gf-compact-cluster{margin-bottom:9vw}
.gf-compact-cluster-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:5.8vw 1.2vw;align-items:start}
.gf-compact-cluster-item{grid-column:span 3}
.gf-compact-cluster-item-1{grid-column:1 / span 5;grid-row:span 2}
.gf-compact-cluster-item-2{grid-column:7 / span 3}
.gf-compact-cluster-item-3{grid-column:10 / span 3;margin-top:4vw}
.gf-compact-cluster-item-4{grid-column:7 / span 2}
.gf-compact-cluster-item-5{grid-column:9 / span 4;margin-top:3vw}
.gf-compact-cluster-item-6{grid-column:2 / span 3;margin-top:2vw}
.gf-compact-cluster-image{aspect-ratio:4/3;overflow:hidden;background:#d2cec4}
.gf-compact-cluster-item-1 .gf-compact-cluster-image{aspect-ratio:4/5}
.gf-compact-cluster-item-4 .gf-compact-cluster-image{aspect-ratio:1/1}
.gf-compact-cluster-image img,.gf-compact-cluster-image .gf-placeholder{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--gf-motion)}
.gf-compact-cluster-item:hover img{transform:scale(1.017)}
.gf-compact-cluster-meta{display:block;border-top:1px solid var(--gf-line);padding-top:7px;margin-top:8px;font-size:7px;text-transform:uppercase;letter-spacing:.13em;color:var(--gf-muted)}
.gf-compact-cluster-item h3{font-family:var(--gf-serif);font-weight:400;font-size:clamp(23px,2.25vw,42px);line-height:.96;letter-spacing:-.05em;margin:.65rem 0 0;max-width:14ch}
.gf-compact-cluster-item-1 h3{font-size:clamp(38px,4vw,68px);max-width:10ch}

/* Intermission: deliberately typographic, like a magazine separator rather than a card. */
.gf-archive-intermission{overflow:hidden;background:var(--gf-dark);color:var(--gf-white);border-top:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16);margin:0 0 9vw;padding:1.7vw 0 1.9vw}
.gf-archive-intermission-light{background:#d9d5cc;color:var(--gf-ink);border-color:var(--gf-line)}
.gf-archive-intermission-track{width:max-content;display:flex;align-items:center;white-space:nowrap;font-family:var(--gf-serif);font-size:clamp(42px,5.8vw,104px);line-height:.86;letter-spacing:-.055em;transform:translateX(-3vw)}
.gf-archive-intermission-track span{padding-right:2vw}

/* COMPACT / ISSUE — Act III */
.gf-compact-focus{margin-bottom:10vw}
.gf-compact-focus-grid{display:grid;grid-template-columns:1.35fr .82fr;gap:4vw;align-items:start}
.gf-compact-focus-item-2{margin-top:10vw}
.gf-compact-focus-image{overflow:hidden;background:#d4d0c7;aspect-ratio:16/10}
.gf-compact-focus-item-2 .gf-compact-focus-image{aspect-ratio:4/5}
.gf-compact-focus-image img,.gf-compact-focus-image .gf-placeholder{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--gf-motion)}
.gf-compact-focus-item:hover img{transform:scale(1.014)}
.gf-compact-focus-item h2{font-family:var(--gf-serif);font-weight:400;font-size:clamp(42px,5vw,84px);line-height:.9;letter-spacing:-.064em;max-width:11ch;margin:1rem 0 1rem}
.gf-compact-focus-item-2 h2{font-size:clamp(36px,3.6vw,62px)}
.gf-compact-focus-item p{font-family:var(--gf-serif);font-size:16px;line-height:1.45;max-width:39ch;margin:0;color:var(--gf-muted)}

/* COMPACT / ISSUE — Act IV */
.gf-compact-latest{margin-bottom:3vw}
.gf-compact-latest-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--gf-line)}
.gf-compact-latest-item{display:grid;grid-template-columns:38px 90px minmax(0,1fr) 54px;gap:.75rem;align-items:center;min-height:108px;padding:13px 15px 13px 0;border-bottom:1px solid var(--gf-line);transition:padding .35s var(--gf-motion),background .25s ease}
.gf-compact-latest-item:nth-child(odd){border-right:1px solid var(--gf-line);padding-right:22px}
.gf-compact-latest-item:nth-child(even){padding-left:22px}
.gf-compact-latest-item:hover{padding-left:8px;background:rgba(22,22,21,.025)}
.gf-compact-latest-item span,.gf-compact-latest-item em{font-size:7px;text-transform:uppercase;letter-spacing:.12em;font-style:normal;color:var(--gf-muted)}
.gf-compact-latest-item strong{font-family:var(--gf-serif);font-weight:400;font-size:clamp(24px,2.1vw,38px);line-height:.94;letter-spacing:-.045em}
.gf-compact-latest-item span:last-child{text-align:right}

/* DIVIDED / IMAGE-STAGE — Act I */
.gf-divided-stage{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:3.2vw;align-items:start;margin-bottom:10vw}
.gf-divided-stage-copy{min-width:0}
.gf-divided-stage-list{border-bottom:1px solid var(--gf-line)}
.gf-divided-stage-row{display:grid;grid-template-columns:34px 64px minmax(0,1fr) 20px;gap:.8rem;align-items:start;border-top:1px solid var(--gf-line);padding:17px 0 21px;opacity:.48;transition:opacity .25s ease,padding .4s var(--gf-motion)}
.gf-divided-stage-row:first-child{border-top:0}
.gf-divided-stage-row.is-active,.gf-divided-stage-row:hover,.gf-divided-stage-row:focus{opacity:1;padding-left:8px}
.gf-divided-stage-no,.gf-divided-stage-date,.gf-divided-stage-arrow{font-size:7px;text-transform:uppercase;letter-spacing:.12em;color:var(--gf-muted);padding-top:.52rem}
.gf-divided-stage-row strong{font-family:var(--gf-serif);font-size:clamp(34px,3.55vw,64px);font-weight:400;line-height:.9;letter-spacing:-.058em;max-width:13ch}
.gf-divided-stage-arrow{text-align:right;font-size:13px;color:var(--gf-ink)}
.gf-divided-stage-visual{position:sticky;top:100px;height:min(73vh,850px);min-height:560px;overflow:hidden;background:var(--stage-accent,#c7c0b5);transition:background-color .45s ease}
.gf-divided-stage-image{position:absolute;inset:0;transition:opacity .32s ease,transform .7s var(--gf-motion);transform:scale(1.005)}
.gf-divided-stage-image img,.gf-divided-stage-image .gf-placeholder{width:100%;height:100%;object-fit:cover}
.gf-divided-stage-visual.is-changing .gf-divided-stage-image{opacity:.22;transform:scale(1.025)}
.gf-divided-stage-note{position:absolute;z-index:2;left:14px;right:14px;bottom:14px;background:var(--gf-paper);display:grid;grid-template-columns:90px 1fr;gap:1rem;padding:11px 12px;font-size:7px;text-transform:uppercase;letter-spacing:.12em}
.gf-divided-stage-note strong{font-weight:400;text-align:right}

/* DIVIDED / IMAGE-STAGE — Act II */
.gf-divided-matrix{margin-bottom:10vw}
.gf-divided-matrix-grid{display:grid;grid-template-columns:1.15fr .85fr .85fr;grid-template-rows:auto auto;gap:5vw 1.2vw;align-items:start}
.gf-divided-matrix-item-1{grid-row:1 / span 2}
.gf-divided-matrix-item-4{grid-column:2 / span 2;display:grid;grid-template-columns:1fr 1fr;gap:1.2vw;align-items:end}
.gf-divided-matrix-item-4>a{display:contents}
.gf-divided-matrix-item-4 .gf-divided-matrix-image{grid-column:1}
.gf-divided-matrix-item-4 .gf-divided-matrix-meta,.gf-divided-matrix-item-4 h2{grid-column:2}
.gf-divided-matrix-image{overflow:hidden;aspect-ratio:4/3;background:#d3cfc5}
.gf-divided-matrix-item-1 .gf-divided-matrix-image{aspect-ratio:4/5}
.gf-divided-matrix-image img,.gf-divided-matrix-image .gf-placeholder{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--gf-motion)}
.gf-divided-matrix-item:hover img{transform:scale(1.015)}
.gf-divided-matrix-meta{display:flex;justify-content:space-between;border-top:1px solid var(--gf-line);padding-top:7px;margin-top:8px;font-size:7px;text-transform:uppercase;letter-spacing:.12em;color:var(--gf-muted)}
.gf-divided-matrix-item h2{font-family:var(--gf-serif);font-size:clamp(26px,2.7vw,48px);font-weight:400;line-height:.94;letter-spacing:-.052em;margin:.7rem 0 0;max-width:12ch}
.gf-divided-matrix-item-1 h2{font-size:clamp(42px,4.6vw,80px);max-width:10ch}
.gf-divided-matrix-item p{font-family:var(--gf-serif);font-size:15px;line-height:1.45;max-width:34ch;color:var(--gf-muted)}

/* Shared briefs — Act III */
.gf-archive-briefs{margin-bottom:9vw}
.gf-archive-briefs-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--gf-line);border-bottom:1px solid var(--gf-line)}
.gf-archive-brief{min-height:350px;padding:18px 2.1vw 20px 0;display:flex;flex-direction:column;border-right:1px solid var(--gf-line)}
.gf-archive-brief:nth-child(2),.gf-archive-brief:nth-child(3){padding-left:2.1vw}
.gf-archive-brief:last-child{border-right:0}
.gf-archive-brief>span,.gf-archive-brief>em{font-size:7px;text-transform:uppercase;letter-spacing:.12em;font-style:normal;color:var(--gf-muted)}
.gf-archive-brief h3{font-family:var(--gf-serif);font-size:clamp(34px,3.4vw,60px);line-height:.9;letter-spacing:-.058em;font-weight:400;margin:3.5vw 0 1rem;max-width:10ch}
.gf-archive-brief p{font-family:var(--gf-serif);font-size:14px;line-height:1.45;max-width:32ch;margin:0;color:var(--gf-muted)}
.gf-archive-brief>em{margin-top:auto;padding-top:2rem;color:var(--gf-ink)}

/* DIVIDED / IMAGE-STAGE — Act IV */
.gf-divided-deep-index{margin-bottom:3vw}
.gf-divided-deep-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--gf-line)}
.gf-divided-deep-item{display:grid;grid-template-columns:32px minmax(70px,.35fr) minmax(0,1fr);grid-template-rows:auto auto;gap:.35rem .8rem;min-height:150px;padding:15px 1.5vw 17px 0;border-bottom:1px solid var(--gf-line);border-right:1px solid var(--gf-line);transition:background .25s ease,padding .35s var(--gf-motion)}
.gf-divided-deep-item:nth-child(3n){border-right:0;padding-right:0;padding-left:1.5vw}
.gf-divided-deep-item:nth-child(3n+2){padding-left:1.5vw}
.gf-divided-deep-item:hover{background:rgba(22,22,21,.025);padding-left:8px}
.gf-divided-deep-item>span,.gf-divided-deep-item>em{font-size:7px;text-transform:uppercase;letter-spacing:.12em;font-style:normal;color:var(--gf-muted)}
.gf-divided-deep-item strong{grid-column:2 / 4;font-family:var(--gf-serif);font-size:clamp(24px,2.2vw,40px);font-weight:400;line-height:.94;letter-spacing:-.045em}
.gf-divided-deep-item>span:last-child{grid-column:3;text-align:right}

@media(max-width:900px){
  .gf-stories-archive{padding-top:10vw}
  .gf-issue-head{margin-bottom:16vw}.gf-issue-head-grid{grid-template-columns:1fr;gap:8vw;margin-top:10vw}.gf-issue-head h1{font-size:clamp(78px,24vw,126px)}.gf-issue-head p,.gf-issue-head-view{grid-column:1}.gf-issue-head-line span:last-child{display:none}
  .gf-archive-act-label{margin-bottom:7vw}
  .gf-compact-leads,.gf-compact-cluster,.gf-compact-focus,.gf-divided-stage,.gf-divided-matrix,.gf-archive-briefs{margin-bottom:20vw}
  .gf-compact-leads-grid{display:block}.gf-compact-lead,.gf-compact-lead-2,.gf-compact-lead-3{margin:0 0 13vw}.gf-compact-lead-image,.gf-compact-lead-1 .gf-compact-lead-image,.gf-compact-lead-2 .gf-compact-lead-image,.gf-compact-lead-3 .gf-compact-lead-image{aspect-ratio:4/3}.gf-compact-lead h2,.gf-compact-lead-1 h2{font-size:clamp(38px,11vw,60px)}
  .gf-compact-cluster-grid{grid-template-columns:1fr 1fr;gap:14vw 10px}.gf-compact-cluster-item,.gf-compact-cluster-item:nth-child(n){grid-column:auto;grid-row:auto;margin:0}.gf-compact-cluster-item-1{grid-column:1 / -1}.gf-compact-cluster-item-1 .gf-compact-cluster-image{aspect-ratio:4/3}.gf-compact-cluster-item h3,.gf-compact-cluster-item-1 h3{font-size:clamp(28px,8.7vw,46px)}
  .gf-archive-intermission{padding:4.5vw 0 5vw;margin-bottom:20vw}.gf-archive-intermission-track{font-size:clamp(42px,14vw,75px)}
  .gf-compact-focus-grid{display:block}.gf-compact-focus-item,.gf-compact-focus-item-2{margin:0 0 16vw}.gf-compact-focus-image,.gf-compact-focus-item-2 .gf-compact-focus-image{aspect-ratio:4/3}.gf-compact-focus-item h2,.gf-compact-focus-item-2 h2{font-size:clamp(42px,12vw,64px)}
  .gf-compact-latest-grid{display:block}.gf-compact-latest-item,.gf-compact-latest-item:nth-child(n){grid-template-columns:32px 1fr 50px;padding:14px 0;border-right:0}.gf-compact-latest-item em{display:none}.gf-compact-latest-item strong{font-size:clamp(27px,8vw,42px)}
  .gf-divided-stage{grid-template-columns:1fr}.gf-divided-stage-visual{position:relative;top:auto;grid-row:1;height:105vw;min-height:0;margin-bottom:7vw}.gf-divided-stage-row{grid-template-columns:30px 1fr 18px;padding:13px 0 16px}.gf-divided-stage-date{display:none}.gf-divided-stage-row strong{font-size:clamp(34px,10vw,52px)}
  .gf-divided-matrix-grid{display:grid;grid-template-columns:1fr 1fr;gap:15vw 10px}.gf-divided-matrix-item-1{grid-column:1 / -1;grid-row:auto}.gf-divided-matrix-item-4{grid-column:1 / -1;display:block}.gf-divided-matrix-item-4>a{display:block}.gf-divided-matrix-item h2,.gf-divided-matrix-item-1 h2{font-size:clamp(31px,9vw,50px)}
  .gf-archive-briefs-grid{grid-template-columns:1fr}.gf-archive-brief,.gf-archive-brief:nth-child(n){min-height:0;padding:18px 0 28px;border-right:0;border-bottom:1px solid var(--gf-line)}.gf-archive-brief:last-child{border-bottom:0}.gf-archive-brief h3{margin:8vw 0 1rem;font-size:clamp(40px,12vw,60px)}.gf-archive-brief>em{margin-top:2rem}
  .gf-divided-deep-grid{grid-template-columns:1fr}.gf-divided-deep-item,.gf-divided-deep-item:nth-child(n){border-right:0;padding:14px 0;min-height:120px}.gf-divided-deep-item strong{font-size:clamp(28px,8vw,44px)}
}

/* ============================================================
   Gentler Future v0.6 — editorial opening / featured idea
   ============================================================ */
.gf-feature-opening{
  position:relative;
  height:calc(100svh - 82px);
  min-height:720px;
  overflow:hidden;
  background:var(--gf-paper);
  border-bottom:1px solid var(--gf-line);
  isolation:isolate;
}
.gf-feature-topline{
  position:absolute;
  inset:22px 0 auto;
  z-index:5;
  display:flex;
  justify-content:space-between;
  gap:2rem;
  align-items:flex-start;
  font-size:9px;
  line-height:1.35;
  text-transform:uppercase;
  letter-spacing:.135em;
}
.gf-feature-topline p{margin:0;max-width:390px}
.gf-feature-topline span{white-space:nowrap}
.gf-feature-stage{position:absolute;inset:0;display:block;color:inherit}
.gf-feature-media{
  position:absolute;
  right:0;
  top:8.5%;
  width:64%;
  height:79%;
  overflow:hidden;
  background:#c9c6bd;
  transform-origin:center;
  will-change:transform;
}
.gf-feature-media:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(24,24,22,.08),transparent 32%,rgba(24,24,22,.02));
  pointer-events:none;
}
.gf-feature-media img,.gf-feature-placeholder{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.gf-feature-media img{transform:scale(1.035);transition:filter .55s ease}
.gf-feature-placeholder{
  background:
    linear-gradient(116deg,transparent 0 41%,rgba(255,255,255,.46) 41.2% 41.45%,transparent 41.65%),
    linear-gradient(145deg,#aca89d,#797c73 54%,#a6998b);
}
.gf-feature-copy{position:absolute;inset:0;z-index:3;pointer-events:none}
.gf-feature-kicker{
  position:absolute;
  left:0;
  top:17.5%;
  display:flex;
  gap:1.4rem;
  font-size:9px;
  text-transform:uppercase;
  letter-spacing:.14em;
}
.gf-feature-kicker span:last-child{color:var(--feature-accent)}
.gf-feature-copy h1{
  position:absolute;
  left:0;
  top:25%;
  width:min(92%,1480px);
  margin:0;
  font-family:var(--gf-serif);
  font-size:clamp(78px,10.25vw,176px);
  font-weight:400;
  line-height:.79;
  letter-spacing:-.076em;
  color:var(--gf-ink);
  max-width:10.5ch;
  text-wrap:balance;
  will-change:transform,color;
  transition:color .25s linear;
}

.gf-feature-foot{
  position:absolute;
  left:0;
  right:0;
  bottom:7.5%;
  display:grid;
  grid-template-columns:minmax(260px,460px) 1fr;
  gap:4vw;
  align-items:end;
}
.gf-feature-foot p{
  margin:0;
  font-family:var(--gf-serif);
  font-size:clamp(17px,1.45vw,24px);
  line-height:1.35;
  max-width:38ch;
}
.gf-feature-cta{
  justify-self:end;
  display:flex;
  align-items:center;
  gap:.8rem;
  font-size:9px;
  text-transform:uppercase;
  letter-spacing:.14em;
  border-bottom:1px solid currentColor;
  padding-bottom:4px;
  pointer-events:auto;
}
.gf-feature-scroll{
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  bottom:20px;
  z-index:4;
  display:flex;
  justify-content:flex-end;
  gap:.7rem;
  font-size:8px;
  text-transform:uppercase;
  letter-spacing:.15em;
  pointer-events:none;
}
.gf-feature-opening:before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:36%;
  background:linear-gradient(90deg,var(--gf-paper) 0 84%,rgba(241,239,232,.75) 93%,transparent 100%);
  z-index:2;
  pointer-events:none;
}
.gf-feature-stage:hover .gf-feature-media img{filter:saturate(.9) contrast(1.025)}

@media (max-width:900px){
  .gf-feature-opening{height:auto;min-height:calc(100svh - 66px);padding-bottom:90px}
  .gf-feature-opening:before{display:none}
  .gf-feature-topline{position:relative;inset:auto;padding-top:16px}.gf-feature-topline p{max-width:230px}
  .gf-feature-stage{position:relative;inset:auto;display:flex;flex-direction:column;padding-top:24px}
  .gf-feature-media{position:relative;top:auto;right:auto;width:86%;height:auto;aspect-ratio:4/5;margin-left:auto;order:1}
  .gf-feature-copy{position:relative;inset:auto;order:2;margin-top:-28vw;z-index:3;pointer-events:none}
  .gf-feature-kicker{position:relative;left:auto;top:auto;margin-bottom:18px}
  .gf-feature-copy h1{position:relative;left:auto;top:auto;width:100%;max-width:8.3ch;font-size:clamp(62px,18.6vw,112px);line-height:.79;color:var(--gf-ink)}
  
  .gf-feature-foot{position:relative;left:auto;right:auto;bottom:auto;display:block;margin-top:30px;padding-bottom:18px}.gf-feature-foot p{font-size:18px;max-width:31ch}.gf-feature-cta{justify-self:auto;margin-top:22px;width:max-content}
  .gf-feature-scroll{bottom:20px}
}

@media (prefers-reduced-motion:reduce){
  .gf-feature-copy h1,.gf-feature-media{transform:none!important}
}

/* ============================================================
   v0.7 — relational publishing system
   ============================================================ */

/* Shared relational rails */
.gf-object-track-interactive{padding:2vw 1vw 3vw;margin-inline:-1vw;scrollbar-width:none}
.gf-object-track-interactive::-webkit-scrollbar{display:none}
.gf-object-track-interactive .gf-card{transform-origin:center center;transition:transform .5s var(--gf-motion, cubic-bezier(.2,.65,.2,1)),opacity .35s ease}
.gf-object-track-interactive .gf-card:hover{transform:scale(1.065);z-index:3}
.gf-object-track-interactive:has(.gf-card:hover) .gf-card:not(:hover){opacity:.55}
.gf-inline-rail{margin-block:8vw}
.gf-inline-materials,.gf-conversation-materials,.gf-related-materials{margin-block:9vw}
.gf-inline-material-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(300px,30vw);gap:1px;overflow-x:auto;background:var(--gf-line);border:1px solid var(--gf-line);scroll-snap-type:x mandatory}
.gf-inline-material-card{min-height:260px;background:var(--gf-paper);padding:24px;display:flex;flex-direction:column;justify-content:space-between;scroll-snap-align:start;transition:background .3s ease,color .3s ease}
.gf-inline-material-card:hover{background:var(--gf-ink);color:var(--gf-white)}
.gf-inline-material-card>span{font-family:var(--gf-mono);font-size:9px;text-transform:uppercase;letter-spacing:.1em;opacity:.62}
.gf-inline-material-card strong{font-family:var(--gf-sans);font-size:clamp(32px,4vw,66px);font-weight:500;line-height:.86;letter-spacing:-.055em}
.gf-inline-material-card small{font-size:9px;text-transform:uppercase;letter-spacing:.12em}

/* Material Index — one continuous collection */
.gf-material-archive-v07{padding-top:7vw}
.gf-material-archive-v07 .gf-material-archive-head{margin-bottom:4vw}
.gf-material-sort{display:flex;align-items:center;gap:18px}
.gf-material-sort button{appearance:none;border:0;background:transparent;padding:0 0 4px;color:inherit;font-size:9px;text-transform:uppercase;letter-spacing:.12em;opacity:.48;border-bottom:1px solid transparent}
.gf-material-sort button:hover,.gf-material-sort button.is-active{opacity:1;border-color:currentColor}
.gf-material-archive-reel{margin-top:0}
.gf-material-index-note{display:grid;grid-template-columns:1fr 2.8fr;gap:4vw;padding:8vw 0 12vw;border-top:1px solid var(--gf-line)}
.gf-material-index-note>span{font-size:9px;text-transform:uppercase;letter-spacing:.13em}
.gf-material-index-note p{font-family:var(--gf-sans);font-size:clamp(28px,3.5vw,56px);font-weight:500;line-height:1.02;letter-spacing:-.045em;margin:0;max-width:23ch}
.gf-material-card.is-active{outline:1px solid rgba(255,255,255,.85);outline-offset:8px}
.gf-material-card.is-active:after{content:"CURRENT MATERIAL";position:absolute;right:10px;top:10px;background:var(--gf-white);color:var(--gf-ink);font-size:8px;letter-spacing:.12em;padding:6px 8px;z-index:5}

/* Material monograph: more catalogue / museum, less beauty-brand editorial */
.gf-material-monograph-hero{padding:3vw 0 8vw;background:linear-gradient(to bottom,var(--gf-paper) 0 64%,var(--material-accent) 64% 100%)}
.gf-material-monograph-grid{display:grid;grid-template-columns:.32fr 1.05fr 1.45fr;gap:2.5vw;min-height:82vh;align-items:end}
.gf-material-monograph-number{align-self:start;padding-top:10px;border-top:1px solid var(--gf-line);display:flex;justify-content:space-between;font-family:var(--gf-mono);font-size:9px;text-transform:uppercase;letter-spacing:.12em}
.gf-material-monograph-number strong{font-weight:400}
.gf-material-monograph-title{padding-bottom:7vw}
.gf-material-monograph-title h1{font-family:var(--gf-sans);font-size:clamp(76px,11vw,180px);font-weight:500;line-height:.72;letter-spacing:-.085em;margin:1.1rem 0 1.5rem;text-transform:uppercase;word-break:break-word}
.gf-material-monograph-title em{font-family:var(--gf-mono);font-size:11px;letter-spacing:.02em;font-style:normal}
.gf-material-thesis{font-family:var(--gf-sans);font-size:clamp(18px,2vw,30px);line-height:1.16;letter-spacing:-.02em;max-width:28ch;margin:4vw 0 0}
.gf-material-monograph-image{height:min(78vh,900px);overflow:hidden;background:var(--material-accent)}
.gf-material-monograph-image img,.gf-material-monograph-image .gf-material-swatch{width:100%;height:100%;object-fit:cover;display:block}
.gf-material-facts{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--gf-line);border-bottom:1px solid var(--gf-line);margin:4vw auto 10vw}
.gf-material-facts>div{min-height:145px;padding:14px 18px 18px 0;border-right:1px solid var(--gf-line)}
.gf-material-facts>div+div{padding-left:18px}
.gf-material-facts>div:last-child{border-right:0}
.gf-material-facts span{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.13em;margin-bottom:30px;color:var(--gf-muted)}
.gf-material-facts strong{font-family:var(--gf-sans);font-size:18px;line-height:1.2;font-weight:500}
.gf-material-profile{display:grid;grid-template-columns:.8fr 1.3fr .9fr;gap:4vw;margin-bottom:12vw;align-items:start}
.gf-material-profile-heading h2{font-family:var(--gf-sans);font-size:clamp(38px,5vw,82px);font-weight:500;line-height:.88;letter-spacing:-.06em;margin:1.3rem 0 0;max-width:9ch}
.gf-material-character{font-family:var(--gf-serif);font-size:clamp(24px,2.8vw,42px);line-height:1.18;letter-spacing:-.035em;margin:0}
.gf-material-constituents{border-top:1px solid var(--gf-line)}
.gf-material-constituents span{display:block;padding:11px 0;border-bottom:1px solid var(--gf-line);font-family:var(--gf-mono);font-size:9px;text-transform:uppercase;letter-spacing:.1em}
.gf-material-history{display:grid;grid-template-columns:.55fr 1.45fr;gap:5vw;margin-bottom:12vw}
.gf-material-history>aside{padding-top:10px;border-top:1px solid var(--gf-line)}
.gf-material-history h2{font-family:var(--gf-sans);font-size:clamp(52px,7.2vw,118px);font-weight:500;line-height:.82;letter-spacing:-.075em;margin:0 0 4vw;max-width:11ch}
.gf-material-history-lead{font-family:var(--gf-serif);font-size:clamp(24px,3vw,44px);line-height:1.18;letter-spacing:-.03em;max-width:30ch;margin:0 0 4vw}
.gf-material-prose{max-width:760px;margin:0}
.gf-material-process{background:var(--gf-dark);color:var(--gf-white);padding:5vw 0 7vw;margin-bottom:10vw;overflow:hidden}
.gf-material-process-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(290px,28vw);gap:1px;background:rgba(255,255,255,.22);overflow-x:auto;scroll-snap-type:x mandatory}
.gf-material-process-step{background:var(--gf-dark);min-height:380px;padding:20px;display:flex;flex-direction:column;justify-content:space-between;scroll-snap-align:start}
.gf-material-process-step>span{font-family:var(--gf-mono);font-size:9px;letter-spacing:.1em;opacity:.58}
.gf-material-process-step strong{font-family:var(--gf-sans);font-size:clamp(34px,4vw,66px);font-weight:500;line-height:.86;letter-spacing:-.055em;text-transform:uppercase}
.gf-material-process-step p{font-family:var(--gf-serif);font-size:17px;max-width:30ch;opacity:.72}
.gf-material-related{margin-bottom:10vw}
.gf-material-related-track{display:grid;grid-template-columns:repeat(12,1fr);gap:1.4vw;align-items:start}
.gf-material-related-card{grid-column:span 4}
.gf-material-related-card:nth-child(4n+1){grid-column:span 6}
.gf-material-related-card>div{aspect-ratio:4/3;overflow:hidden;background:#ddd}
.gf-material-related-card img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}
.gf-material-related-card:hover img{transform:scale(1.018)}
.gf-material-related-card h3{font-family:var(--gf-sans);font-size:clamp(24px,2.6vw,44px);font-weight:500;line-height:.92;letter-spacing:-.045em;margin:.7rem 0 0}
.gf-material-related-card .gf-eyebrow{display:block;margin-top:10px}
.gf-material-continuation{margin-top:14vw}

/* Stories — continuation is designed as editorial publishing, not generic related posts */
.gf-dig-deeper{margin-block:12vw}
.gf-dig-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:5vw 1.5vw;align-items:start}
.gf-dig-item{grid-column:span 4}
.gf-dig-item-1{grid-column:span 7}
.gf-dig-item-4{grid-column:5/span 8}
.gf-dig-image{overflow:hidden;background:#d8d5ce;margin-bottom:12px}
.gf-dig-item-1 .gf-dig-image,.gf-dig-item-4 .gf-dig-image{aspect-ratio:16/9}
.gf-dig-item:not(.gf-dig-item-1):not(.gf-dig-item-4) .gf-dig-image{aspect-ratio:4/5}
.gf-dig-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}
.gf-dig-item:hover .gf-dig-image img{transform:scale(1.016)}
.gf-dig-copy{border-top:1px solid var(--gf-line);padding-top:10px}
.gf-dig-copy h3{font-family:var(--gf-sans);font-size:clamp(24px,3vw,50px);font-weight:500;line-height:.9;letter-spacing:-.05em;margin:.7rem 0}
.gf-featured-continuation{background:var(--gf-dark);color:var(--gf-white);padding:7vw 0;margin-top:10vw}
.gf-featured-continuation-link{display:grid;grid-template-columns:.72fr 1.28fr;gap:4vw;align-items:end}
.gf-featured-continuation-copy{padding:2vw 2vw 2vw 0}
.gf-featured-continuation-copy h2{font-family:var(--gf-sans);font-size:clamp(52px,7vw,112px);font-weight:500;line-height:.8;letter-spacing:-.075em;margin:3vw 0 2vw}
.gf-featured-continuation-copy p{font-family:var(--gf-serif);font-size:18px;line-height:1.4;max-width:34ch;margin-bottom:3vw;color:rgba(255,255,255,.7)}
.gf-featured-continuation-image{height:min(72vh,820px);overflow:hidden}.gf-featured-continuation-image img{width:100%;height:100%;object-fit:cover;transition:transform 1s ease}.gf-featured-continuation-link:hover img{transform:scale(1.012)}
.gf-subscribe{display:grid;grid-template-columns:1fr 3fr;gap:4vw;padding:10vw 0;border-top:1px solid var(--gf-line)}
.gf-subscribe h2{font-family:var(--gf-sans);font-size:clamp(50px,7vw,112px);font-weight:500;line-height:.8;letter-spacing:-.075em;margin:0 0 2vw}
.gf-subscribe p{font-family:var(--gf-serif);font-size:20px;max-width:36ch;margin:0 0 2.5vw}

/* Conversations — format is content, presentation mode is art direction */
.gf-conversation-feature-head{display:grid;grid-template-columns:.95fr 1.25fr .34fr;gap:2vw;min-height:calc(100vh - 83px);padding-top:2vw;align-items:end}
.gf-conversation-feature-copy{padding:0 0 4vw 1vw}
.gf-conversation-feature-copy h1{font-family:var(--gf-serif);font-size:clamp(62px,8vw,138px);font-weight:400;line-height:.82;letter-spacing:-.07em;margin:2rem 0 2.5rem;max-width:10ch}
.gf-conversation-dek{font-family:var(--gf-serif);font-size:clamp(20px,2vw,30px);line-height:1.28;max-width:34ch}
.gf-conversation-credits{display:flex;flex-wrap:wrap;gap:.55rem 1.3rem;margin-top:3vw;font-family:var(--gf-mono);font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:var(--gf-muted)}
.gf-conversation-feature-portrait{height:min(82vh,930px);overflow:hidden;background:#d8d4cb}.gf-conversation-feature-portrait img{height:100%;object-fit:cover}
.gf-conversation-feature-subject{align-self:stretch;border-left:1px solid var(--gf-line);padding:10px 0 4vw 14px;display:flex;flex-direction:column;justify-content:flex-end;gap:10px;font-family:var(--gf-mono);font-size:8px;text-transform:uppercase;letter-spacing:.11em}
.gf-conversation-opening-quote{padding:11vw 0}
.gf-conversation-opening-quote blockquote{font-family:var(--gf-serif);font-size:clamp(48px,7vw,118px);line-height:.92;letter-spacing:-.06em;max-width:14ch;margin:0 auto}
.gf-conversation-reading{display:grid;grid-template-columns:.55fr minmax(0,1.55fr) .38fr;gap:4vw;margin-bottom:10vw}
.gf-conversation-margin{position:sticky;top:110px;align-self:start;border-top:1px solid var(--gf-line);padding-top:10px;display:flex;flex-direction:column;gap:8px;font-family:var(--gf-mono);font-size:8px;text-transform:uppercase;letter-spacing:.1em}
.gf-conversation-margin strong{font-family:var(--gf-sans);font-size:16px;text-transform:none;letter-spacing:-.01em}.gf-conversation-margin small{font-size:8px;color:var(--gf-muted)}
.gf-conversation-prose{max-width:760px}
.gf-conversation-product .gf-conversation-feature-copy h1,.gf-conversation-studio .gf-conversation-feature-copy h1{font-family:var(--gf-sans);font-weight:500;text-transform:uppercase;letter-spacing:-.085em}
.gf-conversation-product .gf-conversation-feature-head{background:linear-gradient(to right,var(--gf-paper) 0 62%,var(--conversation-accent) 62% 100%)}
.gf-conversation-product-opening{margin-top:8vw;margin-bottom:12vw}
.gf-conversation-product-opening .gf-object-track{grid-auto-columns:minmax(300px,29vw)}
.gf-conversation-product-opening .gf-card-copy h3{font-family:var(--gf-sans);font-weight:500;letter-spacing:-.05em}
.gf-conversation-visual .gf-conversation-feature-head{grid-template-columns:.62fr 1.65fr .25fr}.gf-conversation-visual .gf-conversation-feature-portrait{height:min(88vh,980px)}
.gf-person-dossier{background:var(--gf-dark);color:var(--gf-white);padding:6vw 0 7vw;margin:10vw 0}
.gf-person-dossier-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(300px,34vw);gap:1px;overflow-x:auto;background:rgba(255,255,255,.22);scroll-snap-type:x mandatory}
.gf-person-dossier-card{min-height:300px;background:var(--gf-dark);padding:22px;display:flex;flex-direction:column;justify-content:space-between;scroll-snap-align:start;transition:background .3s ease,color .3s ease}
.gf-person-dossier-card:hover{background:var(--gf-white);color:var(--gf-ink)}
.gf-person-dossier-card span,.gf-person-dossier-card em{font-family:var(--gf-mono);font-size:9px;font-style:normal;text-transform:uppercase;letter-spacing:.1em}
.gf-person-dossier-card strong{font-family:var(--gf-sans);font-size:clamp(34px,4.5vw,72px);font-weight:500;line-height:.88;letter-spacing:-.06em}

/* People & Studios */
.gf-person-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:5vw;min-height:80vh;padding:4vw 0 10vw;align-items:end}.gf-person-portrait{height:min(76vh,860px);overflow:hidden;background:var(--person-accent)}.gf-person-portrait img{height:100%;object-fit:cover}.gf-person-intro h1{font-family:var(--gf-sans);font-size:clamp(62px,8vw,130px);font-weight:500;line-height:.8;letter-spacing:-.075em;margin:2vw 0}.gf-person-intro>p{font-family:var(--gf-mono);font-size:9px;text-transform:uppercase;letter-spacing:.11em}.gf-person-intro .gf-prose{max-width:580px;margin-top:3vw}.gf-person-conversations{padding:6vw 0 8vw}
.gf-people-archive{padding:7vw 0 11vw}.gf-people-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6vw 1.5vw}.gf-person-card>div{aspect-ratio:4/5;overflow:hidden;background:#d8d4cb}.gf-person-card img{height:100%;object-fit:cover;transition:transform .7s ease}.gf-person-card:hover img{transform:scale(1.015)}.gf-person-card h2{font-family:var(--gf-sans);font-size:clamp(30px,4vw,60px);font-weight:500;line-height:.88;letter-spacing:-.055em;margin:.7rem 0}.gf-person-card .gf-eyebrow{display:block;margin-top:10px}.gf-person-card p{font-family:var(--gf-mono);font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--gf-muted)}

@media(max-width:900px){
  .gf-material-sort{gap:10px;overflow-x:auto}.gf-material-sort button{white-space:nowrap}
  .gf-material-index-note,.gf-material-profile,.gf-material-history,.gf-subscribe{grid-template-columns:1fr}
  .gf-material-monograph-grid{grid-template-columns:1fr}.gf-material-monograph-number{display:none}.gf-material-monograph-title{padding:12vw 0 5vw}.gf-material-monograph-title h1{font-size:clamp(66px,20vw,110px)}.gf-material-monograph-image{height:120vw}.gf-material-facts{grid-template-columns:1fr 1fr}.gf-material-facts>div{border-bottom:1px solid var(--gf-line)}.gf-material-profile{gap:9vw}.gf-material-history{gap:8vw}.gf-material-history h2{font-size:56px}.gf-material-process{padding:14vw 0}.gf-material-process-track{grid-auto-columns:80vw}.gf-material-related-track{display:flex;overflow-x:auto;gap:15px}.gf-material-related-card,.gf-material-related-card:nth-child(4n+1){min-width:82vw}.gf-inline-material-track{grid-auto-columns:82vw}
  .gf-dig-grid{display:flex;overflow-x:auto;gap:15px}.gf-dig-item,.gf-dig-item-1,.gf-dig-item-4{min-width:82vw}.gf-featured-continuation{padding:14vw 0}.gf-featured-continuation-link{grid-template-columns:1fr}.gf-featured-continuation-copy h2{font-size:58px}.gf-featured-continuation-image{height:110vw}.gf-subscribe{padding:16vw 0}.gf-subscribe h2{font-size:58px}
  .gf-conversation-feature-head{grid-template-columns:1fr;padding-top:6vw}.gf-conversation-feature-copy{padding:8vw 0 3vw}.gf-conversation-feature-copy h1{font-size:clamp(56px,17vw,96px)}.gf-conversation-feature-portrait{height:120vw}.gf-conversation-feature-subject{border-left:0;border-top:1px solid var(--gf-line);padding:12px 0;flex-direction:row;flex-wrap:wrap}.gf-conversation-opening-quote{padding:18vw 0}.gf-conversation-reading{grid-template-columns:1fr}.gf-conversation-margin{position:relative;top:0;flex-direction:row;flex-wrap:wrap}.gf-conversation-reading .gf-share{display:none}.gf-person-dossier{padding:14vw 0}.gf-person-dossier-track{grid-auto-columns:82vw}
  .gf-person-hero{grid-template-columns:1fr;padding:8vw 0 16vw}.gf-person-portrait{height:120vw}.gf-person-intro h1{font-size:70px}.gf-people-grid{grid-template-columns:1fr 1fr;gap:12vw 15px}
}

@media(max-width:560px){
  .gf-material-facts{grid-template-columns:1fr}.gf-material-facts>div,.gf-material-facts>div+div{padding:14px 0 22px;border-right:0}.gf-material-profile-heading h2{font-size:48px}.gf-material-history h2{font-size:48px}.gf-material-index-note p{font-size:36px}.gf-people-grid{grid-template-columns:1fr}
}
.gf-newsletter-cta{justify-self:end;align-self:end;display:inline-block;border-bottom:1px solid currentColor;padding-bottom:4px;font-size:10px;text-transform:uppercase;letter-spacing:.12em}

/* v0.8 — Material monograph repair and restrained accent system */
.gf-material-single-v08 .gf-material-monograph-hero{
  position:relative;
  padding:3vw 0 8vw;
  background:var(--gf-paper);
  overflow:hidden;
}
.gf-material-single-v08 .gf-material-monograph-hero:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:6px;
  background:var(--material-accent);
}
.gf-material-single-v08 .gf-material-monograph-image{
  position:relative;
  background:#e8e5de;
}
.gf-material-single-v08 .gf-material-monograph-image:after{
  content:"";
  position:absolute;
  right:0;
  bottom:0;
  width:clamp(42px,5vw,82px);
  height:6px;
  background:var(--material-accent);
  z-index:2;
}
.gf-material-image-placeholder{
  width:100%;height:100%;display:flex;flex-direction:column;justify-content:space-between;
  padding:18px;background:#e8e5de;color:var(--gf-ink);
}
.gf-material-image-placeholder:before{
  content:"";width:34px;height:34px;border-radius:50%;background:var(--material-accent);display:block;
}
.gf-material-image-placeholder span{
  font-family:var(--gf-mono);font-size:8px;text-transform:uppercase;letter-spacing:.13em;color:var(--gf-muted);
}
.gf-material-image-placeholder strong{
  font-family:var(--gf-sans);font-size:clamp(34px,4vw,68px);font-weight:500;line-height:.88;letter-spacing:-.055em;text-transform:uppercase;
}
.gf-material-single-v08 .gf-material-facts{
  grid-template-columns:repeat(auto-fit,minmax(190px,1fr));
}
.gf-material-single-v08 .gf-material-facts>div:first-child{padding-left:0}
.gf-material-single-v08 .gf-material-facts>div:last-child{border-right:0}
.gf-material-single-v08 .gf-material-prose h1,
.gf-material-single-v08 .gf-material-prose h2{
  font-family:var(--gf-sans);
  font-size:clamp(30px,3.4vw,54px);
  font-weight:500;
  line-height:.98;
  letter-spacing:-.045em;
  max-width:18ch;
  margin:4.5rem 0 1.5rem;
}
.gf-material-single-v08 .gf-material-prose h2:first-child{margin-top:0}
.gf-material-single-v08 .gf-material-prose h3{
  font-family:var(--gf-sans);font-size:clamp(22px,2vw,32px);font-weight:500;line-height:1.05;letter-spacing:-.025em;margin:3rem 0 1.25rem;
}
.gf-material-single-v08 .gf-material-prose p{margin:0 0 1.45em}
.gf-material-connected-intro{margin-bottom:3vw}
.gf-material-connected-intro + .gf-material-relationships .gf-material-related:first-child{margin-top:0}
.gf-material-single-v08 .gf-material-related .gf-section-head span:last-child{color:var(--gf-muted)}
.gf-material-single-v08 .gf-material-continuation .gf-material-sort button{color:var(--gf-white)}

@media(max-width:900px){
  .gf-material-single-v08 .gf-material-monograph-hero{padding:10vw 0 14vw}
  .gf-material-single-v08 .gf-material-monograph-hero:after{height:4px}
  .gf-material-connected-intro{margin-bottom:8vw}
}


/* v0.9 — visible story relationships + working newsletter */
.gf-story-material-references{display:grid;grid-template-columns:minmax(150px,.55fr) 2fr;gap:4vw;padding-top:2.2vw;padding-bottom:2.2vw;border-top:1px solid var(--gf-line);border-bottom:1px solid var(--gf-line);margin-top:2.4vw;margin-bottom:2.8vw}
.gf-story-material-references-label{display:flex;flex-direction:column;gap:8px}.gf-story-material-references-label>span:last-child{font-family:var(--gf-mono);font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:var(--gf-muted)}
.gf-story-material-reference-track{display:flex;flex-wrap:wrap;gap:10px 18px}
.gf-story-material-reference{position:relative;display:grid;grid-template-columns:auto minmax(120px,auto) auto auto;align-items:baseline;gap:12px 18px;padding:13px 0;border-bottom:1px solid var(--gf-line);color:inherit;text-decoration:none;min-width:min(100%,430px);transition:padding-left .25s ease}
.gf-story-material-reference:hover{padding-left:8px}.gf-story-material-reference-role{font-family:var(--gf-mono);font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:var(--gf-muted)}
.gf-story-material-reference strong{font-family:var(--gf-sans);font-size:clamp(20px,2vw,30px);font-weight:500;letter-spacing:-.035em}.gf-story-material-reference em{font-family:var(--gf-serif);font-size:13px;color:var(--gf-muted);font-weight:400}.gf-story-material-reference-arrow{font-size:16px}
.gf-newsletter-form{display:flex;align-items:stretch;gap:0;max-width:540px;border-bottom:1px solid currentColor;margin-top:18px}.gf-newsletter-form input[type=email]{appearance:none;border:0;background:transparent;color:inherit;min-width:0;width:100%;padding:12px 0;font:inherit;outline:none}.gf-newsletter-form input[type=email]::placeholder{color:currentColor;opacity:.55}.gf-newsletter-form button{border:0;background:transparent;color:inherit;padding:8px 2px 8px 20px;cursor:pointer;font-size:18px}.gf-newsletter-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}.gf-newsletter-status{margin:14px 0 0;font-family:var(--gf-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.gf-newsletter-error{color:#8e3f31}.gf-subscribe-page-form{margin:2rem 0 5rem;max-width:680px}
.gf-subscribe .gf-newsletter-form{margin-top:24px}.gf-footer .gf-newsletter-form{margin-top:10px}.gf-home-newsletter .gf-newsletter-form{max-width:none}
@media(max-width:800px){.gf-story-material-references{grid-template-columns:1fr;padding-top:7vw;padding-bottom:7vw;margin-top:5vw;margin-bottom:7vw}.gf-story-material-reference{grid-template-columns:1fr auto}.gf-story-material-reference-role,.gf-story-material-reference em{grid-column:1/-1}.gf-story-material-reference-arrow{grid-column:2;grid-row:2}}


/* ============================================================
   Gentler Future v1.0 — persistent reading progress
   ============================================================ */
.gf-reading-progress{height:29px;background:rgba(241,239,232,.975);border-top:1px solid var(--gf-line);border-bottom:1px solid var(--gf-line);transition:background .35s ease,color .35s ease,border-color .35s ease}
.gf-reading-progress-inner{height:100%;display:grid;grid-template-columns:auto minmax(80px,1fr) auto;align-items:center;gap:14px}
.gf-reading-progress-label,.gf-reading-progress-value{font-family:var(--gf-mono);font-size:8px;line-height:1;text-transform:uppercase;letter-spacing:.12em;white-space:nowrap}
.gf-reading-progress-value{font-variant-numeric:tabular-nums;min-width:3.2em;text-align:right}
.gf-reading-progress-track{position:relative;height:1px;background:rgba(22,22,21,.2);overflow:hidden}
.gf-reading-progress-track i{position:absolute;inset:0 auto 0 0;width:0;background:currentColor;transition:width .08s linear;will-change:width}
.gf-header.is-dark .gf-reading-progress{background:rgba(27,28,25,.975);border-color:rgba(255,255,255,.22)}
.gf-header.is-dark .gf-reading-progress-track{background:rgba(255,255,255,.24)}
/* The former full-height left-edge meter is retired in favor of the masthead rail. */
.gf-article-presentation:before{display:none!important}
@media(max-width:900px){
  body.single-post .gf-nav,body.single-gf_conversation .gf-nav{inset:95px 0 0}
  .gf-reading-progress{height:28px}
  .gf-reading-progress-inner{gap:10px}
  .gf-reading-progress-label{display:none}
  .gf-reading-progress-value{font-size:8px}
}


/* ============================================================
   Gentler Future v1.1 — Stories-first homepage + assembled feature title
   ============================================================ */
.gf-home-story-slider-stage{
  margin:0!important;
  padding:2.6vw 0 6vw;
  background:var(--gf-paper);
  overflow:hidden;
  border-bottom:1px solid var(--gf-line);
}
.gf-home-story-slider-stage .gf-section-head{margin-bottom:1.5vw}
.gf-story-stage-frame{height:min(63vw,920px);min-height:680px}
.gf-story-slide-panel{width:min(46vw,720px);min-height:36%;padding-top:clamp(34px,4vw,68px)}
.gf-story-slide-panel h2{max-width:10.5ch;font-size:clamp(46px,5.8vw,98px)}
.gf-story-slide-meta{display:flex;justify-content:space-between;gap:1.5rem;margin-bottom:1.25rem;font-size:8px;text-transform:uppercase;letter-spacing:.14em;color:var(--gf-muted)}
.gf-story-slide-dek{max-width:40ch}

/* Featured focus now follows the Stories slider. The title's lines are separate
   kinetic objects: they converge into alignment instead of moving as one block. */
.gf-feature-after-slider{margin-top:0}
.gf-feature-copy h1{
  overflow:visible;
  max-width:none;
  width:min(94%,1500px);
  color:var(--gf-ink);
}
.gf-feature-title-line{
  display:block;
  width:max-content;
  max-width:100%;
  color:var(--gf-ink);
  will-change:transform;
}
.gf-feature-title-word{
  display:inline-block;
  color:var(--gf-ink);
  margin-right:.20em;
  will-change:transform,color;
  transform-origin:50% 70%;
  transition:color .22s linear;
}
.gf-feature-title-word:last-child{margin-right:0}
.gf-feature-title-word.is-accent{color:var(--feature-accent)}
.gf-feature-title-line:nth-child(2){margin-left:0}
.gf-feature-title-line:nth-child(3){margin-left:0}
.gf-feature-opening.is-assembled .gf-feature-title-word{transform:none}

/* Conversations are people-led on the homepage rather than another carousel. */
.gf-home-conversations-index{padding:7vw 0 9vw}
.gf-home-conversations-index .gf-section-head{margin-bottom:3vw}
.gf-home-conversation-cast .gf-conversation-cast-visual{height:min(68vh,760px)}
.gf-home-conversation-cast .gf-conversation-cast-row strong{font-size:clamp(31px,3.7vw,62px)}

@media(max-width:900px){
  .gf-home-story-slider-stage{padding:18px 0 14vw}
  .gf-home-story-slider-stage .gf-section-head{margin-bottom:18px}
  .gf-story-stage-frame{height:135vw;min-height:620px}
  .gf-story-slide-panel{width:91%;padding:27px 24px 25px}
  .gf-story-slide-panel h2{font-size:clamp(47px,14vw,76px);max-width:9ch}
  .gf-story-slide-dek{display:none}
  .gf-feature-copy h1{max-width:none;width:100%}
  .gf-feature-title-line{max-width:9.2ch;white-space:normal}
  .gf-home-conversations-index{padding:17vw 0 20vw}
}

@media(prefers-reduced-motion:reduce){
  .gf-feature-title-line,.gf-feature-title-word{transform:none!important;color:var(--gf-ink)!important}
}

/* ============================================================
   Gentler Future v1.3 — Story reading + contextual sidebar
   ============================================================ */
.gf-story-single-v13 .gf-article-hero{margin-bottom:clamp(48px,6vw,105px)}
.gf-story-reading-layout{
  display:grid;
  grid-template-columns:minmax(0,760px) minmax(250px,310px);
  justify-content:center;
  gap:clamp(48px,6vw,110px);
  align-items:start;
  margin-bottom:clamp(90px,11vw,180px);
}
.gf-story-single-v13 .gf-editorial-prose{min-width:0}
.gf-story-sidebar{min-width:0}
.gf-story-sidebar-sticky{position:sticky;top:132px;border-top:1px solid var(--gf-line)}
.gf-story-side-module{padding:16px 0 20px;border-bottom:1px solid var(--gf-line)}
.gf-story-side-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:17px;font-family:var(--gf-mono);font-size:8px;line-height:1.2;text-transform:uppercase;letter-spacing:.12em;color:var(--gf-muted)}
.gf-story-side-material{position:relative;display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:11px 0 13px;border-top:1px solid rgba(22,22,21,.13)}
.gf-story-side-material:first-of-type{border-top:0;padding-top:0}
.gf-story-side-material strong{grid-column:1;font-family:var(--gf-sans);font-size:22px;font-weight:500;line-height:.98;letter-spacing:-.04em}
.gf-story-side-material em{grid-column:1;font-family:var(--gf-serif);font-size:12px;font-style:italic;color:var(--gf-muted)}
.gf-story-side-kicker{grid-column:1;font-family:var(--gf-mono);font-size:7px;text-transform:uppercase;letter-spacing:.12em;color:var(--gf-muted)}
.gf-story-side-arrow{grid-column:2;grid-row:1/4;align-self:center;font-size:16px;transition:transform .25s ease}
.gf-story-side-material:hover .gf-story-side-arrow{transform:translate(3px,-3px)}
.gf-story-side-more{display:block;margin-top:9px;font-family:var(--gf-mono);font-size:7px;text-transform:uppercase;letter-spacing:.11em;color:var(--gf-muted)}
.gf-story-side-links{display:flex;flex-direction:column}
.gf-story-side-links a{position:relative;display:grid;grid-template-columns:1fr auto;gap:5px 14px;padding:11px 0 13px;border-top:1px solid rgba(22,22,21,.13)}
.gf-story-side-links a:first-child{border-top:0;padding-top:0}
.gf-story-side-links a span{grid-column:1;font-family:var(--gf-mono);font-size:7px;text-transform:uppercase;letter-spacing:.12em;color:var(--gf-muted)}
.gf-story-side-links a strong{grid-column:1;font-family:var(--gf-serif);font-size:17px;font-weight:400;line-height:1.08;letter-spacing:-.025em}
.gf-story-side-links a i{grid-column:2;grid-row:1/3;align-self:center;font-style:normal;font-size:14px;transition:transform .25s ease}
.gf-story-side-links a:hover i{transform:translate(3px,-3px)}
.gf-story-side-subscribe h2{font-family:var(--gf-sans);font-size:clamp(28px,2.2vw,36px);font-weight:500;line-height:.9;letter-spacing:-.05em;margin:0 0 12px}
.gf-story-side-subscribe p{font-family:var(--gf-serif);font-size:14px;line-height:1.42;margin:0;color:var(--gf-muted)}
.gf-story-side-subscribe .gf-newsletter-form{margin-top:14px}
.gf-story-side-subscribe .gf-newsletter-form input[type=email]{font-size:12px;padding:9px 0}
.gf-story-side-subscribe .gf-newsletter-form button{font-size:15px;padding-left:10px}
.gf-story-side-subscribe .gf-newsletter-status{font-size:7px;margin-top:9px}
.gf-story-side-share{display:flex;gap:14px;align-items:center}
.gf-story-side-share a,.gf-story-side-share button{appearance:none;border:0;background:transparent;padding:0;font-family:var(--gf-mono);font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:inherit}
.gf-story-side-share a:hover,.gf-story-side-share button:hover{text-decoration:underline;text-underline-offset:3px}

/* The former post-hero Material strip is now reserved for intentional large end modules. */
.gf-story-single-v13 > .gf-story-material-references{display:none}

.gf-story-end-connections{margin-top:clamp(90px,11vw,180px);margin-bottom:clamp(90px,11vw,180px)}
.gf-story-end-materials{display:grid;grid-template-columns:repeat(12,1fr);gap:1.5vw}
.gf-story-end-material{grid-column:span 4;padding-top:8px;border-top:1px solid var(--gf-line)}
.gf-story-end-material:nth-child(4n+1){grid-column:span 5}
.gf-story-end-material-image{aspect-ratio:4/3;overflow:hidden;background:var(--gf-paper-2);margin-bottom:12px}
.gf-story-end-material-image img{height:100%;object-fit:cover;transition:transform .7s var(--gf-motion)}
.gf-story-end-material:hover img{transform:scale(1.018)}
.gf-story-end-material h3{font-family:var(--gf-sans);font-size:clamp(28px,3vw,48px);font-weight:500;line-height:.9;letter-spacing:-.05em;margin:.7rem 0 .3rem}
.gf-story-end-material em{font-family:var(--gf-serif);font-size:13px;color:var(--gf-muted)}
.gf-story-end-people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5vw}
.gf-story-end-person{display:grid;grid-template-columns:minmax(110px,.7fr) 1fr;gap:18px;border-top:1px solid var(--gf-line);padding-top:10px;align-items:end}
.gf-story-end-person-image{aspect-ratio:4/5;overflow:hidden;background:var(--gf-paper-2)}
.gf-story-end-person-image img{height:100%;object-fit:cover}
.gf-story-end-person h3{font-family:var(--gf-sans);font-size:clamp(26px,2.7vw,44px);font-weight:500;line-height:.92;letter-spacing:-.045em;margin:.7rem 0 .4rem}
.gf-story-end-person p{font-family:var(--gf-serif);font-size:14px;color:var(--gf-muted);margin:0}

@media(max-width:980px){
  .gf-story-reading-layout{grid-template-columns:minmax(0,720px) minmax(220px,270px);gap:36px}
  .gf-story-sidebar-sticky{top:118px}
}
@media(max-width:800px){
  .gf-story-single-v13 .gf-article-hero{margin-bottom:13vw}
  .gf-story-reading-layout{display:flex;flex-direction:column;gap:15vw;margin-bottom:18vw}
  .gf-story-sidebar{width:100%;order:2}
  .gf-story-sidebar-sticky{position:static;border-top:1px solid var(--gf-line)}
  .gf-story-side-module{padding:18px 0 22px}
  .gf-story-side-material strong{font-size:25px}
  .gf-story-side-links a strong{font-size:20px}
  .gf-story-side-subscribe h2{font-size:42px;max-width:8ch}
  .gf-story-side-subscribe p{font-size:17px;max-width:34ch}
  .gf-story-end-materials{display:flex;overflow-x:auto;gap:12px;scroll-snap-type:x mandatory}
  .gf-story-end-material,.gf-story-end-material:nth-child(4n+1){min-width:82vw;scroll-snap-align:start}
  .gf-story-end-people{grid-template-columns:1fr;gap:10vw}
}
