/* Option 3: one-line title and flowing offer details. No cards or metric tiles. */
.study-graphite { --home-ink:#25282b; --home-copy:#61656a; --home-ground:#fafafa; --home-line:#dedfe0; }
.study-graphite .home-skip { z-index:100; }
.study-graphite ::selection { background:#dfe7e1; color:#25282b; }
.board-hero { padding:58px 40px 36px; background:var(--home-ground); }
.board-layout { max-width:1184px; margin:auto; }
.board-layout h1 { margin:0; font-size:clamp(46px,4.8vw,70px); font-weight:400; letter-spacing:-.06em; line-height:1.1; text-wrap:balance; }
.board-layout h1 span { white-space:nowrap; }
.board-layout h1 em { font-style:normal; color:#287044; }
.editorial-intro { display:flex; align-items:center; justify-content:space-between; gap:48px; margin-top:32px; padding-bottom:44px; }
.editorial-intro h2 { margin:0; font-size:28px; line-height:1.45; font-weight:400; letter-spacing:-.025em; }
.editorial-intro h2 span { display:block; color:var(--home-copy); }
.design-cta { display:inline-flex; align-items:center; justify-content:space-between; flex:none; gap:26px; min-height:58px; padding:16px 22px; border:1px solid #25282b; border-radius:10px; color:#fff; background:#25282b; font-size:16px; font-weight:500; line-height:1.4; text-decoration:none; transition:transform 180ms cubic-bezier(.22,1,.36,1),background 180ms ease; }
.design-cta svg { width:22px; height:22px; flex:none; transition:transform 180ms cubic-bezier(.22,1,.36,1); }
.design-cta:hover { background:#363b3e; }
.design-cta:hover svg { transform:translateX(4px); }
.design-cta:active { transform:translateY(1px); }
.design-cta:focus-visible { outline:2px solid #25282b; outline-offset:5px; }
.editorial-benefits { list-style:none; margin:0; padding:0; border-top:1px solid #cfd3d4; }
.editorial-benefits li { margin:0; padding:27px 0; }
.editorial-benefits li+li { border-top:1px solid #e0e2e2; }
.editorial-benefits p { margin:0; font-size:clamp(21px,1.8vw,26px); line-height:1.45; letter-spacing:-.025em; color:var(--home-copy); text-wrap:pretty; }
.editorial-benefits strong { font-weight:500; color:var(--home-ink); }
.editorial-note { display:inline-block; margin-left:18px; font-size:15px; letter-spacing:0; }
.keep-together { white-space:nowrap; }
.study-graphite .home-press { padding:28px 40px; background:#fff; }
.study-graphite .home-press-inner { max-width:1184px; }
[data-refine-reveal].refine-enter { animation:refine-arrive 480ms cubic-bezier(.22,1,.36,1) both; }
@keyframes refine-arrive { from { opacity:.55; transform:translateY(12px); } to { opacity:1; transform:none; } }
@media(max-width:1120px) {
 .board-hero { padding:46px 32px 30px; }
 .editorial-intro { gap:28px; }
 .editorial-intro h2 { font-size:25px; }
 .editorial-note { display:block; margin:9px 0 0; font-size:14px; }
}
@media(max-width:760px) {
 .board-hero { padding:40px 24px 26px; }
 .board-layout h1 { font-size:clamp(36px,7vw,49px); letter-spacing:-.055em; }
 .editorial-intro { display:block; margin-top:28px; padding-bottom:36px; }
 .editorial-intro h2 { font-size:23px; }
 .design-cta { margin-top:26px; min-height:56px; padding:15px 20px; }
 .editorial-benefits li { padding:23px 0; }
 .editorial-benefits p { font-size:22px; line-height:1.5; }
 .study-graphite .home-press { padding:28px 24px; }
}
@media(max-width:480px) {
 .board-hero { padding:36px 24px 24px; }
 .board-layout h1 { font-size:clamp(34px,9.3vw,42px); }
 .board-layout h1 span { display:block; }
 .editorial-intro h2 { font-size:21px; }
 .editorial-benefits p { font-size:20px; }
}
@media(max-width:359px) {
 .board-hero { padding-inline:20px; }
 .board-layout h1 { font-size:33px; }
 .editorial-intro h2 { font-size:20px; }
 .editorial-benefits p { font-size:19px; }
}
@media(prefers-reduced-motion:reduce) {
 .design-cta,.design-cta svg { transition:none; }
 .design-cta:hover svg,.design-cta:active { transform:none; }
 [data-refine-reveal].refine-enter { animation:none; }
}
/* Keep the centered brand on one row at tablet widths too. */
@media(min-width:761px) and (max-width:1179px) {
 .redy-nav-row { grid-template-rows:1fr; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); min-height:90px; padding:16px 28px; gap:20px; }
 .redy-nav-header .redy-nav-primary,.redy-nav-header .redy-nav-account { display:none; }
 .redy-nav-header .redy-nav-brand { min-height:56px; }
 .redy-nav-brand img { width:112px; }
 .redy-nav-header .redy-nav-menuToggle { grid-column:1; grid-row:1; justify-self:start; display:flex; align-items:center; justify-content:center; min-height:48px; min-width:48px; padding:0; border:0; background:none; color:var(--nav-ink); font:500 15px "PP Mori",sans-serif; }
 .redy-nav-menuPanel { position:fixed; top:var(--site-panel-top,110px); left:28px; right:auto; width:min(380px,calc(100vw - 56px)); max-height:calc(100dvh - var(--site-panel-top,110px) - 20px); }
}
