/* Original visual system inspired by the owner's color and layout references. */
@media screen {
:root{--navy:#252746;--teal:#146c70;--blue:#1757a4;--paper:#f4f5fa;--line:#dce0ed;--muted:#555b72;--radius:18px}
body{background:#f4f5fa}
header{display:flex;flex-wrap:wrap;align-items:center;gap:0 22px;padding-top:12px;padding-bottom:16px;border:0;min-height:0}.brand img{width:250px}.header-tagline{margin:0 0 0 auto;color:#54596f;font-size:.875rem;font-weight:600;letter-spacing:.2px}.header-links{display:flex;flex-wrap:wrap;width:100%;padding:10px 12px;gap:4px 6px;margin-top:8px;background:#29255c;border-radius:14px;box-shadow:0 5px 15px #25274610}.header-links a{color:#fff;padding:9px 12px;border-radius:9px;font-size:.85rem;min-height:44px;display:inline-flex;align-items:center}.header-links a:hover,.header-links a[aria-current="page"]{background:#e9e4ff;color:#29255c}.header-links .nav-support{background:#ffbc85;color:#29255c;border:0;padding:9px 16px;margin-left:auto}.header-links .nav-support:hover{background:#ffceaa;color:#29255c}.header-links a:focus-visible{outline:3px solid #64dded;outline-offset:2px}
.intro{background:linear-gradient(120deg,#69d4ed,#b3e7f2);border:0;border-bottom:0;border-radius:22px;box-shadow:none;margin:22px 0 28px;padding:40px 36px;grid-template-columns:1.3fr 1fr;position:relative;gap:32px;color:#252746}.intro h1{color:#252746;font-size:clamp(2rem,3.7vw,3.15rem);line-height:1.16}.intro h1 span{color:#3b2d7d}.intro .eyebrow{color:#252746;font-size:.72rem;letter-spacing:1.3px;line-height:1.6}.intro>p{padding:26px;background:#ffffffbf;border:1px solid #ffffffcc;border-radius:16px;color:#363b55;max-width:500px;line-height:1.8}.intro strong{color:#29255c}.hero-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.hero-links a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 18px;background:#29255c;color:white;border-radius:999px;font-weight:700;text-decoration:none;font-size:.9rem}.hero-links a:last-child{background:#fff;color:#29255c}.hero-links a:hover{box-shadow:0 0 0 3px #fff8}
.hub-actions-heading{max-width:850px;margin-bottom:22px}.hub-actions-heading h2{font-size:clamp(1.6rem,2.4vw,2.1rem);letter-spacing:-.6px}.hub-actions-heading .eyebrow{color:#563c9f}.hub-action-grid{gap:22px}.hub-action{border:1px solid #e0e2ee;border-top:0;border-radius:18px;box-shadow:0 5px 16px #29255c08;transition:box-shadow .18s,border-color .18s;background:white;color:#252746}.hub-action:nth-child(n){border-top:0}.hub-action:hover{border-color:#8581b5;box-shadow:0 10px 24px #29255c14}.hub-action-grid>a.hub-action{padding:0 0 22px;overflow:hidden}.hub-action-cover{display:block;width:100%;height:auto;aspect-ratio:32/15;object-fit:cover;margin-bottom:20px}.hub-action-grid>a.hub-action>.hub-action-label,.hub-action-grid>a.hub-action>h3,.hub-action-grid>a.hub-action>p,.hub-action-grid>a.hub-action>.hub-action-go{margin-left:22px;margin-right:22px}.hub-action-label{font-size:.68rem;letter-spacing:1px;color:#575272;font-weight:700}.hub-action h3{font-size:1.2rem;line-height:1.3;margin-top:14px}.hub-action-go{color:#fff;background:#29255c;border-radius:999px;padding:10px 15px;min-height:44px;display:inline-flex;align-items:center;width:fit-content;max-width:calc(100% - 44px);font-size:.83rem;line-height:1.4}.hub-action-grid>a.hub-action>.hub-action-go{margin-top:auto}.test-prep-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.test-prep-grid .hub-action{padding:24px;border-top:6px solid #428dcc;position:relative;overflow:hidden}.test-prep-grid .hub-action:nth-child(3n+2){border-top-color:#986ad1}.test-prep-grid .hub-action:nth-child(3n){border-top-color:#ec965d}.test-prep-grid .hub-action-label{background:#e9effa;color:#284e7c;border-radius:999px;padding:6px 11px;width:fit-content;max-width:100%;margin:0;font-size:.7rem;line-height:1.6;letter-spacing:.6px}.test-prep-grid .hub-action:nth-child(3n+2) .hub-action-label{background:#f0e8fb;color:#654092}.test-prep-grid .hub-action:nth-child(3n) .hub-action-label{background:#fff0e3;color:#8b461b}.test-prep-grid .hub-action-go{max-width:100%;text-decoration:none}
.start-guide{border:1px solid #d5d7e8;box-shadow:0 4px 14px #29255c06;border-radius:16px;padding:18px 22px}.start-guide>summary{color:#3b2d7d;font-size:1.05rem}.start-paths{gap:10px}.start-paths button{border-color:#d6d0ee;background:#f5f2fc;color:#443178;border-radius:999px}.start-paths button:hover{background:#ebe4fb}.sections{gap:12px}.sections button{--category-color:#424187;border:1px solid #dddfea;border-left:5px solid var(--category-color);border-radius:12px;background:#fff;padding:15px 12px}.sections button[data-category=contest]{--category-color:#953b60}.sections button[data-category=college]{--category-color:#6540a2}.sections button[data-category=creative]{--category-color:#a4522b}.sections button[data-category=academic]{--category-color:#196c80}.sections button[data-category=testprep]{--category-color:#255794}.sections button[data-category=elementary]{--category-color:#975716}.sections button[data-category=middle]{--category-color:#29777a}.sections button[data-category=high]{--category-color:#46449a}.sections button[data-category=inclusive]{--category-color:#834b85}.sections button[data-category=adult]{--category-color:#526b35}.sections button[aria-pressed=true]{background:#f0edfc;border-color:#8580bd;box-shadow:0 0 0 1px #8580bd}.section-icon{background:#eef0f8;color:var(--category-color);border-radius:8px;min-width:30px}.sections button[data-category=all]{border:0;background:#fff;padding:10px 14px;border-radius:999px}.searchbox{border:2px solid #6b66b1;box-shadow:0 5px 0 #e7e4f5;border-radius:14px}.searchbox>span{color:#51478a}.searchbox kbd{background:#efebfb;color:#4c3c7e}.quick button{border-color:#cfd0e4;background:white}.quick button:hover{background:#edeafa}
.layout aside{border-right:0;padding-right:0}.filter-fields{background:#fff;border:1px solid #e0e2ee;border-radius:16px;padding:18px}.filtertitle h2{color:#3b2d7d}.resulthead{background:#eeebfa;padding:18px 20px;border-radius:14px}.resulthead .eyebrow{color:#624693}.resulthead h2{color:#29255c}.card{border:1px solid #dedfeb;border-top:5px solid #368dae;border-radius:18px;box-shadow:0 5px 16px #29255c07}.card:nth-child(4n+2){border-top-color:#9064b8}.card:nth-child(4n+3){border-top-color:#d8894e}.card:nth-child(4n){border-top-color:#348a81}.card h3{color:#29255c;font-size:1.22rem;line-height:1.35}.card .tag{background:#eee9fa;color:#50377b;border:0;border-radius:999px;padding:5px 10px}.cardbottom>a{display:inline-flex;min-height:44px;align-items:center;color:#29255c;background:#eeebfa;border-radius:999px;padding:8px 14px;text-decoration:none;font-size:.875rem}.save-resource{border-color:#c7bee2;color:#513d82;border-radius:999px}.save-resource[aria-pressed=true],.saved-tools button[aria-pressed=true]{background:#51438d;color:white}.saved-tools button{border-color:#6c619f;color:#4b3d81;border-radius:999px}
.practice-heading,.books-intro,#study-content,#journal-content:not(.journal-article),.materials-intro{background:#e7e4f6;border:1px solid #dad3ef;border-left:7px solid #7770c4;padding:28px;border-radius:18px;margin-bottom:24px;max-width:none}.practice-heading h1,.books-intro h1,#study-content h1{color:#29255c}.practice-heading .eyebrow,.books-intro .eyebrow,#study-content .eyebrow,.materials-intro .eyebrow{color:#5c4186}.materials-intro{background:linear-gradient(120deg,#daf4ed,#eff7db);border-color:#c8e1d2;border-left-color:#42978b}.materials-benefits span{background:#fff;color:#385452;border-color:#bdd5c7}.practice-builder{border:1px solid #dddfea;border-top:4px solid #8078bb;border-radius:18px;box-shadow:0 4px 14px #29255c05}.practice-builder:nth-of-type(3n){border-top-color:#368f93}.practice-builder:nth-of-type(3n+1){border-top-color:#d98c50}.practice-builder h2{color:#29255c}.practice-question{border-radius:16px;border-color:#dcddeb}.practice-question legend{color:#4d3d7e}.practice-passage{background:#edf4fa;border-left-color:#5595b8}.lab-page button,.practice-primary,.practice-page button.practice-primary{background:#3b2d7d;color:white;border-color:#3b2d7d;border-radius:999px}.lab-page button:hover:not(:disabled),.practice-page button.practice-primary:hover{background:#29255c}.practice-controls select,.practice-controls input{border-color:#cbc9df}.journal-filters a{color:#56438b}.guide{background:#e9e5f7;border-color:#d8d0ec;padding:28px;border-radius:18px}.guide:nth-of-type(2n){background:#e5f4f2}.guide h2{color:#29255c}.guide-grid article{background:#fff;border:1px solid #daddE9;padding:22px;border-radius:14px}.upcoming{padding:26px;background:#e5f3f8;border-radius:18px}.upcoming-cards article{background:#fff;border-top:5px solid #438fba;border-radius:14px;padding:22px}.upcoming-cards article:nth-child(2){border-top-color:#9c6ebd}.upcoming-cards article:nth-child(3){border-top-color:#d88449}.book-card,.journal-card{border-color:#dddfea;border-top:6px solid #618dc1;border-radius:18px;box-shadow:0 4px 14px #29255c06}.book-card:nth-child(3n+2),.journal-card:nth-child(3n+2){border-top-color:#9267b6}.book-card:nth-child(3n),.journal-card:nth-child(3n){border-top-color:#d58b51}.book-audience{background:#edf1fb;color:#384e7a;padding:7px 11px;border-radius:999px;font-size:.72rem;line-height:1.5}.book-card:nth-child(3n+2) .book-audience{background:#efe7f8;color:#614285}.book-link{background:#29255c;color:white;border-color:#29255c;border-radius:999px}.support{background:#e7e3f5;border-color:#d5ceed;box-shadow:none}.support .eyebrow{color:#67458d}.support h2{color:#29255c}.donate-button{background:#29255c;color:white;box-shadow:none;border-radius:999px}.donate-button:hover{background:#423785}.materials-unit{border-left-color:#885cb3;background:#fff;border-radius:14px}.materials-result-head{background:#e8e3f5}.materials-unit:nth-child(3n+2){border-left-color:#359897}.materials-unit:nth-child(3n){border-left-color:#d4874e}.materials-feedback{background:#e6f4ee}.materials-self-check{background:#f5f2fb}footer{border-top:1px solid #dcdcea;padding-top:24px;padding-bottom:28px;color:#555b72}
}
@media screen and (max-width:1050px){.hub-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.test-prep-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.intro{padding:30px 26px}}
@media screen and (max-width:800px){.intro{grid-template-columns:1fr;gap:24px}.intro>p{max-width:none}.header-tagline{font-size:.8rem;max-width:180px}.practice-heading,.books-intro,#study-content,.materials-intro{padding:24px}.hub-action-cover{aspect-ratio:32/13}}
@media screen and (max-width:600px){.brand img{width:235px}.header-tagline{display:none}.header-links{gap:2px;padding:8px;margin-top:0}.header-links a{font-size:.82rem;padding:8px 10px}.header-links .nav-support{margin-left:0}.intro{padding:26px 20px}.intro h1{font-size:2rem}.intro>p{padding:20px}.hero-links a{width:100%}.hub-action-grid,.test-prep-grid{grid-template-columns:1fr}.hub-action-cover{aspect-ratio:32/13}.hub-action-grid>a.hub-action>h3{font-size:1.3rem}.hub-action-grid>a.hub-action>.hub-action-go{margin-top:6px}.sections{grid-template-columns:1fr 1fr;gap:10px}.sections button{padding:12px 9px;border-left-width:4px;font-size:.875rem}.filter-fields{padding:16px}.resulthead{padding:16px}.practice-heading,.books-intro,#study-content,.materials-intro{padding:20px;border-left-width:5px}.guide,.upcoming{padding:20px}.book-card{padding:24px}.book-card h2{font-size:1.5rem}}
@media(prefers-reduced-motion:reduce){.hub-action,.header-links a{transition:none}}
@media print{.header-tagline,.hero-links,.hub-action-cover{display:none!important}}
