/* Flagship features (Tutor + Teacher's Assistant, Missions): homepage band and the /tutor and /missions pages.
   Illustrations here are styled diagrams, not device screens. */
.flagship-section{scroll-margin-top:90px;background:radial-gradient(ellipse at 85% 0%,rgba(115,174,146,.09),transparent 55%),radial-gradient(ellipse at 10% 100%,rgba(134,191,245,.05),transparent 50%)}
.flagship-section .section-heading h2 em{font-style:normal;color:#b4e7d0}
.flagship-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch}
.flagship-card{display:flex;flex-direction:column;gap:0;min-width:0;padding:34px 34px 30px;border:1px solid #3b4a40;border-radius:14px;background:linear-gradient(180deg,#1a201c,#141815);box-shadow:0 30px 70px rgba(0,0,0,.28)}
.flagship-card .flagship-kicker{font:500 11px/1.5 var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--phosphor);margin:0 0 16px}
.flagship-card h3{font-size:clamp(1.6rem,2.6vw,2.15rem);line-height:1.12;letter-spacing:-.03em;margin:0 0 14px;color:var(--text)}
.flagship-card h3 span{color:#b4e7d0}
.flagship-card .flagship-lead{font-size:clamp(1.05rem,1.4vw,1.2rem);line-height:1.5;color:#f0f1e9;margin:0 0 20px}
.flagship-points{list-style:none;padding:0;margin:0 0 24px;display:grid;gap:10px}
.flagship-points li{position:relative;padding-left:22px;font-size:15px;line-height:1.6;color:#c5cbc5}
.flagship-points li::before{content:"›";position:absolute;left:2px;top:0;color:var(--phosphor);font-family:var(--mono)}
.flagship-figures{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 20px;padding:0}
.flagship-figures>div{border:1px solid #33403a;border-radius:10px;padding:12px 12px 10px;background:#111511;min-width:0}
.flagship-figures dt{font:700 clamp(1.4rem,2.4vw,1.9rem)/1.1 var(--sans);letter-spacing:-.03em;color:var(--phosphor)}
.flagship-figures dd{margin:4px 0 0;font-size:12.5px;line-height:1.4;color:#b4bcb5}
.flagship-figures.words dt{font-size:clamp(1rem,1.5vw,1.15rem);letter-spacing:-.01em}
.flagship-card .flagship-note{font-size:13px;line-height:1.6;color:#a9b3aa;margin:0 0 24px;flex:1}
.flagship-card .button{align-self:flex-start}
.flagship-foot{margin-top:22px;font-size:.82rem;line-height:1.6;color:#a9b3aa;max-width:60rem}
.flagship-foot a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:900px){.flagship-grid{grid-template-columns:1fr}.flagship-card{padding:26px 22px 24px}}
@media(max-width:420px){.flagship-figures{grid-template-columns:1fr 1fr 1fr;gap:8px}.flagship-figures>div{padding:10px 8px}.flagship-figures dd{font-size:11.5px}}

/* Illustrative diagrams on /tutor and /missions (not device screens). */
.illustration{margin:34px 0 0;border:1px dashed color-mix(in srgb,var(--phosphor) 35%,var(--edge2));border-radius:16px;padding:24px;background:color-mix(in srgb,var(--panel) 70%,transparent)}
.illustration figcaption{margin-top:16px;font:12px/1.5 var(--mono);color:var(--faint)}
.ladder{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;list-style:none;margin:0;padding:0}
.ladder li{border:1px solid var(--edge2);border-radius:12px;padding:16px;background:var(--ink2);min-width:0}
.ladder li b{display:block;font:600 12px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--phosphor);margin-bottom:8px}
.ladder li p{margin:0;font-size:15px;line-height:1.55;color:var(--muted)}
.ladder li.hazard{border-color:#8a6a3a}
.ladder li.hazard b{color:#f0c987}
@media(max-width:760px){.ladder{grid-template-columns:1fr}}
.glance .rows .val{white-space:normal}
.pair{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}
@media(max-width:820px){.pair{grid-template-columns:1fr;gap:18px}}
.ta-name{scroll-margin-top:90px}
.flagship-photo{margin:0 0 30px}
.flagship-photo img{display:block;width:100%;height:auto;border-radius:16px;border:1px solid var(--edge2)}
.flagship-photo figcaption{margin-top:10px;font:12px/1.5 var(--mono);color:var(--faint)}
.flagship-card-photo{margin:0 0 22px}
.flagship-card-photo img{display:block;width:100%;height:auto;border-radius:10px;border:1px solid #33403a}
