/* Option 3: one offer card, centered bottom action, live-style checks. */
.study-graphite { --home-ink:#25282b; --home-copy:#61656a; --home-ground:#f7f8f8; --home-line:#dedfe0; --offer-green:#1f7a3a; --offer-green-hover:#186230; }
.study-graphite .home-skip { z-index:100; }
.study-graphite ::selection { background:#dfe7e1; color:#25282b; }
.board-hero { padding:60px 40px 58px; background:var(--home-ground); }
.board-layout { max-width:1184px; margin:auto; }
.board-layout h1 { margin:0; font-size:clamp(48px,5.6vw,82px); font-weight:500; letter-spacing:-.06em; line-height:1.1; text-wrap:balance; text-align:center; }
.board-layout h1 span { white-space:nowrap; }
.board-layout h1 em { font-style:normal; color:#287044; }
.offer-card { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:center; column-gap:52px; row-gap:32px; max-width:1120px; margin:38px auto 0; padding:48px 52px; border:1px solid #dfe2e2; border-radius:26px; background:#fff; box-shadow:0 18px 48px -30px #25282b35,0 1px 3px #25282b04; }
.editorial-intro h2 { margin:0; font-size:50px; line-height:1.08; font-weight:500; letter-spacing:-.035em; text-wrap:balance; }
.editorial-intro .offer-subtitle { display:block; margin-top:14px; color:var(--home-copy); font-size:27px; font-weight:400; line-height:1.45; letter-spacing:-.02em; }
.offer-action { grid-column:1 / -1; display:flex; justify-content:center; padding-top:4px; }
.design-cta { display:inline-flex; align-items:center; justify-content:space-between; gap:26px; min-height:64px; margin-top:0; padding:18px 24px; border:1px solid var(--offer-green); border-radius:10px; color:#fff; background:var(--offer-green); font-size:18px; 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:var(--offer-green-hover); border-color:var(--offer-green-hover); }
.design-cta:hover svg { transform:translateX(4px); }
.design-cta:active { transform:translateY(1px); }
.design-cta:focus-visible { outline:2px solid var(--offer-green); outline-offset:5px; }
.study-graphite .benefit-check { background:var(--offer-green); }
.editorial-benefits { list-style:none; margin:0; padding:0; }
.editorial-benefits li { display:grid; grid-template-columns:28px minmax(0,1fr); gap:14px; align-items:start; margin:0; padding:23px 0; }
.editorial-benefits li:first-child { padding-top:0; }
.editorial-benefits li:last-child { padding-bottom:0; }
.editorial-benefits li+li { border-top:1px solid #e4e6e6; }
.editorial-benefits p { margin:0; font-size:23px; line-height:1.4; letter-spacing:-.015em; color:var(--home-copy); text-wrap:pretty; }
.editorial-benefits strong { font-weight:600; color:var(--home-ink); }
.editorial-note { display:block; margin-top:5px; font-size:14px; 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 42px; }
 .offer-card { column-gap:40px; row-gap:30px; padding:36px; }
 .editorial-intro h2 { font-size:40px; }
 .editorial-intro .offer-subtitle { font-size:24px; }
 .editorial-benefits p { font-size:20px; }
}
@media(max-width:760px) {
 .board-hero { padding:36px 24px; }
 .board-layout h1 { font-size:clamp(36px,7vw,49px); letter-spacing:-.055em; }
 .offer-card { grid-template-columns:1fr; max-width:520px; gap:32px; margin-top:28px; padding:30px; border-radius:22px; }
 .editorial-intro h2 { font-size:36px; text-wrap:initial; }
 .editorial-intro .offer-subtitle { font-size:23px; margin-top:12px; }
 .design-cta { margin-top:0; min-height:60px; padding:16px 20px; font-size:16px; }
 .editorial-benefits { border-top:1px solid #e4e6e6; padding-top:25px; }
 .editorial-benefits li { padding:19px 0; }
 .editorial-benefits p { font-size:19px; }
 .study-graphite .home-press { padding:28px 24px; }
}
@media(max-width:480px) {
 .board-hero { padding:32px 16px; }
 .board-layout h1 { font-size:clamp(36px,9.8vw,44px); }
 .board-layout h1 span { display:block; }
 .offer-card { padding:27px 24px; }
 .editorial-intro h2 { font-size:34px; }
 .editorial-intro .offer-subtitle { font-size:22px; }
 .design-cta { width:100%; gap:16px; }
 .editorial-benefits p { font-size:20px; }
}
@media(max-width:359px) {
 .board-layout h1 { font-size:34px; }
 .offer-card { padding:24px 20px; border-radius:20px; }
 .editorial-intro h2 { font-size:31px; }
 .design-cta { font-size:15px; padding-inline:15px; gap:10px; }
 .editorial-benefits li { grid-template-columns:24px minmax(0,1fr); gap:12px; }
 .editorial-benefits p { font-size:18px; }
}
@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); }
}
