/* TDNSC v11 — cleaner headline, easy pricing, neuroinclusive forum and revision navigation */
.student-hero #home-title,.student-hero #home-title strong{font-family:'DM Sans',Arial,sans-serif;font-weight:900!important;letter-spacing:-.068em;line-height:1.035}
.student-hero #home-title em{font-weight:900!important}
.tdnsc-price-section{margin:12px 0 52px!important;padding:36px clamp(18px,4vw,48px)!important;background:#f3faff!important;border:1px solid #dcecf9!important;border-radius:25px!important}
.tdnsc-price-section .offers-heading{max-width:760px}
.tdnsc-price-section .offers-heading h2{font-family:'DM Sans',Arial,sans-serif;font-size:clamp(2rem,3.4vw,3rem);font-weight:900;letter-spacing:-.06em;line-height:1.14;color:#16385a}
.tdnsc-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.tdnsc-price-card{display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding:24px;background:white;border:1px solid #d6e7f7;border-radius:19px;min-width:0}
.tdnsc-price-card.is-free{background:#e4f4ff;border-color:#aad6f8}.tdnsc-price-card.is-highlight{background:#edf2ff;border-color:#bfd4f5}
.tdnsc-price-card h3{margin:4px 0 0;font:850 clamp(1.15rem,1.7vw,1.45rem)/1.15 'DM Sans',Arial,sans-serif;letter-spacing:-.04em;color:#173452}
.tdnsc-price-card p{margin:0 0 10px;color:#516f89;font:.93rem/1.45 'DM Sans',Arial,sans-serif;flex:1}
.tdnsc-state{font:800 .68rem 'DM Sans',Arial,sans-serif;letter-spacing:.055em;color:#3a668a;background:#edf4fa;padding:7px 10px;border-radius:8px}.tdnsc-state.is-free{background:#d2f3e5;color:#155f53}
.tdnsc-price-tail{width:100%;display:flex;flex-direction:column;align-items:stretch;gap:12px;padding-top:14px;border-top:1px solid #e4edf6}
.tdnsc-price-tail strong{font:900 1.65rem 'DM Sans',Arial,sans-serif;letter-spacing:-.05em;color:#185d9b}.tdnsc-price-tail small{font-size:.8rem;font-weight:600}
.tdnsc-price-tail a{display:block;text-align:center;border-radius:11px;background:#235fb4;padding:12px 10px;color:#fff;font:750 .84rem 'DM Sans',Arial,sans-serif;text-decoration:none}
.tdnsc-price-card.is-free .tdnsc-price-tail a{background:#125c6e}.tdnsc-price-tail a:hover{background:#164886}
.tdnsc-price-footnote{font-size:.83rem;line-height:1.55;color:#567085;margin:18px 0 0;max-width:82ch}
.student-home .student-proof{margin-top:0!important}
.brain-choices,.resume-card,.forum-banner{background:#eef8ff;border:1px solid #d7eafd;border-radius:20px;padding:22px;margin:22px 0}
.brain-question{font:850 clamp(1.2rem,2.1vw,1.6rem) 'DM Sans',Arial,sans-serif;margin-bottom:15px;color:#16385e}
.brain-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.brain-choice{border-radius:12px;border:1px solid #b8d8f1;background:white;color:#19477d;min-height:66px;padding:14px;font:800 1rem 'DM Sans',Arial,sans-serif;cursor:pointer;text-align:center}
.brain-choice:hover,.brain-choice:focus-visible{background:#dfefff;border-color:#5088ca}
.resume-card{display:flex;justify-content:space-between;align-items:center;gap:15px;background:#f6fbff}.resume-card p{margin:6px 0 0}
.forum-topic-pills{display:flex;flex-wrap:wrap;gap:9px}.forum-topic-pills span{border-radius:999px;background:#edf4ff;color:#1f5489;padding:9px 13px;font-size:.85rem;font-weight:700}
.forum-list{display:grid;gap:14px}.forum-list article{max-width:850px}.forum-list article h2{font-size:1.35rem}
@media(max-width:750px){.mobile-dock{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}.mobile-dock a{min-width:0}}
@media(max-width:920px){.tdnsc-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.tdnsc-price-grid,.brain-choice-grid{grid-template-columns:1fr}.tdnsc-price-section{padding:25px 17px!important}.brain-choice{min-height:53px}.resume-card{flex-direction:column;align-items:stretch}.tdnsc-price-card{padding:20px}.mobile-dock small{font-size:.68rem}}

.forum-form{max-width:740px;display:grid;gap:11px;margin:22px 0}.forum-form label,.forum-list label{font-weight:750;color:#254c76}
.forum-form :is(select,input,textarea),.forum-list textarea{width:100%;border:1px solid #bed9ef;border-radius:11px;padding:12px;font:500 1rem 'DM Sans',Arial,sans-serif;background:#fff;color:#1d3958}
.forum-form textarea,.forum-list textarea{resize:vertical}.forum-reply{margin:16px 0;border-left:3px solid #9fc7e8;padding:9px 16px;background:#f4faff;border-radius:0 10px 10px 0}.forum-list form{display:grid;gap:10px;margin:12px 0}
