/* NursingProxy WHAS11 feature page — premium editorial system, 2026-09-14. */
:root {
  --whas-ink: #10263a;
  --whas-muted: #5d7184;
  --whas-teal: #0d9488;
  --whas-teal-dark: #08756c;
  --whas-deep: #062c2b;
  --whas-mint: #67ded1;
  --whas-blue: #5a83d8;
  --whas-cream: #fbf8f2;
  --whas-line: #dbe7e6;
  --whas-white: #fff;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.whas-story-page { margin: 0; color: var(--whas-ink); background: #fff; font-family: 'Outfit', sans-serif; }
.whas-main { overflow: hidden; }
.whas-shell { width: min(1200px, calc(100% - 48px)); margin-inline: auto; }
.whas-kicker { color: var(--whas-teal-dark); font-size: 10px; font-weight: 900; letter-spacing: .15em; line-height: 1.3; text-transform: uppercase; }
.whas-section { padding: clamp(64px, 7vw, 92px) 0; }
.whas-section h2, .whas-final h2 { margin: 10px 0 14px; color: var(--whas-ink); font-size: clamp(2.2rem, 4.4vw, 3.65rem); line-height: 1.01; letter-spacing: -.055em; }
.whas-section-head { max-width: 820px; margin-bottom: 34px; }
.whas-section-head > p { margin: 0; color: var(--whas-muted); font-size: 15.5px; line-height: 1.72; }
.whas-section-head--split { max-width: none; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(340px, .9fr); gap: clamp(36px, 7vw, 88px); align-items: end; }
.whas-section-head--split > p { padding-bottom: 7px; }

.whas-button { min-height: 50px; padding: 0 21px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; border: 1px solid transparent; border-radius: 999px; text-decoration: none; font-size: 13px; font-weight: 850; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.whas-button:hover { transform: translateY(-2px); }
.whas-button:focus-visible, .whas-video-facade:focus-visible, .whas-faq-list summary:focus-visible, .whas-footer a:focus-visible { outline: 3px solid rgba(90, 131, 216, .55); outline-offset: 4px; }
.whas-button--primary { color: #fff; background: linear-gradient(135deg, #0d9488, #08766e); box-shadow: 0 13px 28px rgba(13, 148, 136, .22); }
.whas-button--primary:hover { box-shadow: 0 17px 34px rgba(13, 148, 136, .29); }
.whas-button--secondary { color: #17485a; border-color: #b9d2d5; background: rgba(255,255,255,.78); }

/* Compact editorial hero */
.whas-hero { position: relative; padding: 18px 0 clamp(54px, 6.5vw, 82px); background: radial-gradient(circle at 86% 22%, rgba(103,222,209,.25), transparent 28rem), radial-gradient(circle at 92% 88%, rgba(117,111,214,.12), transparent 26rem), linear-gradient(180deg, #f3f9fb 0%, #fff 94%); }
.whas-hero::before { content: ''; position: absolute; width: 340px; height: 340px; left: -230px; top: 18%; border-radius: 50%; background: rgba(13,148,136,.07); filter: blur(4px); }
.whas-breadcrumb { min-height: 38px; display: flex; align-items: center; gap: 8px; color: #81909c; font-size: 11px; font-weight: 700; }
.whas-breadcrumb a { color: #507080; text-decoration: none; }
.whas-hero-grid { display: grid; grid-template-columns: minmax(0, .92fr) minmax(470px, 1.08fr); gap: clamp(46px, 6vw, 78px); align-items: center; }
.whas-hero-copy { position: relative; z-index: 2; padding-block: 20px; }
.whas-media-mark { width: max-content; min-height: 52px; margin-bottom: 22px; padding: 9px 13px; display: inline-flex; align-items: center; gap: 12px; border: 1px solid rgba(16,38,58,.09); border-radius: 14px; color: #607184; background: rgba(255,255,255,.88); box-shadow: 0 13px 30px rgba(31,72,84,.08); text-decoration: none; }
.whas-media-mark span { font-size: 9px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.whas-media-mark img { width: 124px; height: auto; display: block; }
.whas-hero h1 { max-width: 690px; margin: 13px 0 18px; color: var(--whas-ink); font-size: clamp(3rem, 5.25vw, 4.7rem); line-height: .96; letter-spacing: -.064em; }
.whas-hero-lede { max-width: 650px; margin: 0; color: #526a7e; font-size: clamp(1rem, 1.4vw, 1.13rem); line-height: 1.68; }
.whas-hero-actions { margin-top: 26px; display: flex; flex-wrap: wrap; gap: 10px; }
.whas-hero-meta { margin-top: 17px; display: flex; flex-wrap: wrap; gap: 7px; }
.whas-hero-meta span { padding: 6px 9px; border: 1px solid #d6e3e5; border-radius: 999px; color: #607586; background: rgba(255,255,255,.72); font-size: 10px; font-weight: 750; }

.whas-video-stage { position: relative; scroll-margin-top: 104px; }
.whas-video-glow { position: absolute; width: 440px; height: 440px; left: 50%; top: 50%; border-radius: 50%; background: radial-gradient(circle, rgba(103,222,209,.42) 0%, rgba(90,131,216,.13) 52%, transparent 70%); transform: translate(-50%,-50%); }
.whas-video-card { position: relative; padding: 10px; border: 1px solid rgba(139,171,179,.5); border-radius: 25px; background: rgba(255,255,255,.66); box-shadow: 0 34px 78px rgba(25,67,77,.18); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); }
.whas-video-card__top { min-height: 34px; padding: 0 8px 8px; display: flex; align-items: center; justify-content: space-between; gap: 16px; color: #6a7d88; font-size: 9px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.whas-video-card__top span { display: flex; align-items: center; gap: 7px; }
.whas-video-card__top i { width: 7px; height: 7px; border-radius: 50%; background: var(--whas-teal); box-shadow: 0 0 0 4px rgba(13,148,136,.12); }
.whas-video-card__top strong { color: #315568; }
.whas-video-facade { border-radius: 17px; box-shadow: 0 3px 4px rgba(16,38,58,.04); }
.whas-video-facade .np-media-play { width: 72px; height: 72px; }
.whas-video-facade .np-video-facade__label { max-width: 290px; right: auto; padding: 10px 13px; font-size: 11px; }
.whas-video-card__foot { padding: 10px 5px 2px; display: flex; flex-wrap: wrap; gap: 6px; }
.whas-video-card__foot span { padding: 5px 8px; border-radius: 999px; color: #547080; background: #edf7f6; font-size: 9px; font-weight: 800; }
.whas-video-card .np-video-frame { aspect-ratio: 16/9; border-radius: 17px; }

/* Proof rail */
.whas-proof { position: relative; z-index: 3; background: #fff; }
.whas-proof-grid { margin-top: -20px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)) auto; overflow: hidden; border: 1px solid rgba(215,229,230,.9); border-radius: 20px; background: rgba(255,255,255,.82); box-shadow: 0 18px 50px rgba(16,38,58,.08); backdrop-filter: blur(16px); }
.whas-proof-grid > div, .whas-proof-grid > a { min-height: 102px; padding: 20px 24px; display: flex; flex-direction: column; justify-content: center; border-right: 1px solid #e4ecec; }
.whas-proof-grid strong { color: var(--whas-ink); font-size: 14px; }
.whas-proof-grid span { margin-top: 4px; color: #71828d; font-size: 10px; line-height: 1.4; }
.whas-proof-grid > a { min-width: 175px; align-items: center; flex-direction: row; gap: 7px; border-right: 0; color: #fff; background: linear-gradient(135deg, #0b5e57, #0d9488); text-decoration: none; font-size: 12px; font-weight: 850; }
.whas-proof-grid > a span { margin: 0; color: #fff; }

/* Story and principle */
.whas-section--story { background: linear-gradient(180deg, #fff 0%, #f7fafc 100%); }
.whas-story-grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(330px, .62fr); gap: clamp(50px, 8vw, 105px); align-items: center; }
.whas-story-copy h2 { max-width: 820px; }
.whas-story-copy p { margin: 0 0 15px; color: var(--whas-muted); font-size: 15px; line-height: 1.75; }
.whas-principle { position: relative; overflow: hidden; padding: 34px; border: 1px solid rgba(13,148,136,.18); border-radius: 27px; background: radial-gradient(circle at 92% 8%, rgba(103,222,209,.25), transparent 13rem), linear-gradient(145deg, #edf9f7, #f5f5fd); box-shadow: 0 25px 55px rgba(34,75,84,.09); }
.whas-principle::after { content:''; position:absolute; width:170px; height:170px; right:-100px; bottom:-110px; border-radius:50%; border:28px solid rgba(90,131,216,.08); }
.whas-principle-icon { width: 50px; height: 50px; margin-bottom: 24px; display: grid; place-items: center; border-radius: 16px; color: #fff; background: linear-gradient(145deg,#0d9488,#4f82d5); box-shadow: 0 13px 28px rgba(13,148,136,.22); font-size: 22px; }
.whas-principle p { margin: 11px 0 27px; color: #173c4a; font-size: clamp(1.35rem, 2vw, 1.72rem); font-weight: 750; line-height: 1.35; letter-spacing: -.025em; }
.whas-principle-path { display: flex; align-items: center; gap: 9px; color: #16776f; font-size: 10px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.whas-principle-path i { flex: 1; height: 1px; background: #abd6d2; }

/* Interview themes */
.whas-section--conversation { background: radial-gradient(circle at 10% 10%, rgba(103,222,209,.13), transparent 26rem), linear-gradient(155deg, #f4faf9 0%, #f7f8fd 58%, #fffaf3 100%); }
.whas-theme-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; }
.whas-theme-card { min-height: 230px; padding: 28px; display: grid; grid-template-columns: 46px minmax(0,1fr); gap: 20px; border: 1px solid rgba(207,223,224,.82); border-radius: 23px; background: rgba(255,255,255,.73); box-shadow: 0 15px 38px rgba(16,38,58,.045); backdrop-filter: blur(12px); transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease; }
.whas-theme-card:hover { transform: translateY(-4px); border-color: rgba(13,148,136,.28); box-shadow: 0 22px 45px rgba(16,70,70,.09); }
.whas-theme-card > b { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 13px; color: #0b7f75; background: #e5f8f4; font-size: 11px; }
.whas-theme-card:nth-child(2) > b, .whas-theme-card:nth-child(4) > b { color: #5575c4; background: #edf1ff; }
.whas-theme-card span { color: var(--whas-teal-dark); font-size: 9px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.whas-theme-card h3 { margin: 9px 0 8px; color: var(--whas-ink); font-size: 20px; line-height: 1.18; letter-spacing: -.025em; }
.whas-theme-card p { margin: 0; color: var(--whas-muted); font-size: 13.5px; line-height: 1.68; }

/* Product system */
.whas-section--product { background: #fff; }
.whas-product-feature { display: grid; grid-template-columns: minmax(0,.88fr) minmax(500px,1.12fr); gap: clamp(35px,5vw,66px); align-items: center; padding: clamp(30px,5vw,58px); overflow: hidden; border: 1px solid rgba(83,162,154,.24); border-radius: 30px; background: radial-gradient(circle at 92% 10%, rgba(103,222,209,.2), transparent 27rem), linear-gradient(135deg,#062c2b 0%,#0a514b 61%,#0b746a 100%); box-shadow: 0 30px 70px rgba(7,52,49,.17); }
.whas-product-copy { color: #fff; }
.whas-product-label { display: inline-flex; padding: 6px 9px; border-radius: 999px; color: #a8fff2; background: rgba(255,255,255,.1); font-size: 9px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.whas-product-copy h3 { margin: 15px 0 13px; color: #fff; font-size: clamp(2rem,3.5vw,3.1rem); line-height: 1.02; letter-spacing: -.05em; }
.whas-product-copy > p { margin: 0; color: #cce9e5; font-size: 14px; line-height: 1.72; }
.whas-product-copy ul { margin: 22px 0 25px; padding: 0; display: grid; gap: 9px; list-style: none; }
.whas-product-copy li { position: relative; padding-left: 20px; color: #e5f6f3; font-size: 12.5px; line-height: 1.5; }
.whas-product-copy li::before { content:'✓'; position:absolute; left:0; top:0; color:#77eadb; font-weight:900; }
.whas-product-copy .whas-button--primary { color: #075e57; background: #fff; box-shadow: 0 14px 30px rgba(0,0,0,.16); }
.whas-workspace { padding: 14px; border: 1px solid rgba(255,255,255,.22); border-radius: 25px; background: rgba(255,255,255,.1); box-shadow: 0 25px 55px rgba(0,0,0,.24); backdrop-filter: blur(14px); }
.whas-workspace-top { min-height: 38px; display: flex; align-items: center; justify-content: space-between; gap: 16px; color: #baf4ec; font-size: 9px; font-weight: 900; letter-spacing: .08em; }
.whas-workspace-top b { padding: 5px 8px; border-radius: 999px; background: rgba(255,255,255,.11); color: #fff; font-size: 8px; }
.whas-workspace-body { min-height: 390px; display: grid; grid-template-columns: 1.1fr .9fr; overflow: hidden; border-radius: 18px; background: #eff5f4; }
.whas-document { padding: 22px; background: #f7faf9; }
.whas-document-bar { margin-bottom: 28px; display: flex; justify-content: space-between; color: #557181; font-size: 8px; font-weight: 800; }
.whas-document-bar span { padding: 6px 8px; border: 1px solid #d5e2e2; border-radius: 999px; background: #fff; }
.whas-document > i { width: 100%; height: 9px; margin-bottom: 13px; display: block; border-radius: 999px; background: #d8e4e2; }
.whas-document > i.long { width: 80%; background: #214d49; }
.whas-document > i.short { width: 62%; }
.whas-document-focus { margin-top: 33px; padding: 17px; border-left: 4px solid #2dd4bf; border-radius: 0 13px 13px 0; background: #e4f7f3; }
.whas-document-focus b, .whas-document-focus span { display: block; }
.whas-document-focus b { color: #0c514c; font-size: 11px; }
.whas-document-focus span { margin-top: 5px; color: #607585; font-size: 9px; }
.whas-ai-panel { padding: 22px; background: linear-gradient(165deg,#073a37,#0a6259); }
.whas-ai-panel > span { color: #78eadd; font-size: 8px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.whas-ai-panel h4 { margin: 7px 0 21px; color: #fff; font-size: 20px; }
.whas-ai-panel div { margin-bottom: 10px; padding: 14px; border: 1px solid rgba(255,255,255,.16); border-radius: 13px; background: rgba(255,255,255,.09); }
.whas-ai-panel b, .whas-ai-panel small { display: block; }
.whas-ai-panel b { color: #fff; font-size: 11px; }
.whas-ai-panel small { margin-top: 5px; color: #c5e6e1; font-size: 9px; line-height: 1.45; }
.whas-path-grid { margin-top: 18px; display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.whas-path-card { min-height: 260px; padding: 30px; display: flex; flex-direction: column; overflow: hidden; border: 1px solid #dbe6ea; border-radius: 25px; text-decoration: none; transition: transform .22s ease, box-shadow .22s ease; }
.whas-path-card:hover { transform: translateY(-4px); box-shadow: 0 24px 50px rgba(16,38,58,.1); }
.whas-path-card--nclex { background: radial-gradient(circle at 95% 5%,rgba(90,131,216,.18),transparent 18rem),linear-gradient(145deg,#f3f7ff,#fff); }
.whas-path-card--hub { background: radial-gradient(circle at 95% 5%,rgba(103,222,209,.21),transparent 18rem),linear-gradient(145deg,#effaf8,#fff); }
.whas-path-card > span { color: var(--whas-teal-dark); font-size: 9px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.whas-path-card h3 { max-width: 520px; margin: 30px 0 9px; color: var(--whas-ink); font-size: clamp(1.5rem,2.3vw,2rem); line-height: 1.1; letter-spacing: -.035em; }
.whas-path-card p { margin: 0 0 23px; color: var(--whas-muted); font-size: 13.5px; line-height: 1.65; }
.whas-path-card strong { margin-top: auto; color: var(--whas-teal-dark); font-size: 12px; }

/* Next steps and FAQ */
.whas-section--next { background: radial-gradient(circle at 10% 10%, rgba(103,222,209,.12), transparent 24rem), linear-gradient(150deg,#f4faf9,#f5f7fc); }
.whas-next-grid { display: grid; grid-template-columns: minmax(0,.82fr) minmax(450px,1.18fr); gap: clamp(55px,9vw,120px); align-items: start; }
.whas-next-steps { margin: 0; padding: 0; display: grid; gap: 12px; list-style: none; }
.whas-next-steps li { min-height: 130px; padding: 22px; display: grid; grid-template-columns: 44px 1fr; gap: 18px; border: 1px solid rgba(207,223,224,.9); border-radius: 19px; background: rgba(255,255,255,.76); box-shadow: 0 11px 28px rgba(16,38,58,.04); }
.whas-next-steps li > b { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 12px; color: #08766e; background: #e2f7f3; font-size: 12px; }
.whas-next-steps h3 { margin: 2px 0 7px; color: var(--whas-ink); font-size: 17px; }
.whas-next-steps p { margin: 0; color: var(--whas-muted); font-size: 13px; line-height: 1.6; }
.whas-section--faq { background: #fff; }
.whas-faq-grid { display: grid; grid-template-columns: minmax(300px,.72fr) minmax(500px,1.28fr); gap: clamp(55px,8vw,100px); }
.whas-faq-list { display: grid; gap: 10px; }
.whas-faq-list details { overflow: hidden; border: 1px solid var(--whas-line); border-radius: 17px; background: #fbfdfd; }
.whas-faq-list summary { position: relative; padding: 19px 52px 19px 20px; color: var(--whas-ink); cursor: pointer; list-style: none; font-size: 14px; font-weight: 850; }
.whas-faq-list summary::-webkit-details-marker { display: none; }
.whas-faq-list summary::after { content:'+'; position:absolute; right:18px; top:50%; width:26px; height:26px; display:grid; place-items:center; border-radius:8px; color:#08766e; background:#e5f8f4; transform:translateY(-50%); font-size:16px; }
.whas-faq-list details[open] summary::after { content:'−'; }
.whas-faq-list details p { margin: 0; padding: 0 20px 20px; color: var(--whas-muted); font-size: 13px; line-height: 1.68; }

.whas-final { padding: 50px 0; color: #fff; background: radial-gradient(circle at 85% 20%,rgba(103,222,209,.22),transparent 20rem),linear-gradient(120deg,#062c2b,#0b746a); }
.whas-final-grid { display: flex; align-items: center; justify-content: space-between; gap: 35px; }
.whas-final .whas-kicker { color: #81ebde; }
.whas-final h2 { max-width: 760px; color: #fff; font-size: clamp(2rem,3.7vw,3.15rem); }
.whas-final p { max-width: 780px; margin: 0; color: #cce9e5; font-size: 14px; line-height: 1.65; }
.whas-final-actions { flex: 0 0 auto; display: flex; flex-wrap: wrap; gap: 10px; }
.whas-button--light { color: #075f58; background: #fff; }
.whas-button--ghost { color: #fff; border-color: rgba(255,255,255,.28); background: rgba(255,255,255,.08); }

/* Full shared footer treatment */
.whas-footer { padding: 48px 0 0; color: #91aaa8; background: #06131d; }
.whas-footer-grid { padding-bottom: 34px; display: grid; grid-template-columns: 1.4fr repeat(3,1fr); gap: 34px; }
.whas-footer-brand { display: inline-flex; align-items: center; gap: 10px; color: #fff; text-decoration: none; font-size: 20px; font-weight: 900; }
.whas-footer-brand img { width: 34px; height: 34px; }
.whas-footer-brand span { color: #65d9ca; }
.whas-footer-about p { max-width: 330px; margin: 13px 0 17px; color: #a8bfbd; font-size: 13px; line-height: 1.65; }
.whas-footer-chat { display: inline-flex; padding: 9px 13px; border-radius: 9px; color: #fff; background: #0d9488; text-decoration: none; font-size: 12px; font-weight: 850; }
.whas-footer h3 { margin: 5px 0 12px; color: #78e3d5; font-size: 11px; letter-spacing: .11em; text-transform: uppercase; }
.whas-footer ul { margin: 0; padding: 0; display: grid; gap: 9px; list-style: none; }
.whas-footer a { color: #a8bfbd; text-decoration: none; font-size: 12px; }
.whas-footer a:hover { color: #fff; }
.whas-footer-legal { padding: 19px 0 23px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-top: 1px solid rgba(255,255,255,.1); color: #78928f; font-size: 11px; }
.whas-footer-legal nav { display: flex; gap: 16px; }

/* Motion only becomes hidden after JavaScript confirms observation is available. */
.whas-motion .whas-reveal { opacity: 0; transform: translateY(22px); transition: opacity .65s ease, transform .65s cubic-bezier(.22,.8,.22,1); transition-delay: var(--whas-delay,0ms); }
.whas-motion .whas-reveal.is-shown { opacity: 1; transform: translateY(0); }

@media (max-width: 980px) {
  .whas-hero-grid, .whas-product-feature { grid-template-columns: 1fr; }
  .whas-hero-copy { padding-bottom: 0; }
  .whas-video-card { max-width: 760px; margin-inline: auto; }
  .whas-section-head--split, .whas-faq-grid { grid-template-columns: 1fr; gap: 20px; }
  .whas-story-grid { grid-template-columns: 1fr; gap: 32px; }
  .whas-principle { max-width: 650px; }
  .whas-next-grid { grid-template-columns: 1fr; gap: 22px; }
  .whas-footer-grid { grid-template-columns: 1fr 1fr; }
  .whas-footer-about { grid-column: 1/-1; }
}

@media (max-width: 760px) {
  .whas-shell { width: min(100% - 26px, 1200px); }
  .whas-section { padding: 52px 0; }
  .whas-hero { padding-top: 9px; }
  .whas-hero h1 { font-size: clamp(2.45rem,12vw,3.35rem); }
  .whas-media-mark { margin-bottom: 17px; }
  .whas-hero-actions { display: grid; grid-template-columns: 1fr; }
  .whas-hero-actions .whas-button { width: 100%; }
  .whas-video-card { padding: 7px; border-radius: 19px; }
  .whas-video-card__top { padding-inline: 5px; }
  .whas-video-card__top strong { display: none; }
  .whas-video-facade { border-radius: 13px; }
  .whas-video-facade .np-media-play { width: 58px; height: 58px; }
  .whas-video-facade .np-video-facade__label { display: none; }
  .whas-proof-grid { grid-template-columns: 1fr 1fr; margin-top: -8px; }
  .whas-proof-grid > div, .whas-proof-grid > a { min-height: 86px; padding: 15px; border-bottom: 1px solid #e4ecec; }
  .whas-proof-grid > div:nth-child(2) { border-right: 0; }
  .whas-proof-grid > div:nth-child(3) { border-bottom: 0; }
  .whas-proof-grid > a { min-width: 0; border-bottom: 0; }
  .whas-theme-grid, .whas-path-grid { grid-template-columns: 1fr; }
  .whas-theme-card { min-height: 0; padding: 23px; grid-template-columns: 40px 1fr; gap: 14px; }
  .whas-product-feature { padding: 23px; border-radius: 24px; }
  .whas-workspace-body { min-height: 0; grid-template-columns: 1fr; }
  .whas-ai-panel { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; }
  .whas-ai-panel > span, .whas-ai-panel h4 { grid-column: 1/-1; }
  .whas-ai-panel div { margin: 0; padding: 11px; }
  .whas-ai-panel small { font-size: 8px; }
  .whas-final-grid { align-items: flex-start; flex-direction: column; }
  .whas-final-actions { width: 100%; display: grid; grid-template-columns: 1fr; }
  .whas-footer-grid { grid-template-columns: 1fr; }
  .whas-footer-about { grid-column: auto; }
  .whas-footer-legal { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 480px) {
  .whas-media-mark { min-height: 46px; }
  .whas-media-mark img { width: 105px; }
  .whas-hero-meta span:last-child { display: none; }
  .whas-proof-grid { grid-template-columns: 1fr; }
  .whas-proof-grid > div, .whas-proof-grid > a { min-height: 70px; border-right: 0; border-bottom: 1px solid #e4ecec; }
  .whas-theme-card { grid-template-columns: 1fr; }
  .whas-product-copy h3 { font-size: 2rem; }
  .whas-document { padding: 16px; }
  .whas-ai-panel { grid-template-columns: 1fr; }
  .whas-ai-panel > span, .whas-ai-panel h4 { grid-column: auto; }
  .whas-path-card { min-height: 235px; padding: 23px; }
  .whas-next-steps li { grid-template-columns: 38px 1fr; padding: 18px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .whas-button, .whas-theme-card, .whas-path-card, .whas-motion .whas-reveal { transition: none; }
  .whas-motion .whas-reveal { opacity: 1; transform: none; }
}

/* Dedicated watch page: player precedes all supporting and promotional copy. */
.whas-watch .whas-shell{width:min(1080px,calc(100% - 32px));}
.whas-watch-hero{padding:8px 0 24px;background:#f3f9fb;}
.whas-watch-heading h1{margin:8px 0;font-size:clamp(24px,3.1vw,38px);line-height:1.15;letter-spacing:-.03em;}
.whas-watch-heading p{margin:0 0 16px;font-size:16px;line-height:1.5;color:#526a7e;}
.whas-watch-player{width:100%;aspect-ratio:16/9;background:#071a21;border-radius:16px;overflow:hidden;scroll-margin-top:100px;}
.whas-watch-player iframe{display:block;width:100%;height:100%;border:0;}
.whas-watch-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:14px;font-size:15px;line-height:1.5;color:#526a7e;}
.whas-watch a{color:#08756c;}
.whas-watch-notes{padding:28px 0 40px;}
.whas-watch-notes h2{font-size:26px;margin:0 0 14px;}
.whas-watch-notes p{max-width:850px;font-size:17px;line-height:1.65;color:#526a7e;}
.whas-watch-related{margin-top:24px;}
@media(max-width:600px){.whas-watch-hero{padding-top:0;}.whas-watch-player{border-radius:10px;}.whas-watch-heading p{margin-bottom:12px;}}

/* Long-form notes below the interview (v20260929-watch2) */
.whas-watch-notes h2:not(:first-child){margin-top:44px}
.whas-watch-notes p a{color:#0d7f75;font-weight:600;text-decoration:underline;text-underline-offset:2px}
.whas-watch-notes p a:hover{color:#075f58}
.whas-watch-notes p strong{color:#17485a}
@media(max-width:640px){.whas-watch-notes h2{font-size:22px}.whas-watch-notes h2:not(:first-child){margin-top:32px}.whas-watch-notes p{font-size:16px}}
