@import url('https://fonts.googleapis.com/css2?family=Bodoni+Moda:ital,wght@1,600&display=swap');
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=DM+Serif+Display:ital@0;1&display=swap');
:root{--paper:#fbf8e8;--ink:#20211e;--muted:#65665f;--line:#c9c7b7;--violet:#8351ce;--darkviolet:#352068;--orange:#ff9164;--blue:#285ed7;--green:#37d795;--cyan:#5ecfe4;--white:#fffdf1;--ease:cubic-bezier(.22,.61,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #ff9337;outline-offset:3px}::selection{background:var(--green);color:#111}h1,h2,h3,p{margin-top:0}p{line-height:1.56}h1,h2,h3{line-height:1.03;letter-spacing:-.048em}h1{font-size:clamp(64px,8.9vw,155px);font-weight:800;margin:0}h2{font-size:clamp(46px,6.3vw,100px);font-weight:700}h3{font-size:clamp(28px,3.7vw,56px)}small,.mini,.eyebrow{font-size:11px;letter-spacing:.085em;font-weight:700;text-transform:uppercase}.serif{font-family:'DM Serif Display',Georgia,serif;font-weight:400;letter-spacing:-.04em}.site{max-width:1900px;margin:0 auto;overflow:hidden}.workbar{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:8px 28px;background:#241445;color:#e5d6ff;font-size:11px;letter-spacing:.015em}.workbar select{background:transparent;color:#fff;border:0;border-bottom:1px solid #a792cc;padding:4px 16px 4px 4px;max-width:220px}.workbar select option{color:#222}.header{height:83px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 5%;background:var(--paper);position:relative;z-index:30;border-bottom:1px solid #dedbc9}.brand{font-weight:800;font-size:24px;letter-spacing:-.07em;line-height:1;display:flex;align-items:center;gap:10px}.brandmark{width:35px;height:35px;position:relative;background:var(--ink);overflow:hidden;display:inline-flex;align-items:end;justify-content:start;padding:0 0 0 3px;color:var(--paper);font-size:22px;font-weight:800;letter-spacing:-.18em}.brandmark:after{content:"";position:absolute;background:var(--green);height:6px;width:35px;transform:rotate(-45deg);right:-13px;top:7px}.nav{display:flex;gap:24px;align-items:center;font-size:12px;font-weight:700;letter-spacing:.045em;text-transform:uppercase}.nav a{padding:10px 0;position:relative}.nav a:after{content:"";position:absolute;bottom:4px;left:0;right:100%;height:2px;background:currentColor;transition:right .2s}.nav a:hover:after,.nav a.active:after{right:0}.nav .nav-end{border:1px solid var(--ink);padding:12px 16px}.nav .nav-end:hover{background:var(--ink);color:var(--paper)}.hamb{display:none;background:none;border:0;font-size:23px}
.hero{position:relative;min-height:660px;padding:76px 5% 28px;background:var(--violet);color:#fff;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;isolation:isolate}.hero:before{content:"";position:absolute;left:-20%;bottom:-450px;width:1050px;height:1050px;border-radius:50%;border:1px solid rgba(255,255,255,.19);z-index:-1}.hero .eyebrow{color:#efe3ff}.hero h1{max-width:1220px;margin:54px 0 48px;text-transform:uppercase;line-height:.89;z-index:2;position:relative}.hero h1 span{display:block}.hero h1 .serif{font-size:.93em;text-transform:none;font-style:italic;letter-spacing:-.065em}.hero-lines{position:absolute;width:71%;height:105%;right:-14%;top:-6%;z-index:-1;pointer-events:none;opacity:.71}.hero-under{display:flex;justify-content:space-between;align-items:end;gap:30px;padding-top:55px;border-top:1px solid rgba(255,255,255,.45);position:relative;z-index:3}.hero-under p{max-width:470px;font-size:18px;line-height:1.48;margin:0}.link-uline{border-bottom:1px solid;display:inline-flex;gap:35px;padding-bottom:9px;align-items:center;font-weight:600;font-size:14px}.link-uline:hover{gap:48px;transition:gap .18s}.hero-index{font-size:11px;letter-spacing:.1em;align-self:end}.ticker{display:flex;justify-content:space-between;align-items:center;background:var(--ink);padding:18px 5%;color:var(--paper);font-size:11px;letter-spacing:.09em;text-transform:uppercase;gap:15px}.ticker span:nth-child(2){color:var(--green)}.intro-section{display:grid;grid-template-columns:1.15fr .85fr;gap:9%;padding:124px 5% 126px;background:var(--paper)}.intro-section h2{margin:0;max-width:800px}.intro-section .right{align-self:end;padding-bottom:10px;max-width:480px}.intro-section p{font-size:20px;line-height:1.56}.accent-rule{width:75px;height:7px;background:var(--violet);margin-bottom:30px}.research-bands{background:var(--paper)}.band-head{padding:0 5% 32px;display:flex;justify-content:space-between;gap:20px;align-items:end;border-bottom:1px solid var(--ink)}.band-head h2{font-size:clamp(50px,6vw,92px);margin:0}.band-head p{max-width:345px;margin:0 0 6px}.areas{display:grid;grid-template-columns:repeat(3,1fr)}.area{padding:32px 7% 30px;min-height:470px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;border-right:1px solid rgba(0,0,0,.12);transition:filter .2s,transform .2s}.area:hover{filter:saturate(1.13)}.area.green{background:var(--green)}.area.blue{background:var(--blue);color:#fff}.area.orange{background:var(--orange)}.area .t{display:flex;justify-content:space-between;align-items:start}.area .area-art{height:190px;display:flex;align-items:center;justify-content:center;position:relative}.area h3{font-size:clamp(32px,3.7vw,64px);margin:0;max-width:350px}.area .area-sub{font-size:13px;line-height:1.45;max-width:280px;margin:12px 0 0}.area .arrow{position:absolute;bottom:25px;right:25px;font-size:30px}.area svg{width:100%;height:100%;max-width:290px;max-height:195px;overflow:visible}
.spotlight{padding:105px 5% 120px}.section-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;border-bottom:1px solid var(--ink);padding-bottom:15px}.spotlight h2{font-size:clamp(54px,6.8vw,108px);margin:0 0 37px}.spot-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:16px}.feature{display:block;background:#fffdf2;border:1px solid #cbc9bc}.feature .art{height:350px;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.feature .art svg{width:100%;height:100%;object-fit:cover}.feature .desc{padding:30px 31px 33px}.tag{display:inline-block;background:var(--green);padding:7px 9px;font-size:10px;letter-spacing:.075em;text-transform:uppercase;font-weight:800}.tag.blue{background:var(--blue);color:white}.tag.orange{background:var(--orange)}.feature h3{font-family:'DM Serif Display',Georgia,serif;letter-spacing:-.04em;font-weight:400;margin:16px 0;font-size:clamp(35px,4vw,64px);line-height:1.04}.feature p{max-width:520px;font-size:15px}.feature .bottom{border-top:1px solid #d2d0c4;padding-top:18px;margin-top:38px;display:flex;justify-content:space-between;gap:20px;align-items:center}.side-stack{display:grid;grid-template-rows:1fr 1fr;gap:16px}.smallfeature{display:flex;flex-direction:column;justify-content:space-between;min-height:300px;padding:30px;background:var(--cyan)}.smallfeature:last-child{background:var(--orange)}.smallfeature h3{font-size:clamp(33px,4vw,56px);font-family:'DM Serif Display',Georgia,serif;font-weight:400;max-width:470px}.smallfeature .bottom{border-top:1px solid rgba(0,0,0,.45);padding-top:12px;display:flex;justify-content:space-between}.smallfeature .mini{margin-bottom:20px}
.manifesto{background:var(--darkviolet);color:white;padding:110px 5% 115px;display:grid;grid-template-columns:1.1fr .9fr;gap:10%;position:relative}.manifesto:after{content:"";position:absolute;height:1px;background:rgba(255,255,255,.26);top:72px;left:5%;right:5%}.manifesto h2{font-size:clamp(55px,7.7vw,120px);font-weight:600;line-height:.97;margin:10px 0 0}.manifesto h2 em{color:var(--green);font-family:'DM Serif Display',Georgia,serif;font-weight:400}.manifesto p{font-size:19px;line-height:1.6}.manifesto .right{align-self:end}.steps{display:grid;grid-template-columns:1fr 1fr;gap:35px 22px;margin:28px 0}.steps .step{border-top:1px solid #b9a5e3;padding-top:13px}.steps .step span{color:#a9eecb}.steps .step b{display:block;margin-top:10px;font-size:22px}.steps .step p{font-size:13px;line-height:1.45;margin-top:7px;color:#e0d6ef}.join{background:var(--orange);padding:115px 5%;display:grid;grid-template-columns:1.4fr .6fr;gap:8%;align-items:end}.join h2{margin:14px 0 0}.join p{font-size:20px}.join .call{background:var(--ink);color:white;display:flex;justify-content:space-between;align-items:center;padding:20px;font-weight:700;transition:transform .2s}.join .call:hover{transform:translateY(-3px)}.footer{background:var(--ink);color:#fff;padding:50px 5% 30px}.footer .top{display:flex;align-items:start;justify-content:space-between;gap:24px;padding-bottom:85px}.footer h2{font-size:clamp(65px,9vw,140px);line-height:.87;margin:20px 0}.footer .links{display:flex;gap:22px;flex-wrap:wrap;font-size:12px;font-weight:700;text-transform:uppercase}.footer .low{border-top:1px solid #666;padding-top:20px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px;font-size:11px;color:#bbb}.sectionhero{padding:70px 5% 95px;background:var(--violet);color:white;position:relative;overflow:hidden}.sectionhero h1{font-size:clamp(68px,9vw,145px);line-height:.91;max-width:1200px;margin:40px 0 30px;text-transform:uppercase}.sectionhero p{font-size:19px;max-width:620px}.sectionhero.blue{background:var(--blue)}.sectionhero.green{background:var(--green);color:var(--ink)}.sectionhero.orange{background:var(--orange);color:var(--ink)}.sectionhero .big-num{position:absolute;right:-10px;bottom:-110px;font-size:420px;line-height:.8;font-weight:800;opacity:.09;pointer-events:none}.content{padding:75px 5% 110px}.cols{display:grid;grid-template-columns:1fr 1fr;gap:7%}.two-third{display:grid;grid-template-columns:1.45fr .55fr;gap:8%}.lead{font-size:clamp(26px,3.2vw,44px);line-height:1.16;font-family:'DM Serif Display',Georgia,serif}.rule{border-top:1px solid var(--ink)}.indexrow{display:grid;grid-template-columns:100px 1fr 1fr;gap:25px;padding:27px 0;border-bottom:1px solid var(--line);align-items:start}.indexrow h3{font-size:35px;line-height:1.04}.indexrow p{font-size:15px}.indexrow:hover{background:#f2efdf}.projectgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.project{border:1px solid #b7b5aa;background:var(--white)}.project .art{height:300px;display:flex;align-items:center;justify-content:center;overflow:hidden}.project .art svg{width:100%;height:100%}.project .txt{padding:28px}.project h3{font-family:'DM Serif Display',Georgia,serif;font-weight:400;font-size:52px;margin:14px 0}.project p{max-width:520px}.project.tall{grid-row:span 2}.project.tall .art{height:450px}.project.wide{grid-column:span 2;display:grid;grid-template-columns:1fr 1fr}.project.wide .art{height:390px}.project .meta{border-top:1px solid #c9c7be;margin-top:35px;padding-top:13px;display:flex;justify-content:space-between}.article{background:var(--paper)}.articlehead{padding:70px 5%;background:var(--blue);color:#fff;display:grid;grid-template-columns:.78fr 1.6fr;gap:8%}.articlehead h1{font-size:clamp(56px,7vw,112px);font-family:'DM Serif Display',Georgia,serif;font-weight:400;text-transform:none;line-height:1.02}.articlehead .abstract{align-self:end}.articlehead p{font-size:19px;max-width:650px}.articlebody{display:grid;grid-template-columns:240px minmax(0,760px);gap:8%;padding:75px 5% 100px}.articlebody aside{font-size:12px;border-top:1px solid var(--ink);padding-top:15px}.articlebody h2{font-size:43px;font-family:'DM Serif Display',Georgia,serif;font-weight:400;margin:45px 0 20px}.articlebody p{font-size:17px;line-height:1.7}.articlebody .table-scroll{overflow-x:auto}.articlebody table{border-collapse:collapse;width:100%;font-size:14px;margin:30px 0}td,th{text-align:left;border-bottom:1px solid #c8c7b8;padding:13px 8px}th{background:#e5e3d4;font-size:12px}.chart{margin:45px 0;background:#fffdf1;border:1px solid #c7c4b6;padding:25px}.chart svg{width:100%;max-height:370px}.legend{display:flex;gap:24px;flex-wrap:wrap;font-size:12px}.key{width:11px;height:11px;display:inline-block;margin-right:5px}.chart select{padding:7px 22px;background:transparent;border:1px solid #888;margin:0 0 23px}.pill{font-size:12px;background:#eae6d9;padding:8px 12px;display:inline-block}.notice{background:#e2f1e2;border-left:6px solid #32a375;padding:18px 23px;margin:30px 0}.service{display:grid;grid-template-columns:.5fr 1.5fr 1fr;gap:20px;padding:37px 0;border-bottom:1px solid var(--line);align-items:start}.service h3{font-size:42px}.service p{font-size:16px}.bio{background:var(--green);padding:70px;min-height:500px;display:flex;flex-direction:column;justify-content:space-between}.bio h2{font-family:'DM Serif Display',Georgia,serif;font-size:clamp(48px,6vw,93px);font-weight:400}.bio .circle{width:220px;height:220px;align-self:end;border-radius:50%;border:15px solid #1d1a2a;position:relative}.bio .circle:after{content:"";width:110px;height:110px;background:var(--orange);border-radius:50%;position:absolute;top:-60px;left:-50px}.form-preview{background:#f0eee0;padding:35px;max-width:760px}.form-preview label{font-size:12px;font-weight:700;text-transform:uppercase;display:block;margin:17px 0 6px}.form-preview input,.form-preview select,.form-preview textarea{padding:14px;width:100%;background:#fffdf3;border:1px solid #9d9a8c;border-radius:0}.form-preview button{background:var(--ink);color:white;border:0;padding:16px 26px;margin-top:22px}.form-preview .response{display:none;background:#d9f2df;border-left:6px solid #3ea568;padding:15px;margin-top:15px}.form-preview .response.show{display:block}.mono-label{font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.stripe{height:8px;background:linear-gradient(90deg,var(--violet) 0 25%,var(--green) 25% 50%,var(--orange) 50% 75%,var(--blue) 75%)}
@media(max-width:1080px){.nav{gap:14px}.hero{min-height:610px}.area{min-height:410px}.intro-section{gap:4%}.spot-grid{grid-template-columns:1.2fr 1fr}}@media(max-width:800px){.workbar{padding:8px 14px}.header{height:70px;padding:0 5%}.brand{font-size:20px}.hamb{display:block}.nav{display:none;position:absolute;left:0;top:70px;right:0;background:var(--paper);padding:20px 5%;box-shadow:0 12px 22px #0002;flex-direction:column;align-items:stretch;z-index:40}.nav.open{display:flex}.hero{padding:60px 5% 25px;min-height:620px}.hero h1{font-size:clamp(62px,13.3vw,110px);margin:38px 0}.hero-under{align-items:start;flex-direction:column;padding-top:25px}.hero-under p{font-size:16px}.hero-index{align-self:start}.hero-lines{width:120%;right:-55%}.ticker{flex-wrap:wrap}.intro-section{grid-template-columns:1fr;padding:75px 5%}.intro-section .right{padding-top:25px}.areas{grid-template-columns:1fr}.area{min-height:350px;padding:28px 5%}.area .area-art{position:absolute;right:5%;top:20%;width:45%;opacity:.8}.area h3{font-size:52px;z-index:2}.area .area-sub{max-width:250px;z-index:2}.spotlight{padding:70px 5%}.spot-grid{grid-template-columns:1fr}.side-stack{grid-template-columns:1fr 1fr;grid-template-rows:initial}.smallfeature{min-height:325px}.manifesto{grid-template-columns:1fr;gap:55px;padding:100px 5% 80px}.join{grid-template-columns:1fr;padding:80px 5%}.join .right{max-width:480px}.cols,.two-third{grid-template-columns:1fr}.indexrow{grid-template-columns:55px 1fr}.indexrow p{grid-column:2}.projectgrid{grid-template-columns:1fr}.project.tall{grid-row:span 1}.project.wide{grid-column:span 1;display:block}.articlehead{grid-template-columns:1fr;gap:30px}.articlebody{grid-template-columns:1fr}.articlebody aside{margin-bottom:25px}.service{grid-template-columns:1fr}.service h3{margin:0}.footer .top{flex-direction:column}.bio{padding:40px}}
@media(max-width:520px){h1{font-size:58px}.hero{min-height:600px}.hero h1{font-size:clamp(56px,15vw,78px)}.hero-under{gap:20px}.workbar{font-size:10px;align-items:start}.workbar select{max-width:136px}.area .area-art{right:-2%;opacity:.35;width:60%}.side-stack{grid-template-columns:1fr}.feature .art{height:250px}.feature .desc{padding:22px}.feature h3{font-size:46px}.spotlight h2{font-size:61px}.band-head{align-items:start;flex-direction:column}.sectionhero h1{font-size:63px}.join h2{font-size:58px}.articlebody{padding:48px 5%}.articlebody h2{font-size:37px}.bio .circle{width:130px;height:130px}.footer h2{font-size:70px}.footer .links{gap:13px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Field & Figure Option D official logo: generous spacing, scalable vector. */
.brand{display:inline-flex;align-items:center;line-height:1;min-width:0;}
.brand-lockup{display:block;width:clamp(196px,20vw,258px);height:auto;max-width:100%;}
@media(max-width:800px){.brand-lockup{width:218px}}
@media(max-width:520px){.brand-lockup{width:194px}}



/* FIELD & FIGURE — FINAL EDITORIAL HERO */





.hero h1.ff-headline {
  font-family: 'DM Sans', Arial, sans-serif;
  font-size: clamp(26px, 6.25vw, 106px);
  font-weight: 800;
  line-height: 1.02;
  letter-spacing: -0.055em;
  text-transform: uppercase;
  max-width: none;
  width: 100%;
  margin: 54px 0 48px;
}

/* Three complete lines */
.hero h1.ff-headline .ff-line {
  display: block;
  white-space: nowrap;
}

.hero h1.ff-headline .ff-line + .ff-line {
  margin-top: 0.03em;
}

/* SAME SIZE: BETTER, DEEPER, LASTING */
.hero h1.ff-headline .ff-lead {
  display: inline;
  font-size: 1em;
  font-weight: 800;
}

/* QUESTIONS — italic editorial serif */
.hero h1.ff-headline .ff-questions {
  font-family: 'DM Serif Display', Georgia, serif;
  font-size: 0.82em;
  font-style: italic;
  font-weight: 400;
  text-transform: lowercase;
  letter-spacing: -0.06em;
}

/* UNDERSTANDING — smaller and underlined */
.hero h1.ff-headline .ff-understanding {
  display: inline;
  font-size: 0.66em;
  font-weight: 800;
  letter-spacing: -0.035em;
  text-decoration: underline;
  text-decoration-thickness: 0.055em;
  text-underline-offset: 0.13em;
}

/* CHANGE — slightly smaller and green */
.hero h1.ff-headline .ff-change {
  display: inline;
  font-size: 0.84em;
  font-weight: 800;
  color: var(--green, #37D795);
}

/* Tablet */
@media (max-width: 800px) {
  .hero h1.ff-headline {
    font-size: clamp(28px, 6.2vw, 55px);
    margin: 38px 0;
  }
}

/* Mobile */
@media (max-width: 520px) {
  .hero h1.ff-headline {
    font-size: clamp(22px, 6.6vw, 34px);
    line-height: 1.12;
  }
}


/* CHANGE — elegant editorial signature */

.hero h1.ff-headline .ff-change {
  font-family: 'Bodoni Moda', Georgia, serif;
  font-size: 0.90em;
  font-style: italic;
  font-weight: 600;
  text-transform: none;
  letter-spacing: -0.055em;
  color: var(--green, #37D795);
  white-space: nowrap;
}


/* V5 approved changes: page signature strips (top + bottom), current-page segment */
.stripe {display:flex;height:8px;background:none;width:100%;padding:0;overflow:hidden;}
.stripe .stripe-segment{display:block;flex:1 1 0;min-width:0;background:var(--segment-color);transition:flex-grow .42s var(--ease);position:relative;}
.stripe .stripe-segment.is-current{flex-grow:1.4;}
.stripe .stripe-segment.is-current::after{content:"";height:1px;position:absolute;inset:0 0 auto;background:rgba(255,253,241,.44);}

/* Changes 01–02: same V4 headline; connected horizontal tracking and gentle ascending word heights. */
.hero h1.ff-headline .ff-lead{display:inline-block;letter-spacing:-.106em;font-kerning:normal;transform-origin:center center;}
.hero h1.ff-headline{line-height:.955;}
.hero h1.ff-headline .ff-line + .ff-line{margin-top:-.04em;}
.hero h1.ff-headline .ff-line:nth-child(1) .ff-lead{transform:scaleY(1.07);}
.hero h1.ff-headline .ff-line:nth-child(2) .ff-lead{transform:scaleY(1.15);}
.hero h1.ff-headline .ff-line:nth-child(3) .ff-lead{transform:scaleY(1.18);}
@media(max-width:800px){
  .hero{min-height:880px;padding:39px 5% 25px;}
  .hero h1.ff-headline{font-size:clamp(80px,14vw,114px);margin:24px 0 32px;line-height:.97;}
  .hero h1.ff-headline .ff-line{white-space:normal;}
  .hero h1.ff-headline .ff-line + .ff-line{margin-top:.045em;}
  .hero h1.ff-headline .ff-questions{font-size:.77em;}
  .hero h1.ff-headline .ff-understanding{font-size:.53em;letter-spacing:-.08em;}
  .hero-under{padding-top:23px;}
}
@media (min-width:521px) and (max-width:800px){
  .hero h1.ff-headline .ff-line:nth-child(2) .ff-lead{display:block;line-height:.86;}
  .hero h1.ff-headline .ff-line:nth-child(2) .ff-understanding{display:block;line-height:.98;margin-top:-.025em;}
}
@media(max-width:520px){
  .hero{min-height:805px;padding:29px 5% 25px;}
  .hero h1.ff-headline{font-size:clamp(68px,19.7vw,85px);margin:20px 0 20px;line-height:.91;}
  .hero h1.ff-headline .ff-line + .ff-line{margin-top:.07em;}
  .hero h1.ff-headline .ff-questions{font-size:.65em;}
  .hero h1.ff-headline .ff-understanding{font-size:.47em;letter-spacing:-.065em;}
  .hero h1.ff-headline .ff-change{font-size:.75em;}
  .hero h1.ff-headline .ff-questions,.hero h1.ff-headline .ff-understanding,.hero h1.ff-headline .ff-change{display:block;}
  .hero h1.ff-headline .ff-line:nth-child(2) .ff-understanding{margin-top:-.035em;line-height:.92;}
  .hero-under{gap:12px;}
  .hero-under p{font-size:15px;}
}
/* 03, 07, 09 — selective editorial italic and right-sized lines */
.ff-areas-question{font:inherit;font-style:italic;}
.manifesto h2 .ff-method-action{display:inline-block;font-size:.76em;letter-spacing:-.05em;white-space:nowrap;}
.ff-invitation-question{font-style:italic;}
@media(max-width:520px){.manifesto h2 .ff-method-action{font-size:.67em;}}

/* Change 12: Research page — title, no other section change */
.ff-research-exchange-title{font-size:clamp(34px,4.7vw,72px);letter-spacing:-.047em;}
.ff-research-exchange-title em{font-style:italic;text-transform:none;font-weight:400;}
/* Research Editorial Ink palette, selected and approved */
.ff-research-hero{background:var(--ink)!important;color:var(--white)!important;}

/* Change 14: compact Approach opening and restrained scroll-following illustrated path */
.content > .two-third{grid-template-columns:1fr 1fr;column-gap:6%;align-items:start;}
.ff-heading-and-art{min-width:0;}
.ff-heading-and-art h2{font-size:clamp(48px,5.65vw,86px);margin-bottom:0;}
.ff-quiet-illustration{display:block;width:90%;max-width:620px;height:138px;margin-top:20px;opacity:.66;}
.ff-quiet-illustration .ff-art-trace{stroke-dasharray:100;stroke-dashoffset:100;opacity:1;}
.ff-quiet-illustration .ff-scroll-cursor{fill:#8351ce;opacity:0;}
@media(max-width:800px){
  .content > .two-third{grid-template-columns:1fr;gap:25px;}
  .ff-quiet-illustration{height:85px;margin-top:6px;max-width:340px;}
}
/* Change 24: move About graphic near the heading without redesigning it. */
.bio{justify-content:flex-start;}
.bio h2{margin-bottom:0;}
.bio .circle{margin-top:20px;flex-shrink:0;}
.bio > .mini:last-child{margin-top:auto;padding-top:18px;}

/* Change 26–27: invitation form remains disabled until Cloudflare + email configuration. */
.ff-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;}
.form-preview button:disabled{opacity:.56;cursor:not-allowed;}
.form-preview .ff-form-note{font-size:12px;color:var(--muted);margin:12px 0 0;}
.form-preview .response{background:#d9f2df;border-color:#3ea568;white-space:pre-wrap;}
.form-preview .response.ff-error{background:#fff0e4;border-color:#b65a36;}
#ff-turnstile{margin-top:18px;min-height:0;}
@media(prefers-reduced-motion:reduce){.stripe .stripe-segment{transition:none;}.ff-quiet-illustration .ff-art-trace{stroke-dashoffset:0!important;}}


.ff-privacy{max-width:900px;margin:0 auto;padding:9vw 6% 100px;}.ff-privacy h1{font-size:clamp(65px,9vw,130px);}.ff-privacy p{font-size:18px;max-width:760px;margin:24px 0;}.ff-privacy a{text-decoration:underline;}
/* V5 technical QA: scale long secondary-page headlines to prevent narrow-phone clipping. */
@media (max-width:520px){.sectionhero h1{font-size:clamp(44px,14vw,63px);}}


/* V5 APPROVED — Home hero Option A. Matches inner banners while preserving distinctive type. */

.hero.ff-home-align { padding-top:70px; min-height:660px; }
.hero.ff-home-align .eyebrow { letter-spacing:.085em; font-size:11px; }
.hero.ff-home-align h1.ff-headline { font-size:clamp(78px,8.45vw,142px); line-height:.92; letter-spacing:-.055em; margin:40px 0 34px; max-width:100%; }
.hero.ff-home-align .ff-line + .ff-line{ margin-top:-.045em; }
.hero.ff-home-align .ff-lead{letter-spacing:-.095em;}
.hero.ff-home-align .ff-questions{font-size:.73em;letter-spacing:-.06em;}
.hero.ff-home-align .ff-understanding{font-size:.56em;letter-spacing:-.055em;text-decoration-thickness:.035em;text-underline-offset:.105em;}
.hero.ff-home-align .ff-change{font-size:.78em;}
.hero.ff-home-align .hero-under{padding-top:20px;}
.hero.ff-home-align .hero-under p{font-size:18px;}
@media(min-width:801px) and (max-width:1199px){
 .hero.ff-home-align h1.ff-headline{font-size:clamp(78px,8vw,110px);}
}
@media(max-width:800px){
 .hero.ff-home-align{padding-top:40px;min-height:820px;}
 .hero.ff-home-align h1.ff-headline{font-size:clamp(73px,12.6vw,105px);margin:30px 0 30px;line-height:.96;}
 .hero.ff-home-align .ff-line + .ff-line{margin-top:.02em;}
 .hero.ff-home-align .ff-questions{font-size:.73em;}
 .hero.ff-home-align .ff-understanding{font-size:.54em;}
 .hero.ff-home-align .ff-change{font-size:.75em;}
}
@media(max-width:520px){
 .hero.ff-home-align{padding-top:29px;min-height:770px;}
 .hero.ff-home-align h1.ff-headline{font-size:clamp(68px,18.0vw,84px);line-height:.91;margin:23px 0 25px;}
 .hero.ff-home-align .ff-line + .ff-line{margin-top:.085em;}
 .hero.ff-home-align .ff-questions,.hero.ff-home-align .ff-understanding,.hero.ff-home-align .ff-change{display:block;}
 .hero.ff-home-align .ff-understanding{font-size:.49em;}
 .hero.ff-home-align .ff-change{font-size:.76em;}
 .hero.ff-home-align .hero-under p{font-size:15px;}
}

/* Approved Option A: keep distinct original typographic treatments. */
.hero.ff-home-align.ff-option-a .ff-change {font-family:'Bodoni Moda',Georgia,serif;font-style:italic;}


/* V5.1 — FLUID VIEWPORT REFINEMENT (wide displays)
   Keep every approved page treatment unchanged at 1900px and below.
   Full-bleed backgrounds, page borders and signature strips can now
   reach the browser edges even on ultrawide / 4K monitors.
*/
.site {
  width: 100%;
  max-width: none;
  margin-inline: 0;
}

/* Large monitors: let display type and supporting artwork grow gradually.
   Reading paragraphs retain their existing max widths for legibility. */
@media (min-width: 1901px) {
  .hero.ff-home-align {
    min-height: clamp(660px, 35vw, 910px);
    padding-top: clamp(70px, 3.7vw, 102px);
  }
  .hero.ff-home-align h1.ff-headline {
    font-size: clamp(142px, 6.5vw, 192px);
    margin-top: clamp(40px, 2.15vw, 66px);
  }
  .sectionhero {
    padding-top: clamp(70px, 3.7vw, 105px);
    padding-bottom: clamp(95px, 4.9vw, 144px);
  }
  .sectionhero h1 {
    font-size: clamp(145px, 7.1vw, 190px);
    max-width: min(85vw, 1850px);
  }
  .articlehead h1 {
    font-size: clamp(112px, 5.2vw, 154px);
  }
  .hero-under p, .sectionhero p, .articlehead p {
    font-size: clamp(18px, .88vw, 24px);
  }
  .intro-section h2, .spotlight h2, .manifesto h2,
  .join h2, .footer h2 {
    font-size: clamp(100px, 5.4vw, 150px);
  }
  .band-head h2 { font-size: clamp(92px, 4.6vw, 128px); }
  .area { min-height: clamp(470px, 24vw, 630px); }
  .area h3 { font-size: clamp(64px, 3.1vw, 84px); }
  .feature .art { height: clamp(350px, 17vw, 510px); }
  .smallfeature { min-height: clamp(325px, 17vw, 480px); }
}
