/* Readable supporting copy on desktop, preserving the existing mobile scale. */
@media(min-width:1000px){
 main :is(p,li){font-size:max(1em,17px)}
 main :is(.eyebrow,.review-notice,.goal-footnote,.plan-status,.plan-essentials,.guided-progress,.qa-capability-context .goal-card small){font-size:14px}
 .legal-section :is(p,li),.qa-capability-context .goal-card p{font-size:17px}
 .legal-nav a,footer :is(p,a,button){font-size:14px}
 .skin-nav-desktop,.skin-navigation summary,.skin-nav-actions>a{font-size:14px}
}
/* Align the entry title with its choices; retain all review-stage disclosures. */
.plan-page .intake-entry{align-items:start;margin-top:32px;padding-top:24px;gap:64px}
.plan-page .entry-intro{align-items:flex-start;gap:24px}
.plan-page .entry-mark{width:104px;height:104px;margin-top:4px;border-radius:12px}
.plan-page .intake-entry .entry-path{min-height:108px}
.plan-page .entry-number{font-size:13px}
@media(max-width:900px){.plan-page .intake-entry{gap:32px;margin-top:16px}.plan-page .entry-intro{max-width:100%}.plan-page .entry-mark{width:100px;height:100px}}
@media(max-width:360px){.plan-page .entry-mark{width:80px;height:80px}}
/* A pointer bridge spans the dropdown gap; native click and keyboard behavior remain. */
.skin-nav-desktop .skin-nav-links::before{content:'';position:absolute;left:0;right:0;top:-16px;height:16px}
.skin-navigation :is(a,button,summary):focus-visible{outline:3px solid #92ae28;outline-offset:3px}
@media(min-width:1181px) and (hover:hover) and (pointer:fine){
 .skin-nav-desktop>details>summary{padding-inline:10px;border-radius:9px;transition:background-color .16s,color .16s}
 .skin-nav-desktop>details>summary:hover,.skin-nav-desktop>details[open]>summary{background:#d9ff57;color:#141618}
 .skin-nav-links :is(a,button){transition:background-color .16s,color .16s,transform .16s}
 .skin-nav-links :is(a,button):hover,.skin-nav-links :is(a,button):focus-visible{background:#d9ff57;color:#141618;transform:translateX(2px)}
 .skin-nav-desktop details[open]>.skin-nav-links{animation:skin-menu-enter .16s ease-out}
}
@keyframes skin-menu-enter{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.skin-nav-desktop summary,.skin-nav-links :is(a,button){transition:none!important;transform:none!important}.skin-nav-desktop details[open]>.skin-nav-links{animation:none!important}}
