:root{--ink:#2e1b12;--muted:#75665f;--paper:#fffaf5;--card:#fff;--line:#eadfd6;--brown:#6b3f28;--brown-dark:#442719;--tan:#f0dcc7;--gold:#c58a45;--green:#2f6b4c;--shadow:0 18px 55px rgba(46,27,18,.10)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(180deg,#fffdf9 0,#fff8f1 48%,#fffdf9 100%);color:var(--ink);font-family:"Source Sans 3",system-ui,sans-serif;line-height:1.55}a{color:inherit}img{max-width:100%;display:block}.curriculum-header{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px clamp(18px,4vw,54px);background:rgba(255,253,249,.96);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;backdrop-filter:blur(12px)}.curriculum-brand img{width:min(230px,52vw);height:48px;object-fit:contain;object-position:left center}.curriculum-header nav,.curriculum-footer nav{display:flex;gap:22px;flex-wrap:wrap}.curriculum-header nav a,.curriculum-footer nav a{text-decoration:none;font-weight:800}.curriculum-header nav a:hover,.curriculum-footer nav a:hover{text-decoration:underline}main{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:22px 0 72px}.breadcrumbs{display:flex;gap:10px;align-items:center;flex-wrap:wrap;color:var(--muted);font-size:.94rem;margin:8px 0 22px}.breadcrumbs a{font-weight:700;text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}.curriculum-hero{display:grid;grid-template-columns:minmax(240px,360px) 1fr;gap:clamp(28px,5vw,66px);align-items:center;padding:clamp(24px,5vw,58px);background:var(--card);border:1px solid var(--line);border-radius:30px;box-shadow:var(--shadow)}.curriculum-cover-wrap{display:grid;place-items:center}.curriculum-cover{max-height:480px;width:auto;border-radius:16px;box-shadow:0 18px 40px rgba(46,27,18,.18)}.curriculum-cover-placeholder{width:min(100%,300px);aspect-ratio:3/4;background:linear-gradient(145deg,#f3e3d2,#fffaf5);border:1px solid var(--line);border-radius:22px;display:grid;place-items:center;font-size:5rem;box-shadow:0 18px 40px rgba(46,27,18,.10)}.curriculum-cover-placeholder small{display:block;font-size:.9rem;color:var(--muted);font-weight:700}.eyebrow{display:inline-block;font-family:Nunito,system-ui,sans-serif;font-size:.78rem;letter-spacing:.13em;font-weight:900;color:var(--brown);margin-bottom:8px}.curriculum-intro h1{font-family:Nunito,system-ui,sans-serif;font-size:clamp(2rem,5vw,4rem);line-height:1.04;margin:0 0 10px;letter-spacing:-.035em}.subtitle{font-size:1.25rem;margin:0 0 8px;color:#4f4039}.byline{font-size:1.06rem;color:var(--muted);margin:0 0 18px}.curriculum-tags{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 24px}.curriculum-tags span{padding:7px 11px;border-radius:999px;background:#f7eee6;border:1px solid #ead8c8;font-size:.88rem;font-weight:800}.hero-price{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:22px}.hero-price small,.hero-price span{color:var(--muted);font-weight:700}.hero-price strong{font:900 2rem Nunito,system-ui,sans-serif;color:var(--green)}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:45px;padding:11px 18px;border-radius:13px;background:var(--brown);color:#fff;text-decoration:none;font:800 .98rem Nunito,system-ui,sans-serif;border:1px solid var(--brown);transition:transform .15s ease,box-shadow .15s ease}.button:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(107,63,40,.18)}.button.secondary{background:#fff;color:var(--brown)}.button.small{min-height:39px;padding:8px 13px;font-size:.9rem}.unavailable{display:grid;gap:4px;padding:16px;border:1px solid #ead7c7;background:#fff8ee;border-radius:16px}.unavailable strong{font:900 1.1rem Nunito,system-ui,sans-serif}.unavailable span{color:var(--muted)}.curriculum-content-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.8fr);gap:20px;margin-top:22px}.curriculum-panel{background:var(--card);border:1px solid var(--line);border-radius:24px;padding:clamp(22px,4vw,34px);box-shadow:0 10px 30px rgba(46,27,18,.06)}.curriculum-panel h2,.offers-section h2{font:900 clamp(1.5rem,3vw,2.2rem) Nunito,system-ui,sans-serif;line-height:1.1;margin:0 0 13px}.curriculum-panel p{font-size:1.06rem;color:#51443e}.search-note{background:#2e1b12;color:#fff}.search-note .eyebrow{color:#efc79c}.search-note p{color:#eadfd6}.search-note a{font-weight:900;color:#fff}.curriculum-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:1px solid var(--line);border-radius:16px;overflow:hidden;margin:26px 0 0}.curriculum-facts div{padding:13px 15px;background:#fffdfa;border-bottom:1px solid var(--line)}.curriculum-facts div:nth-last-child(-n+2){border-bottom:0}.curriculum-facts dt{font-size:.76rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:900}.curriculum-facts dd{margin:2px 0 0;font-weight:800}.offers-section{margin-top:22px;background:var(--card);border:1px solid var(--line);border-radius:26px;padding:clamp(22px,4vw,34px);box-shadow:0 10px 30px rgba(46,27,18,.06)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:18px}.section-heading>span{color:var(--muted);font-weight:800}.offer-list{display:grid;gap:12px}.offer-card{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;border:1px solid var(--line);border-radius:18px;padding:18px;background:#fffdfa}.offer-main{display:grid;gap:4px}.offer-main>strong{font:900 1.05rem Nunito,system-ui,sans-serif}.offer-main>span:not(.offer-seller){color:var(--muted)}.offer-seller{font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;color:var(--brown);font-weight:900}.offer-main p{margin:8px 0 0;color:#5f514a}.offer-buy{display:grid;justify-items:end;gap:4px;text-align:right}.offer-buy>strong{font:900 1.5rem Nunito,system-ui,sans-serif;color:var(--green)}.offer-buy>small{color:var(--muted);margin-bottom:5px}.no-offers{text-align:center;padding:32px 16px;border:1px dashed #d9c6b7;border-radius:18px;background:#fffaf5}.no-offers h3{font:900 1.3rem Nunito,system-ui,sans-serif;margin:0 0 6px}.no-offers p{color:var(--muted);max-width:700px;margin:0 auto 16px}.curriculum-footer{display:flex;justify-content:space-between;gap:32px;align-items:center;padding:30px clamp(18px,4vw,54px);background:var(--ink);color:#fff}.curriculum-footer img{width:190px;filter:brightness(0) invert(1)}.curriculum-footer p{max-width:620px;color:#eadfd6;margin:.5rem 0 0}.curriculum-state{min-height:75vh;display:grid;place-items:center;align-content:center;gap:12px;text-align:center;max-width:700px;margin:auto}.curriculum-state img{width:250px}.curriculum-state h1{font:900 clamp(2rem,5vw,3.3rem) Nunito,system-ui,sans-serif;margin:0}.curriculum-state p{color:var(--muted);margin:0 0 10px}@media(max-width:820px){.curriculum-header nav{display:none}.curriculum-hero{grid-template-columns:1fr;padding:24px}.curriculum-cover{max-height:360px}.curriculum-content-grid{grid-template-columns:1fr}.offer-card{grid-template-columns:1fr}.offer-buy{justify-items:start;text-align:left}.curriculum-footer{align-items:flex-start;flex-direction:column}.curriculum-facts{grid-template-columns:1fr}.curriculum-facts div:nth-last-child(-n+2){border-bottom:1px solid var(--line)}.curriculum-facts div:last-child{border-bottom:0}}
