/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-outline-style:solid}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.table{display:table}.outline{outline-style:var(--tw-outline-style);outline-width:1px}}:root{--navy:#061b28;--navy-2:#0c2b3c;--ivory:#f3efe6;--paper:#faf8f3;--ink:#111c23;--slate:#5d696f;--gold:#b59a60;--oxblood:#6b2735;--line:#d8d1c4;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea,select{font:inherit}.serif{font-family:Georgia,Times New Roman,serif}.shell{width:min(1180px,100% - 48px);margin:0 auto}.eyebrow{color:var(--oxblood);letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:700}.on-dark .eyebrow{color:var(--gold)}.section{padding:112px 0}.section-tight{padding:76px 0}.section-rule{background:var(--gold);width:78px;height:3px;margin:24px 0 32px}.display{letter-spacing:-.045em;max-width:900px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,6vw,82px);font-weight:500;line-height:.98}.title{letter-spacing:-.035em;max-width:850px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,4vw,58px);font-weight:500;line-height:1.04}.lede{max-width:760px;color:var(--slate);font-size:clamp(18px,2vw,23px);line-height:1.55}.body-copy{color:var(--slate);font-size:16px;line-height:1.75}.dark{background:var(--navy);color:var(--ivory)}.ivory{background:var(--ivory)}.paper{background:var(--paper)}.site-header{z-index:20;width:100%;color:var(--white);border-bottom:1px solid #ffffff2e;position:absolute;top:0;left:0}.site-header.light{background:var(--navy);position:relative}.nav{justify-content:space-between;align-items:center;gap:28px;min-height:88px;display:flex}.wordmark{letter-spacing:-.01em;white-space:nowrap;align-items:baseline;gap:10px;font-family:Georgia,Times New Roman,serif;font-size:19px;display:flex}.wordmark em{color:var(--gold);font-style:normal}.nav-links{letter-spacing:.04em;align-items:center;gap:24px;font-size:12px;display:flex}.nav-links a{opacity:.84}.nav-links a:hover,.nav-links a:focus-visible{opacity:1;color:var(--gold)}.nav-cta{border:1px solid #ffffff8c;padding:12px 18px;font-weight:700}.mobile-nav{display:none}.hero{min-height:900px;color:var(--white);background:var(--navy);position:relative;overflow:hidden}.hero:before{content:"";background:linear-gradient(90deg,#02121bf5 0%,#02121bc4 44%,#02121b2e 76%),linear-gradient(#0000 55%,#02121ba6 100%),url(../images/hero.png) 50% 30%/cover no-repeat;position:absolute;inset:0}.hero-content{z-index:2;padding-top:218px;padding-bottom:110px;position:relative}.hero .display{max-width:760px}.hero-intro{color:#ffffffd1;max-width:620px;margin-top:36px;font-size:19px;line-height:1.6}.hero-meta{color:var(--gold);letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:30px;margin-top:68px;font-size:11px;font-weight:700;display:flex}.hero-meta span+span{border-left:1px solid #ffffff47;padding-left:30px}.actions{flex-wrap:wrap;gap:12px;margin-top:38px;display:flex}.button{background:var(--oxblood);min-height:50px;color:var(--white);letter-spacing:.04em;border:1px solid #0000;justify-content:center;align-items:center;padding:0 22px;font-size:12px;font-weight:700;transition:all .2s;display:inline-flex}.button:hover,.button:focus-visible{background:#7a3040;transform:translateY(-2px)}.button.secondary{background:0 0;border-color:#ffffff8c}.button.secondary:hover{background:#ffffff14}.button.ink{background:var(--navy)}.button.outline{color:var(--ink);border-color:var(--ink);background:0 0}.statement-grid{grid-template-columns:1fr 1.2fr;align-items:start;gap:100px;display:grid}.quote{letter-spacing:-.03em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,4vw,48px);line-height:1.16}.case-grid{grid-template-columns:.85fr 1.15fr;gap:100px;display:grid}.case-points{gap:0;display:grid}.case-point{border-top:1px solid var(--line);grid-template-columns:48px 1fr;gap:22px;padding:28px 0;display:grid}.case-point:first-child{border-top:0;padding-top:0}.case-point .num{color:var(--gold);font-size:11px;font-weight:700}.case-point h3{margin:0 0 10px;font-size:15px}.case-point p{color:var(--slate);margin:0;line-height:1.65}.three,.four{background:#ffffff2e;border:1px solid #ffffff2e;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.four{grid-template-columns:repeat(4,1fr)}.principle{background:var(--navy);min-height:370px;padding:42px 34px}.principle-head{align-items:baseline;gap:14px;margin-bottom:80px;display:flex}.principle .index{color:var(--gold);letter-spacing:.12em;font-size:11px}.principle-label{color:var(--ivory);letter-spacing:.01em;font-family:Georgia,Times New Roman,serif;font-size:22px}.principle h3{margin:80px 0 22px;font-family:Georgia,Times New Roman,serif;font-size:33px;font-weight:500}.principle p{color:#ffffffb3;margin:0;line-height:1.7}.journey-grid{grid-template-columns:1fr 1fr 1fr;gap:34px;margin-top:54px;display:grid}.phase{border-top:3px solid var(--gold);padding-top:24px}.phase small{color:var(--oxblood);letter-spacing:.1em;text-transform:uppercase;font-weight:700}.phase h3{margin:18px 0;font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:500}.phase p{color:var(--slate);line-height:1.65}.phase ul{color:var(--slate);margin:20px 0 0;padding-left:18px;line-height:1.8}.image-band{min-height:600px;color:var(--white);background:linear-gradient(#04162014,#041620e6),url(../images/boardroom.png) 50%/cover;align-items:end;display:flex;position:relative}.image-band .shell{padding-bottom:76px}.image-band .title{max-width:760px}.pathways{grid-template-columns:1fr 1fr;gap:0 64px;margin-top:52px;display:grid}.pathway{border-top:1px solid var(--line);grid-template-columns:54px 1fr;gap:20px;padding:32px 0;display:grid}.pathway .index{color:var(--gold);font-size:11px;font-weight:700}.pathway h3{margin:0 0 10px;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:500}.pathway p{color:var(--slate);margin:0;line-height:1.6}.visibility-grid{grid-template-columns:1fr 1fr;align-items:center;gap:84px;display:grid}.visibility-image{background:url(../images/corridor.png) 34%/cover;min-height:650px}.asset-list{border-top:1px solid #fff3;margin-top:38px}.asset{border-bottom:1px solid #fff3;grid-template-columns:34px 1fr;gap:18px;padding:20px 0;display:grid}.asset span{color:var(--gold);font-size:10px}.asset p{color:#ffffffbd;margin:0;line-height:1.5}.community-feature{background:#e9e3d8}.community-grid{grid-template-columns:.88fr 1.12fr;align-items:center;gap:86px;display:grid}.community-copy{padding:34px 0}.community-photo{background:linear-gradient(#0000 55%,#04141e8c),url(../images/community-salon.png) 50%/cover;min-height:610px;position:relative}.community-photo span{color:#ffffffc7;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:700;position:absolute;bottom:18px;left:22px}.community-links{border-top:1px solid #bfb7aa;margin-top:42px}.community-links a{border-bottom:1px solid #bfb7aa;justify-content:space-between;padding:18px 0;font-size:13px;font-weight:700;display:flex}.community-links a:hover{color:var(--oxblood)}.section-heading-row{grid-template-columns:1.4fr .6fr;align-items:end;gap:60px;display:grid}.section-heading-row>.body-copy,.section-heading-row>.text-link{justify-self:end;max-width:360px}.text-link{color:var(--oxblood);letter-spacing:.04em;font-size:12px;font-weight:700}.editorial-grid{border-top:1px solid var(--line);grid-template-columns:1.18fr .82fr;gap:70px;margin-top:58px;padding-top:34px;display:grid}.story-image{background-position:50%;background-size:cover;min-height:410px;margin-bottom:28px}.journal-image{background-image:url(../images/journal-desk.png)}.story-kicker{letter-spacing:.12em;text-transform:uppercase;margin:0 0 12px;font-weight:700;color:var(--oxblood)!important;font-size:10px!important}.lead-story h3{letter-spacing:-.025em;max-width:680px;margin:0;font:500 36px/1.12 Georgia,Times New Roman,serif}.lead-story>p:last-child{color:var(--slate);line-height:1.7}.story-stack{border-top:1px solid var(--line)}.story-row{border-bottom:1px solid var(--line);grid-template-columns:34px 1fr;gap:18px;padding:30px 0;display:grid}.story-row>span{color:var(--gold);font-size:10px}.story-row h3{margin:0;font:500 23px/1.25 Georgia,Times New Roman,serif}.pulse-grid{grid-template-columns:.8fr 1.2fr;gap:100px;display:grid}.pulse-list{border-top:1px solid #bfb7aa}.pulse-list a{border-bottom:1px solid #bfb7aa;grid-template-columns:100px 1fr auto;align-items:center;gap:24px;padding:26px 0;display:grid}.pulse-list small{color:var(--oxblood);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.pulse-list strong{font:500 20px/1.35 Georgia,Times New Roman,serif}.pulse-list span{color:var(--slate);font-size:11px}.community-masthead{min-height:670px;color:var(--white);background:linear-gradient(#04141e0d 35%,#04141eeb),url(../images/community-salon.png) 50%/cover;align-items:end;display:flex}.community-masthead .shell{grid-template-columns:1.3fr .7fr;align-items:end;gap:100px;padding-bottom:70px;display:grid}.community-masthead h2{letter-spacing:-.035em;max-width:800px;margin:14px 0 0;font:500 clamp(36px,5vw,64px)/1.02 Georgia,Times New Roman,serif}.community-masthead .shell>p{color:#ffffffc2;margin:0;line-height:1.7}.community-pillars{grid-template-columns:1fr 1fr;gap:0 60px;display:grid}.community-pillars article{border-top:1px solid #bfb7aa;padding:34px 0}.community-pillars span,.journal-areas span,.event-grid>article>span,.portal-features span{color:var(--gold);font-size:10px;font-weight:700}.community-pillars h3,.journal-areas h3{margin:38px 0 12px;font:500 27px/1.15 Georgia,Times New Roman,serif}.community-pillars p,.journal-areas p{color:var(--slate);line-height:1.65}.portal-callout{grid-template-columns:1fr auto;align-items:center;gap:80px;min-height:560px;display:grid}.portal-callout>div{max-width:760px}.portal-callout>div>p:last-child{color:#ffffffb3;max-width:650px;line-height:1.7}.journal-visual{background:linear-gradient(#0000 35%,#04141ed1),url(../images/journal-desk.png) 50%/cover;align-items:end;min-height:620px;display:flex}.journal-visual .shell{padding-bottom:28px}.journal-visual span{color:#ffffffb8;letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:700}.journal-areas{grid-template-columns:repeat(3,1fr);gap:0 44px;margin-top:60px;display:grid}.journal-areas article{border-top:1px solid #bfb7aa;min-height:260px;padding:28px 0}.newsroom-layout{grid-template-columns:1.15fr .85fr;gap:110px;display:grid}.news-lead{padding-right:50px}.news-lead h2{letter-spacing:-.03em;margin:16px 0 24px;font:500 clamp(36px,4vw,56px)/1.04 Georgia,Times New Roman,serif}.news-lead>p{color:var(--slate);line-height:1.75}.news-categories{border-top:3px solid var(--gold)}.news-categories h3{margin:24px 0;font:500 25px Georgia,Times New Roman,serif}.news-categories span{color:var(--slate);border-top:1px solid #bfb7aa;padding:14px 0;font-size:13px;display:block}.event-grid{grid-template-columns:1fr 1fr;gap:0 60px;margin-top:50px;display:grid}.event-grid article{border-top:1px solid #bfb7aa;grid-template-columns:40px 1fr;gap:18px;padding:34px 0;display:grid}.event-grid h3{margin:0 0 12px;font:500 28px Georgia,Times New Roman,serif}.event-grid p{color:var(--slate);line-height:1.65}.event-grid small{color:var(--oxblood);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.portal-grid{grid-template-columns:.9fr 1.1fr;gap:90px;display:grid}.portal-features{border-top:1px solid #bfb7aa}.portal-features div{border-bottom:1px solid #bfb7aa;grid-template-columns:40px 1fr;gap:20px;padding:21px 0;display:grid}.portal-features p{margin:0;font:500 20px Georgia,Times New Roman,serif}.split-cta{grid-template-columns:1fr 1fr;display:grid}.cta-panel{flex-direction:column;justify-content:space-between;min-height:480px;padding:74px max(48px,7vw);display:flex}.cta-panel h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(36px,4vw,55px);font-weight:500;line-height:1.04}.cta-panel p{max-width:520px;color:var(--slate);line-height:1.7}.cta-panel.dark p{color:#ffffffb3}.page-hero{background:var(--navy);color:var(--ivory);padding:112px 0 86px}.page-hero .title{max-width:800px;margin-top:22px}.page-hero .lede{color:#ffffffad}.content-grid{grid-template-columns:260px 1fr;gap:90px;display:grid}.side-label{align-self:start;position:sticky;top:28px}.content-block+.content-block{margin-top:86px}.content-block h2{margin:0 0 22px;font-family:Georgia,Times New Roman,serif;font-size:38px;font-weight:500}.content-block h3{margin:30px 0 12px;font-size:15px}.content-block p,.content-block li{color:var(--slate);line-height:1.75}.content-block ul{padding-left:20px}.metric-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.metric{border-left:1px solid var(--line);padding:30px 22px}.metric:first-child{border-left:0}.metric strong{color:var(--oxblood);font-family:Georgia,Times New Roman,serif;font-size:32px;display:block}.metric span{color:var(--slate);margin-top:8px;font-size:12px;line-height:1.5;display:block}.partner-list{grid-template-columns:1fr 1fr;gap:22px 60px;display:grid}.partner-item{border-top:1px solid var(--line);padding:26px 0}.partner-item h3{font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:500}.partner-item p{color:var(--slate);line-height:1.6}.form-wrap{grid-template-columns:.8fr 1.2fr;gap:90px;display:grid}.form{grid-template-columns:1fr 1fr;gap:20px;display:grid}.field{gap:8px;display:grid}.field.full{grid-column:1/-1}.field label{letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:700}.field input,.field select,.field textarea{width:100%;color:var(--ink);background:0 0;border:1px solid #bdb5a7;border-radius:0;outline:none;padding:14px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--oxblood);box-shadow:0 0 0 2px #6b27351f}.field textarea{resize:vertical;min-height:145px}.form-note{color:var(--slate);grid-column:1/-1;font-size:12px;line-height:1.6}.footer{color:#ffffffb8;background:#04141e;padding:76px 0 32px}.footer-grid{grid-template-columns:1.5fr 1fr 1fr;gap:70px;display:grid}.footer .wordmark{color:var(--white)}.footer h3{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;font-size:10px}.footer a{margin:12px 0;font-size:13px;display:block}.footer a:hover{color:var(--gold)}.footer-bottom{border-top:1px solid #ffffff24;justify-content:space-between;gap:30px;margin-top:62px;padding-top:22px;font-size:11px;display:flex}@media (width<=920px){.nav-links{display:none}.mobile-nav{display:block}.mobile-nav summary{cursor:pointer;font-size:12px;font-weight:700}.mobile-nav nav{background:var(--navy);border:1px solid #fff3;width:260px;padding:22px;position:absolute;top:76px;right:24px}.mobile-nav a{padding:11px 0;display:block}.statement-grid,.case-grid,.visibility-grid,.content-grid,.form-wrap{grid-template-columns:1fr;gap:52px}.three,.four,.journey-grid{grid-template-columns:1fr 1fr}.principle{min-height:280px}.principle-head{margin-bottom:45px}.side-label{position:static}.community-grid,.editorial-grid,.pulse-grid,.community-masthead .shell,.portal-callout,.newsroom-layout,.portal-grid{grid-template-columns:1fr;gap:48px}.community-photo{min-height:520px}.section-heading-row{grid-template-columns:1fr;gap:24px}.section-heading-row>.body-copy,.section-heading-row>.text-link{justify-self:start}.journal-areas{grid-template-columns:1fr 1fr}}@media (width<=680px){.shell{width:min(100% - 32px,1180px)}.section{padding:82px 0}.hero{min-height:820px}.hero-content{padding-top:175px}.hero:before{background:linear-gradient(90deg,#02121bf2,#02121b8c),url(../images/hero.png) 62%/cover no-repeat}.hero-meta{gap:12px;display:grid}.hero-meta span+span{border:0;padding:0}.pathways,.split-cta,.partner-list,.footer-grid,.form,.three,.four,.community-pillars,.journal-areas,.event-grid{grid-template-columns:1fr}.visibility-image,.community-photo,.journal-visual{min-height:430px}.community-masthead{min-height:640px}.pulse-list a{grid-template-columns:1fr;gap:10px}.metric-strip{grid-template-columns:1fr 1fr}.metric:nth-child(3){border-left:0;border-top:1px solid var(--line)}.metric:nth-child(4){border-top:1px solid var(--line)}.field.full{grid-column:auto}.footer-bottom{flex-direction:column}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}


/* ---------------------------------------------------------
   SPACING PASS — subtle editorial refinement
   Keeps the existing visual language intact.
   --------------------------------------------------------- */

:root{
  --layout-gutter:64px;
  --section-space:124px;
}

.shell{
  width:min(1220px, calc(100% - var(--layout-gutter)));
}

.section{
  padding:var(--section-space) 0;
}

.section-tight{
  padding:88px 0;
}

.section-rule{
  margin:28px 0 36px;
}

.hero-content{
  padding-top:228px;
  padding-bottom:124px;
}

.hero-intro{
  margin-top:40px;
}

.hero-meta{
  margin-top:74px;
}

.actions{
  margin-top:42px;
}

.statement-grid,
.case-grid{
  gap:88px;
}

.case-point{
  padding:32px 0;
}

.three,
.four{
  gap:1px;
}

.principle{
  padding:48px 38px;
}

.principle-head{
  margin-bottom:64px;
}

.principle h3{
  margin-top:64px;
}

.journey-grid{
  gap:42px;
  margin-top:62px;
}

.image-band .shell{
  padding-bottom:92px;
}

.pathways{
  gap:0 72px;
  margin-top:60px;
}

.pathway{
  padding:34px 0;
}

.visibility-grid{
  gap:96px;
}

.asset-list{
  margin-top:44px;
}

.asset{
  padding:22px 0;
}

.community-grid{
  gap:96px;
}

.community-copy{
  padding:48px 0;
}

.community-links{
  margin-top:48px;
}

.community-links a{
  padding:20px 0;
}

.section-heading-row{
  gap:72px;
}

.editorial-grid{
  gap:84px;
  margin-top:64px;
  padding-top:38px;
}

.story-image{
  margin-bottom:32px;
}

.story-row{
  padding:34px 0;
}

.pulse-grid{
  gap:96px;
}

.pulse-list a{
  padding:30px 0;
}

.cta-panel{
  min-height:500px;
  padding-top:84px;
  padding-bottom:84px;
}

.page-hero{
  padding:124px 0 94px;
}

.content-grid{
  gap:84px;
}

.content-block+.content-block{
  margin-top:92px;
}

.metric{
  padding:34px 24px;
}

.partner-list{
  gap:28px 64px;
}

.partner-item{
  padding:30px 0;
}

.form-wrap{
  gap:84px;
}

.footer{
  padding-top:84px;
}

.footer-grid{
  gap:80px;
}

.footer-bottom{
  margin-top:68px;
}

@media (width<=920px){
  :root{
    --layout-gutter:48px;
    --section-space:104px;
  }

  .statement-grid,
  .case-grid,
  .visibility-grid,
  .content-grid,
  .form-wrap{
    gap:56px;
  }

  .community-grid,
  .editorial-grid,
  .pulse-grid,
  .community-masthead .shell,
  .portal-callout,
  .newsroom-layout,
  .portal-grid{
    gap:52px;
  }

  .principle{
    padding:42px 32px;
  }

  .principle-head{
    margin-bottom:48px;
  }

  .principle h3{
    margin-top:48px;
  }

  .section-heading-row{
    gap:32px;
  }

  .editorial-grid{
    margin-top:52px;
    padding-top:32px;
  }
}

@media (width<=680px){
  :root{
    --layout-gutter:32px;
    --section-space:88px;
  }

  .section-tight{
    padding:68px 0;
  }

  .hero-content{
    padding-top:172px;
    padding-bottom:92px;
  }

  .hero-intro{
    margin-top:30px;
  }

  .hero-meta{
    margin-top:54px;
  }

  .actions{
    margin-top:34px;
  }

  .statement-grid,
  .case-grid,
  .visibility-grid,
  .content-grid,
  .form-wrap,
  .community-grid,
  .editorial-grid,
  .pulse-grid,
  .community-masthead .shell,
  .portal-callout,
  .newsroom-layout,
  .portal-grid{
    gap:42px;
  }

  .image-band .shell{
    padding-bottom:64px;
  }

  .community-copy{
    padding:32px 0;
  }

  .editorial-grid{
    margin-top:42px;
    padding-top:28px;
  }

  .story-row{
    padding:28px 0;
  }

  .cta-panel{
    min-height:420px;
    padding-top:64px;
    padding-bottom:64px;
  }

  .page-hero{
    padding:96px 0 76px;
  }

  .footer{
    padding-top:68px;
  }

  .footer-grid{
    gap:48px;
  }

  .footer-bottom{
    margin-top:54px;
  }
}


/* ---------------------------------------------------------
   TASTE PASS — quiet physical / editorial details
   Inspired by: paper, halftone print, traces, grids,
   controlled emptiness and small acts of revelation.
   --------------------------------------------------------- */

/* A nearly invisible paper grain: material, not "noise". */
.paper,
.ivory,
body{
  background-image:
    radial-gradient(circle at 18% 22%, rgba(17,28,35,.026) 0 0.55px, transparent .7px),
    radial-gradient(circle at 72% 68%, rgba(17,28,35,.018) 0 0.45px, transparent .65px);
  background-size: 6px 6px, 9px 9px;
}

/* Large visual areas get a very restrained halftone trace.
   It should be felt before it is consciously noticed. */
.hero::after,
.image-band::after,
.visibility-image::after,
.community-photo::after,
.community-masthead::after,
.journal-visual::after,
.story-image::after{
  content:"";
  position:absolute;
  width:180px;
  height:132px;
  right:0;
  bottom:0;
  opacity:.075;
  pointer-events:none;
  background-image:radial-gradient(circle, currentColor 0 1px, transparent 1.25px);
  background-size:7px 7px;
  -webkit-mask-image:linear-gradient(135deg, transparent 0%, #000 62%);
  mask-image:linear-gradient(135deg, transparent 0%, #000 62%);
}

.hero,
.image-band,
.visibility-image,
.community-photo,
.community-masthead,
.journal-visual,
.story-image{
  position:relative;
  isolation:isolate;
}

/* Tiny registration-style marks: a quiet nod to printed matter. */
.hero-content::after,
.image-band .shell::after,
.community-photo::before,
.journal-visual .shell::after{
  content:"";
  position:absolute;
  width:18px;
  height:18px;
  border-top:1px solid currentColor;
  border-left:1px solid currentColor;
  opacity:.24;
  pointer-events:none;
}

.hero-content::after{
  right:0;
  bottom:34px;
}

.image-band .shell::after{
  right:0;
  bottom:24px;
}

.community-photo::before{
  top:24px;
  left:24px;
}

.journal-visual .shell::after{
  right:0;
  bottom:20px;
}

/* A little more "printed object" behavior on image crops. */
.story-image,
.visibility-image,
.community-photo,
.journal-visual,
.image-band{
  overflow:hidden;
}

.story-image::after{
  width:120px;
  height:90px;
  opacity:.055;
}

/* Existing numbered systems become more like editorial marginalia. */
.index,
.case-point .num,
.asset > span,
.story-row > span{
  font-variant-numeric:tabular-nums;
  letter-spacing:.14em;
}

/* Hairline links feel more like catalogue annotations than buttons. */
.text-link{
  position:relative;
  padding-bottom:7px;
}

.text-link::after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:100%;
  height:1px;
  background:currentColor;
  transform-origin:left;
  transform:scaleX(.32);
  transition:transform .28s ease;
  opacity:.55;
}

.text-link:hover::after,
.text-link:focus-visible::after{
  transform:scaleX(1);
  opacity:1;
}

/* Keep the intervention almost invisible on small screens. */
@media (width<=680px){
  .hero::after,
  .image-band::after,
  .visibility-image::after,
  .community-photo::after,
  .community-masthead::after,
  .journal-visual::after,
  .story-image::after{
    width:110px;
    height:86px;
    opacity:.045;
  }

  .hero-content::after,
  .image-band .shell::after,
  .community-photo::before,
  .journal-visual .shell::after{
    opacity:.16;
  }
}

/* ---------------------------------------------------------
   MOTION — restrained reveal / physical settling
   --------------------------------------------------------- */
.motion-ready .motion-item{
  opacity:0;
  transform:translateY(18px);
  transition:
    opacity .72s cubic-bezier(.22,1,.36,1) var(--motion-delay),
    transform .72s cubic-bezier(.22,1,.36,1) var(--motion-delay);
  will-change:opacity,transform;
}

.motion-ready .motion-item.is-visible{
  opacity:1;
  transform:translateY(0);
}

.motion-ready .page-hero .title{
  transition-duration:.9s;
}

.motion-image img{
  transform:scale(1.025);
  transition:transform 1.1s cubic-bezier(.22,1,.36,1);
  will-change:transform;
}

.motion-image.is-hovered img{
  transform:scale(1.045);
}

.motion-link{
  transition:opacity .25s ease, transform .35s cubic-bezier(.22,1,.36,1);
}

.motion-link:hover{
  opacity:.72;
  transform:translateX(3px);
}

@media (width<=680px){
  .motion-ready .motion-item{
    transform:translateY(12px);
    transition-duration:.6s;
  }

  .motion-image img,
  .motion-image.is-hovered img{
    transform:none;
  }
}
