.subjects-intro{padding-block:44px 20px;max-width:850px}.subjects-intro h1{font-size:clamp(34px,4vw,52px);margin:14px 0 18px;max-width:800px}.subjects-intro>p:last-child{font-size:17px;max-width:720px;color:var(--muted)}.subject-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-block:10px 58px}.subject-card{position:relative;isolation:isolate;overflow:hidden;border-radius:26px;padding:30px;min-height:316px;display:flex;flex-direction:column;align-items:flex-start;background:#e5eddf;color:#283f31}.subject-card.literature{background:#efe3e7;color:#633f51}.subject-card h2{font-size:36px;line-height:1.15;margin:22px 0 13px;position:relative;z-index:1}.subject-card p{font-size:14px;max-width:65%;position:relative;z-index:1;line-height:1.65}.subject-card .subject-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:auto;padding-top:28px;position:relative;z-index:2}.subject-card .btn{background:#283f31;border-color:#283f31}.subject-card.literature .btn{background:#633f51;border-color:#633f51}.subject-book{position:absolute;z-index:0;right:24px;top:81px;width:130px;height:166px;border-radius:7px 14px 14px 7px;transform:rotate(10deg);padding:18px;color:#42614c;background:#fcfcf8;box-shadow:-10px 6px 0 #c3d2bb,0 15px 25px #24342d12;display:flex;flex-direction:column;justify-content:space-between}.subject-book b{font-size:53px;font-weight:800;letter-spacing:-4px;line-height:1}.subject-book span{font-size:10px;line-height:1.3}.literature .subject-book{color:#7b4f63;box-shadow:-10px 6px 0 #d6baca,0 15px 25px #43293612;transform:rotate(-9deg)}.literature .subject-book b{font-size:33px;letter-spacing:-2px}.subject-tag{font-size:11px;font-weight:800;letter-spacing:1.15px;text-transform:uppercase;position:relative;z-index:1}.soon-label{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 13px;background:#fff;color:#633f51;font-size:12px;line-height:1.3;font-weight:800;border:1px solid #d8c1cd;border-radius:30px;white-space:nowrap;opacity:1}.subject-card>.soon-label{position:absolute;right:25px;top:25px}.section-topline{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.section-topline h2{font-size:30px;margin-top:8px}.section-topline .text-link{white-space:nowrap}.home-catalog{padding-top:0}.home-catalog .catalog-search,.home-catalog #catalogSearchHint,.home-catalog .category-tabs,.home-catalog .grade-filters{display:none}.home-catalog .catalog-heading h2{font-size:30px}.home-catalog .catalog-heading{align-items:flex-end}.subject-note{color:var(--muted);font-size:14px;margin:12px 0 24px}.subject-page-hero{padding-block:38px 24px}.subject-page-hero h1{margin:12px 0 18px;max-width:820px}.subject-page-hero>p{font-size:17px;color:var(--muted);max-width:760px}.subject-page-hero .soon-label{margin-left:15px;vertical-align:middle}.subject-wayfinding{display:flex;gap:8px;padding-top:24px;flex-wrap:wrap}.subject-wayfinding a{padding:10px 16px;background:#fff;border:1px solid var(--line);border-radius:11px;text-decoration:none;font-size:13px;font-weight:700}.subject-wayfinding a[aria-current=page]{background:#283f31;color:#fff;border-color:#283f31}.literature-page .subject-wayfinding a[aria-current=page]{background:#633f51;border-color:#633f51}.subscription-showcase{padding-block:54px 58px}.subscription-showcase h2{font-size:32px}.subscription-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.subscription-card{border:1px solid #dce5d5;background:#f0f4eb;border-radius:24px;padding:28px;display:flex;flex-direction:column;align-items:flex-start;min-width:0;position:relative}.subscription-card.literature{background:#f6eef1;border-color:#e6d3dc}.subscription-card h3{font-size:26px;line-height:1.25;letter-spacing:-.7px;margin:12px 0}.subscription-card>p{color:var(--muted);font-size:14px;margin-bottom:20px}.subscription-rates{width:100%;margin:0 0 24px}.subscription-rates>div{display:flex;justify-content:space-between;gap:18px;padding:10px 0;border-bottom:1px solid #bac5b840}.subscription-rates dt{color:#536257;font-size:13px}.subscription-rates dd{margin:0;font-weight:800;white-space:nowrap}.subscription-card.literature dt{color:#715765}.subscription-card .btn{margin-top:auto}.subscription-card .btn-soon,.btn.literature-soon{background:#633f51;color:white;border:1px solid #633f51;opacity:1!important}.subscription-card .text-link{margin-top:8px}.subject-independent{margin-top:20px;font-size:13px;color:var(--muted);max-width:820px}.teacher-promo{padding:28px 32px;background:#fff;border:1px solid var(--line);border-radius:22px;display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:40px;margin-bottom:48px}.teacher-promo h2{font-size:25px;margin:8px 0}.teacher-promo p{color:var(--muted);font-size:14px}.teacher-promo-actions{display:flex;flex-direction:column;gap:10px;align-items:flex-end;flex-shrink:0}.subject-product-tag{font-size:10px;letter-spacing:.8px;font-weight:800;text-transform:uppercase;color:#68766a;margin:0 0 8px}.literature-materials{padding:22px 0 42px}.literature-product{display:grid;grid-template-columns:.8fr 1.2fr;border:1px solid #e3d9df;border-radius:25px;background:#fff;overflow:hidden;margin-top:24px}.literature-art{position:relative;min-height:300px;background:#efe3e7;display:grid;place-items:center;padding:38px}.literature-art .subject-book{position:relative;top:auto;right:auto;width:175px;height:220px;transform:rotate(-8deg);padding:25px}.literature-art .subject-book b{font-size:43px;line-height:1.2}.literature-product-body{padding:34px}.literature-product-body h3{font-size:27px;line-height:1.25;letter-spacing:-.7px;margin:14px 0}.literature-product-body p{color:var(--muted);font-size:14px;margin-bottom:20px}.material-tags{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.material-tags span{background:#f6f2f4;color:#705567;padding:7px 11px;border-radius:8px;font-size:12px;font-weight:600}.literature-plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:28px 0}.literature-plan{padding:25px 22px;border:1px solid #e2d1db;border-radius:20px;background:white;display:flex;flex-direction:column;gap:10px;min-width:0}.literature-plan strong{font-size:30px;letter-spacing:-1px;white-space:nowrap}.literature-plan small{color:var(--muted);font-size:12px;line-height:1.65;min-height:40px}.literature-plan .btn{margin-top:12px}.soon-notice{display:flex;gap:18px;align-items:flex-start;background:#f0e4e9;border:1px solid #e1cdd7;border-radius:18px;padding:22px 25px;margin:26px 0;color:#613f51}.soon-notice p{font-size:14px}.soon-notice strong{display:block;margin-bottom:6px;color:#462d3a}.subject-explainer{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding-block:30px 60px}.subject-explainer h2{font-size:25px;margin-bottom:15px}.subject-explainer p{color:var(--muted);font-size:14px;margin-bottom:12px}.purchases-subscriptions{margin-top:45px;padding-top:32px;border-top:1px solid var(--line)}.purchases-subscriptions>h2{font-size:28px;margin-bottom:22px}.purchases-subscriptions .subscription-grid{gap:18px}.purchases-subscriptions .subscription-card h3{font-size:22px}.access-panel>h2{font-size:24px;margin-bottom:10px}.access-panel>.subject-note{margin-bottom:22px}.literature-class-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:24px}.literature-class-card{padding:25px;border:1px solid #e3d3dd;background:#fff;border-radius:22px;display:flex;flex-direction:column;align-items:flex-start}.literature-class-card .class-number{font-size:46px;line-height:1;font-weight:800;color:#795269;letter-spacing:-2px;margin:18px 0}.literature-class-card h3{font-size:18px;line-height:1.4;margin-bottom:12px}.literature-class-card p{font-size:13px;color:var(--muted);margin-bottom:20px}.literature-class-card .btn{margin-top:auto}.header-nav a[aria-current=page]{text-decoration:underline;text-underline-offset:7px;text-decoration-color:#9fafa0}.site-footer .footer-links{flex-wrap:wrap}.home-catalog .catalog-heading{margin-bottom:22px}
@media(max-width:1050px){.header-inner{gap:18px;flex-wrap:wrap;padding-block:22px}.header-nav{gap:18px}.subject-card{padding:25px}.subject-card h2{font-size:32px}.subject-book{right:18px;width:110px;height:154px;opacity:.85}.subject-card p{max-width:68%}.literature-plan{padding:20px 16px}.literature-plan strong{font-size:26px}}
@media(max-width:720px){.subject-grid,.subscription-grid{grid-template-columns:1fr;gap:18px}.subject-card{min-height:280px}.subject-card p{max-width:65%;font-size:14px}.subject-book{width:125px;height:165px;top:75px;right:30px;opacity:1}.subject-card h2{font-size:34px}.subject-grid{margin-bottom:42px}.subjects-intro{padding-top:30px}.subjects-intro h1{font-size:36px}.subject-explainer{grid-template-columns:1fr;gap:20px}.literature-product{grid-template-columns:1fr}.literature-art{min-height:230px}.literature-art .subject-book{height:170px;width:140px;padding:20px}.literature-art .subject-book b{font-size:34px}.literature-plan-grid{grid-template-columns:1fr 1fr}.literature-class-grid{grid-template-columns:1fr 1fr}.section-topline{align-items:flex-start;flex-direction:column;gap:10px}.teacher-promo{padding:25px;flex-direction:column;align-items:flex-start}.teacher-promo-actions{align-items:flex-start}.subscription-showcase{padding-block:30px 42px}.subscription-card{padding:25px}.header-inner{align-items:flex-start;gap:20px}.header-nav{width:100%;justify-content:space-between;gap:8px}.header-nav a{font-size:12px}.header-nav .access-link{padding:6px 9px;min-height:40px}.header-nav .access-link svg{display:none}}
@media(max-width:420px){.subject-card{padding:23px;min-height:290px}.subject-card h2{font-size:30px}.subject-card p{max-width:64%;font-size:13px}.subject-book{right:14px;width:92px;height:139px;top:96px;padding:14px}.subject-book b{font-size:41px}.literature .subject-book b{font-size:26px}.subject-card .subject-actions{gap:10px}.subject-card .btn{font-size:12px;padding:11px 14px}.subject-card>.soon-label{right:20px;top:20px}.subject-tag{font-size:10px;letter-spacing:.8px}.literature-class-grid{grid-template-columns:1fr}.literature-plan-grid{gap:10px}.literature-plan{padding:20px 14px}.literature-plan strong{font-size:24px}.literature-product-body{padding:25px}.soon-notice{flex-direction:column;gap:12px;padding:20px}.header-nav{display:grid;grid-template-columns:1fr 1fr;gap:3px 14px}.header-nav a{justify-content:flex-start}.header-nav .access-link{justify-content:center}.subject-page-hero h1{font-size:34px}.subject-page-hero .soon-label{margin-left:0;margin-top:12px;display:table}.home-catalog .catalog-heading{align-items:flex-start;flex-direction:column;gap:9px}}
@media(prefers-reduced-motion:reduce){.subject-book{transform:none}.subject-card *{transition:none}}
.access-page .purchases-subscriptions{grid-column:1 / -1;width:100%;margin-top:0}.access-panel>h2:first-child{margin-top:0}@media(max-width:760px){.header-nav>a:not(.access-link){display:flex}.header-inner{flex-wrap:wrap}.header-nav{width:100%;gap:8px}.subject-product-tag{font-size:9px;line-height:1.5;margin-bottom:7px}}@media(min-width:721px) and (max-width:760px){.header-nav{justify-content:space-between}.header-nav a{font-size:12px}}
.home-catalog .category-tabs{display:flex;margin-bottom:22px}.home-catalog .catalog-heading h2{max-width:820px}
.soon-label{letter-spacing:0!important}.subscription-card.literature .btn.btn-soon{background:#633f51!important;color:#fff!important;border-color:#633f51!important;opacity:1!important}
