:root{--ink:#132a44;--teal:#286d70;--paper:#f8f6f1;--warm:#f1dfd1;--muted:#49616d;--line:#d4dddc;--accent:#bb4f37;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);font-size:17px}*{box-sizing:border-box}body{margin:0}header{max-width:1180px;margin:auto;padding:27px 32px;display:flex;align-items:center;justify-content:space-between;gap:20px}a{color:var(--teal);text-underline-offset:4px}nav{display:flex;gap:24px;flex-wrap:wrap}nav a{text-decoration:none;font-weight:650}.brand img{width:215px;height:auto}main{min-height:65vh;max-width:1180px;margin:0 auto;padding:24px 32px 64px}h1{font-size:clamp(2.1rem,5.5vw,4.4rem);line-height:1.03;letter-spacing:-.045em;margin:18px 0 24px;max-width:800px}h2{font-size:1.8rem;line-height:1.2;letter-spacing:-.025em}h3{font-size:1.2rem}p{line-height:1.65}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.76rem;font-weight:750;color:var(--teal)}.hero{display:grid;grid-template-columns:1.4fr 1fr;gap:60px;align-items:center;padding:24px 0 50px}.lead{font-size:1.2rem;color:var(--muted);max-width:690px}.editorial{background:var(--teal);color:#fff;border-radius:22px;padding:32px;box-shadow:10px 12px 0 var(--warm)}.editorial .big{font-size:2rem;font-weight:750;line-height:1.2}.editorial p{color:#edf4f3}.wave{display:flex;align-items:center;gap:7px;height:80px;margin:28px 0}.wave i{display:block;background:#9fd1cc;width:9px;border-radius:10px;height:40%}.wave i:nth-child(3n){height:85%}.wave i:nth-child(3n+1){height:60%}.actions{display:flex;gap:12px;flex-wrap:wrap}.button,button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--teal);background:var(--teal);color:white;padding:13px 18px;border-radius:8px;font:inherit;font-weight:700;line-height:1.2;cursor:pointer;text-decoration:none;min-height:46px}.secondary{background:transparent;color:var(--teal)}button:disabled{opacity:.5;cursor:not-allowed}.button:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid #d77c3d;outline-offset:4px}.track-choice{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0}.track-choice button[aria-pressed=true]{background:var(--ink);border-color:var(--ink)}.track-choice button[aria-pressed=false]{background:#fff;color:var(--ink);border-color:var(--line)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.two{grid-template-columns:repeat(2,1fr)}.card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:24px}.card p{color:var(--muted)}.card h3{margin-top:5px}.stat{font-size:2.4rem;font-weight:750;letter-spacing:-.04em}.meta{font-size:.84rem;color:var(--muted);line-height:1.5}.notice{background:#edf2f1;border-left:4px solid var(--teal);padding:14px 18px;border-radius:4px;line-height:1.55}.error{background:#fff0eb;border-color:var(--accent);color:#7c2d1d}.badge{display:inline-flex;background:#eaf3ef;color:#2a665a;font-size:.75rem;padding:5px 9px;border-radius:20px;font-weight:750;margin-bottom:12px}.locked{background:#f5eee7;color:#7d5943}.filters{display:flex;gap:15px;align-items:end;margin:24px 0;flex-wrap:wrap}.field{display:flex;flex-direction:column;gap:7px;flex:1;min-width:180px}.field label{font-size:.9rem;font-weight:700}input,select{font:inherit;background:white;border:1px solid #96aaa9;border-radius:7px;padding:12px;max-width:100%;min-height:46px}form{max-width:520px}form .field{margin-bottom:18px}.price{font-size:4.7rem;letter-spacing:-.06em;font-weight:800;margin:15px 0 0}.price-card{max-width:670px;padding:36px;background:#fff;border:1px solid var(--line);border-radius:20px}.price-card ul{padding-left:22px;line-height:2}.unitlist{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.unit{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:22px}.unit .button{margin-top:auto}.practice{max-width:900px;margin:auto}.exhibits{background:#ecf1f0;padding:24px;border-radius:12px;margin:20px 0}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.tabs button{font-size:.83rem;padding:10px}.tabs button[aria-selected=false]{background:white;color:var(--teal)}.choice{display:flex;align-items:flex-start;gap:12px;margin:10px 0;padding:14px;border:1px solid var(--line);border-radius:9px;background:#fff;line-height:1.5}.choice input{min-height:unset;flex:none;margin-top:5px;accent-color:var(--teal)}fieldset{padding:0;border:0;margin:20px 0}legend{font-weight:700;margin-bottom:12px}.audio{background:#fff;padding:20px;border:1px solid var(--line);border-radius:12px;margin:20px 0}.audio .actions{margin:14px 0}.audio button{padding:10px 13px;font-size:.9rem}.timer{font-variant-numeric:tabular-nums}.review{background:#fff;border:1px solid var(--line);border-radius:14px;padding:25px;margin:25px 0}.matrix{overflow:auto}.matrix table{border-collapse:collapse;width:100%}.matrix th,.matrix td{padding:12px;border:1px solid var(--line);text-align:left}.matrix input{min-height:unset}footer{background:#e9eeec;padding:38px max(32px,calc((100vw - 1116px)/2));color:var(--muted);font-size:.85rem}footer img{width:160px}footer p{max-width:650px}.skip{position:absolute;left:10px;top:-60px;padding:12px;background:white;z-index:20}.skip:focus{top:8px}[hidden]{display:none!important}.empty{text-align:center;padding:50px 25px;background:#fff;border-radius:14px}.summary{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:20px 0}.screen-reader{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:750px){header{padding:22px 20px;flex-direction:column;align-items:flex-start}.brand img{width:190px}nav{gap:17px;font-size:.88rem}main{padding:12px 20px 45px}.hero{grid-template-columns:1fr;gap:25px;padding-bottom:30px}h1{font-size:2.8rem}.grid,.two,.unitlist{grid-template-columns:1fr}.editorial{box-shadow:6px 7px 0 var(--warm)}.card{padding:21px}.summary{align-items:flex-start;flex-direction:column}.price-card{padding:25px}.choice{padding:12px}footer{padding:30px 20px}.actions button{flex:1}.filters .field{flex-basis:100%}}

/* Exam-inspired practice workspace; branding remains on library/account pages. */
body.exam-view{background:#fff;color:#111;font-family:Arial,Helvetica,sans-serif;font-size:16px}
.exam-view>header,.exam-view>footer{display:none}.exam-view>main{max-width:none;padding:0;min-height:100vh}
.exam-shell{max-width:none;margin:0;min-height:100vh;display:flex;flex-direction:column}
.exam-titlebar{background:#326b9d;color:#fff;min-height:46px;padding:12px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:17px}.exam-titlebar strong{font-weight:400}.exam-titlebar span{font-size:13px}
.exam-tools{background:#dce6f2;border-bottom:1px solid #a8b9cc;display:flex;align-items:center;justify-content:space-between;padding:6px 20px;min-height:40px}.exam-tools p{margin:0;font-size:14px;font-weight:700}.exam-tools button{font-size:13px;min-height:28px;padding:4px 10px;border-radius:2px;background:#f6f8fb;color:#17436c;border-color:#7d9bb9}
.exam-workspace{flex:1;display:grid;grid-template-columns:1fr;min-height:calc(100vh - 154px)}.exam-workspace:has(.exhibits){grid-template-columns:minmax(300px,44%) 1fr}
.exam-question{padding:26px 32px 30px;min-width:0}.exam-question h1{font-size:16px;letter-spacing:0;line-height:1.3;margin:0 0 10px;font-weight:700;color:#445366}.exam-question h2{font-size:18px;letter-spacing:0;line-height:1.5;margin:23px 0 16px}.exam-question p{line-height:1.5}.exam-question .meta{color:#455569;font-size:13px}.exam-question fieldset{margin:18px 0}.exam-question legend{font-size:14px;font-weight:400}.exam-question .choice{border:0;border-radius:0;padding:7px 8px;margin:3px 0;gap:10px;line-height:1.5;background:transparent}.exam-question .choice:has(input:checked){background:#e7eff8}.exam-question .choice input{accent-color:#326b9d;width:16px;height:16px;margin-top:4px}.exam-question .choice span{flex:1}.exam-question .notice{font-size:13px;background:#f2f5f8;border-color:#7395b7;border-radius:0;margin:22px 0 0;padding:10px 12px}
.exam-workspace .exhibits{margin:0;background:#f6f6f6;border-right:1px solid #a8b3be;border-radius:0;padding:18px 20px;min-width:0}.exam-workspace .tabs{gap:0;border-bottom:1px solid #9ba8b6}.exam-workspace .tabs button{border-radius:0;border-color:#9ba8b6;min-height:34px;background:#fff;color:#111;font-weight:400;margin-bottom:-1px}.exam-workspace .tabs button[aria-selected=true]{background:#e1e9f3;border-bottom:3px solid #326b9d}.exam-workspace .exhibits p{white-space:pre-line;font-size:15px;line-height:1.5}
.exam-dock{position:sticky;bottom:0;z-index:5;background:#326b9d;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 16px;order:2;box-shadow:0 -1px 0 #204f78}.exam-dock .actions{justify-content:flex-end}.exam-dock button{border-radius:2px;border:1px solid #d8e4f0;min-height:34px;padding:7px 14px;background:#326b9d;color:#fff;font-size:14px;font-weight:400}.exam-dock button:hover:not(:disabled){background:#244f79}.exam-dock button:disabled{opacity:.55}.exam-shell>.review{margin:20px 32px;border-radius:0;border-color:#afbccc;padding:24px;order:1}.exam-shell>.review h2{font-size:21px;letter-spacing:0}.exam-shell>.review h3{font-size:17px}.exam-shell .matrix th,.exam-shell .matrix td{border-color:#aaa;padding:10px}.exam-shell .matrix th{background:#e7ebf0}.exam-large .exam-question,.exam-large .exhibits{font-size:19px}.exam-large .exam-question h2{font-size:21px}.exam-large .exhibits p{font-size:19px}
@media(max-width:750px){.exam-titlebar{padding:10px 14px;font-size:15px}.exam-titlebar span{font-size:11px}.exam-tools{padding:6px 14px}.exam-workspace:has(.exhibits){grid-template-columns:1fr}.exam-workspace .exhibits{border-right:0;border-bottom:1px solid #a8b3be}.exam-question{padding:20px 16px}.exam-dock{padding:9px 10px;align-items:flex-start}.exam-dock .actions{gap:6px}.exam-dock button{padding:7px 10px;font-size:13px}.exam-shell>.review{margin:16px;padding:18px}}

.podcast-player{display:block;width:100%;margin:16px 0;}

.podcast-icon-link{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;padding:16px;background:#fff;border-radius:8px;text-decoration:none;}
.podcast-icon-link img{display:block;width:32px;height:32px;object-fit:contain;}
.podcast-icon-link:focus-visible{outline:3px solid var(--teal);outline-offset:3px;}

/* Keep queue position readable on the existing blue practice dock. */
.exam-dock .meta{color:#fff}

/* Shared project preview invitation and narrow hero repair. */
.project-invitation{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:32px;border:1px solid #d8dfda;border-radius:18px;background:#eef1ec}.project-invitation h2{margin:8px 0}.project-invitation .button{flex-shrink:0}.project-invitation p:last-child{margin-bottom:0}@media(max-width:760px){.hero{grid-template-columns:minmax(0,1fr)}.hero>*{min-width:0}.hero .wave i{flex:0 1 9px;min-width:0}.project-invitation{align-items:stretch;flex-direction:column}.project-invitation .button{text-align:center}}

/* Flower silhouette invitation; decorative petals retain a readable link label. */
.project-invitation .daisy-button{display:grid;place-items:center;flex:0 0 270px;width:270px;height:270px;padding:0;border:0;border-radius:0;background:transparent url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20300%20300%22%3E%3Cellipse%20cx%3D%22150%22%20cy%3D%2269%22%20rx%3D%2221%22%20ry%3D%2262%22%20transform%3D%22rotate%280.0%20150%20150%29%22%20fill%3D%22%23fffef9%22%20stroke%3D%22%23c6d2bd%22%20stroke-width%3D%221.4%22%2F%3E%3Cellipse%20cx%3D%22150%22%20cy%3D%2269%22%20rx%3D%2221%22%20ry%3D%2262%22%20transform%3D%22rotate%2822.5%20150%20150%29%22%20fill%3D%22%23fffef9%22%20stroke%3D%22%23c6d2bd%22%20stroke-width%3D%221.4%22%2F%3E%3Cellipse%20cx%3D%22150%22%20cy%3D%2269%22%20rx%3D%2221%22%20ry%3D%2262%22%20transform%3D%22rotate%2845.0%20150%20150%29%22%20fill%3D%22%23fffef9%22%20stroke%3D%22%23c6d2bd%22%20stroke-width%3D%221.4%22%2F%3E%3Cellipse%20cx%3D%22150%22%20cy%3D%2269%22%20rx%3D%2221%22%20ry%3D%2262%22%20transform%3D%22rotate%2867.5%20150%20150%29%22%20fill%3D%22%23fffef9%22%20stroke%3D%22%23c6d2bd%22%20stroke-width%3D%221.4%22%2F%3E%3Cellipse%20cx%3D%22150%22%20cy%3D%2269%22%20rx%3D%2221%22%20ry%3D%2262%22%20transform%3D%22rotate%2890.0%20150%20150%29%22%20fill%3D%22%23fffef9%22%20stroke%3D%22%23c6d2bd%22%20stroke-width%3D%221.4%22%2F%3E%3Cellipse%20cx%3D%22150%22%20cy%3D%2269%22%20rx%3D%2221%22%20ry%3D%2262%22%20transform%3D%22rotate%28112.5%20150%20150%29%22%20fill%3D%22%23fffef9%22%20stroke%3D%22%23c6d2bd%22%20stroke-width%3D%221.4%22%2F%3E%3Cellipse%20cx%3D%22150%22%20cy%3D%2269%22%20rx%3D%2221%22%20ry%3D%2262%22%20transform%3D%22rotate%28135.0%20150%20150%29%22%20fill%3D%22%23fffef9%22%20stroke%3D%22%23c6d2bd%22%20stroke-width%3D%221.4%22%2F%3E%3Cellipse%20cx%3D%22150%22%20cy%3D%2269%22%20rx%3D%2221%22%20ry%3D%2262%22%20transform%3D%22rotate%28157.5%20150%20150%29%22%20fill%3D%22%23fffef9%22%20stroke%3D%22%23c6d2bd%22%20stroke-width%3D%221.4%22%2F%3E%3Cellipse%20cx%3D%22150%22%20cy%3D%2269%22%20rx%3D%2221%22%20ry%3D%2262%22%20transform%3D%22rotate%28180.0%20150%20150%29%22%20fill%3D%22%23fffef9%22%20stroke%3D%22%23c6d2bd%22%20stroke-width%3D%221.4%22%2F%3E%3Cellipse%20cx%3D%22150%22%20cy%3D%2269%22%20rx%3D%2221%22%20ry%3D%2262%22%20transform%3D%22rotate%28202.5%20150%20150%29%22%20fill%3D%22%23fffef9%22%20stroke%3D%22%23c6d2bd%22%20stroke-width%3D%221.4%22%2F%3E%3Cellipse%20cx%3D%22150%22%20cy%3D%2269%22%20rx%3D%2221%22%20ry%3D%2262%22%20transform%3D%22rotate%28225.0%20150%20150%29%22%20fill%3D%22%23fffef9%22%20stroke%3D%22%23c6d2bd%22%20stroke-width%3D%221.4%22%2F%3E%3Cellipse%20cx%3D%22150%22%20cy%3D%2269%22%20rx%3D%2221%22%20ry%3D%2262%22%20transform%3D%22rotate%28247.5%20150%20150%29%22%20fill%3D%22%23fffef9%22%20stroke%3D%22%23c6d2bd%22%20stroke-width%3D%221.4%22%2F%3E%3Cellipse%20cx%3D%22150%22%20cy%3D%2269%22%20rx%3D%2221%22%20ry%3D%2262%22%20transform%3D%22rotate%28270.0%20150%20150%29%22%20fill%3D%22%23fffef9%22%20stroke%3D%22%23c6d2bd%22%20stroke-width%3D%221.4%22%2F%3E%3Cellipse%20cx%3D%22150%22%20cy%3D%2269%22%20rx%3D%2221%22%20ry%3D%2262%22%20transform%3D%22rotate%28292.5%20150%20150%29%22%20fill%3D%22%23fffef9%22%20stroke%3D%22%23c6d2bd%22%20stroke-width%3D%221.4%22%2F%3E%3Cellipse%20cx%3D%22150%22%20cy%3D%2269%22%20rx%3D%2221%22%20ry%3D%2262%22%20transform%3D%22rotate%28315.0%20150%20150%29%22%20fill%3D%22%23fffef9%22%20stroke%3D%22%23c6d2bd%22%20stroke-width%3D%221.4%22%2F%3E%3Cellipse%20cx%3D%22150%22%20cy%3D%2269%22%20rx%3D%2221%22%20ry%3D%2262%22%20transform%3D%22rotate%28337.5%20150%20150%29%22%20fill%3D%22%23fffef9%22%20stroke%3D%22%23c6d2bd%22%20stroke-width%3D%221.4%22%2F%3E%3Ccircle%20cx%3D%22150%22%20cy%3D%22150%22%20r%3D%2265%22%20fill%3D%22%23edc65a%22%20stroke%3D%22%23d8ad3e%22%20stroke-width%3D%222%22%2F%3E%3Ccircle%20cx%3D%22150%22%20cy%3D%22150%22%20r%3D%2259%22%20fill%3D%22none%22%20stroke%3D%22%23f8df8b%22%20stroke-width%3D%221%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;filter:drop-shadow(0 6px 5px #243f2020);color:#253b27;text-decoration:none;transition:transform .18s ease,filter .18s ease}
.daisy-label{display:block;width:110px;text-align:center;font-family:Georgia,serif;font-size:18px;font-weight:700;line-height:1.15}
.project-invitation .daisy-button:hover{transform:translateY(-3px) rotate(-2deg);filter:drop-shadow(0 8px 7px #243f2038)}
.project-invitation .daisy-button:focus-visible{outline:3px solid #285c45;outline-offset:8px;border-radius:50%}
@media(max-width:760px){.project-invitation .daisy-button{align-self:center;flex-basis:auto;width:250px;height:250px}.daisy-label{width:104px;font-size:17px}}
@media(prefers-reduced-motion:reduce){.project-invitation .daisy-button{transition:none}.project-invitation .daisy-button:hover{transform:none}}

/* Live announcements remain available to assistive technology without duplicating visible status. */
.web5-live-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}

/* Written learning reuses the existing paper, navy and teal study shell. */
.written-summary{margin:24px 0}.written-summary .stat{font-size:1.75rem}.written-builder{margin:24px 0}.written-builder form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:none}.written-builder form .field{min-width:0;margin:0}.written-builder form button{align-self:end}.written-session-row{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding:12px 0}.written-session-row p{margin:0}.nursing-inspiration{margin:24px 0;background:#edf2f1}.nursing-inspiration h2{margin-top:0}@media(max-width:700px){.written-summary{grid-template-columns:1fr}.written-builder form{grid-template-columns:1fr}.written-session-row{align-items:flex-start;flex-direction:column}.exam-dock{flex-wrap:wrap}}

.written-return{margin:12px 0 20px}

.bookmark-card{margin:16px 0}.bookmark-card h3{line-height:1.5}.exam-shell:has([aria-label='Playback controls'])>.meta,.exam-shell:has([aria-label='Playback controls'])>.notice,.exam-shell:has([aria-label='Playback controls'])>h1,.exam-shell:has([aria-label='Playback controls'])>h2{margin-left:20px;margin-right:20px}

.audio-study-shell{max-width:960px;margin:0 auto;padding-bottom:24px}.audio-study-shell>h1{font-size:1.3rem;line-height:1.3;letter-spacing:-.02em;margin:16px 20px 4px}.audio-study-shell>h2{font-size:1.2rem;line-height:1.45;margin:12px 20px}.audio-study-shell>.meta{margin:8px 20px}.audio-study-shell>.notice{font-size:.875rem;line-height:1.45;margin:12px 20px;padding:10px 14px}.audio-study-shell>.audio{margin:12px 20px}.audio-study-shell>.actions{margin:8px 20px}.audio-study-nav{display:flex;justify-content:space-between;gap:12px;padding:8px 20px}.audio-study-nav button{font-size:.8rem;min-height:40px;padding:8px 12px}.audio-study-shell .audio h3{margin-top:2px}.audio-study-shell .audio>p.meta{margin-bottom:0}@media(max-width:480px){.audio-study-shell>.audio{margin:12px 12px}.audio-study-shell>.audio{padding:16px}.audio-study-shell>.meta{font-size:.8rem}}

/* Beta enrollment reuses the existing study colors and account forms. */
.beta-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:36px;align-items:start;margin-top:30px}.beta-overview ul,.beta-overview ol{padding-left:24px;line-height:1.75}.beta-overview li{margin-bottom:12px}.beta-enrollment h2{margin-top:0}.beta-profile-form{max-width:none;margin-top:26px}.beta-profile-form textarea{font:inherit;border:1px solid #96aaa9;border-radius:7px;padding:12px;background:#fff;width:100%;resize:vertical}.beta-profile-form textarea:focus-visible{outline:3px solid #d77c3d;outline-offset:4px}.beta-profile-form .field{min-width:0}.beta-availability{font-weight:700;color:var(--teal)}.beta-enrollment .actions{margin:20px 0}.beta-enrollment .actions .button{flex:1}.beta-enrollment>.button{margin:6px 8px 6px 0}@media(max-width:850px){.beta-layout{grid-template-columns:1fr;gap:24px}.beta-enrollment{padding:22px;order:-1}.beta-profile-form .choice{padding:12px}}

/* Warm Plum shared shell and study surfaces. */
:root {
  --ink: #321528;
  --teal: #702650;
  --paper: #fff8f1;
  --warm: #f2dbe5;
  --muted: #614956;
  --line: #e2cbd7;
  --accent: #843e64;
  --sage: #edf0e0;
}
body > header { border-bottom: 1px solid var(--line); }
.brand img { max-width: min(215px, 72vw); }
.warm-plum-hero { align-items: center; }
.warm-plum-premium {
  background: linear-gradient(145deg, #843e64, #5b1941);
  border-radius: 20px;
  color: #fff8f1;
  padding: clamp(1.25rem, 4vw, 2rem);
}
.warm-plum-premium h2 { margin: 0; color: inherit; }
.warm-plum-premium p { color: inherit; }
.warm-plum-price { font-size: clamp(1.5rem, 4vw, 2.2rem); font-weight: 800; margin: .35em 0; }
.warm-plum-premium .button { background: #fff8f1; color: #702650; border-color: #fff8f1; }
#listen, .nursing-inspiration { background: var(--warm); margin-block: 1.4rem; }
.written-summary .card, .written-session-row, .audio-study-shell .audio { background: var(--sage); }
.written-session-row { margin-block: .5rem; padding-inline: 1rem; border-radius: 12px; }
.exam-view .exam-titlebar, .exam-view .exam-dock { background: #702650; }
.exam-view .exam-dock button { background: #702650; }
.exam-view .exam-dock button:hover:not(:disabled) { background: #581a3e; }
.exam-view .exam-tools, .exam-view .exam-question .choice:has(input:checked) { background: #f2dbe5; }
.exam-view .exam-question .choice input { accent-color: #702650; }

/* Warm Plum session setup */
.study-builder form { display: grid; gap: 14px; max-width: none; }
.study-builder .session-selector { grid-column: 1 / -1; min-width: 0; padding: 0; margin: 0; border: 0; }
.session-selector legend { color: var(--ink); font-weight: 800; font-size: 1.08rem; }
.session-selector .meta { margin: .3rem 0 .65rem; }
.subject-tiles { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%, 185px),1fr)); gap: 8px; }
.subject-tile, .count-chip { display: flex; align-items: center; gap: .55rem; min-height: 44px; padding: .65rem; cursor: pointer; font-weight: 700; border: 1px solid var(--line); background: var(--sage); }
.subject-tile { min-height: 64px; border-radius: 13px; }
.subject-tile span { min-width: 0; overflow-wrap: anywhere; }
@media (max-width: 540px) { .subject-tiles { grid-template-columns: repeat(2,minmax(0,1fr)); } }
.subject-tile input, .count-chip input { accent-color: #702650; flex-shrink: 0; }
.subject-tile:has(:checked), .count-chip:has(:checked) { background: var(--warm); border-color: #9e557f; }
.question-count-choices { display: flex; flex-wrap: wrap; gap: 6px; margin-top: .45rem; }
.count-chip { border-radius: 24px; padding-inline: .75rem; }
.study-builder button[type=submit] { grid-column: 1 / -1; }
.study-history { margin-block: 16px; }
.study-history summary, .question-details summary { cursor: pointer; color: #702650; font-weight: 750; padding-block: .35rem; }
.study-history ul { padding-left: 1.2rem; }
.study-history li { margin-block: .45rem; }
.question-details { background: #fff8f1; border: 1px solid #e2cbd7; padding: .55rem .9rem; border-radius: 10px; }

.audio-study-shell > .question-details { margin: 8px 20px; }

/* Warm Plum learner beta */
.beta-hero {
  background: linear-gradient(140deg, var(--warm), var(--paper) 72%);
  border: 1px solid var(--line);
  border-radius: 24px;
  padding: clamp(1.4rem, 5vw, 3.25rem);
}
.beta-hero h1 { color: #5b1941; max-width: 17ch; margin: .2em 0; }
.beta-hero .lead { max-width: 57ch; }
.beta-perks { display: flex; flex-wrap: wrap; gap: .45rem; list-style: none; margin: 1rem 0 0; padding: 0; }
.beta-perks li { background: var(--sage); border-radius: 999px; padding: .35rem .75rem; font-size: .9rem; font-weight: 700; }
.beta-overview { background: var(--sage); }
.beta-overview h2 { margin-top: .2em; }
.beta-enrollment { background: var(--warm); }
.beta-invitation { background: linear-gradient(145deg, #843e64, #5b1941); color: var(--paper); border-color: #702650; }
.beta-invitation h2, .beta-invitation p { color: inherit; }
.beta-invitation .actions .button { background: var(--paper); color: #702650; border-color: var(--paper); }
.beta-invitation .actions .secondary { background: transparent; color: var(--paper); }
.beta-profile-form textarea { border-color: var(--line); }
.beta-profile-form textarea:focus-visible { outline-color: var(--accent); }

/* Included Nursing Study Party benefit; scoped to the account connection page. */
.party-connect { background: #fff8f1; color: #45112f; }
.party-header { max-width: 1160px; padding: 25px 32px; }
.party-header .brand { display: inline-flex; }
.party-header .brand img { width: 220px; height: auto; }
.party-back { font-size: .9rem; font-weight: 700; }
.party-main { max-width: 1160px; padding: 5px 32px 40px; }
.party-hero { display: grid; grid-template-columns: 1.15fr 1fr; align-items: center; gap: 42px; padding: 40px; border: 1px solid #e7cbd6; border-radius: 26px; background: linear-gradient(125deg,#fbe9dd,#fae9ef); }
.party-intro .eyebrow { color: #91436a; line-height: 1.6; font-size: .7rem; letter-spacing: .12em; margin-top: 0; }
.party-intro h1 { font-family: Georgia,"Times New Roman",serif; font-size: clamp(2.6rem,5.2vw,4.2rem); line-height: 1.02; letter-spacing: -.045em; margin: 16px 0 20px; color: #4a1033; }
.party-tagline { font-size: 1.18rem; font-weight: 700; line-height: 1.5; margin: 0 0 14px; }
.party-description { font-size: .96rem; color: #5d635b; line-height: 1.65; max-width: 42ch; }
.party-perk { display: inline-flex; align-items: center; gap: 8px; border-radius: 999px; background: #eeefd9; color: #4c513e; padding: 9px 13px; font-size: .78rem; font-weight: 750; line-height: 1.4; }
.party-perk span { color: #8b285b; font-size: 1.2em; }
.party-illustration { color: #fff8f1; background: #59143d; border: 1px solid #45112f; border-radius: 22px; padding: 28px; box-shadow: 9px 10px 0 #d799b3; transform: rotate(2deg); }
.party-couch-brand { display: flex; gap: 10px; align-items: center; font-size: .8rem; font-weight: 800; letter-spacing: .025em; }
.party-couch-brand svg { flex-shrink: 0; }
.party-couch-brand small { display: block; font-size: .74rem; font-weight: 500; margin-top: 5px; letter-spacing: .06em; color: #f4d6e2; }
.party-board-caption { font: 700 1.7rem/1.22 Georgia,"Times New Roman",serif; margin: 26px 0 20px; }
.party-board-caption em { color: #f6d9ac; }
.party-scoreboard { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 6px; }
.party-scoreboard span { display: grid; place-items: center; min-height: 46px; background: #9b3d6b; color: #fff3db; border-radius: 7px; font-weight: 800; font-size: 1rem; }
.party-scoreboard span:nth-child(-n+3) { background: #f2dbe5; color: #59143d; }
.party-scoreboard span:nth-child(n+7) { background: #793052; }
.party-board-note { font-size: .74rem; line-height: 1.6; margin: 18px 0 0; color: #f6e5ec; }
.party-details { display: grid; grid-template-columns: 1.55fr 1fr; gap: 22px; margin-top: 30px; align-items: start; }
.party-connection { background: #fff; border: 1px solid #e7cbd6; border-radius: 20px; padding: 30px; }
.party-connection > .eyebrow { margin-top: 0; color: #91436a; font-size: .7rem; }
.party-connection h2 { margin: 10px 0 12px; font-size: 1.7rem; line-height: 1.2; }
.party-connection p { font-size: .93rem; color: #67545f; }
.party-connection .party-status { border-left: 3px solid #9b3d6b; background: #fff5f8; border-radius: 4px 10px 10px 4px; padding: 13px 16px; margin-block: 20px; line-height: 1.6; }
.party-connection .party-account { color: #45112f; font-weight: 750; overflow-wrap: anywhere; }
.party-connection form { max-width: none; }
.party-connection .field { min-width: 0; font-size: .9rem; margin-bottom: 16px; }
.party-connection input { min-width: 0; width: 100%; }
.party-confirm { display: flex; gap: 10px; align-items: flex-start; font-size: .9rem; line-height: 1.5; margin: 20px 0; }
.party-confirm input { flex: none; width: 20px; height: 20px; min-height: 20px; margin: 2px 0 0; accent-color: #702650; }
.party-connection button { max-width: 100%; white-space: normal; }
.party-connection #unlink { margin-top: 18px; font-size: .82rem; }
.party-good-to-know { padding: 27px; background: #eeefd9; border-radius: 20px; }
.party-good-to-know h2 { font: 700 1.65rem/1.2 Georgia,"Times New Roman",serif; margin: 0 0 15px; }
.party-good-to-know p { color: #536057; font-size: .9rem; }
.party-good-to-know .party-privacy { border-top: 1px solid #cfd3b9; padding-top: 17px; margin-top: 22px; }
.party-good-to-know .meta { font-size: .77rem; }
.party-links { display: flex; justify-content: center; gap: 14px 24px; margin-top: 30px; padding: 12px 0; font-size: .8rem; }
.party-links a { text-decoration: underline; font-weight: 600; line-height: 1.6; }
@media (max-width: 750px) {
  .party-header { flex-direction: row; align-items: center; padding: 20px; gap: 16px; }
  .party-header .brand img { width: 170px; }
  .party-back { max-width: 15ch; font-size: .76rem; line-height: 1.5; }
  .party-main { padding: 0 18px 30px; }
  .party-hero { grid-template-columns: 1fr; padding: 27px; gap: 24px; }
  .party-intro h1 { font-size: clamp(2.6rem,10vw,3.6rem); }
  .party-illustration { padding: 23px; margin: 0 5px 10px 0; transform: rotate(1deg); box-shadow: 6px 7px 0 #d799b3; }
  .party-details { grid-template-columns: 1fr; gap: 18px; margin-top: 22px; }
  .party-connection, .party-good-to-know { padding: 24px; }
  .party-links { justify-content: flex-start; gap: 13px 20px; }
}
@media (prefers-reduced-motion: reduce) { .party-illustration { transform: none; } }

/* Nursing Study Party: shared website library and account card. */
.study-party-card{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(230px,1fr);align-items:center;gap:38px;margin:28px 0;padding:34px;background:linear-gradient(125deg,#fff1e7,#f8e0e9);border-color:#e7c6d4;border-radius:24px;overflow:hidden}
.study-party-card>*{min-width:0}.study-party-copy>.eyebrow{margin-top:0;color:#91436a;font-size:.7rem;line-height:1.6;letter-spacing:.11em}
.study-party-card h2{font:700 clamp(2rem,3.8vw,3rem)/1.07 Georgia,"Times New Roman",serif;letter-spacing:-.03em;color:#4a1033;margin:14px 0 18px;overflow-wrap:normal;word-break:normal}
.study-party-copy>p{color:#634657}.study-party-copy .study-party-benefit{font-size:.94rem;line-height:1.65}.study-party-copy .actions{gap:10px;margin-top:22px}
.study-party-copy .button{white-space:normal;text-align:center;max-width:100%;background:#842d5c;border-color:#842d5c;color:#fff8f1}.study-party-copy .button.secondary{background:transparent;color:#702650;border-color:#b87898}
.study-party-copy .study-party-free{font-size:.84rem;font-weight:750;color:#702650;margin:16px 0 8px}.study-party-copy .meta{font-size:.76rem;line-height:1.6;margin-bottom:0;color:#795f70}
.study-party-art{color:#fff8f1;background:#59143d;border:1px solid #45112f;border-radius:20px;padding:24px;box-shadow:7px 8px 0 #d799b3;transform:rotate(2deg);margin:8px 9px 8px 0}
.study-party-art-brand{display:flex;align-items:center;gap:11px;font-size:.79rem;font-weight:800;letter-spacing:.025em}
.study-party-couch{position:relative;display:block;flex:0 0 35px;width:35px;height:18px;margin-top:5px;background:#f2b88a;border:2px solid #fff1de;border-radius:4px 4px 2px 2px;box-shadow:0 5px 0 -3px #fff1de}
.study-party-couch:before{content:'';position:absolute;left:4px;right:4px;top:-10px;height:12px;border:2px solid #fff1de;border-radius:4px;background:#9b3d6b}.study-party-couch:after{content:'';position:absolute;left:15px;top:-8px;height:10px;border-left:2px solid #fff1de}
.study-party-art .study-party-art-title{font:700 clamp(1.8rem,3vw,2.5rem)/1.12 Georgia,"Times New Roman",serif;color:#fff1de;white-space:pre-line;margin:26px 0 22px}
.study-party-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.study-party-board span{display:grid;place-items:center;min-height:43px;background:#963b68;border-radius:7px;font-weight:800;font-size:1rem;color:#fff1de}.study-party-board span:nth-child(-n+3){font-size:.66rem;letter-spacing:.05em;background:#f2dbe5;color:#59143d}.study-party-art .study-party-art-note{font-size:.73rem;color:#f5dce7;line-height:1.5;margin:16px 0 0}
@media(max-width:760px){.study-party-card{grid-template-columns:minmax(0,1fr);gap:22px;padding:24px}.study-party-art{max-width:360px;width:calc(100% - 9px);justify-self:center}.study-party-card h2{font-size:2.3rem}.study-party-copy .actions{flex-direction:column;align-items:stretch}.study-party-copy .actions .button{width:100%}}
@media(prefers-reduced-motion:reduce){.study-party-art{transform:none}}

.dissection-list{max-width:78ch}.dissection-row{padding:1.5rem 0;border-bottom:1px solid var(--line)}.dissection-copy h3{margin:0 0 .45rem}.dissection-copy>.meta{margin:.3rem 0}.dissection-copy>.actions{margin-top:1rem}.dissection-output:empty{display:none}.dissection-output{margin-top:1rem}.dissection-output audio{display:block;width:100%;max-width:100%}.dissection-output details{margin-top:1.4rem}.dissection-output summary{cursor:pointer;min-height:44px;display:list-item;padding-block:.6rem;font-weight:700}.dissection-transcript{max-width:72ch;overflow-wrap:anywhere}.dissection-transcript p{white-space:pre-line}.dissection-transcript h4{margin-top:2rem}

/* InsideTheNCLEX: shared homepage language, practical study density.
   DESIGN_VARIANCE 4 / MOTION_INTENSITY 2 / VISUAL_DENSITY 5.
   Native CSS and the existing vanilla-JavaScript application, no new framework.
   Radius: 12px controls, 20px grouped surfaces. Layers: 10 mobile navigation. */
@font-face{font-family:Nunito;src:url('/brand/nunito-400.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Nunito;src:url('/brand/nunito-600.ttf') format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:Nunito;src:url('/brand/nunito-800.ttf') format('truetype');font-weight:800;font-display:swap}
@font-face{font-family:Nunito;src:url('/brand/nunito-900.ttf') format('truetype');font-weight:900;font-display:swap}
:root{color-scheme:light;--ink:#301e2b;--teal:#783255;--accent:#783255;--paper:#fcfafc;--surface:#fffdfF;--warm:#f2e7ef;--muted:#665761;--line:#ddcfd9;--soft:#f7f1f5;--sage:#f3edf2;font-family:Nunito,system-ui,sans-serif;font-size:17px;color:var(--ink);background:var(--paper)}
:root[data-theme=dark]{color-scheme:dark;--ink:#f6eff4;--teal:#dfaccd;--accent:#dfaccd;--paper:#211a22;--surface:#2b222c;--warm:#382b38;--muted:#c8b7c5;--line:#584658;--soft:#302631;--sage:#302631}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--ink:#f6eff4;--teal:#dfaccd;--accent:#dfaccd;--paper:#211a22;--surface:#2b222c;--warm:#382b38;--muted:#c8b7c5;--line:#584658;--soft:#302631;--sage:#302631}}
*{box-sizing:border-box}html{scroll-padding-top:24px}body{background:var(--paper);color:var(--ink)}button,input,select,textarea{font-family:inherit}img{max-width:100%;height:auto}a{color:var(--teal);text-underline-offset:4px}p{line-height:1.65}h1,h2,h3,h4{color:var(--ink)}h1{font-weight:900;font-size:clamp(2rem,4.7vw,3.5rem);line-height:1.08;letter-spacing:-.045em;max-width:850px;margin:12px 0 20px}h2{font-size:1.65rem;font-weight:900;line-height:1.2;letter-spacing:-.035em}h3{font-size:1.15rem;font-weight:800;line-height:1.35}h4{font-size:1rem}.lead{color:var(--muted);font-size:1.08rem;max-width:720px;line-height:1.65;margin:0 0 28px}.eyebrow{letter-spacing:.08em;font-size:.72rem;font-weight:900;margin:0 0 10px;color:var(--teal)}.meta{color:var(--muted);font-size:.82rem;line-height:1.6}.section-lead{max-width:650px;color:var(--muted)}
body>.site-header{max-width:none;border-bottom:1px solid var(--line);padding:18px max(28px,calc((100% - 1184px)/2));min-height:80px;gap:32px;background:var(--paper)}.site-header .brand{flex-shrink:0;display:flex}.site-header .brand img{width:224px;max-width:100%;height:auto}.site-header nav{gap:24px;align-items:center;flex-wrap:nowrap}.site-header nav a{font-size:.8rem;white-space:nowrap;font-weight:800;display:block}.site-header nav a[aria-current=page]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:8px}.site-header .account-nav{border:1px solid var(--line);border-radius:12px;padding:11px 14px}#menu-toggle{display:none;background:transparent;color:var(--teal);border-color:var(--line);padding:10px 14px;min-height:44px}
main{max-width:1240px;padding:48px 28px 80px;min-height:65dvh}main>.eyebrow{margin-top:0}main>.lead{margin-bottom:28px}.button,button{background:var(--teal);border-color:var(--teal);color:var(--paper);border-radius:12px;padding:14px 20px;min-height:48px;font-size:.9rem;font-weight:800;line-height:1.25;box-shadow:none}.button.secondary,button.secondary{background:transparent;color:var(--teal);border-color:var(--line)}.text-link{font-size:.88rem;font-weight:800;text-decoration:underline;display:inline-block}.actions{gap:12px}.button:hover,button:hover:not(:disabled){filter:none;background:var(--ink);color:var(--paper);border-color:var(--ink)}.button:active,button:active:not(:disabled){transform:translateY(1px)}.secondary:hover:not(:disabled){background:var(--warm);color:var(--ink);border-color:var(--teal)}:focus-visible{outline:3px solid var(--teal)!important;outline-offset:4px}button:disabled{opacity:.55}.skip{background:var(--paper);color:var(--teal);z-index:20}.card{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:28px;box-shadow:none}.card p{color:var(--muted)}.card h2,.card h3{color:var(--ink)}.notice{background:var(--warm);color:var(--ink);border-left:3px solid var(--teal);border-radius:8px;font-size:.88rem;line-height:1.6}.error{background:var(--warm);color:var(--ink);border:1px solid var(--teal);border-left:4px solid var(--teal)}
.page-intro{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(220px,.65fr);gap:64px;align-items:center;padding:8px 0 48px;border-bottom:1px solid var(--line);margin-bottom:40px}.page-intro-copy{min-width:0}.page-intro h1{max-width:620px}.page-intro-art{width:100%;max-width:320px;border-radius:20px;justify-self:end}.episode-section{max-width:1000px}.episode-section>h2{margin:0 0 12px}.episode-section .section-lead{margin:0 0 28px}.episode-label{font-size:.75rem;font-weight:800;color:var(--teal);margin:0 0 10px}.episode-card{border:1px solid var(--line);border-radius:20px;background:var(--surface);padding:32px;margin:24px 0}.episode-card h3{font-size:1.65rem;line-height:1.25;max-width:710px;margin:0 0 14px}.episode-card>p:not(.episode-label){font-size:.94rem;max-width:760px;color:var(--muted)}.podcast-player{width:100%;margin-top:16px;border-radius:12px;display:block;accent-color:var(--teal)}.next-study{border-top:1px solid var(--line);margin-top:48px;padding:32px 0 0;display:flex;align-items:center;gap:32px;justify-content:space-between}.next-study>p{max-width:550px}.next-study h2{font-size:1.4rem;margin:0 0 8px}.next-study p{color:var(--muted);margin:0}.next-study>.button{flex-shrink:0}
.dissection-intro{max-width:780px;padding:8px 0 24px}.dissection-intro h1{max-width:none}.dissection-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0 40px}.dissection-row{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:24px;margin:0;display:block;min-width:0}.dissection-row h3{font-size:1.4rem;margin:8px 0 10px;line-height:1.25}.dissection-meta{font-size:.78rem;color:var(--teal);font-weight:800;margin:0}.dissection-row .actions{margin-top:20px}.dissection-output:empty{display:none}.dissection-output{margin-top:20px}.dissection-output .button,.dissection-output button{font-size:.83rem}.dissection-transcript{max-width:68ch;font-size:.94rem;line-height:1.75;margin-top:24px}.dissection-output details{border-top:1px solid var(--line);padding-top:16px;margin-top:20px}.dissection-output summary{font-weight:800;color:var(--teal);padding:8px 0}.dissection-row:has(details[open]){grid-column:1/-1}.dissection-row:has(details[open]) .dissection-copy{max-width:900px}.dissection-row audio{max-width:100%;width:100%;margin:12px 0}
.track-choice{gap:0;background:var(--soft);padding:5px;border-radius:14px;border:1px solid var(--line);display:inline-flex;margin:0 0 24px}.track-choice button{border:0;padding:12px 18px;border-radius:10px;font-size:.82rem}.track-choice button[aria-pressed=true]{background:var(--teal);color:var(--paper)}.track-choice button[aria-pressed=false]{background:transparent;color:var(--muted);border:0}.study-subnav{gap:24px;border-bottom:1px solid var(--line);padding:0 0 18px;margin:4px 0 32px;overflow:auto;flex-wrap:nowrap}.study-subnav a{font-size:.88rem;white-space:nowrap;color:var(--muted)}.study-subnav a.active{color:var(--teal);text-decoration:underline;text-underline-offset:8px;text-decoration-thickness:2px}.study-workspace{display:grid;grid-template-columns:minmax(0,1fr) 240px;align-items:start;gap:24px;margin:24px 0}.written-builder{margin:0}.written-summary{display:flex;flex-direction:column;gap:0;margin:0;background:var(--soft);border-radius:20px;padding:8px 24px;border:1px solid var(--line)}.written-summary .card{background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:20px 0}.written-summary .card:last-child{border-bottom:0}.written-summary .stat{font-size:1.75rem;font-weight:900;margin:8px 0 0;line-height:1.25}.written-summary .eyebrow{font-size:.7rem;letter-spacing:.04em}.study-builder h2{margin:0 0 10px;font-size:1.5rem}.study-builder>p{margin:0 0 24px}.study-builder form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:none}.study-builder .session-selector{border:0;margin:0;padding:0;grid-column:1/-1;min-width:0}.session-selector legend{font-weight:800;font-size:1rem;padding:0;margin-bottom:8px}.session-selector>.meta{margin:0 0 12px}.subject-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.subject-tile{min-height:54px;padding:12px 14px;background:var(--paper);color:var(--muted);font-size:.82rem;border:1px solid var(--line);border-radius:12px;display:flex;gap:10px;align-items:center;cursor:pointer}.subject-tile:has(input:checked){background:var(--warm);border-color:var(--teal);color:var(--ink)}.subject-tile input{flex:0 0 auto;width:17px;height:17px;margin:0;accent-color:var(--teal)}.question-count-choices{display:flex;gap:8px;flex-wrap:wrap}.count-chip{position:relative;min-width:48px;min-height:44px;cursor:pointer}.count-chip span{border-radius:10px;background:var(--paper);color:var(--muted);padding:10px 14px;font-size:.84rem;border:1px solid var(--line);display:block;text-align:center}.count-chip:has(input:checked) span{background:var(--teal);color:var(--paper);border-color:var(--teal)}.count-chip:has(input:focus-visible){outline:3px solid var(--teal);outline-offset:3px;border-radius:10px}.study-builder form>button{grid-column:1/-1;justify-self:start;min-width:180px}.study-builder .field{margin:0}.field label{font-size:.88rem;font-weight:800;color:var(--ink)}input:not([type=checkbox]):not([type=radio]),select,textarea,.beta-profile-form textarea{background:var(--surface);border:1px solid var(--line);border-radius:10px;color:var(--ink);min-height:48px;font:inherit;padding:11px 13px;max-width:100%}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}input[type=checkbox],input[type=radio]{accent-color:var(--teal)}form{max-width:560px}.audio-builder{max-width:850px}.audio-builder .subject-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.audio-how{margin:32px 0 0;padding:28px;border-left:3px solid var(--teal);background:var(--soft);max-width:850px;border-radius:0 16px 16px 0}.audio-how h2{font-size:1.3rem;margin:0 0 10px}.audio-how p{max-width:700px;color:var(--muted)}.study-history{margin:24px 0}.written-session-row{background:var(--soft);border:0;padding:16px 20px}.nursing-inspiration{border:0;background:var(--warm)}.unitlist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.unit{margin:0;min-width:0}.unitlist h3{font-size:1.2rem}.filters{padding:24px;background:var(--soft);border-radius:16px;align-items:end;margin:24px 0}.badge{background:var(--warm);color:var(--teal);border:0;border-radius:7px;padding:5px 8px;font-weight:800;font-size:.7rem}.unitlist .badge.locked{background:var(--soft);color:var(--muted)}
.account-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:start;padding-top:8px}.account-intro h1{font-size:clamp(2.2rem,4.5vw,3.6rem);max-width:550px}.account-intro .lead{max-width:460px}.account-intro>img{display:block;border-radius:20px;aspect-ratio:1.65;object-fit:cover;width:100%;margin:28px 0 20px}.account-note{font-size:.9rem;max-width:480px;color:var(--muted)}.account-panel{border:1px solid var(--line);border-radius:20px;padding:28px;background:var(--surface);margin-top:4px}.auth-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);padding-bottom:18px;flex-wrap:wrap}.auth-tabs button{font-size:.79rem;padding:11px 12px;border-color:transparent;min-height:44px}.auth-tabs button[aria-pressed=true]{background:var(--warm);color:var(--teal)}.auth-form-host h2{font-size:1.6rem;margin:28px 0 24px}.auth-form-host form{max-width:none}.auth-form-host form>button{width:100%;margin-top:12px}.auth-form-host .field{margin:20px 0}.auth-form-host input{width:100%}.account-panel>.meta{margin-top:24px;font-size:.77rem}.account-offer{display:flex;gap:24px;align-items:center;justify-content:space-between;border-top:1px solid var(--line);margin-top:56px;padding-top:28px}.account-offer h2{font-size:1.35rem;margin:0 0 10px}.account-offer p{color:var(--muted);margin:0}
.pricing-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.7fr);gap:72px;align-items:start}.pricing-intro h1{max-width:600px}.premium-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px;margin-top:40px}.premium-features article{border-top:1px solid var(--line);padding-top:18px}.premium-features h2{font-size:1.13rem;margin:0 0 10px}.premium-features p{font-size:.88rem;color:var(--muted);margin:0}.price-card{background:var(--warm);border:1px solid var(--line);border-radius:20px;padding:32px;box-shadow:none;margin:0}.price-caption{font-size:.8rem;color:var(--teal);font-weight:800;margin:0 0 12px}.price-card .price{font-size:5.2rem;letter-spacing:-.07em;line-height:1.05;margin:8px 0 18px;font-weight:900;color:var(--ink)}.price-card .price span{font-size:.85rem;letter-spacing:0;font-weight:600}.price-card h2{font-size:1.35rem;margin:0 0 10px}.price-daily{font-size:1rem;font-weight:800;color:var(--teal)}.purchase-facts{padding:16px 0;margin:14px 0;border-top:1px solid var(--line)}.purchase-facts p{font-size:.84rem;margin:7px 0;color:var(--ink)}.price-card>button{width:100%;margin:4px 0 8px}.offer-deadline{padding-top:20px;border-top:1px solid var(--line);font-size:.82rem;color:var(--ink)}.price-card .meta{font-size:.75rem}.price-card .text-link{font-size:.79rem}
.beta-hero{display:grid;grid-template-columns:1.15fr .75fr;gap:64px;align-items:center;margin:8px 0 36px}.beta-hero h1{max-width:650px}.beta-hero .lead{max-width:630px}.beta-art{margin:0}.beta-art img{width:100%;height:280px;object-fit:cover;border-radius:20px}.beta-perks{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;color:var(--muted);font-size:.85rem;list-style:none;padding:0;margin:24px 0}.beta-perks strong{font-size:1.2rem;color:var(--teal);font-weight:900}.beta-layout{grid-template-columns:1.1fr .8fr;gap:48px;margin-top:0}.beta-overview{background:transparent;border:0;padding:28px 0}.beta-overview h2{font-size:1.7rem;max-width:580px;margin:0 0 24px}.beta-overview ul{list-style:none;padding:0;margin:0 0 26px}.beta-overview ul li{padding:12px 0 12px 22px;border-left:2px solid var(--line);margin:0 0 12px;font-size:.94rem;line-height:1.6}.beta-overview>p{font-size:.94rem;max-width:650px}.beta-overview ol{padding-left:23px;max-width:600px;font-size:.92rem}.beta-overview ol li{margin-bottom:14px;padding-left:8px}.beta-overview .actions{margin:28px 0 0}.beta-overview .actions .button{font-size:.8rem}.beta-overview>.meta{font-size:.79rem}.beta-enrollment{background:var(--warm);border:1px solid var(--line);padding:30px}.beta-enrollment h2{font-size:1.7rem}.beta-enrollment>.actions{flex-direction:column}.beta-enrollment>.actions>.button{width:100%}.beta-availability{font-weight:800;color:var(--teal)!important;background:var(--surface);border:1px solid var(--line);padding:12px 14px;border-radius:10px;font-size:.88rem}.beta-profile-form .field{margin:20px 0}.beta-profile-form input:not([type=checkbox]),.beta-profile-form textarea{width:100%}.beta-profile-form .choice{background:var(--surface);border:1px solid var(--line);padding:14px;border-radius:12px;align-items:start;gap:12px;font-size:.85rem}.beta-profile-form .choice input{margin-top:5px;flex-shrink:0}.beta-profile-form .meta{font-size:.76rem}.beta-profile-form button[type=submit]{width:100%}
.exam-view main{max-width:1100px;padding-top:28px}.exam-shell{background:var(--surface);border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:none}.exam-titlebar{background:var(--warm)!important;color:var(--ink);padding:18px 24px}.exam-question{padding:28px 32px;background:var(--surface)}.exam-question h1{font-size:.85rem;letter-spacing:0;text-transform:none;font-weight:800;color:var(--muted);margin:0 0 12px}.exam-question h2{font-size:1.45rem;line-height:1.45;letter-spacing:-.02em}.exam-question .choice{background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:16px 18px;line-height:1.6;margin:12px 0;min-height:52px}.exam-question .choice:has(input:checked){background:var(--warm);border-color:var(--teal)}.exam-dock{background:var(--soft)!important;border-top:1px solid var(--line);padding:18px 24px;gap:12px;position:static;flex-wrap:wrap}.exam-dock button{background:var(--teal)!important;color:var(--paper)}.exam-dock button.secondary{background:transparent!important;color:var(--teal)}.exam-tools{background:var(--soft)!important}.exam-shell>.meta,.exam-shell>button,.exam-shell>.written-return{margin-left:24px}.review{background:var(--surface);border-top:1px solid var(--line);padding:28px 32px}.review p,.review dd{font-size:1rem;line-height:1.8;max-width:72ch}.review h2{font-size:1.45rem}.audio-study-shell>.audio{background:var(--soft)}.audio-study-shell .notice{margin-inline:24px}.itn-player{--itn-player-accent:var(--teal);background:var(--surface);color:var(--ink)}.itn-player button{min-height:44px}.itn-player-preferences{color:var(--ink)}.itn-player-continuous{color:var(--ink)}.audio-study-shell>h1{margin-top:24px;font-size:1.5rem}.audio-study-shell>h2{line-height:1.5;font-size:1.3rem}.study-party-card{background:var(--warm);border-color:var(--line)}.study-party-art{display:none}.study-party-card{display:block}.study-party-copy{max-width:800px}.study-party-card .button{background:var(--teal);color:var(--paper)}table{background:var(--surface);color:var(--ink)}th,td{border-color:var(--line)}
body>.site-footer{border-top:2px solid var(--line);max-width:none;padding:32px max(28px,calc((100% - 1184px)/2));background:var(--paper);font-size:.76rem;color:var(--muted)}.site-footer p{color:var(--muted)}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:32px}.footer-top img{width:208px}.footer-top nav{gap:22px}.footer-top nav a{font-size:.76rem}.footer-brands{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:24px 0;margin:24px 0 0;border-top:1px solid var(--line)}.company-marks{display:flex;align-items:center;gap:16px}.company-marks a{display:flex;align-items:center;background:var(--brand-plaque);border-radius:8px;padding:6px}.company-marks img{object-fit:contain;max-height:52px;width:auto}.company-marks a:last-child img{max-width:142px}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:40px}.footer-bottom p{max-width:700px;font-size:.7rem}.footer-bottom label{display:flex;gap:12px;align-items:center;font-size:.7rem}.footer-bottom select{font-size:.7rem;min-height:42px}
@media(max-width:1100px){body>.site-header{padding:16px 28px;min-height:76px}.site-header nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--paper);padding:20px 28px;z-index:10;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:4px}.site-header nav a{padding:12px;font-size:.9rem}.site-header nav.is-open{display:flex}#menu-toggle{display:block}.study-workspace{grid-template-columns:minmax(0,1fr) 210px}.account-layout{gap:36px}.pricing-layout{gap:36px}.beta-hero{gap:32px}.beta-layout{gap:32px}.footer-top nav{gap:16px}}
@media(max-width:767px){main{padding:32px 20px 56px}h1{font-size:2.35rem;line-height:1.1}.lead{font-size:1rem;margin-bottom:24px}.page-intro{grid-template-columns:1fr 180px;gap:24px;padding-bottom:32px;margin-bottom:32px}.page-intro h1{font-size:2.25rem}.page-intro .actions{gap:8px}.page-intro .button{font-size:.8rem;padding:12px 14px}.next-study{align-items:start;flex-direction:column;gap:20px}.dissection-list{gap:14px}.dissection-row{padding:20px}.dissection-row h3{font-size:1.2rem}.study-workspace{grid-template-columns:1fr}.written-summary{flex-direction:row;padding:0 18px;gap:18px}.written-summary .card{flex:1;min-width:0;border-bottom:0;border-right:1px solid var(--line);padding:18px 12px 18px 0}.written-summary .card:last-child{border:0;padding-right:0}.written-summary .stat{font-size:1.3rem}.written-summary .eyebrow{font-size:.62rem}.account-layout,.pricing-layout{grid-template-columns:1fr;gap:28px}.account-intro>img{max-height:240px}.account-intro h1{font-size:2.5rem}.account-panel{padding:24px}.account-offer{margin-top:36px;align-items:start;flex-direction:column}.pricing-layout{gap:32px}.premium-features{margin-top:28px;gap:24px}.price-card{max-width:none;padding:28px}.beta-hero{grid-template-columns:1fr 200px;gap:24px;align-items:start}.beta-hero h1{font-size:2.3rem}.beta-art img{height:240px}.beta-layout{grid-template-columns:1fr;gap:24px}.beta-enrollment{order:0}.beta-overview{padding:8px 0}.beta-perks{margin-bottom:0}.site-footer .footer-top,.footer-brands,.footer-bottom{align-items:start;flex-direction:column;gap:22px}.footer-top nav{flex-wrap:wrap}.footer-brands p{margin:0}.footer-bottom p{margin:0}.exam-question,.review{padding:24px}.exam-question h2{font-size:1.3rem}.study-subnav{gap:20px}.episode-card{padding:24px}.episode-card h3{font-size:1.4rem}}
@media(max-width:500px){body>.site-header{padding:15px 20px;gap:20px}.site-header .brand img{width:194px}.page-intro{grid-template-columns:1fr;gap:24px}.page-intro-art{justify-self:start;max-width:200px}.page-intro-copy h1{font-size:2.45rem}.page-intro-art{display:none}.dissection-list{grid-template-columns:1fr}.dissection-row h3{font-size:1.35rem}.track-choice{display:flex;width:100%}.track-choice button{flex:1;padding:12px 8px;font-size:.77rem}.study-builder form{grid-template-columns:1fr;gap:20px}.subject-tiles,.audio-builder .subject-tiles{grid-template-columns:1fr}.subject-tile{font-size:.86rem;min-height:48px}.study-builder{padding:22px}.question-count-choices{gap:6px}.count-chip span{padding:10px 12px}.written-summary{flex-direction:column;padding:8px 20px;gap:0}.written-summary .card{border:0;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:16px;justify-content:space-between;padding:16px 0}.written-summary .stat{font-size:1.25rem;margin:0}.written-summary .eyebrow{font-size:.7rem;margin:0}.unitlist{grid-template-columns:1fr}.filters{padding:18px;grid-template-columns:1fr;display:grid}.filters input,.filters select{width:100%}.filters .field{margin:0}.beta-hero{grid-template-columns:1fr;gap:24px}.beta-hero h1{font-size:2.5rem}.beta-art{display:none}.beta-hero .lead{margin-bottom:20px}.beta-layout{gap:20px}.beta-enrollment{padding:24px}.beta-overview .actions{flex-direction:column}.premium-features{grid-template-columns:1fr}.premium-features article{padding-top:16px}.pricing-intro h1{font-size:2.5rem}.price-card .price{font-size:4.8rem}.auth-tabs{gap:2px}.auth-tabs button{font-size:.73rem;padding:10px}.account-panel{padding:22px}.account-intro h1{font-size:2.5rem}.exam-dock{padding:16px}.exam-dock button{width:100%}.exam-question,.review{padding:20px}.audio-study-nav{gap:8px;flex-wrap:wrap}.audio-study-nav button{font-size:.75rem}.footer-top nav{gap:16px 20px}.next-study h2{font-size:1.35rem}.episode-card h3{font-size:1.35rem}.next-study>.button{width:100%}}
@media(prefers-reduced-motion:no-preference){button,a,input,select{transition:background-color .15s,border-color .15s,color .15s,transform .15s}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Offer order follows the reading order on small screens. */
.pricing-layout{grid-template-areas:"intro offer" "features offer";gap:0 72px}.pricing-intro{grid-area:intro}.pricing-layout>.price-card{grid-area:offer}.pricing-layout>.premium-features{grid-area:features}
@media(max-width:1100px){.pricing-layout{column-gap:36px}}
@media(max-width:767px){.pricing-layout{grid-template-areas:"intro" "offer" "features";gap:28px}.pricing-layout>.premium-features{margin-top:0}.beta-enrollment{order:-1}}
@media(max-width:500px){.account-intro>img{display:none}}

h1[tabindex="-1"]:focus{outline:none!important}.written-summary .card:last-child .stat{font-size:1.05rem;line-height:1.5}.episode-notes{margin:16px 0;color:var(--muted);font-size:.9rem}.episode-notes summary{font-weight:800;color:var(--teal);cursor:pointer}.episode-notes p{max-width:750px;line-height:1.7}main[data-page=written]>h1,main[data-page=audio]>h1{font-size:clamp(2rem,4vw,2.9rem)}

.count-chip{display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;background:transparent;border-radius:10px}.count-chip input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.count-chip span{min-width:48px;line-height:1.4}.study-builder form>button{background:var(--teal);color:var(--paper)}.study-party-card h2,.nursing-inspiration h2{font-family:Nunito,system-ui,sans-serif;font-size:1.6rem}.study-party-card .eyebrow{color:var(--teal)}.study-party-card p,.study-party-card .meta{color:var(--muted)}

.beta-enrollment .actions .button{background:var(--teal);color:var(--paper);border:1px solid var(--teal)}.beta-enrollment .actions .button.secondary{background:transparent;color:var(--teal);border-color:var(--teal)}.beta-profile-options{border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:14px 16px;margin:20px 0}.beta-profile-options summary{font-size:.88rem;font-weight:800;color:var(--teal);cursor:pointer}.beta-profile-options h3{font-size:1rem;margin-top:20px}.beta-profile-form .notice{background:var(--surface)}

body>.site-header{flex-direction:row;flex-wrap:nowrap;align-items:center}.site-header .brand{min-width:0}@media(max-width:500px){.site-header .brand img{width:min(194px,52vw)}}

.beta-hero{background:var(--soft);border-radius:20px;padding:clamp(20px,3vw,36px)}.beta-hero h1{color:var(--ink)}.beta-invitation{color:var(--ink);background:var(--warm);border-color:var(--line)}.itn-player .itn-player-primary{color:var(--paper)}.itn-player-tools select{background:var(--surface);color:var(--ink);border-color:var(--line)}

.study-party-card .button.secondary{background:transparent;color:var(--teal);border-color:var(--teal)}

/* Public podcast playlist, supplied by Megaphone. Native app feed remains separate. */
.megaphone-playlist{display:block;width:100%;max-width:100%;height:482px;border:0;border-radius:16px;background:var(--surface)}.podcast-listening-links{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:20px 0 0}.podcast-app-link{font-weight:800;font-size:.96rem;color:var(--teal);text-decoration:underline;text-underline-offset:5px}.podcast-rss-link{font-size:.82rem;color:var(--muted)}@media(max-width:500px){.podcast-listening-links{align-items:flex-start;flex-direction:column;gap:16px}.podcast-app-link{line-height:1.6}}
/* Targeted audit fixes: study-first composition and readable lesson covers. */
:root{--cover-rose:#eed6e3;--cover-rose-ink:#301e2b;--cover-sage:#dbe7d8;--cover-sage-ink:#213b31;--cover-gold:#f2e3b6;--cover-gold-ink:#45391f;--cover-blue:#d9e4eb;--cover-blue-ink:#263d4b;--brand-plaque:#252525}
html,body{overflow-x:clip}
h1,h2,h3{overflow-wrap:break-word;text-wrap:balance;min-width:0}
.eyebrow{letter-spacing:0;text-transform:none;font-size:.85rem}
.page-intro-deck{font-size:1.5rem;font-weight:800;line-height:1.35;margin:0 0 20px}
.study-heading{display:block;padding:0;border:0;max-width:none;background:transparent}.study-heading h1{font-size:2.3rem;margin:0 0 8px}.study-heading .lead{margin-bottom:20px}
.study-access{display:flex;align-items:center;flex-wrap:wrap;gap:8px 24px;border:0;border-bottom:1px solid var(--line);padding:0 0 18px;margin:0 0 24px;background:transparent;border-radius:0}
.study-access p{flex-basis:100%;margin:0;font-size:.9rem;color:var(--muted)}
.study-access .text-link{display:inline-flex;align-items:center;min-height:44px;font-size:.85rem}
.study-subnav{margin:16px 0;flex-wrap:wrap;overflow:visible}.study-subnav a{display:inline-flex;align-items:center;min-height:44px}
.written-summary .stat-label{font-size:.85rem;font-weight:800;margin:0 0 8px;color:var(--muted)}
.study-overview-hero{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:56px;align-items:center;padding:8px 0 48px;border-bottom:1px solid var(--line)}
.study-overview-hero h1{font-size:clamp(2.3rem,3.8vw,3.25rem);max-width:16ch}
.overview-account-note{font-size:.9rem;max-width:46ch;color:var(--muted);margin-top:20px}
.study-product-preview{margin:0;max-width:none;min-width:0;min-height:0}
.study-product-preview .exam-titlebar{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:.85rem;padding:18px 24px}
.study-product-preview .exam-titlebar span{font-size:.8rem}
.study-product-preview .exam-question{padding:20px 24px}
.study-product-preview .exam-question>p{margin:0 0 12px;font-size:.94rem}
.study-product-preview .exam-question h2{font-size:1.25rem;line-height:1.4;margin:0 0 18px;text-wrap:pretty}
.preview-choices{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.preview-choices li{display:flex;align-items:baseline;gap:12px;padding:10px 12px;background:var(--paper);border:1px solid var(--line);border-radius:8px;font-size:.88rem;line-height:1.45}
.preview-choice-letter{font-weight:800;color:var(--teal);flex:0 0 1em}
.preview-explanation{padding:20px 24px;border-top:1px solid var(--line);background:var(--soft)}
.preview-explanation h3{font-size:1rem;margin:0 0 8px}.preview-explanation p{font-size:.88rem;margin:0 0 10px}.preview-explanation .text-link{font-size:.8rem;min-height:44px;display:inline-flex;align-items:center}
.preview-listening{padding:20px 24px;background:var(--soft);border-top:1px solid var(--line)}
.preview-audio-time{display:flex;justify-content:space-between;gap:16px;margin:0 0 16px;font-size:.9rem}.preview-listening .button{display:block;text-align:center}.preview-listening .meta{margin:12px 0 0}
.study-feature-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin:36px 0}
.study-feature-overview h2{font-size:1.3rem}.study-feature-overview p{font-size:1rem}.study-feature-overview .text-link{display:inline-flex;align-items:center;min-height:44px}
.dissection-list{max-width:none;width:100%}
.dissection-row{padding:0;overflow:hidden;transition:border-color .18s ease}
.dissection-cover{min-height:156px;padding:26px 28px;display:flex;flex-direction:column;justify-content:space-between;gap:12px;color:var(--cover-rose-ink);background:var(--cover-rose)}
.dissection-cover h3{color:inherit;font-weight:900;font-size:1.7rem;line-height:1.18;letter-spacing:-.025em;margin:0;max-width:27ch;text-wrap:balance}
.dissection-cover .cover-topic{font-size:.85rem;line-height:1.4;margin:0;color:inherit}
.cover-sage{background:var(--cover-sage);color:var(--cover-sage-ink)}.cover-gold{background:var(--cover-gold);color:var(--cover-gold-ink)}.cover-blue{background:var(--cover-blue);color:var(--cover-blue-ink)}
.dissection-copy{padding:22px 28px 26px}.dissection-meta{display:flex;align-items:baseline;justify-content:space-between;gap:16px;font-size:.85rem;font-weight:800;color:var(--teal)}
.dissection-copy>.meta{font-size:.9rem;margin:10px 0 16px}
.dissection-row:has(details[open]){grid-column:1/-1}.dissection-row:has(details[open]) .dissection-cover{min-height:0;gap:8px}
.dissection-output{max-width:none}.dissection-output details{margin-top:20px}.dissection-output summary{font-size:1.05rem;font-weight:800;min-height:44px;padding:10px 0}
.dissection-transcript{font-size:1rem;line-height:1.8;max-width:68ch}.dissection-reader-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.dissection-list>.dissection-row:last-child:nth-child(odd){grid-column:1/-1}
.access-label{font-size:.9rem;font-weight:800;color:var(--teal)}
.free-pack-card{background:var(--warm);border:1px solid var(--line);padding:24px;margin:0 0 24px}.free-pack-card h2{font-size:1.5rem;margin:4px 0 10px}.free-pack-card>p{max-width:70ch}.free-pack-card .text-link{display:inline-flex;align-items:center;min-height:44px;margin-top:12px}
.nursing-inspiration{display:flow-root;min-height:300px;padding:32px;background:var(--warm)}.inspiration-portrait{float:right;width:190px;height:240px;object-fit:contain;object-position:center;margin:0 0 20px 40px;display:block}.inspiration-portrait[hidden]{display:none}.nursing-inspiration>div[aria-live]{max-width:72ch}.nursing-inspiration h2{margin:0 0 22px}.nursing-inspiration p{font-size:1rem}.nursing-inspiration .actions{margin-top:24px}
@media(hover:hover) and (pointer:fine){.dissection-row:hover{border-color:var(--teal)}}
@media(max-width:1023px){.study-overview-hero{gap:28px}.study-overview-hero h1{font-size:2.5rem}.dissection-cover{padding:22px 24px}.dissection-cover h3{font-size:1.5rem}}
@media(max-width:767px){.study-overview-hero{grid-template-columns:1fr;gap:28px}.study-overview-hero h1{max-width:20ch}.study-feature-overview{grid-template-columns:1fr;gap:12px}.study-feature-overview article{border-bottom:1px solid var(--line);padding:8px 0 20px}.inspiration-portrait{width:145px;height:195px;margin-left:24px}.dissection-copy{padding:20px 24px}.dissection-cover{min-height:128px}.study-heading h1{font-size:2rem}}
@media(max-width:680px){.dissection-list{grid-template-columns:1fr}}
@media(max-width:500px){.study-overview-hero h1{font-size:2.35rem}.study-overview-hero .actions{align-items:stretch;flex-direction:column}.study-overview-hero .button{text-align:center}.study-product-preview .exam-titlebar{padding:16px 18px;align-items:baseline;flex-wrap:wrap;gap:4px 12px}.study-product-preview .exam-question,.preview-explanation,.preview-listening{padding:18px}.preview-choices li{padding:9px 10px;font-size:.88rem}.dissection-cover{min-height:116px;padding:20px}.dissection-cover h3{font-size:1.5rem}.dissection-copy{padding:18px 20px 20px}.dissection-reader-actions{align-items:stretch;flex-direction:column}.dissection-reader-actions button{width:100%}.free-pack-card .actions{flex-direction:column;align-items:stretch}.free-pack-card .button{text-align:center}.nursing-inspiration{padding:24px;display:flex;flex-direction:column;min-height:0}.inspiration-portrait{float:none;order:2;align-self:center;width:170px;height:220px;margin:20px 0 0}.nursing-inspiration .actions{align-items:stretch;flex-direction:column}.nursing-inspiration .actions a{padding-block:10px}.study-access{gap:0 16px}.study-subnav{gap:12px 18px}.written-summary .stat-label{margin:0}}

.subject-picker{grid-column:1/-1;border:1px solid var(--line);border-radius:12px;background:var(--paper);padding:0 18px}.subject-picker summary{cursor:pointer;min-height:52px;padding:14px 0;font-size:.94rem;font-weight:800;line-height:1.5}.subject-picker[open]{padding-bottom:18px}.subject-picker .session-selector{margin-top:8px}.subject-picker summary:focus-visible{outline:3px solid var(--teal);outline-offset:3px}

.account-layout>*,.pricing-layout>*,.beta-layout>*,.beta-hero>*{min-width:0}@media(max-width:767px){.account-layout,.pricing-layout,.beta-layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:500px){.beta-hero{grid-template-columns:minmax(0,1fr)}}

/* The iPhone handoff remains readable on narrow phones. */
.ios-beta{margin-top:1.25rem}.ios-beta ol{padding-left:1.35rem}.ios-beta li{margin:.65rem 0}.ios-beta .button{margin:.4rem .4rem .4rem 0}.ios-beta-address{display:block;overflow-wrap:anywhere;margin:.4rem 0 1rem}
