:root{
  --mint:#00b1ac;
  --mint-dark:#005050;
  --mint-mid:#006666;
  --mint-soft:#e7f7f4;
  --mint-pale:#f2fbfa;
  --ink:#111111;
  --paper:#ffffff;
  --shade:#f4f6f6;
  --line:#cbd8d8;
  --warm:#f9f3ec;
  --accent:#ffd95a;
  --shadow:0 12px 26px rgba(0,0,0,.12);
  --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Arial,Helvetica,sans-serif;background:linear-gradient(120deg,#fff 0%,#f5fbfb 55%,#e7f7f4 100%);color:var(--ink);line-height:1.48;font-size:16px}
a{color:var(--mint-dark)}
a:hover,a:focus{color:#000;background:var(--mint-soft);text-decoration-thickness:3px}
button,select,input{font:inherit}
.skip-link{position:absolute;left:16px;top:-80px;background:#fff;color:#000;border:3px solid var(--mint);padding:12px;z-index:2000}.skip-link:focus{top:12px}
.back-bar{display:flex;align-items:center;gap:10px;padding:10px 28px;background:var(--mint-dark);color:#fff;text-decoration:none;font-weight:700;font-size:.95rem}.back-bar:hover{background:#003d3d}.back-bar .back-arrow{font-size:1.15rem;line-height:1}
.dept-extra{margin:14px 0 4px;padding:14px 16px;background:#f2f8f8;border:1px solid var(--line);border-left:4px solid var(--mint-dark);border-radius:8px}.dept-extra h5{margin:0 0 6px;font-size:1rem;color:var(--mint-dark)}.dept-extra .dept-extra-lead{margin:0 0 10px}.dept-extra .dept-extra-sub{margin:10px 0 4px;font-weight:700;font-size:.9rem}.dept-extra ul{margin:0 0 4px;padding-left:20px}.dept-extra li{margin:3px 0}
.site-header{position:sticky;top:0;z-index:1000;display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr) minmax(0,auto);align-items:center;gap:22px;max-width:var(--max);margin:0 auto;padding:18px 28px;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-bottom:2px solid var(--mint-soft)}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);min-width:220px}.brand:hover,.brand:focus{background:transparent}.brand-mark{width:40px;height:40px;background:var(--mint-dark);color:#fff;display:grid;place-items:center;font-weight:900;letter-spacing:.03em}.brand strong{display:block;line-height:1.05}.brand small{display:block;color:var(--mint-dark);font-weight:700}.top-nav{display:flex;flex-wrap:wrap;min-width:0;gap:18px;align-items:center;justify-content:center}.top-nav a{text-decoration:none;font-weight:800;color:var(--mint-dark);padding:8px 2px;border-bottom:3px solid transparent}.top-nav a:hover,.top-nav a:focus{border-bottom-color:var(--mint);background:transparent;color:#000}.header-tools{display:flex;gap:16px;align-items:center}.fh-logo-float{display:none;position:fixed;right:18px;top:46px;z-index:1200;width:62px;height:auto}@media (min-width:1320px){.fh-logo-float{display:block}}
.site-header .fh-logo{width:120px;height:auto;display:block}.language-picker{display:flex;min-width:0;align-items:center;gap:8px;font-size:.88rem;font-weight:800;color:var(--mint-dark)}.language-picker select{min-height:40px;border:2px solid var(--mint-dark);padding:6px 34px 6px 8px;background:#fff;color:#000}
main{max-width:var(--max);margin:0 auto;padding:0 28px 56px}.eyebrow{margin:0 0 8px;text-transform:uppercase;letter-spacing:.12em;font-weight:950;color:var(--mint-dark);font-size:.78rem}.hero{position:relative;display:grid;grid-template-columns:minmax(0,1.06fr) minmax(300px,.74fr);gap:42px;align-items:center;min-height:560px;padding:40px 0 36px}.hero h1{font-size:clamp(3rem,8vw,5.9rem);line-height:.94;letter-spacing:-.055em;margin:0;color:var(--mint-dark)}.lead{font-size:clamp(1.2rem,2vw,1.7rem);font-weight:900;margin:18px 0 8px;color:#063b3b}.hero-text{max-width:700px;margin:12px 0 0;font-size:1.08rem}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:12px 18px;border:2px solid var(--mint-dark);font-weight:900;text-decoration:none;cursor:pointer;border-radius:0}.btn-primary{background:var(--mint);color:#000}.btn-dark{background:var(--mint-dark);color:#fff}.btn-ghost{background:#fff;color:var(--mint-dark)}.btn:hover,.btn:focus{background:var(--mint-soft);color:#000;outline:3px solid rgba(0,177,172,.35);box-shadow:inset 0 -7px 0 var(--mint)}.hero-card{position:relative;background:#fff;border:4px solid var(--mint-dark);padding:34px;box-shadow:12px 12px 0 var(--mint);transform:rotate(-2deg)}.hero-card h2{font-size:2rem;line-height:1.08;color:var(--mint-dark);margin:8px 0 10px}.sticker{position:absolute;top:-18px;left:-18px;background:#111;color:#fff;padding:8px 12px;font-weight:950;transform:rotate(-8deg);box-shadow:0 4px 0 var(--mint);font-size:.9rem}.pill{display:inline-flex;margin-top:16px;background:var(--mint-dark);color:#fff;padding:7px 11px;font-weight:900;transform:rotate(-4deg)}.central-note{display:grid;grid-template-columns:270px 1fr auto;gap:22px;align-items:center;background:#fff;border-left:8px solid var(--mint);padding:20px 22px;box-shadow:var(--shadow);margin:4px 0 42px}.central-note h2{margin:0;color:var(--mint-dark)}.central-note p{margin:0}.text-link{font-weight:900;text-decoration-thickness:2px}.section-head{margin:0 0 18px}.section-head h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1.02;margin:0;color:var(--mint-dark)}.section-head p{max-width:780px}.compact{text-align:center}.roadmap-section{padding:26px 0 28px}.path-illustration{margin:0 auto 14px;max-width:1080px}.path-illustration svg{width:100%;height:auto;display:block}.roadmap-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:12px}.road-card{min-height:166px;background:#fff;border:2px solid var(--line);padding:16px 12px;text-align:left;text-decoration:none;color:var(--ink);display:flex;flex-direction:column;justify-content:space-between;gap:10px;box-shadow:0 8px 14px rgba(0,0,0,.06);cursor:pointer;border-radius:0}.road-card:hover,.road-card:focus,.road-card.active{border-color:var(--mint);background:var(--mint-soft);outline:3px solid rgba(0,177,172,.22);box-shadow:inset 0 -9px 0 var(--mint),0 8px 14px rgba(0,0,0,.06)}.road-number{font-weight:950;color:var(--mint-dark);font-size:1.1rem;background:transparent}.road-icon{font-size:2rem;color:var(--mint-dark);line-height:1;height:2.2rem;display:flex;align-items:center}.road-card strong{color:var(--mint-dark);font-size:1rem;line-height:1.15;margin-top:auto}.road-card small{font-weight:700;color:#424242}.content-stage{margin:20px 0 38px}.stage-card{display:none;background:#fff;border:2px solid var(--mint-dark);padding:30px;box-shadow:var(--shadow);scroll-margin-top:110px}.stage-card.visible{display:block}.stage-card h2{font-size:clamp(2rem,4vw,3.2rem);color:var(--mint-dark);margin:0 0 12px;line-height:1.03}.stage-card h3.subhead{font-size:1.55rem;color:var(--mint-dark);margin:34px 0 14px}.stage-layout{display:grid;grid-template-columns:1.18fr .82fr;gap:28px}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}.clean-list{padding-left:0;list-style:none;display:grid;gap:8px}.clean-list li{border-left:6px solid var(--mint);background:var(--shade);padding:10px 12px}.compact-list{gap:6px}.compact-list li{background:#fff}.quote-box,.download-card,.image-card,.video-placeholder,.source-note{background:var(--mint-pale);border:2px solid var(--line);padding:22px}.quote-box strong,.download-card strong,.video-placeholder strong{display:block;color:var(--mint-dark);font-size:1.25rem}.mini-video-callout{margin-top:16px;border:2px dashed var(--mint-dark);background:#fff;padding:12px}.mini-video-callout span{display:inline-block;background:#111;color:#fff;padding:5px 8px;font-weight:950;margin-bottom:6px}.link-row,.campus-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.info-link{display:inline-flex;align-items:center;min-height:42px;padding:9px 12px;border:2px solid var(--mint-dark);text-decoration:none;font-weight:900;background:white}.info-link:hover,.info-link:focus{background:var(--mint);color:#000;box-shadow:inset 0 -6px 0 #fff}.accordion-list,.department-accordion{display:grid;gap:10px;margin-top:16px}details{background:#fff;border:2px solid var(--line)}summary{cursor:pointer;font-weight:950;color:var(--mint-dark);padding:14px 16px;list-style:none}summary::-webkit-details-marker{display:none}summary:after{content:'+';float:right;font-weight:950}details[open] summary{background:var(--mint-soft);border-bottom:2px solid var(--line)}details[open] summary:after{content:'−'}.details-body{padding:16px;display:grid;gap:12px}.details-body p{margin:0}.details-links{display:flex;flex-wrap:wrap;gap:8px}.tag-row{display:flex;flex-wrap:wrap;gap:8px}.tag{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:#fff;padding:5px 8px;font-weight:800;font-size:.9rem}.tag.mint{border-color:var(--mint);background:var(--mint-soft)}.calendar-controls{display:flex;flex-wrap:wrap;align-items:end;gap:14px;margin:20px 0}.calendar-controls label{font-weight:900;color:var(--mint-dark);display:grid;gap:6px}.calendar-controls select,.finder-form select{min-height:48px;border:2px solid var(--mint-dark);background:#fff;padding:8px;min-width:260px}.calendar-summary{font-weight:900;color:var(--mint-dark);margin:0 0 12px}.calendar-grid{display:grid;gap:18px}.month-block{border:2px solid var(--line);background:#fff}.month-title{margin:0;background:var(--mint-dark);color:#fff;padding:12px 16px;font-size:1.2rem}.event-list{display:grid;gap:0}.event-card{display:grid;grid-template-columns:160px 1fr auto;gap:16px;align-items:start;padding:16px;border-top:1px solid var(--line)}.event-date{font-weight:950;color:var(--mint-dark);font-size:1.05rem}.event-card h4{margin:0 0 4px;color:#111}.event-card p{margin:0;color:#333}.event-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.event-card a{font-weight:900;white-space:nowrap}.finder{display:grid;grid-template-columns:minmax(280px,.88fr) 1.12fr;gap:28px;align-items:start}.finder-form,.result-card{background:#fff;border:2px solid var(--mint-dark);padding:22px;display:grid;gap:14px}.finder-form label{font-weight:900;color:var(--mint-dark)}.result-card h3{margin:0;color:var(--mint-dark);font-size:1.8rem}.department-card h4{margin:.2rem 0;color:var(--mint-dark);font-size:1.2rem}.dept-content{display:grid;grid-template-columns:1fr 1fr;gap:16px}.dept-content ul{margin:0;padding-left:20px}.image-card img{display:block;width:100%;height:auto;border:2px solid var(--line);background:#fff}.video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:16px}.video-card{background:#fff;border:2px solid var(--line);padding:18px;display:grid;gap:10px;min-height:210px}.video-card:hover,.video-card:focus-within{border-color:var(--mint);box-shadow:inset 0 -8px 0 var(--mint)}.video-card .label{width:max-content;background:#111;color:#fff;padding:5px 9px;font-weight:950;transform:rotate(-3deg)}.video-card h3{font-size:1.2rem;margin:0;color:var(--mint-dark)}.video-card p{margin:0}.placeholder-button{justify-self:start;border:2px solid var(--line);padding:8px 10px;background:#f7f7f7;color:#444;font-weight:800}.support{padding:30px 0}.support-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.support-card{background:#fff;border:2px solid var(--line);padding:20px;text-decoration:none;display:flex;flex-direction:column;gap:10px;min-height:170px}.support-card:hover,.support-card:focus{background:var(--mint-soft);border-color:var(--mint);box-shadow:inset 0 -8px 0 var(--mint)}.support-card strong{font-size:1.15rem;color:var(--mint-dark)}.support-org{display:flex;align-items:flex-start;text-transform:uppercase;letter-spacing:.08em;font-weight:950;font-size:.72rem;line-height:1.35;color:#4a6a6a;min-height:calc(2 * 1.35em + 10px);padding-bottom:8px;border-bottom:2px solid var(--line)}.support-text{flex:1}.support-extra{font-weight:800;font-size:.88rem;color:#444}.source-block{background:#fff;border:2px solid var(--line);padding:22px;margin-top:24px}.source-block h2{margin-top:0;color:var(--mint-dark)}.source-block ul{columns:2;gap:32px}.footer{border-top:2px solid var(--line);max-width:var(--max);margin:0 auto;padding:26px 28px;display:flex;justify-content:space-between;gap:20px;color:#333}.text-button{border:0;background:transparent;color:var(--mint-dark);font-weight:900;text-decoration:underline;cursor:pointer}.text-button:hover,.text-button:focus{background:var(--mint-soft);color:#000}.checklist-tab{position:fixed;left:0;top:210px;z-index:1200;writing-mode:vertical-rl;transform:rotate(180deg);background:var(--mint-dark);color:#fff;border:0;padding:16px 10px;font-weight:950;letter-spacing:.04em;cursor:pointer;box-shadow:var(--shadow)}.checklist-tab:hover,.checklist-tab:focus{background:var(--mint);color:#000;outline:3px solid #fff}.checklist-panel{position:fixed;left:0;top:0;bottom:0;width:min(430px,92vw);background:#fff;border-right:4px solid var(--mint);z-index:1300;padding:24px;transform:translateX(-105%);transition:transform .25s ease;box-shadow:var(--shadow);overflow:auto}.checklist-panel.open{transform:translateX(0)}.checklist-panel__head{display:flex;justify-content:space-between;gap:16px;align-items:start}.checklist-panel h2{margin:0;color:var(--mint-dark);font-size:1.8rem}.icon-button{border:2px solid var(--mint-dark);background:#fff;font-size:2rem;line-height:1;width:42px;height:42px;cursor:pointer}.icon-button:hover,.icon-button:focus{background:var(--mint)}.small-note{background:var(--mint-pale);border-left:6px solid var(--mint);padding:12px}.checklist-progress{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;margin:18px 0}.checklist-progress__bar{height:12px;background:#e8eeee}.checklist-progress__bar span{display:block;width:0;height:100%;background:var(--mint)}.task-list{list-style:none;display:grid;gap:10px;margin:0;padding:0}.task-list li{border:2px solid var(--line);padding:12px;background:#fff}.task-list li.current{border-color:var(--mint);background:var(--mint-soft)}.task-list label{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;font-weight:800}.task-list input{width:22px;height:22px;accent-color:var(--mint-dark)}.task-list small{grid-column:2;color:#555;font-weight:700;font-size:.9rem}.panel-actions{display:grid;gap:10px;margin-top:18px}
@media (max-width:1080px){.roadmap-grid{grid-template-columns:repeat(4,1fr)}.support-grid,.video-grid{grid-template-columns:repeat(2,1fr)}.event-card{grid-template-columns:140px 1fr}.event-card a{grid-column:2;white-space:normal}.source-block ul{columns:1}}
@media (max-width:920px){.site-header{grid-template-columns:auto 1fr}.top-nav{display:none}.header-tools{justify-self:end}.site-header .fh-logo{width:105px}.hero{grid-template-columns:1fr;min-height:auto;padding-top:22px}.hero-card{max-width:680px;transform:none}.central-note{grid-template-columns:1fr}.stage-layout,.two-column,.finder,.dept-content{grid-template-columns:1fr}.calendar-controls select,.finder-form select{min-width:100%}}
@media (max-width:620px){body{font-size:15px}.site-header{padding:14px 16px;gap:10px}.brand{min-width:auto}.brand small{display:none}.brand strong{font-size:.92rem}.header-tools{gap:8px}.language-picker span{position:absolute;left:-999px}.language-picker select{min-width:94px}.site-header .fh-logo{width:86px}main{padding:0 16px 40px}.hero h1{font-size:3.1rem}.hero-card{padding:26px;box-shadow:8px 8px 0 var(--mint)}.roadmap-grid,.support-grid,.video-grid{grid-template-columns:1fr}.road-card{min-height:124px}.stage-card{padding:20px}.event-card{grid-template-columns:1fr;gap:8px}.event-card a{grid-column:auto}.footer{display:block;padding:20px 16px}.checklist-tab{top:auto;bottom:0;left:0;right:0;width:100%;writing-mode:horizontal-tb;transform:none;padding:14px}.checklist-panel{padding-bottom:80px}.source-block{padding:18px}.path-illustration{display:none}}
@media print{.fh-logo-float,.site-header,.checklist-tab,.checklist-panel,.hero-actions,.top-nav,.footer .text-button,.calendar-controls,.btn,.placeholder-button{display:none!important}body{background:white;color:#000}.hero{min-height:auto;grid-template-columns:1fr;padding:0}.hero-card{transform:none;box-shadow:none;border:2px solid #000}.central-note,.stage-card,.support-card,.finder-form,.result-card,.source-block,.month-block,.video-card{box-shadow:none;border-color:#000}.roadmap-grid{grid-template-columns:repeat(2,1fr)}.stage-card{display:block!important;page-break-inside:avoid;margin-bottom:14px}.path-illustration{display:none}.finder{display:block}.result-card{display:none}.video-grid,.support-grid{grid-template-columns:1fr 1fr}.event-card{grid-template-columns:120px 1fr}.event-card a:after,.info-link:after,.text-link:after{content:' (' attr(href) ')';font-weight:400;font-size:.85em}.source-block ul{columns:1}}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* v7 look refinements */
.site-header{
  position:absolute;
  top:0;
  left:0;
  right:0;
  z-index:1000;
  padding:10px 28px;
  background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(255,255,255,.18));
  backdrop-filter:blur(4px);
  border-bottom:0;
}
.brand{min-width:190px}.brand-mark{width:32px;height:32px;font-size:.82rem}.brand strong{font-size:.96rem}.brand small{font-size:.78rem}.top-nav a{font-size:.88rem;padding:5px 2px}.header-tools{gap:10px}.site-header .fh-logo{width:78px}.language-picker select{min-height:34px;padding:4px 30px 4px 8px}.hero{padding-top:104px;min-height:540px}.stage-card{scroll-margin-top:28px}.support-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.event-link-missing{font-weight:900;color:#555;background:#f3f5f5;border:2px solid var(--line);padding:8px 10px;white-space:nowrap}.placeholder-button{display:inline-flex;align-items:center;justify-content:center;justify-self:start;border:2px solid var(--mint-dark);padding:9px 12px;background:#fff;color:var(--mint-dark);font-weight:900;text-decoration:none}.placeholder-button:hover,.placeholder-button:focus{background:var(--mint);color:#000;box-shadow:inset 0 -6px 0 #fff}.video-card{padding:0;overflow:hidden;min-height:0}.video-card .video-thumb{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center;border-bottom:2px solid var(--line);background:#f4f6f6}.video-card .label{margin:16px 18px 0}.video-card h3,.video-card p,.video-card .placeholder-button{margin-left:18px;margin-right:18px}.video-card .placeholder-button{margin-bottom:18px}.video-card:hover .video-thumb,.video-card:focus-within .video-thumb{filter:saturate(1.05) contrast(1.02)}
@media (max-width:920px){.site-header{padding:8px 18px}.site-header .fh-logo{width:70px}.hero{padding-top:92px}.brand{min-width:auto}}
@media (max-width:620px){.site-header{position:absolute;padding:8px 12px}.site-header .fh-logo{width:58px}.hero{padding-top:84px}.video-card .video-thumb{aspect-ratio:16/10}.event-link-missing{white-space:normal}.language-picker select{min-width:90px}}
@media print{.video-card .video-thumb{display:none}.event-link-missing{border-color:#000;color:#000}}


/* v8: cleaner start area and non-overlapping header */
.site-header{
  position:relative !important;
  top:auto !important;
  left:auto !important;
  right:auto !important;
  z-index:20;
  padding:10px 28px !important;
  margin:0 auto 8px !important;
  background:#fff !important;
  backdrop-filter:none !important;
  border-bottom:2px solid var(--mint-soft) !important;
  box-shadow:none !important;
}
.brand{min-width:0 !important}
.brand-mark{width:30px !important;height:30px !important;font-size:.78rem !important}
.brand strong{font-size:.92rem !important}.brand small{font-size:.76rem !important}
.top-nav a{font-size:.86rem !important}
.header-tools{gap:10px !important}.site-header .fh-logo{width:54px !important}
.language-picker select{min-height:34px !important}
main{padding-top:0 !important}
.hero{
  padding:30px 0 32px !important;
  min-height:auto !important;
  grid-template-columns:minmax(0,1fr) minmax(280px,.68fr) !important;
  gap:34px !important;
}
.hero h1{font-size:clamp(2.7rem,6vw,5rem) !important;line-height:.96 !important}
.hero-text,.central-note{display:none !important}
.hero-card{
  transform:none !important;
  padding:24px !important;
  box-shadow:8px 8px 0 var(--mint) !important;
}
.hero-card h2{font-size:clamp(1.45rem,2.2vw,2rem) !important;line-height:1.12 !important}
.hero-card p{margin:.65rem 0 0 !important}
.sticker{transform:none !important;top:-18px !important;left:18px !important}
.pill{transform:none !important}
.roadmap-section{padding-top:12px !important}
.stage-card{scroll-margin-top:28px !important}
@media (max-width:920px){
  .site-header{grid-template-columns:auto 1fr !important;padding:9px 18px !important}
  .hero{grid-template-columns:1fr !important;padding-top:24px !important;gap:24px !important}
  .hero-card{max-width:680px !important}
  .site-header .fh-logo{width:48px !important}
}
@media (max-width:620px){
  .site-header{position:relative !important;padding:8px 12px !important;display:grid !important;grid-template-columns:1fr auto !important;gap:8px !important}
  .brand{min-width:0 !important}.brand strong{font-size:.88rem !important}.brand small{display:block !important;font-size:.72rem !important}
  .header-tools{justify-self:end !important}.site-header .fh-logo{width:42px !important}
  .hero{padding-top:20px !important;padding-bottom:24px !important}
  .hero h1{font-size:clamp(2.35rem,15vw,3rem) !important;letter-spacing:-.045em !important}
  .lead{font-size:1.12rem !important}.hero-actions{margin-top:18px !important}
  .hero-card{padding:20px !important;box-shadow:6px 6px 0 var(--mint) !important}
}

/* v8 final polish: straight course card and full H1 placeholder image */
.hero-card{transform:none !important}
.sticker{position:static !important;display:inline-flex !important;transform:none !important;box-shadow:none !important;margin:0 0 8px 0 !important}
.hero-card .eyebrow{margin-top:2px !important}
.video-card .video-thumb--contain{object-fit:contain !important;background:#fff !important;padding:14px !important}
@media (max-width:620px){.video-card .video-thumb--contain{aspect-ratio:16/10 !important;padding:8px !important}}

.video-card .video-thumb--contain{object-fit:contain!important;background:#fff;padding:18px;aspect-ratio:16/9}
@media (max-width:620px){.video-card .video-thumb--contain{padding:10px}}
@media (min-width:921px) and (max-width:1010px){.site-header{gap:12px}.top-nav{gap:12px}.top-nav a{font-size:.82rem !important}}
.video-embed{position:relative;aspect-ratio:16/9;width:100%;background:#000;border:2px solid var(--line)}.video-embed.portrait{aspect-ratio:9/16;width:100%;max-width:320px;margin-inline:auto}.video-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}
/* Freiraum links, damit der fixierte Checklisten-Reiter keine Inhalte ueberdeckt */
@media (max-width:1310px){main{padding-left:62px}.footer{padding-left:62px}}
@media (max-width:620px){main{padding-left:56px}.footer{padding-left:56px}}
.video-note{margin:8px 0 12px;padding:10px 12px;background:#f2f8f8;border-left:3px solid var(--mint-dark);font-size:.86rem;color:#3d5555;text-wrap:pretty}
