/* Final composition layer. */
body{background:#f6f7f1}header{height:86px}.brand{font-size:18px;gap:12px}.brand .mark{width:40px;height:40px;border-radius:11px;box-shadow:inset 0 1px 0 #ffffff26}.brand b{font-weight:650}header nav{gap:30px}header nav a{padding:12px 0}header nav .active{border-bottom:1px solid #304f40}
main{padding-top:40px}.intro{grid-template-columns:1fr 390px;gap:70px;padding-bottom:36px}.intro-copy .eyebrow{font-size:9px;display:flex;gap:8px;align-items:center;letter-spacing:1.4px}.status-dot{width:6px;height:6px;background:#6a8e6a;border-radius:50%}h1{font-size:58px;letter-spacing:-2.8px;line-height:1.03;margin-bottom:18px}h1 span{color:#6e8468;font-weight:450}.intro-copy>p{font-size:14px;max-width:390px;line-height:1.8}.intro-meta{display:flex;align-items:center;gap:16px;margin-top:24px;font-size:10px;color:#697566}.intro-meta>span+span{border-left:1px solid #cdd6c7;padding-left:16px}.intro-meta a{color:#304f40;border-bottom:1px solid #a8b9a2;padding-bottom:2px}
.intro .music-feature{padding:14px;background:#eef1e8;border:1px solid #dce3d5;border-radius:12px}.intro .music-toolbar{justify-content:space-between}.music-toolbar:after{content:'FEATURED';font-size:8px;letter-spacing:1.3px;color:#7a8574}.music-feature .music-toolbar{justify-content:space-between}.music-feature a{border-radius:7px}.music-feature img{object-fit:contain!important}.campaign-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:10px;color:#73806d;font-size:9px}.campaign-bottom a{width:auto!important;aspect-ratio:auto!important;border-radius:0!important;display:inline;color:#304f40}.campaign-count{font-variant-numeric:tabular-nums;letter-spacing:1px}.campaign-track{height:2px;background:#dce3d4;margin-top:10px;overflow:hidden}.campaign-track span{display:block;height:100%;background:#8fa284;animation:campaign-progress 6s linear infinite;transform-origin:left}@keyframes campaign-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.workspace{margin-top:34px;gap:42px}.editor{border:1px solid #dce2d6;border-radius:12px;padding:26px;background:#fcfdf9}.section-number{display:inline-grid;place-items:center;width:23px;height:23px;border:1px solid #d6dfcf;border-radius:6px;font-size:9px;font-weight:500;letter-spacing:0;color:#7b8b71;vertical-align:2px;margin-right:5px}.panel-heading h2{font-size:20px}.panel-heading p{font-size:11px}.entry-mode{margin-top:20px}.entry-mode button{font-size:12px}.entry-head{font-size:9px;letter-spacing:1.1px}.subject-search,.score-wrap,.grade-trigger{height:49px}.subject-search{font-size:12px}.score-wrap input{height:45px}.subject-search,.score-wrap{background:#fff;border-color:#dce2d6}.grade-trigger{background:#f2f5ed;border-color:#dce2d6;font-size:12px}.grade-trigger.has-grade{background:#e8efdf}.remove{min-height:49px;font-size:18px}.row-actions{margin-bottom:14px}.advanced{margin-top:20px}.calculate{padding:15px 18px;font-size:13px;box-shadow:0 2px 2px #304f4008}.calculate:hover{transform:translateY(-1px)}.below-button>span{font-size:9px}.below-button .text-button{font-size:10px}
.result-panel{border-radius:12px;background:#e7eddf;border:1px solid #cedbc4;padding:28px;position:sticky;top:24px;background-image:linear-gradient(125deg,#edf2e7,#e4ebdb)}.result-heading{display:flex;justify-content:space-between;align-items:center}.result-heading:after{content:'02';font-size:10px;letter-spacing:1px;color:#849278}.result-heading h2{font-size:10px;letter-spacing:1.5px}.result-main{margin:34px 0 28px}.result-value{font-size:100px;letter-spacing:-6px;color:#304f40;font-weight:450}#result-description{font-size:12px;max-width:300px}.result-footnote{padding-top:16px;border-color:#cad7be}.result-footnote p{font-size:10px;line-height:1.85}.result-footnote a{font-size:10px}.result-legal{font-size:11px;color:#51634a;line-height:1.8;border-top:1px solid #cad7be;padding-top:15px}.result-legal a{text-decoration:underline;text-underline-offset:3px}
#papakostas-release{max-width:580px;padding:15px;border:1px solid #dce2d6;border-radius:12px;background:#eef1e8;margin-top:40px}.classroom-note{padding-top:35px;margin-top:40px}.classroom-note h2{font-size:30px;letter-spacing:-1.1px;line-height:1.2;max-width:260px}.classroom-note p{font-size:12px;line-height:1.9;max-width:400px}.help-section{margin-top:32px}.scope-note{font-size:11px;line-height:1.9}.eligibility summary{font-size:12px;padding:14px 0}.eligibility a{font-size:11px}
footer{display:grid;grid-template-columns:1fr 2fr;align-items:start;gap:18px 45px;padding-block:30px 35px}footer>span:nth-child(2){font-size:10px;line-height:1.8;max-width:480px}footer nav{grid-column:1/-1;display:flex;gap:22px;font-size:11px}footer nav a{display:inline!important}footer small{font-size:9px;line-height:1.8;color:#7a8573}footer .text-button{justify-self:end;font-size:10px}
.legal-page{max-width:760px;padding-bottom:50px}.legal-page h1{font-size:42px;line-height:1.2;margin-bottom:18px}.legal-page h2{font-size:18px;margin:30px 0 10px}.legal-page p,.legal-page li{font-size:14px;line-height:1.9;color:#56624f}.legal-page a{text-decoration:underline;text-underline-offset:3px}.legal-page .eyebrow{margin-bottom:20px}.legal-page .back{display:inline-block;margin-bottom:30px;font-size:12px}.legal-page button{border:1px solid #bccbb3;border-radius:7px;background:#e4ecda;color:#304f40;padding:12px}
@media(max-width:1000px){.intro{grid-template-columns:1fr 330px;gap:35px}h1{font-size:50px}.editor{padding:21px}.workspace{gap:26px}.result-panel{padding:25px}.result-value{font-size:85px}}
@media(max-width:760px){header{height:72px}header nav{gap:20px}header .brand{font-size:16px}.intro{grid-template-columns:1fr;gap:28px;padding-bottom:28px}h1{font-size:49px;letter-spacing:-2.4px}.intro-copy>p{font-size:13px}.intro .music-feature{max-width:390px;padding:10px}.workspace{margin-top:25px;gap:20px}.editor{padding:20px 15px}.subject-search{font-size:16px}.grade-trigger{font-size:14px}.result-panel{position:static;padding:25px}.result-value{font-size:90px}.intro-meta{font-size:9px;gap:12px}.classroom-note h2{font-size:28px}.classroom-note{gap:15px}#papakostas-release{padding:10px;margin-top:28px}.music-toolbar:after{font-size:7px}.campaign-bottom{font-size:8px}footer{grid-template-columns:1fr;gap:14px}footer>span:nth-child(2){text-align:left;max-width:100%}footer .text-button{justify-self:start}footer nav{flex-wrap:wrap;gap:15px}.legal-page h1{font-size:34px}.legal-page p{font-size:13px}}
@media(prefers-reduced-motion:reduce){.campaign-track span{animation:none;transform:scaleX(1)}.calculate:hover{transform:none}}

/* Motion stays on the promotional surface; every base image remains uncropped. */
.section-number,.result-heading:after{display:none}
.music-feature a{position:relative;isolation:isolate;overflow:hidden}
.music-feature .campaign-glow{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:contain;pointer-events:none;mix-blend-mode:screen;opacity:0;filter:brightness(1.4) blur(1.3px)!important}
.music-feature.motion-enabled img.campaign-glow{animation:word-light 4s ease-in-out infinite!important}
.music-feature[data-creative="0"] .campaign-glow{clip-path:polygon(42% 14%,100% 14%,100% 72%,42% 72%)}
.music-feature[data-creative="1"] .campaign-glow{clip-path:polygon(20% 0,100% 0,100% 27%,20% 27%)}
.music-feature[data-creative="2"] .campaign-glow{clip-path:polygon(42% 0,100% 0,100% 90%,48% 90%,48% 48%,42% 48%)}
.music-feature[data-creative="3"] .campaign-glow{clip-path:polygon(0 0,48% 0,48% 34%,0 34%)}
@keyframes word-light{0%,100%{opacity:.03}50%{opacity:.3}}
.music-feature.motion-enabled a::after{content:'';display:block!important;position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(110deg,transparent 30%,#fff0 41%,#ffffff14 49%,#fff0 57%,transparent 70%);transform:translateX(-120%);animation:campaign-sheen 6s ease-in-out infinite!important}
@keyframes campaign-sheen{0%,45%{transform:translateX(-120%)}85%,100%{transform:translateX(120%)}}
.creative-enter>a>img:first-child{animation:creative-appear .55s ease-out!important}@keyframes creative-appear{from{opacity:.5}to{opacity:1}}
.music-feature{transition:border-color .25s,box-shadow .25s}.music-feature:hover{border-color:#a7b89d;box-shadow:0 8px 24px -16px #304f4033}
header .brand .mark{transition:transform .25s}header .brand:hover .mark{transform:rotate(-5deg)}
.subject-search,.grade-trigger,.score-wrap{transition:border-color .2s,box-shadow .2s,background .2s}.subject-search:focus,.grade-trigger:focus-visible{box-shadow:0 0 0 3px #8fae961a}
.intro-copy{animation:intro-appear .55s ease-out both}.editor{animation:intro-appear .65s ease-out both}.result-panel{animation:intro-appear .75s ease-out both}@keyframes intro-appear{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
.suggestion small{display:block;font-size:9px;line-height:1.5;color:#788471;margin-top:3px}.unsupported-subject{color:#6c7565;background:#fafbf7}
.network-placement{min-width:0;padding:12px;border:1px solid #dce3d5;border-radius:10px;background:#f0f3eb;align-self:center;overflow:visible}.network-label{display:block;text-align:center;font-size:8px;text-transform:uppercase;letter-spacing:1.5px;color:#7c8975;margin-bottom:10px}.network-content{min-height:250px;width:100%}
.intro:has(>.network-placement:not([hidden])){grid-template-columns:minmax(280px,1fr) 220px 340px;gap:25px}
.promotion-band{display:grid;grid-template-columns:1fr;align-items:center;gap:25px;margin-top:40px}.promotion-band #papakostas-release{margin:0 auto;width:min(100%,580px)}
.promotion-band:has(.network-placement:not([hidden])){grid-template-columns:minmax(160px,1fr) minmax(360px,580px) minmax(160px,1fr)}
.seo-guide{border-top:1px solid var(--line);padding:34px 0 42px;margin-top:30px}.seo-guide h2{font-size:32px;font-weight:500;letter-spacing:-1px;margin:12px 0}.seo-guide>p{font-size:13px;max-width:630px;color:var(--muted);line-height:1.8}.faq-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:40px;margin-top:24px}.faq-grid details{border-top:1px solid var(--line);padding:17px 0}.faq-grid summary{font-size:12px;font-weight:500;line-height:1.6;list-style:none;display:flex;justify-content:space-between;gap:20px}.faq-grid summary::after{content:'+';color:#7a8e70}.faq-grid details[open] summary::after{content:'−'}.faq-grid details p{font-size:12px;color:var(--muted);line-height:1.85;margin:14px 0 0}.guide-links{display:flex;gap:25px;flex-wrap:wrap;margin-top:20px;font-size:11px;color:var(--blue)}.guide-links a{text-decoration:underline;text-underline-offset:4px}
.subject-directory>p{max-width:750px;font-size:13px;color:var(--muted);line-height:1.9}.subject-directory>p a{text-decoration:underline}.catalogue-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:30px 0 45px}.catalogue-item{padding:20px;border:1px solid var(--line);border-radius:9px;background:#fcfdf9}.catalogue-item h2{font-size:15px;line-height:1.6;font-weight:500}.catalogue-item p{font-size:10px;color:var(--muted);line-height:1.8;word-break:break-word}.catalogue-item p span{display:block;margin-top:4px}.catalogue-item a{font-size:10px;color:var(--blue);text-decoration:underline;text-underline-offset:3px}.directory-cta{display:inline-block;margin:10px 0;font-size:12px;border-bottom:1px solid #8fae96;color:var(--blue)}
@media(max-width:1100px){.intro:has(>.network-placement:not([hidden])){grid-template-columns:1fr 340px}.intro>.network-placement{grid-column:1/-1;grid-row:2;max-width:600px;width:100%;justify-self:center}.promotion-band:has(.network-placement:not([hidden])){grid-template-columns:1fr 1fr}.promotion-band #papakostas-release{grid-column:1/-1;grid-row:1}}
@media(max-width:760px){.intro:has(>.network-placement:not([hidden])){grid-template-columns:1fr}.intro>.network-placement{grid-row:auto}.intro>.music-feature{grid-row:2}.promotion-band:has(.network-placement:not([hidden])){grid-template-columns:1fr}.promotion-band{margin-top:28px}.promotion-band .network-placement{max-width:380px;width:100%;justify-self:center}.catalogue-grid,.faq-grid{grid-template-columns:1fr}.seo-guide h2{font-size:28px}.seo-guide{padding-top:26px}.guide-links{gap:15px}.campaign-glow{filter:brightness(1.2) blur(.8px)!important}}
@media(prefers-reduced-motion:reduce){.music-feature.motion-enabled img.campaign-glow,.music-feature.motion-enabled a::after{animation:none!important;opacity:0}.intro-copy,.editor,.result-panel,.creative-enter>a>img:first-child{animation:none!important}header .brand:hover .mark{transform:none}}
