/* Services, learning and community: clear scope, practical next steps. */
.content-refresh { --content-soft:#c2cede; --content-line:#31495f; }
.content-refresh #main { overflow:clip; }
.content-refresh .page-hero { padding-block:172px 64px; background:#091727; }
.content-refresh .page-hero::before { background:radial-gradient(ellipse at 90% 10%,#18445a55,transparent 60%); }
.content-refresh .page-hero h1 { max-width:17ch; font-size:clamp(2.5rem,4.5vw,4rem); line-height:1.08; letter-spacing:-.045em; }
.content-refresh .page-hero .lead { font-size:17px; line-height:1.65; max-width:58ch; }
.content-refresh .breadcrumb a { display:inline-flex; align-items:center; min-height:44px; }
.content-refresh .page-hero-visual { aspect-ratio:1.2; min-height:0; box-shadow:none; border-radius:18px; }
.content-refresh .page-hero-visual img { object-position:center; }
.content-refresh .page-hero-visual figcaption { font-size:12px; background:#07111fe8; backdrop-filter:none; }
.content-refresh .content-kicker { display:block; margin:24px 0 14px; color:#78dcef; font:700 12px/1.5 var(--font-title); letter-spacing:.08em; text-transform:uppercase; }
.content-refresh :is(p,li) { overflow-wrap:anywhere; }
.content-refresh .btn { min-height:48px; white-space:normal; line-height:1.4; font-size:14px; gap:10px; }
.content-refresh :is(a,button,summary,input,select):focus-visible { outline:3px solid #78dcef; outline-offset:4px; }
.content-refresh .content-overview { padding-block:24px 0; }
.content-refresh .content-index { display:flex; flex-wrap:wrap; gap:8px; padding:8px 0 24px; border-bottom:1px solid var(--content-line); }
.content-refresh .content-index a { min-height:44px; display:inline-flex; align-items:center; gap:12px; padding:10px 14px; border-radius:9px; border:1px solid #31495f; color:#dfeaf5; font-size:13px; line-height:1.4; background:#0d1c30; }
.content-refresh .content-index a i { color:#78dcef; font-size:11px; }
.content-refresh .content-index a:hover { background:#112c42; border-color:#78dcef; }
.content-refresh .content-scope-note { color:#a9bed0; max-width:78ch; margin-top:20px; font-size:14px; line-height:1.6; }
.content-refresh .content-section { padding-block:72px; }
.content-refresh .content-section-head { max-width:760px; margin-bottom:32px; }
.content-refresh .content-section-head .content-kicker { margin-top:0; }
.content-refresh .content-section-head h2,.content-refresh .content-callout h2 { color:#f5f8fc; font-size:clamp(1.85rem,3vw,2.7rem); line-height:1.15; letter-spacing:-.035em; margin-bottom:16px; }
.content-refresh .content-section-head p { max-width:65ch; color:var(--content-soft); font-size:16px; line-height:1.7; }
.content-refresh .content-service { grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr); padding-block:56px; gap:48px; }
.content-refresh .content-service:nth-of-type(even) { grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr); }
.content-refresh .content-service:nth-of-type(even) .fr-media { order:-1; }
.content-refresh .content-service h2 { font-size:clamp(1.75rem,2.7vw,2.35rem); line-height:1.2; }
.content-refresh .content-service p { color:var(--content-soft); font-size:16px; }
.content-refresh .content-service .fr-tag { font:600 12px/1.5 var(--font-title); letter-spacing:.03em; text-transform:none; color:#78dcef; }
.content-refresh .content-service .fr-num { color:#93a9bd; background:#11243a; }
.content-refresh .fr-list li { font-size:15px; line-height:1.55; }
.content-refresh .fr-list li i { color:#78dcef; }
.content-refresh .fr-media { width:100%; min-height:0; height:auto; aspect-ratio:4/3; margin:0; border-radius:14px; }
.content-refresh .fr-media.photo img { width:100%; height:100%; object-fit:cover; }
.content-refresh .fr-media .fr-badge { font-size:12px; background:#07111fec; }
.content-refresh .content-steps { list-style:none; padding:0; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.content-refresh .content-steps li { padding:24px; border-top:2px solid #50c9df; background:#0d1c30; border-radius:0 0 12px 12px; }
.content-refresh .content-step-num { display:block; color:#78dcef; font:700 14px/1.4 var(--font-mono); margin-bottom:20px; }
.content-refresh .content-steps h3 { font-size:19px; line-height:1.3; margin-bottom:12px; }
.content-refresh .content-steps p { color:var(--content-soft); font-size:14px; line-height:1.65; }
.content-refresh .content-faq { max-width:900px; border-top:1px solid var(--content-line); }
.content-refresh .content-faq details { border-bottom:1px solid var(--content-line); }
.content-refresh .content-faq summary { list-style:none; display:flex; align-items:center; justify-content:space-between; gap:24px; padding:22px 0; min-height:64px; font-size:17px; font-weight:700; cursor:pointer; color:#edf4fb; }
.content-refresh .content-faq summary::-webkit-details-marker { display:none; }
.content-refresh .content-faq summary i { color:#78dcef; flex-shrink:0; font-size:14px; transition:transform 180ms ease; }
.content-refresh .content-faq details[open] summary i { transform:rotate(45deg); }
.content-refresh .content-faq p { padding:0 36px 24px 0; max-width:75ch; color:var(--content-soft); line-height:1.7; font-size:16px; }
.content-refresh .content-final { padding-block:64px; text-align:left; }
.content-refresh .content-final h2 { max-width:25ch; margin-inline:0; font-size:clamp(1.8rem,3vw,2.7rem); }
.content-refresh .content-final p { max-width:65ch; margin-inline:0; color:var(--content-soft); font-size:16px; line-height:1.65; }
.content-refresh .content-final .cs-btns { justify-content:flex-start; }
.content-refresh .content-course-grid { grid-template-columns:repeat(4,minmax(0,1fr)); margin-top:0; }
.content-refresh .course-card { display:flex; flex-direction:column; background:#0d1c30; box-shadow:none; }
.content-refresh .course-thumb { height:auto; aspect-ratio:16/10; }
.content-refresh .course-thumb img { width:100%; height:100%; object-fit:cover; }
.content-refresh .course-info { padding:22px 20px; }
.content-refresh .course-info h3 { font-size:19px; line-height:1.35; margin-bottom:12px; }
.content-refresh .course-info p { color:var(--content-soft); font-size:15px; line-height:1.7; }
.content-refresh .content-purchase-band { display:flex; align-items:center; justify-content:space-between; gap:28px; padding:24px 28px; margin-top:24px; background:#132438; border:1px solid #6d573c; border-radius:14px; }
.content-refresh .content-purchase-band h3 { font-size:20px; margin-bottom:8px; }
.content-refresh .content-purchase-band p { font-size:14px; line-height:1.6; color:var(--content-soft); }
.content-refresh .content-purchase-band .btn { flex-shrink:0; }
.content-refresh .content-purchase-band .money { white-space:nowrap; }
.content-refresh .tut-grid { gap:20px; }
.content-refresh .content-tutorial { width:100%; padding:0; text-align:left; font-family:inherit; color:var(--ink); box-shadow:none; cursor:pointer; }
.content-refresh .content-tutorial .tut-thumb { display:block; width:100%; height:auto; aspect-ratio:16/9; }
.content-refresh .content-tutorial .tut-thumb img { width:100%; height:100%; object-fit:cover; }
.content-refresh .content-tutorial .tut-info { display:flex; flex-direction:column; gap:14px; padding:22px; flex:1; }
.content-refresh .content-tutorial-title { display:block; font-size:18px; font-weight:700; line-height:1.4; }
.content-refresh .content-tutorial .tut-link { margin-top:auto; font-size:14px; min-height:44px; display:flex; align-items:center; }
.content-refresh .content-center-link { margin-top:28px; }
.content-refresh .content-callout { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:40px; align-items:center; padding:36px; border-radius:16px; border:1px solid var(--content-line); background:#0d1c30; }
.content-refresh .content-callout p { color:var(--content-soft); font-size:16px; line-height:1.7; max-width:65ch; }
.content-refresh .content-channel-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.content-refresh .content-channel-card { padding:28px; display:flex; flex-direction:column; background:#0d1c30; border:1px solid var(--content-line); border-radius:14px; }
.content-refresh .content-card-icon { width:48px; height:48px; display:grid; place-items:center; margin-bottom:24px; border-radius:12px; border:1px solid #38576d; background:#122c40; color:#78dcef; }
.content-refresh .content-channel-card h3 { font-size:22px; line-height:1.3; margin-bottom:14px; }
.content-refresh .content-channel-card p { color:var(--content-soft); font-size:16px; line-height:1.7; margin-bottom:24px; }
.content-refresh .content-text-link { display:inline-flex; align-items:center; justify-content:space-between; gap:16px; margin-top:auto; min-height:44px; color:#78dcef; font-size:14px; font-weight:700; }
.content-refresh .content-text-link:hover { text-decoration:underline; text-underline-offset:5px; }
.content-refresh .content-academic-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.content-refresh .acad-card { background:#0d1c30; padding:28px; box-shadow:none; }
.content-refresh .acad-card .acad-ic { background:#122c40; color:#78dcef; border:1px solid #38576d; }
.content-refresh .acad-card h3 { font-size:20px; line-height:1.35; margin-bottom:12px; }
.content-refresh .acad-card p { color:var(--content-soft); font-size:15px; line-height:1.7; }
.content-refresh .calc-wrap { margin-top:0; border-radius:16px; border:1px solid var(--content-line); scroll-margin-top:130px; }
.content-refresh .calc-form { gap:24px; }
.content-refresh .calc-form > p { font-size:14px; line-height:1.6; color:var(--content-soft); }
.content-refresh .calc-group label { font:700 14px/1.5 var(--font-title); letter-spacing:0; text-transform:none; }
.content-refresh .calc-select { width:100%; max-width:100%; min-height:52px; font-size:14px; white-space:normal; }
.content-refresh .calc-slider { min-height:44px; background:transparent; border:0; }
.content-refresh .calc-slider::-webkit-slider-runnable-track { height:8px; background:#314b63; border-radius:8px; }
.content-refresh .calc-slider::-webkit-slider-thumb { width:24px; height:24px; margin-top:-8px; box-shadow:none; }
.content-refresh .calc-slider::-moz-range-track { height:8px; background:#314b63; border-radius:8px; }
.content-refresh .calc-slider-val { font-size:17px; min-width:80px; }
.content-refresh .calc-result { background:#13283e; }
.content-refresh .calc-result .cr-lbl { color:#c2cede; font:600 14px/1.5 var(--font-title); letter-spacing:0; text-transform:none; }
.content-refresh .calc-result .cr-note { color:#c2cede; font-size:14px; line-height:1.65; }
.content-refresh .content-field-help { color:#a9bed0; font-size:13px; line-height:1.6; }
.content-refresh .calc-result .content-field-help { margin-top:18px; max-width:35ch; }
.content-refresh :is(section[id],article[id]) { scroll-margin-top:140px; }
@media (max-width:1100px) {
  .content-refresh .content-course-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .content-refresh .content-steps { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .content-refresh .content-callout { grid-template-columns:1fr; gap:24px; }
  .content-refresh .content-callout .btn { justify-self:start; }
}
@media (max-width:900px) {
  .content-refresh .page-hero { padding-block:116px 48px; }
  .content-refresh .page-hero-grid { grid-template-columns:1fr; gap:32px; }
  .content-refresh .page-hero-visual { aspect-ratio:16/9; max-width:760px; }
  .content-refresh .content-service,.content-refresh .content-service:nth-of-type(even) { grid-template-columns:1fr; gap:28px; }
  .content-refresh .content-service:nth-of-type(even) .fr-media { order:0; }
  .content-refresh .fr-media { aspect-ratio:16/9; }
  .content-refresh .content-channel-grid { grid-template-columns:1fr; }
  .content-refresh .content-academic-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .content-refresh .content-purchase-band { align-items:flex-start; flex-direction:column; }
}
@media (max-width:600px) {
  .content-refresh .wrap { width:calc(100% - 40px); }
  .content-refresh .page-hero { padding-block:100px 40px; }
  .content-refresh .page-hero h1 { font-size:clamp(2.25rem,8.7vw,3rem); max-width:18ch; }
  .content-refresh .page-hero .lead { font-size:16px; }
  .content-refresh .page-hero-visual figcaption { bottom:14px; left:14px; max-width:calc(100% - 28px); font-size:12px; line-height:1.45; }
  .content-refresh .content-kicker { margin-top:20px; }
  .content-refresh .content-section { padding-block:48px; }
  .content-refresh .content-service { padding-block:40px; }
  .content-refresh .content-index { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
  .content-refresh .content-index a { padding:12px; justify-content:space-between; min-width:0; font-size:12px; }
  .content-refresh .content-index a i { font-size:10px; }
  .content-refresh .content-steps,.content-refresh .content-course-grid,.content-refresh .content-academic-grid { grid-template-columns:1fr; }
  .content-refresh .content-steps li,.content-refresh .content-channel-card,.content-refresh .acad-card { padding:24px; }
  .content-refresh .content-callout,.content-refresh .content-purchase-band { padding:24px 20px; }
  .content-refresh .content-purchase-band .btn,.content-refresh .content-callout .btn { width:100%; justify-self:stretch; }
  .content-refresh .content-faq summary { font-size:16px; gap:16px; }
  .content-refresh .content-faq p { padding-right:0; font-size:15px; }
  .content-refresh .content-final { padding-block:48px; }
  .content-refresh .content-final .cs-btns { display:grid; grid-template-columns:1fr; width:100%; }
  .content-refresh .calc-form,.content-refresh .calc-result { padding:28px 20px; }
  .content-refresh .calc-result .cr-val { font-size:3rem; }
  .content-refresh .calc-slider-val { min-width:72px; font-size:15px; }
  .content-refresh :is(section[id],article[id]),.content-refresh .calc-wrap { scroll-margin-top:90px; }
}
@media (prefers-reduced-motion:reduce) {
  .content-refresh * { scroll-behavior:auto; transition-duration:.01ms!important; animation-duration:.01ms!important; }
}
