/* Shared Learn chrome. Deliberately scoped so article and consent UI stay independent. */
.learn-shell-nav,
.learn-shell-foot {
  --learn-shell-texture:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22180%22%20height%3D%22180%22%3E%3Cfilter%20id%3D%22n%22%3E%3CfeTurbulence%20type%3D%22fractalNoise%22%20baseFrequency%3D%22.88%22%20numOctaves%3D%223%22%20stitchTiles%3D%22stitch%22%2F%3E%3CfeColorMatrix%20type%3D%22saturate%22%20values%3D%220%22%2F%3E%3C%2Ffilter%3E%3Cpath%20fill%3D%22%23fff%22%20opacity%3D%22.1%22%20filter%3D%22url%28%23n%29%22%20d%3D%22M0%200h180v180H0z%22%2F%3E%3C%2Fsvg%3E"),repeating-linear-gradient(0deg,#ffffff03 0 1px,#00000003 1px 3px),repeating-linear-gradient(90deg,#ffffff02 0 1px,transparent 1px 3px);
  background-color:#071a29;
  background-image:var(--learn-shell-texture);
  color:#f6f2e9;
  font-family:Arial,Helvetica,sans-serif;
  font-weight:400;
  line-height:1.4;
}
.learn-shell-nav *, .learn-shell-foot * { box-sizing:border-box; }
.learn-shell-nav a, .learn-shell-foot a { text-decoration:none; }
.learn-shell-nav a:focus-visible,
.learn-shell-nav button:focus-visible,
.learn-shell-foot a:focus-visible { outline:2px solid #e6bb5d; outline-offset:5px; }
.learn-shell-nav.mkt-nav { position:relative; top:auto; z-index:20; border-bottom:1px solid #ffffff20; min-height:82px; }
.learn-shell-nav .mkt-nav-in { width:90.86%; max-width:1600px; min-height:82px; margin-inline:auto; padding:0; gap:24px; flex-wrap:nowrap; }
.learn-shell-nav .mkt-brand { display:flex; flex:0 0 auto; }
.learn-shell-nav .mkt-brand img { display:block; width:240px; height:auto; max-width:100%; }
.learn-shell-nav .mkt-links { display:flex; align-items:center; gap:30px; flex:0 0 auto; }
.learn-shell-nav .mkt-links[hidden],
.learn-shell-nav .learn-menu-toggle[hidden] { display:none!important; }
.learn-shell-nav .mkt-navlink { position:relative; display:flex; align-items:center; min-height:58px; padding:0; color:#e1e4e8; font:400 15px/1.4 Arial,Helvetica,sans-serif; white-space:nowrap; }
.learn-shell-nav .mkt-navlink:hover,
.learn-shell-nav .mkt-navlink[aria-current] { color:#dcb65b; }
.learn-shell-nav .mkt-navlink[aria-current]::after { content:''; position:absolute; bottom:0; left:0; right:0; height:2px; background:#dcb65b; }
.learn-shell-nav .mkt-cta { display:inline-flex; align-items:center; justify-content:center; min-height:55px; padding:12px 24px; gap:12px; border:1px solid #e8c781; border-radius:5px; background:linear-gradient(105deg,#e1b961,#f6d98c 38%,#d4a954); color:#080b0e; font:400 22px/1.15 'Times New Roman',Times,Georgia,serif; white-space:nowrap; box-shadow:inset 0 1px 1px #fff8,0 3px 9px #00000008; transition:transform .18s ease,box-shadow .18s ease; }
.learn-shell-nav .mkt-cta::after { content:'\2192'; display:inline; color:currentColor; font:inherit; }
.learn-shell-nav .mkt-cta:hover { color:#080b0e; background:linear-gradient(105deg,#edc774,#ffe7a6 38%,#dfb660); transform:translateY(-2px); box-shadow:inset 0 1px 1px #fff8,0 5px 14px #0002; }
.learn-shell-nav .mkt-cta-full { display:inline; }
.learn-shell-nav .mkt-cta-short { display:none; }
.learn-shell-nav .learn-menu-toggle { display:none; }
.learn-shell-foot.mkt-foot { margin-top:0; padding:32px 0 54px; min-height:168px; border-top:1px solid #ffffff20; }
.learn-shell-foot .mkt-foot-in { width:90.86%; max-width:1600px; min-height:65px; margin-inline:auto; padding:0; display:flex; align-items:center; justify-content:space-between; gap:26px; flex-wrap:nowrap; }
.learn-shell-foot .mkt-foot-left { display:flex; align-items:center; gap:25px; min-width:0; }
.learn-shell-foot .mkt-foot-left img { width:245px; height:auto; flex:0 0 auto; }
.learn-shell-foot .mkt-foot-tag { max-width:245px; padding-left:25px; border-left:1px solid #a58444; color:#ddd4bf; font:italic 21px/1.3 'Times New Roman',Times,Georgia,serif; }
.learn-shell-foot .mkt-foot-links { display:flex; align-items:center; gap:25px; flex-wrap:nowrap; margin-left:auto; }
.learn-shell-foot .mkt-foot-links a { display:inline-flex; align-items:center; min-height:44px; padding:0; margin:0; color:#e8e8e2; font:400 15px/1.4 Arial,Helvetica,sans-serif; white-space:nowrap; }
.learn-shell-foot .mkt-foot-links a:hover { color:#e6bb5d; }
.learn-shell-foot .mkt-foot-copy { color:#ccd3d9; font:400 15px/1.4 Arial,Helvetica,sans-serif; white-space:nowrap; }
.learn-shell-skip { position:fixed; z-index:100; top:10px; left:24px; padding:12px 18px; border:2px solid #e6bb5d; border-radius:4px; color:#fff; background:#071a29; font:400 16px/1.4 Arial,Helvetica,sans-serif; transform:translateY(-200%); }
.learn-shell-skip:focus { transform:translateY(0); outline:2px solid #fff; outline-offset:2px; }
@media(min-width:1700px) {
  .learn-shell-nav.mkt-nav, .learn-shell-nav .mkt-nav-in { min-height:90px; }
}
@media(min-width:961px) and (max-width:1200px) {
  .learn-shell-nav .mkt-brand img { width:180px; }
  .learn-shell-nav .mkt-links { gap:24px; }
  .learn-shell-nav .mkt-navlink { font-size:14px; }
  .learn-shell-nav .mkt-cta { font-size:19px; padding-inline:18px; }
  .learn-shell-foot .mkt-foot-in { gap:17px; }
  .learn-shell-foot .mkt-foot-left { gap:18px; }
  .learn-shell-foot .mkt-foot-left img { width:180px; }
  .learn-shell-foot .mkt-foot-tag { padding-left:18px; max-width:200px; font-size:17px; }
  .learn-shell-foot .mkt-foot-links { gap:17px; }
  .learn-shell-foot .mkt-foot-links a, .learn-shell-foot .mkt-foot-copy { font-size:12px; }
}
@media(max-width:960px) {
  .learn-shell-nav.mkt-nav { min-height:88px; }
  .learn-shell-nav .mkt-nav-in { width:calc(100% - 48px); min-height:88px; justify-content:space-between; flex-wrap:wrap; gap:0; }
  .learn-shell-nav .mkt-brand { min-height:88px; }
  .learn-shell-nav .mkt-brand img { width:242px; max-width:65vw; height:auto; }
  .learn-shell-nav .learn-menu-toggle { display:flex; align-items:center; justify-content:center; width:44px; height:48px; margin:0; padding:0; border:0; border-radius:4px; background:transparent; color:#f6f2e9; cursor:pointer; }
  .learn-shell-nav .learn-menu-toggle svg { display:block; width:31px; height:31px; }
  .learn-shell-nav .learn-menu-toggle .learn-menu-close { display:none; }
  .learn-shell-nav .learn-menu-toggle[aria-expanded=true] .learn-menu-open { display:none; }
  .learn-shell-nav .learn-menu-toggle[aria-expanded=true] .learn-menu-close { display:block; }
  .learn-shell-nav .mkt-links { flex:1 0 100%; display:flex; flex-direction:column; align-items:stretch; gap:4px; padding:8px 0 24px; border-top:1px solid #ffffff20; }
  .learn-shell-nav .mkt-navlink { min-height:48px; padding:8px 0; font-size:16px; }
  .learn-shell-nav .mkt-navlink[aria-current]::after { right:auto; width:38px; bottom:5px; }
  .learn-shell-nav .mkt-cta { min-height:55px; margin-top:12px; padding:12px 18px; font-size:23px; }
  .learn-shell-foot.mkt-foot { padding:24px 0 26px; min-height:0; }
  .learn-shell-foot .mkt-foot-in { width:calc(100% - 48px); min-height:0; flex-direction:column; align-items:center; gap:12px; text-align:center; }
  .learn-shell-foot .mkt-foot-left { flex-direction:column; align-items:center; gap:12px; }
  .learn-shell-foot .mkt-foot-left img { width:210px; }
  .learn-shell-foot .mkt-foot-tag { max-width:310px; padding:0; border:0; font-size:18px; }
  .learn-shell-foot .mkt-foot-links { justify-content:center; flex-wrap:wrap; gap:0 23px; margin:0; }
  .learn-shell-foot .mkt-foot-links a { font-size:12px; }
  .learn-shell-foot .mkt-foot-copy { font-size:12px; }
}
@media(max-width:360px) {
  .learn-shell-nav .mkt-nav-in, .learn-shell-foot .mkt-foot-in { width:calc(100% - 36px); }
  .learn-shell-nav .mkt-brand img { width:215px; }
  .learn-shell-nav .mkt-cta { font-size:21px; }
}
@media(prefers-reduced-motion:reduce) {
  .learn-shell-nav .mkt-cta { transition:none; }
  .learn-shell-nav .mkt-cta:hover { transform:none; }
}
