.guide-page{font-size:1rem;line-height:1.5}
.guide-page main{background:#f5f8fb;padding-bottom:1.5rem;overflow-wrap:break-word}
.guide-page .compact-hero,.guide-page .compact-guide{max-width:54rem}
.medicare-basics-page .medicare-section{padding-block:1.25rem}
.medicare-basics-page .medicare-section h2{font-size:clamp(1.75rem,3.5vw,2.75rem);line-height:1.2;margin:.5rem 0 .75rem}
.compact-hero{padding-block:.5rem 1.25rem}
.compact-hero h1{font-size:2.75rem;line-height:1.15;margin:.375rem 0 .5rem}
.compact-hero>p{font-size:1.0625rem;color:var(--muted);max-width:38rem}
.compact-guide{display:grid;gap:.875rem}
.check-grid,.date-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
.check-tile{min-width:0;border:1px solid #c5d4df;border-radius:.625rem;background:white}
.check-tile summary{display:flex;flex-wrap:wrap;align-items:center;gap:.625rem;padding:1rem;min-height:4.75rem;list-style:none;cursor:pointer;color:var(--blue-deep)}
.check-tile summary::-webkit-details-marker,.compact-topic summary::-webkit-details-marker{display:none}
.check-tile summary strong{font-size:1.0625rem}
.check-tile .guide-icon{width:1.75rem;height:1.75rem}
.check-tile:nth-child(2) .guide-icon,.check-tile:nth-child(4) .guide-icon{color:#10544f}
.check-tile summary .disclosure{flex-basis:.875rem;width:.875rem;margin-left:auto}
.check-tile .disclosure:before,.check-tile .disclosure:after{width:.625rem}
.check-tile>p{font-size:1rem;color:var(--muted);padding:0 1rem 1rem}
/* Wrapped action text remains one continuous touch target between its lines. */
.check-tile>p>a{display:inline-flex;align-items:center;min-height:2.75rem;max-width:100%;padding-block:.125rem}
.bring-note{font-size:1rem;color:var(--muted);margin-top:.875rem}
.compact-topic{min-width:0;background:white;border:1px solid #c5d4df;border-radius:.625rem;scroll-margin-top:1rem}
.compact-topic>summary{display:flex;align-items:center;gap:.875rem;cursor:pointer;list-style:none;padding:1rem;min-height:5.25rem}
.topic-icon{display:grid;place-items:center;flex:0 0 2.5rem;height:2.5rem;border-radius:.625rem;background:#e9f1fa}
.topic-icon .guide-icon{width:1.5rem;height:1.5rem}
.compact-topic:nth-of-type(even) .topic-icon{background:#e4f3ef}.compact-topic:nth-of-type(even) .topic-icon .guide-icon{color:#10544f}
.topic-copy{display:block;min-width:0}
.topic-copy strong{display:block;font-size:1.0625rem;line-height:1.35;color:var(--blue-deep)}
.topic-copy>span{display:block;font-size:1rem;line-height:1.4;color:var(--muted);margin-top:.25rem}
.topic-body{border-top:1px solid var(--line);padding:1rem;color:var(--muted);font-size:1rem;line-height:1.55}
.topic-body p+p{margin-top:.75rem}
.topic-body h3,.date-row>strong{font-size:1.0625rem;line-height:1.4;color:var(--blue-deep)}
.topic-body h3:not(:first-child){margin-top:1rem}
.topic-body h3+p{margin-top:.25rem}
.topic-body ul{padding-left:1.25rem;margin:0 0 .75rem}
.topic-body li+li{margin-top:.5rem}
.topic-body a{color:var(--blue)}
.topic-body .source-note{font-size:.875rem;margin-top:.75rem}
.topic-body .source-note a{display:inline-block;padding-block:.25rem}
.compact-links{display:grid;gap:.25rem}
.compact-links a{display:flex;align-items:center;min-height:2.75rem;font-size:1rem}
.date-row+.date-row{margin-top:.875rem;padding-top:.875rem;border-top:1px solid var(--line)}
.date-row>p{margin-top:.25rem}
.retirement-dates{padding:1.125rem;background:var(--blue-deep);color:white;border-radius:.75rem}
.retirement-dates h2{font-size:1.5rem;color:white;margin:0 0 .875rem;line-height:1.25}
.date-grid>div{display:flex;align-items:center;gap:.75rem;padding:.875rem;border-radius:.5rem;background:#e9f1fa;color:var(--blue-deep)}
.date-grid>div+div{background:#dcefeb;color:#10544f}
.date-grid .guide-icon{width:1.75rem;height:1.75rem;color:inherit}
.date-grid strong{font-size:1rem;line-height:1.35}
.retirement-dates>p{font-size:1rem;color:#e1edf6;margin-top:.75rem}
.compact-help{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;padding-block:.75rem}
.compact-help h2{flex-basis:100%;font-size:1.5rem;line-height:1.25;margin:0}
.compact-help .button,.review-action{font-size:1rem;max-width:100%}
.compact-help .service-note{flex-basis:100%;font-size:.875rem;color:var(--muted)}
.guide-switcher{display:flex;flex-wrap:wrap;gap:.25rem 1rem;padding-top:.875rem;border-top:1px solid var(--line)}
.guide-switcher h2{flex-basis:100%;font-family:var(--font-sans);font-size:1rem;font-weight:700;line-height:1.4;margin:0 0 .25rem;letter-spacing:0}
.guide-switcher a{display:flex;align-items:center;min-height:2.75rem;font-size:.875rem;color:var(--blue);line-height:1.4}
.guide-switcher a[aria-current]{font-weight:700}
.guide-reviewed{font-size:.875rem;color:var(--muted);line-height:1.5;margin:0}
@media(max-width:700px){
  .guide-page .container{width:calc(100% - 2rem)}
  .compact-hero h1{font-size:2.125rem;max-width:20rem}
  .compact-hero>p{font-size:1rem}
  .compact-hero{padding-bottom:1rem}
  .check-tile summary{gap:.5rem;padding:.875rem}
  .check-tile summary strong{font-size:1rem}
  .check-tile .guide-icon{width:1.5rem;height:1.5rem}
  .compact-topic>summary{gap:.75rem;padding:.875rem}
  .topic-copy strong{font-size:1rem}
  .topic-copy>span{font-size:1rem}
  .topic-icon{flex-basis:2.25rem;height:2.25rem}
  .retirement-dates{padding:1rem}
  .retirement-dates h2{font-size:1.375rem}
  .date-grid>div{display:block;padding:.875rem}
  .date-grid .guide-icon{margin-bottom:.625rem}
  .compact-help{display:grid;grid-template-columns:1fr}
  .compact-help .button{width:100%}
  .compact-help .text-link{justify-content:center;min-height:2.75rem}
  .guide-switcher{display:grid;grid-template-columns:1fr}
}
@media print{.compact-topic,.check-tile{break-inside:avoid}.compact-hero{padding-top:0}.guide-page main{background:white}.compact-help,.guide-switcher{display:none}}

/* Subject boards inherit the homepage stage dimensions without the reading-column cap. */
.guide-page .professor-lesson{max-width:1240px}
.guide-chalkboard-writing .chalkboard-copy{gap:.5rem}
.guide-chalkboard-writing .chalkboard-small{font-size:clamp(1rem,2.5vw,1.5rem)}
.guide-chalkboard-writing .chalkboard-message{font-family:var(--font-chalk);color:inherit;font-size:clamp(1.5rem,5.8vw,4rem);font-weight:700;line-height:1.2;letter-spacing:.01em}
@media(max-width:350px){.guide-chalkboard-writing .chalkboard-message{font-size:1.375rem}}
@media print{.guide-page .professor-start{display:none}.guide-page .professor-lesson{break-inside:avoid;max-width:40rem}}
