/* Shared presentation refinements. Existing brand tokens and source assets are retained. */
.btn.secondary{border-color:var(--muted)}
.dark :focus-visible{outline-color:#E7B59B}
.video-options a{display:inline-flex;align-items:center;min-height:44px;font-size:12px;line-height:1.5}
.resource-format,.adn-label{font-size:11px;line-height:1.5}
.book-copy h4{font-size:14px;line-height:1.5}
.book-copy p{font-size:13px;line-height:1.7}
.resource-heading p{font-size:14px;line-height:1.7}
.class-chips li{font-size:12px}
.module-body ul{font-size:14px;line-height:1.7}
.adn-section-icon{width:52px;height:52px;object-fit:contain;margin-bottom:16px}
.sample-next-step{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:32px;padding-top:24px;border-top:1px solid var(--line)}
.sample-next-step>p{margin:0;max-width:230px;font-size:14px;font-weight:600;line-height:1.6}
.sample-next-step ul{display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px;margin:0;padding:0;list-style:none}
.sample-next-step a{min-height:44px}
.sample-terms{display:inline-flex;align-items:center;gap:12px;font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:4px}
@media(max-width:800px){
  html{scroll-padding-bottom:calc(100px + env(safe-area-inset-bottom))}
  .adn-section-icon{width:44px;height:44px;margin-bottom:12px}
  .sample-next-step{align-items:flex-start;flex-direction:column;gap:16px}
  .sample-next-step>p{max-width:none}
  .sample-next-step ul{width:100%;align-items:stretch;flex-direction:column;gap:8px}
  .sample-next-step li,.sample-next-step .btn{width:100%}
  .sample-terms{padding:8px 0}
  .video-options{justify-content:flex-start;gap:4px 18px}
}
@media(max-width:360px){
  .resource-books{grid-template-columns:minmax(0,1fr)}
  .resource-book{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:16px;align-items:start}
  .resource-book .book-copy{padding-top:0;min-width:0}
  .resource-book h4,.resource-book p{overflow-wrap:break-word}
}

/* Neutral semantic benefit lists; no platform-dependent arrow glyphs. */
.outcome-list{list-style:none;padding-left:0;margin-bottom:0}
.outcome-list li{padding:22px 0;border-bottom:1px solid #65584D;display:flex;gap:20px}

/* Approved masters are placed on paper to preserve their clay strokes. */
.benefit-icon{width:40px;height:40px;flex:none;background:var(--paper);padding:2px;align-self:flex-start}
.enroll-icon{width:28px;height:28px;flex:none;background:var(--paper);padding:1px}
.outcome-list li{align-items:center}

/* Text-first resource: keep the guide without implying an original cover is available. */
.resource-book.resource-text-only{display:block;border:1px solid var(--line);padding:22px 18px;background:#F3E8D8}
.resource-text-only .book-copy{padding-top:0}

/* Brand-specific footer: learning paths, enrollment and existing privacy controls. */
.adn-footer{padding-top:48px}
.adn-footer .footer-main{display:grid;grid-template-columns:1.25fr 1fr 1fr 1.2fr;gap:32px;align-items:start}
.adn-footer .footer-byline{font-size:14px;font-weight:600;margin-top:15px;color:var(--ink)}
.adn-footer .footer-description{font-size:14px;line-height:1.75;color:var(--muted);margin-top:10px;max-width:250px}
.adn-footer h3{font:600 14px/1.6 Montserrat,Arial,sans-serif;margin:0 0 12px;color:var(--ink)}
.adn-footer .footer-navigation,.adn-footer .footer-contact{display:flex;flex-direction:column;gap:0;min-width:0}
.adn-footer .footer-navigation a,.adn-footer .footer-contact>a,.adn-footer .footer-legal a{display:flex;align-items:center;min-height:44px;padding:7px 0;font-size:13px;line-height:1.6;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:4px}
.adn-footer .footer-navigation a:hover,.adn-footer .footer-contact>a:hover{color:var(--clay)}
.adn-footer a:focus-visible,.adn-footer button:focus-visible{outline:3px solid var(--clay);outline-offset:4px}
.adn-footer .footer-legal{margin-top:34px;padding-top:20px;gap:4px 26px}
.adn-footer .footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:22px}
.adn-footer .footer-copyright{font-size:12px;line-height:1.7;margin:0}
.adn-footer .ma-cookie-open{min-height:44px;font-size:12px;line-height:1.6;text-align:left}
.adn-footer .facebook-disclaimer{font-size:12px;line-height:1.8;max-width:950px;margin-top:24px}
@media(max-width:1000px){.adn-footer .footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.adn-footer .footer-bottom{display:block}.adn-footer .ma-cookie-open{margin-top:14px}}
@media(max-width:600px){.adn-footer{padding-top:34px}.adn-footer .footer-main{gap:28px 20px}.adn-footer .footer-identity,.adn-footer .footer-contact{grid-column:1/-1}.adn-footer .footer-description{max-width:none}}
