/* Phase 2 shared navigation, sharing, reminders, and accessibility. */
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.rd-menu{display:none;border:0;background:none;color:var(--ink,#16191d);font:600 11px/1 var(--sans,"Avenir Next",sans-serif);letter-spacing:.1em;text-transform:uppercase}.rd-share{max-width:62rem;margin:2rem auto 0;padding:1rem 1.5rem;display:flex;align-items:center;justify-content:flex-end;gap:.8rem;border-top:1px solid var(--rule,#dcd5c6);font-family:"Avenir Next","Helvetica Neue",sans-serif}.rd-share>span{margin-right:auto;color:var(--soft,#68737c);font-size:10px;letter-spacing:.14em;text-transform:uppercase}.rd-share button,.rd-share a{border:0;background:none;color:var(--ink,#16191d);font:600 11px/1 "Avenir Next","Helvetica Neue",sans-serif;text-decoration:none;cursor:pointer}.rd-share button:hover,.rd-share a:hover{color:#a6452e}.reminder-page{max-width:1300px;margin:auto}.reminder-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--ink);border-left:1px solid var(--line)}.reminder-grid article{min-height:390px;padding:34px;display:flex;flex-direction:column;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.reminder-grid article>span{color:var(--clay);font-size:11px;font-weight:600}.reminder-grid h2{margin:74px 0 16px;font-size:38px;line-height:1}.reminder-grid p{color:var(--smoke);font-size:14px}.reminder-grid .button{margin-top:auto;align-self:flex-start}.privacy-note{max-width:720px;margin:40px 0 0;color:var(--smoke);font-size:13px}
@media(max-width:760px){.rd-header{flex-wrap:wrap}.rd-menu{display:block}.rd-header nav{display:none;position:absolute;top:66px;left:0;right:0;padding:16px 18px 22px;flex-direction:column;align-items:flex-start;gap:0;border-bottom:1px solid var(--line);background:var(--paper)}.rd-header nav.is-open{display:flex}.rd-header nav a{width:100%;padding:12px 0;font-size:12px!important}.rd-header nav a[aria-current=page]::after{display:none}.reminder-grid{grid-template-columns:1fr}.reminder-grid article{min-height:310px}.rd-share{flex-wrap:wrap;justify-content:flex-start}.rd-share>span{width:100%;margin-bottom:.5rem}}

/* Keep the complete daily proposition in the first laptop viewport.
   Width establishes the editorial composition; height now governs its scale. */
@media(min-width:901px){
  .hero{height:calc(100svh - 76px);min-height:590px;max-height:900px}
  .hero-copy{min-height:0;padding:clamp(40px,7vh,78px) clamp(28px,7vw,112px)}
  .hero-copy>.eyebrow{margin-bottom:clamp(14px,2.4vh,24px)}
  .hero h1{margin-bottom:clamp(16px,2.6vh,26px);font-size:clamp(54px,min(6.55vw,9.2vh),102px);line-height:.88}
  .hero-dek{margin-bottom:clamp(18px,2.8vh,30px);font-size:clamp(18px,min(1.9vw,2.65vh),26px);line-height:1.3}
  .hero-actions{margin-bottom:clamp(18px,2.8vh,30px)}
  .phrase-card{min-height:0;padding:clamp(40px,7vh,78px) clamp(28px,5vw,74px)}
  .phrase-card>.eyebrow{margin-bottom:clamp(16px,2.6vh,25px)}
  .phrase-card blockquote{font-size:clamp(28px,min(3vw,4.2vh),48px);line-height:1.03}
  .phrase-rule{margin:clamp(22px,3.8vh,38px) 0 clamp(16px,2.8vh,26px)}
  .phrase-he{margin-bottom:10px;font-size:clamp(25px,min(2.7vw,3.7vh),42px)}
  .phrase-label{font-size:11px;line-height:1.5}
}
@media(min-width:901px) and (max-height:720px){
  .hero{min-height:0}
  .hero-copy,.phrase-card{padding-top:32px;padding-bottom:32px}
  .hero-copy>.eyebrow,.phrase-card>.eyebrow{margin-bottom:12px}
  .hero h1{margin-bottom:13px;font-size:clamp(48px,min(5.9vw,8.2vh),82px)}
  .hero-dek{margin-bottom:14px;font-size:17px}
  .hero-actions{margin-bottom:14px}
  .button{min-height:43px}
  .phrase-card blockquote{font-size:clamp(26px,min(2.75vw,3.8vh),39px)}
  .phrase-rule{margin:18px 0 14px}
  .phrase-he{font-size:clamp(23px,min(2.5vw,3.4vh),34px)}
}
