main{max-width:980px}h2{margin-top:48px}.table-scroll{overflow-x:auto;margin:24px 0}table{border-collapse:collapse;width:100%;font-size:15px}td{padding:14px;border:1px solid #767d71;vertical-align:top;background:#11100f;color:#f3ede4}tr:first-child{font-weight:bold;background:#e5e9df}tr:first-child td{background:#e5e9df;color:#18251f}main p{line-height:1.7;overflow-wrap:anywhere}main a{color:#c7ee9a;text-decoration:underline;text-underline-offset:3px}main a:visited{color:#c7ee9a}main a:hover{color:#e6ffca}main a:focus-visible{outline:3px solid #c7ee9a;outline-offset:4px;border-radius:2px}main .button,main .button:visited{color:#11100f;background:#c7ee9a;border-color:#c7ee9a;text-decoration:none}@media(max-width:500px){td{min-width:150px;padding:10px}main{padding:24px 18px}h1{font-size:36px}}

th{padding:14px;text-align:left;background:#e5e9df;color:#18251f;border:1px solid #767d71}table{table-layout:fixed}td,th{overflow-wrap:anywhere}main{min-width:0} @media(max-width:640px){table,tbody{display:block;width:100%;min-width:0}tr{display:block;margin:16px 0;border:1px solid #60745e;border-radius:16px;overflow:hidden;background:#16271c}tr:first-child{display:none}td{display:block;min-width:0;width:100%;border:0;border-top:1px solid #60745e;padding:16px!important;background:transparent!important;color:#edf4e6!important}td:first-child{border-top:0;font-weight:600}td::before{content:attr(data-label);display:block;font-size:10px;letter-spacing:1.2px;text-transform:uppercase;color:#b9d29d;margin-bottom:8px}td a{display:inline-block;overflow-wrap:anywhere}main .table-scroll{overflow:visible}h1{overflow-wrap:anywhere}}

.at-service-links{box-sizing:border-box;margin:16px auto;padding:14px 18px;width:calc(100% - 32px);max-width:740px;border:1px solid #536650;border-radius:18px;background:#edf2e7;color:#172a21;font-size:16px}.at-service-links summary{cursor:pointer;font-weight:600;color:#172a21}.at-service-links>div{display:flex;flex-wrap:wrap;gap:12px 18px;padding-top:14px}.at-service-links a{color:#174d32!important;text-decoration:underline;font-size:16px}.at-service-links a:focus-visible{outline:2px solid #174d32;outline-offset:4px}

/* Resources: separate optional recommendations from continuing the course. */
.resources-start-note{margin:36px 0 0;padding:24px 0;border-top:1px solid #ffffff20}
.resources-start-note p{margin:0;max-width:760px;font-size:15px;line-height:1.65}
.resources-start-note p+p{margin-top:12px}
.resources-start-note strong{color:#f2f4eb;font-weight:600}
.resources-next{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px}
.resources-next__card{display:flex;flex-direction:column;align-items:stretch;gap:16px;min-width:0;padding:28px;border:1px solid #33533e;border-radius:22px}
.resources-next .resources-next__label{color:#bfd0c2;font-size:10px;line-height:1.5;font-weight:600;letter-spacing:.14em}
.resources-next .resources-next__card h2{margin:0;font-size:clamp(24px,2.6vw,30px);line-height:1.15;letter-spacing:-.035em;font-weight:500}
.resources-next .resources-next__card p{margin:0;line-height:1.65;font-size:15px;color:#bfd0c2}
.resources-next__actions{display:flex;flex-direction:column;gap:12px;margin-top:auto;padding-top:12px}
main .resources-next .resources-next__link,main .resources-next .resources-next__link:visited{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:52px;width:100%;padding:14px 18px;border:1px solid #6a8873;border-radius:12px;text-decoration:none;font-size:14px;line-height:1.4;font-weight:600;transition:background-color .15s ease}
main .resources-next .resources-next__link--primary,main .resources-next .resources-next__link--primary:visited{background:#d0ff8c;color:#12200e;border-color:#d0ff8c}
main .resources-next .resources-next__link--secondary,main .resources-next .resources-next__link--secondary:visited{background:transparent;color:#edf4e6}
main .resources-next .resources-next__link--primary:hover{background:#e0ffb8;color:#12200e}
main .resources-next .resources-next__link--secondary:hover{background:#ffffff08;color:#edf4e6}
main .resources-next .resources-next__link:focus-visible{outline:3px solid #d0ff8c;outline-offset:4px}
@media(max-width:640px){.resources-next{grid-template-columns:1fr;gap:20px}.resources-next__card{padding:24px}.resources-start-note{padding:20px 0}}
@media(prefers-reduced-motion:reduce){main .resources-next .resources-next__link{transition:none}}

/* AT identity v1 — 2026-10-08 */
:root{--at-graphite:#101318;--at-paper:#f4f2ed;--at-connect:#c4f279;--at-learn:#efba68;--at-studio:#bca5f5;--at-flow:#82cfff;--at-focus:#82cfff}
.brand,.logo,.identity{letter-spacing:-.04em}.brand,.logo{font-weight:750}.brand span,.logo span{letter-spacing:.08em}.brand-mark{font-size:16px;font-weight:800;letter-spacing:-.08em;background:var(--at-connect);color:var(--at-graphite)}
:focus-visible{outline:3px solid var(--at-focus);outline-offset:4px}button,a,input,summary{scroll-margin-top:90px}
.at-brand-note{font-size:12px;line-height:1.5;letter-spacing:.03em;color:inherit;opacity:.75}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

.brand,.logo{color:inherit}.brand span,.logo span{font-size:10px}.brand{max-width:100%}
