/* Public answers and links share the approved Studens surface and subject accent. */
#contenu :is(.seo-answer,.seo-questions,.seo-related-links a) {
  background:rgba(15,23,42,.72);
  border:1px solid rgba(var(--subject-rgb,59,130,246),.22);
  border-radius:16px;
  box-shadow:inset 0 1px 0 #ffffff08;
}
#contenu .seo-answer {padding:clamp(24px,4vw,36px)}
#contenu .seo-answer h2 {font-size:clamp(1.5rem,2.5vw,2rem);max-width:850px}
#contenu .seo-answer>p:not(.eyebrow) {max-width:960px;color:#b4c0d0}
#contenu .seo-jump-links {display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:22px}
#contenu :is(.seo-jump-links a,.seo-related-links a) {color:var(--subject-pale,#93c5fd);text-decoration:none}
#contenu .seo-jump-links a {display:inline-flex;align-items:center;min-height:44px;font-size:14px;text-decoration:underline;text-underline-offset:5px;text-decoration-color:rgba(var(--subject-rgb,59,130,246),.5)}
#contenu .seo-jump-links a:hover {color:#fff}
#contenu .seo-questions {padding:0 clamp(20px,3vw,32px)}
#contenu .seo-question + .seo-question {border-top:1px solid rgba(var(--subject-rgb,59,130,246),.18)}
#contenu .seo-question summary {position:relative;padding:22px 28px 22px 0;list-style:none;cursor:pointer;font:500 1rem/1.6 'Syne',sans-serif;color:#e2e8f0;overflow-wrap:anywhere}
#contenu .seo-question summary::-webkit-details-marker {display:none}
#contenu .seo-question summary::after {content:'+';position:absolute;right:0;top:22px;color:var(--subject-pale,#93c5fd);font-family:'Inter',sans-serif;font-size:20px;line-height:1.3}
#contenu .seo-question[open] summary::after {content:'−'}
#contenu .seo-question summary:is(:hover,:focus-visible) {color:var(--subject-pale,#93c5fd)}
#contenu .seo-answer-body {padding-bottom:24px;max-width:940px;color:#b4c0d0;font-size:15px}
#contenu .seo-answer-body p {margin:0}
#contenu .seo-related-links {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;list-style:none;padding:0;margin:28px 0 0}
#contenu .seo-related-links li {min-width:0}
#contenu .seo-related-links a {display:flex;flex-direction:column;gap:10px;height:100%;padding:24px;overflow-wrap:anywhere;transition:border-color .2s,box-shadow .2s}
#contenu .seo-related-links a:is(:hover,:focus-visible) {border-color:rgba(var(--subject-rgb,59,130,246),.65);box-shadow:0 4px 28px rgba(var(--subject-rgb,59,130,246),.14)}
#contenu .seo-related-links strong {font-family:'Syne',sans-serif;font-size:17px;color:var(--subject-pale,#93c5fd)}
#contenu .seo-related-links span:not(.seo-related-arrow) {font-size:14px;color:#b4c0d0}
#contenu .seo-related-arrow {margin-top:auto}
@media(max-width:720px) {#contenu .seo-related-links {grid-template-columns:1fr;gap:14px}#contenu .seo-related-links a {padding:22px}#contenu .seo-jump-links {gap:4px 18px}}
@media(prefers-reduced-motion:reduce) {#contenu .seo-related-links a {transition:none}}
