.exam-landing--sat-gallery .exam-landing__sat-hero{min-height:0;padding-block:clamp(1.5rem,5vh,4rem)}.exam-landing--sat-gallery .exam-landing__sat-hero h1{font-size:clamp(2.25rem,4.5vw,5rem)}.exam-landing--sat-gallery .exam-landing__sat-copy{flex-direction:column;justify-content:center;display:flex}.exam-landing--sat-gallery .exam-landing__sat-actions{margin-top:var(--space-5)}.exam-landing--sat-gallery .exam-landing__dossier-paper{padding:clamp(1.25rem,3vw,2rem);position:relative}.exam-landing--sat-gallery .exam-landing__gallery-panels{display:grid;overflow:visible}.exam-landing--sat-gallery .exam-landing__gallery-panel{visibility:hidden;grid-area:1/1;height:auto;max-height:none;padding:0 clamp(1.5rem,3vw,2rem) 4rem;display:block;overflow:visible}.exam-landing--sat-gallery .exam-landing__gallery-panel[data-active=true]{visibility:visible}.exam-landing--sat-gallery .exam-landing__gallery-panel--sizer{visibility:hidden;pointer-events:none}.exam-landing--sat-gallery .exam-landing__gallery-panel h2{color:var(--sat-navy);font-family:var(--font-heading);margin:var(--space-3) 0;font-size:clamp(1.25rem,2vw,1.65rem)}.exam-landing--sat-gallery .exam-landing__gallery-panel h3{color:var(--sat-navy);font-size:var(--text-base);margin:var(--space-3) 0 var(--space-2)}.exam-landing--sat-gallery .exam-landing__gallery-panel p{font-family:var(--font-body);font-size:var(--text-sm);margin:0 0 var(--space-3);color:#4b5563;line-height:1.55}.exam-landing--sat-gallery .exam-landing__gallery-topics{gap:var(--space-2);display:grid}.exam-landing--sat-gallery .exam-landing__gallery-topic{padding:var(--space-2) 0;border-top:1px solid #d9d8d1}.exam-landing--sat-gallery .exam-landing__gallery-table{margin:var(--space-4) 0;overflow-x:auto}.exam-landing--sat-gallery .exam-landing__gallery-table:focus-visible{outline:3px solid var(--sat-blue);outline-offset:3px}.exam-landing--sat-gallery .exam-landing__gallery-table table{min-width:100%;font-size:var(--text-xs);border-collapse:collapse}.exam-landing--sat-gallery .exam-landing__gallery-table th,.exam-landing--sat-gallery .exam-landing__gallery-table td,.exam-landing--sat-gallery .exam-landing__gallery-table caption{padding:var(--space-2);text-align:left;border-bottom:1px solid #d9d8d1}.exam-landing--sat-gallery .exam-landing__gallery-controls{pointer-events:none;position:absolute;inset:0}.exam-landing--sat-gallery .exam-landing__gallery-arrow{pointer-events:auto;width:2.75rem;height:3.5rem;color:var(--sat-navy);cursor:pointer;border-radius:var(--radius-lg);background:0 0;border:0;place-items:center;font-size:2.25rem;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.exam-landing--sat-gallery .exam-landing__gallery-arrow--prev{left:.15rem}.exam-landing--sat-gallery .exam-landing__gallery-arrow--next{right:.15rem}.exam-landing--sat-gallery .exam-landing__gallery-arrow:hover{background:color-mix(in srgb, var(--sat-blue) 9%, transparent)}.exam-landing--sat-gallery .exam-landing__gallery-progress{pointer-events:auto;background:0 0;border-radius:999px;flex-wrap:wrap;justify-content:center;gap:.25rem;max-width:calc(100% - 5rem);padding:.25rem .5rem;display:flex;position:absolute;bottom:.7rem;left:50%;transform:translate(-50%)}.exam-landing--sat-gallery .exam-landing__gallery-progress button{cursor:pointer;background:0 0;border:0;padding:.45rem .2rem}.exam-landing--sat-gallery .exam-landing__gallery-progress button span{background:#a7b1bf;border-radius:999px;width:.8rem;height:.25rem;display:block}.exam-landing--sat-gallery .exam-landing__gallery-progress button[aria-current=step] span{background:var(--sat-blue)}.exam-landing--sat-gallery button:focus-visible,.exam-landing--sat-gallery .exam-landing__gallery-table:focus-visible{outline:3px solid var(--sat-blue);outline-offset:2px}.exam-landing--sat-gallery .faq__item{border:1px solid #d9d8d1}.exam-landing--sat-gallery .exam-landing__gallery-panel--faq{flex-direction:column;display:flex}.exam-landing--sat-gallery .exam-landing__gallery-faq-list{flex-direction:column;flex:1;justify-content:space-evenly;min-height:0;display:flex}.exam-landing--sat-gallery .exam-landing__gallery-faq-list .faq__item{flex:none}.exam-landing--sat-gallery .faq__question{width:100%;padding:var(--space-3);font-size:var(--text-sm)}.exam-landing--sat-gallery .faq__answer{max-height:none;padding:0 var(--space-3);overflow:visible}.exam-landing--sat-gallery .faq__item--open .faq__answer{padding-bottom:var(--space-3)}.exam-landing--sat-gallery .faq__answer p{font-size:var(--text-sm)}:root[data-theme=dark] .exam-landing--sat-gallery .exam-landing__gallery-panel--faq .faq__answer p{color:var(--color-on-inverse-surface)}.exam-landing--sat-gallery .exam-landing__gallery-panel .exam-landing__links{margin-top:var(--space-4)}.exam-landing--sat-static .exam-landing__gallery-panels{height:auto;display:block}.exam-landing--sat-static .exam-landing__gallery-panel{visibility:visible;height:auto;margin-bottom:var(--space-5);border-bottom:1px solid #d9d8d1;display:block}.exam-landing--sat-static .exam-landing__gallery-panel--faq{height:auto;display:block}.exam-landing--sat-static .exam-landing__gallery-faq-list{display:block}.exam-landing--sat-static .exam-landing__gallery-faq-list .faq__item{margin-bottom:var(--space-3)}.exam-landing--sat-static .faq__question{cursor:pointer;list-style:none}@media (width<=900px){.exam-landing--sat-gallery .exam-landing__sat-hero-grid{gap:var(--space-5)}.exam-landing--sat-gallery .exam-landing__dossier{width:100%;max-width:none}}@media (width<=680px){.exam-landing--sat-gallery .exam-landing__sat-hero{padding-block:var(--space-4)}.exam-landing--sat-gallery .exam-landing__sat-hero h1{margin-bottom:var(--space-3);font-size:clamp(2rem,8vw,3rem)}.exam-landing--sat-gallery .exam-landing__sat-lead{font-size:var(--text-sm);line-height:1.45}.exam-landing--sat-gallery .exam-landing__sat-actions{margin-top:var(--space-3);gap:var(--space-2);flex-direction:column}.exam-landing--sat-gallery .exam-landing__sat-actions .btn{width:100%;min-width:0;padding:.65rem}.exam-landing--sat-gallery .exam-landing__dossier-paper{padding:var(--space-4)}.exam-landing--sat-gallery .exam-landing__gallery-panel{padding-inline:1.5rem}.exam-landing--sat-gallery .exam-landing__gallery-arrow{width:2.75rem}}@media (prefers-reduced-motion:reduce){.exam-landing--sat-gallery .exam-landing__gallery-arrow,.exam-landing--sat-gallery .faq__answer{transition:none}}.exam-landing{color:var(--color-text-primary);background:var(--color-bg)}.exam-landing__hero{isolation:isolate;min-height:var(--landing-hero-min-height-desktop);background:radial-gradient(circle at 12% 18%, color-mix(in srgb, var(--color-primary) 16%, transparent), transparent 34%), radial-gradient(circle at 88% 78%, color-mix(in srgb, var(--color-shark) 14%, transparent), transparent 36%), var(--color-surface);border-bottom:1px solid var(--color-border);align-items:center;padding:clamp(4rem,9vw,7rem) 0;display:flex;position:relative;overflow:hidden}.exam-landing__hero:before,.exam-landing__hero:after{content:"";z-index:-1;aspect-ratio:1;border:1px solid color-mix(in srgb, var(--color-primary) 22%, transparent);pointer-events:none;border-radius:42% 58% 61% 39%/48% 40% 60% 52%;width:clamp(12rem,24vw,22rem);position:absolute}.exam-landing__hero:before{animation:12s ease-in-out infinite examHeroFloat;top:8%;left:-7%}.exam-landing__hero:after{border-color:color-mix(in srgb, var(--color-shark) 22%, transparent);animation:15s ease-in-out -4s infinite reverse examHeroFloat;bottom:4%;right:-8%}.exam-landing__hero--animated .exam-landing__hero-inner{animation:.7s ease-out both examHeroContentIn}.exam-landing__hero-inner{text-align:center;width:100%}@keyframes examHeroFloat{0%,to{transform:translate(0,0)rotate(0)}50%{transform:translate(1.5rem,-1rem)rotate(12deg)}}@keyframes examHeroContentIn{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}.exam-landing__hero h1{max-width:820px;margin:var(--space-4) auto var(--space-6)}.exam-landing__lead{max-width:720px;margin:0 auto var(--space-8);color:var(--color-text-secondary);font-size:var(--text-lg);line-height:1.75}.exam-landing__hero .btn{white-space:normal;text-align:center;max-width:100%;height:auto;display:inline-block;overflow:visible}.exam-landing .section p{max-width:760px;color:var(--color-text-secondary);line-height:1.75}.exam-landing__items{gap:var(--space-6);margin-top:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.exam-landing__item{padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-2xl)}.exam-landing__item h3{margin-bottom:var(--space-3);font-size:var(--text-xl)}.exam-landing__links{margin-top:var(--space-6);padding:0;list-style:none}.exam-landing__link{color:var(--color-primary);text-underline-offset:.25em;font-weight:600;text-decoration:underline;display:inline-block}.exam-landing__faq-item{padding:var(--space-6) 0;border-top:1px solid var(--color-border)}.exam-landing__faq-item h3{margin-bottom:var(--space-3);font-size:var(--text-lg)}@media (width<=768px){.exam-landing__hero{min-height:auto;padding:var(--space-16) 0}.exam-landing__items{grid-template-columns:1fr}}.exam-landing--detail .exam-landing__hero{color:#fff;min-height:0;padding:var(--space-16) 0;background:#0b1d3a}.exam-landing--detail .exam-landing__hero:before,.exam-landing--detail .exam-landing__hero:after{content:none}.exam-landing__detail-hero-inner{align-items:center;gap:var(--space-8);grid-template-columns:minmax(0,3fr) minmax(0,2fr);display:grid}.exam-landing--detail .exam-landing__hero h1{margin:0 0 var(--space-6);color:var(--color-on-inverse-surface)}.exam-landing__detail-hero h2{color:#d7ff4f;margin-bottom:var(--space-4)}.exam-landing__detail-hero p{color:#fff;max-width:56ch;line-height:1.65}.exam-landing__detail-hero .btn{min-height:48px;margin-top:var(--space-4)}.exam-landing__detail-hero .btn-accent{background:var(--color-accent);color:var(--color-on-accent)}.exam-landing__detail-hero .btn-accent:hover{background:var(--color-accent-hover);color:var(--color-on-accent)}.exam-landing__detail-hero .btn:focus-visible,.exam-landing__detail-hero a:focus-visible{outline-offset:4px;outline:3px solid #d7ff4f}.exam-landing__photo-space{min-height:240px}.exam-landing__detail-section,.exam-landing__detail-section .container{min-width:0}.exam-landing__table-scroll{border:1px solid var(--color-border-strong);border-radius:var(--radius-xl);background:var(--color-surface);scrollbar-color:var(--color-primary) var(--color-surface);max-width:100%;overflow-x:auto}.exam-landing__table-scroll:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}.exam-landing__table-scroll table{border-collapse:collapse;text-align:left;width:100%;min-width:540px}.exam-landing__table-scroll caption{text-align:left;padding:var(--space-4);color:var(--color-text-primary);font-weight:700}.exam-landing__table-scroll th,.exam-landing__table-scroll td{padding:var(--space-4);border-top:1px solid var(--color-border);vertical-align:top;color:var(--color-text-primary)}.exam-landing__table-scroll thead{background:var(--color-bg)}@media (width<=768px){.exam-landing__detail-hero-inner{grid-template-columns:minmax(0,1fr)}.exam-landing__photo-space{min-height:96px}}@media (width<=360px){.exam-landing__detail-hero .text-display{overflow-wrap:anywhere}.exam-landing__table-scroll{width:100%}}.exam-landing--sat-editorial{--sat-blue:#2563ff;--sat-navy:#0b1d3a}.exam-landing--sat-editorial .exam-landing__eyebrow{color:var(--sat-blue);text-transform:uppercase;letter-spacing:.18em;font-size:var(--text-xs);margin-bottom:var(--space-4);font-weight:800;display:block}.exam-landing__sat-hero{background:linear-gradient(135deg, var(--color-bg) 52%, var(--color-primary-light));padding:clamp(3.5rem,7vw,6rem) 0;position:relative;overflow:hidden}.exam-landing__sat-hero:before{content:"";border:2px solid color-mix(in srgb, var(--color-shark) 12%, transparent);pointer-events:none;border-radius:50%;width:42rem;height:21rem;position:absolute;top:1rem;right:-19rem;transform:rotate(-17deg)}.exam-landing__sat-hero-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:center;gap:clamp(2rem,5vw,5rem);display:grid;position:relative}.exam-landing__sat-hero h1{letter-spacing:-.045em;max-width:12ch;margin-bottom:var(--space-6);font-size:clamp(3rem,5.7vw,6.25rem);line-height:1.07}.exam-landing__sat-hero h1 span{color:var(--sat-blue)}.exam-landing__sat-lead{max-width:60ch;font-size:var(--text-lg);color:var(--color-text-secondary);line-height:1.7}.exam-landing__sat-actions{gap:var(--space-3);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.exam-landing__sat-actions .btn{white-space:normal;text-align:center;max-width:100%;height:auto}.exam-landing__sat-actions .btn-primary{background:var(--sat-blue);color:#fff;box-shadow:none}.exam-landing__sat-actions .btn-primary:hover{color:#fff;background:#1749d7}.exam-landing__dossier{min-width:0;padding:var(--space-8);background:var(--sat-navy);color:#fff;box-shadow:1.25rem 1.25rem 0 color-mix(in srgb, var(--sat-blue) 17%, var(--color-bg));border-radius:2.25rem;transform:rotate(2deg)}.exam-landing__dossier-paper{padding:var(--space-8);color:var(--sat-navy);border-radius:var(--radius-2xl);background:#fff;transform:rotate(-2deg)}.exam-landing__dossier-top{align-items:center;gap:var(--space-2);padding-bottom:var(--space-4);letter-spacing:.1em;border-bottom:1px solid #d9d8d1;font-size:.65rem;font-weight:800;display:flex}.exam-landing__dossier-top img{object-fit:contain;width:2rem;height:2rem}.exam-landing__dossier-top span:last-child{margin-left:auto}.exam-landing__dossier-title{margin:var(--space-8) 0;font-family:var(--font-heading);letter-spacing:-.04em;font-size:clamp(1.5rem,2.5vw,2.25rem);line-height:1.2;display:block}.exam-landing__dossier-row{justify-content:space-between;gap:var(--space-3);padding:var(--space-4) 0;font-size:var(--text-sm);border-top:1px solid #d9d8d1;display:flex}.exam-landing__dossier-row span{color:#4b5563;text-align:right}.exam-landing__dossier p{margin:var(--space-6) var(--space-1) 0;color:#d7ff4f;font-family:var(--font-serif);font-size:var(--text-lg)}.exam-landing--sat-editorial .section h2{letter-spacing:-.04em;max-width:22ch;margin-bottom:var(--space-6);font-size:clamp(2rem,4vw,3.75rem);line-height:1.12}.exam-landing__sat-story .exam-landing__sat-intro{font-size:var(--text-lg)}.exam-landing__story-grid{gap:var(--space-4);margin-top:var(--space-10);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.exam-landing__story-step{min-width:0;padding:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-2xl);background:var(--color-surface)}.exam-landing__step-number{min-height:3rem;color:var(--color-shark);font-size:var(--text-xs);font-weight:800;display:block}.exam-landing__story-step h3{font-size:var(--text-xl);margin-bottom:var(--space-3)}.exam-landing__sat-format{background:var(--sat-navy);color:#fff}.exam-landing--sat-editorial .exam-landing__sat-format h2{color:#fff}.exam-landing--sat-editorial .exam-landing__sat-format .exam-landing__eyebrow{color:#d7ff4f}.exam-landing--sat-editorial .exam-landing__sat-format p{color:#dce5f3}.exam-landing__sat-format .exam-landing__table-scroll{margin:var(--space-8) 0 var(--space-4);background:0 0;border:0;border-radius:0}.exam-landing__sat-format .exam-landing__table-scroll table{min-width:440px}.exam-landing__sat-format .exam-landing__table-scroll caption{color:#fff;padding-left:0}.exam-landing__sat-format .exam-landing__table-scroll thead{background:0 0}.exam-landing__sat-format .exam-landing__table-scroll th,.exam-landing__sat-format .exam-landing__table-scroll td{color:#fff;border-color:#ffffff48;padding-left:0}.exam-landing__sat-format .exam-landing__sat-source{font-size:var(--text-xs);margin-top:var(--space-2)}.exam-landing__sat-format .btn-accent{margin-top:var(--space-6);white-space:normal;text-align:center;height:auto}.exam-landing__sat-topics{background:var(--color-surface-2)}.exam-landing__sat-help .container{max-width:860px}.exam-landing__sat-faq{background:var(--color-primary-light)}.exam-landing__sat-faq .exam-landing__faq{column-gap:var(--space-12);grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);display:grid}.exam-landing__sat-faq .exam-landing__eyebrow,.exam-landing__sat-faq h2{grid-column:1}.exam-landing__sat-faq .exam-landing__faq-item{padding:var(--space-5) 0;grid-column:2}.exam-landing__sat-faq .exam-landing__faq-item:first-of-type{grid-row:1/span 2}.exam-landing__sat-faq summary{justify-content:space-between;gap:var(--space-4);cursor:pointer;font-family:var(--font-heading);font-weight:700;list-style:none;display:flex}.exam-landing__sat-faq summary::-webkit-details-marker{display:none}.exam-landing__sat-faq summary span{color:var(--color-shark);font-size:var(--text-xl)}.exam-landing__sat-faq details[open] summary span{transform:rotate(45deg)}.exam-landing__sat-faq details p{padding-top:var(--space-4)}.exam-landing--sat-editorial a:focus-visible,.exam-landing--sat-editorial summary:focus-visible,.exam-landing--sat-editorial .exam-landing__table-scroll:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}.exam-landing__sat-format a:focus-visible,.exam-landing__sat-format .exam-landing__table-scroll:focus-visible{outline-color:#d7ff4f}:root[data-theme=dark] .exam-landing--sat-editorial{--sat-blue:#8eaeff}:root[data-theme=dark] .exam-landing__sat-actions .btn-primary{color:#fff;background:#2563ff}:root[data-theme=dark] .exam-landing__sat-actions .btn-primary:hover{background:#477dff}@media (width<=900px){.exam-landing__sat-hero-grid{grid-template-columns:1fr}.exam-landing__dossier{max-width:35rem;transform:none}.exam-landing__dossier-paper{transform:none}.exam-landing__sat-faq .exam-landing__faq{display:block}}@media (width<=680px){.exam-landing__sat-hero{padding:var(--space-16) 0}.exam-landing__sat-hero h1{overflow-wrap:anywhere;font-size:clamp(2.6rem,11vw,4rem)}.exam-landing__sat-lead{font-size:var(--text-base)}.exam-landing__sat-actions{flex-direction:column}.exam-landing__sat-actions .btn{width:100%}.exam-landing__dossier{padding:var(--space-4);box-shadow:.6rem .6rem 0 color-mix(in srgb, var(--sat-blue) 17%, var(--color-bg))}.exam-landing__dossier-paper{padding:var(--space-5)}.exam-landing__dossier-row{flex-wrap:wrap}.exam-landing__dossier-row span{text-align:left}.exam-landing__story-grid{grid-template-columns:1fr}.exam-landing__step-number{min-height:0;margin-bottom:var(--space-4)}.exam-landing__sat-faq h2{margin-bottom:var(--space-8)}}@media (prefers-reduced-motion:reduce){.exam-landing__hero:before,.exam-landing__hero:after,.exam-landing__hero--animated .exam-landing__hero-inner{animation:none}.exam-landing--sat-editorial .btn{transition:none}}
