
:root{--deep:#063740;--dark:#092d35;--sea:#0b7772;--mint:#def2e1;--lime:#c9e982;--sand:#f8f7f0;--ink:#123d40;--muted:#526e69;--line:#cddfd5;color:var(--ink);font-family:Inter,Arial,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fafbf7}a{color:inherit}button,input{font:inherit}.page-width{max-width:1160px;margin:auto;padding-left:24px;padding-right:24px}.skip{position:absolute;top:-70px;z-index:50;background:var(--lime);padding:13px;color:#072b33}.skip:focus{top:4px}
.site-header{background:#052d36;color:white;display:flex;align-items:center;justify-content:space-between;padding:12px max(24px,calc((100% - 1110px)/2));gap:25px}.site-header .brand{display:flex;gap:10px;align-items:center;color:white;text-decoration:none;font-weight:900;font-size:13px;letter-spacing:.075em}.site-header .brand img{object-fit:contain}.site-header .brand small{display:block;font-size:10px;font-weight:500;color:#b7d9d1;letter-spacing:.13em;margin-top:5px}.site-header nav{display:flex;gap:18px;flex-wrap:wrap}.site-header nav a{font-size:12px;font-weight:750;color:#d9efe7;text-decoration:none}.site-header nav a:hover,.site-header a:focus-visible{color:var(--lime)}
.eyebrow{font-weight:900;font-size:11px;letter-spacing:.15em;color:var(--lime)}.eyebrow.dark{color:#187f75}.academy-hero{position:relative;background:#0b3d45;color:white;overflow:hidden;padding:70px 0 78px}.hero-cover{position:absolute;inset:0;background:linear-gradient(105deg,rgba(1,32,39,.95),rgba(3,72,78,.74)),url('/turtles/assets/turtle-hero.jpg') center/cover}.hero-grid{position:relative;display:grid;grid-template-columns:1.15fr .85fr;gap:46px;align-items:center}.hero-grid h1,.section-intro h2,.species-band h2,.quiz-section h2,.callout h2{font:500 clamp(37px,5.2vw,67px)/1.13 Georgia,serif;letter-spacing:-.035em;margin:14px 0 22px}.hero-grid h1 em,.species-band h2 em,.quiz-section h2 em{color:var(--lime)}.hero-grid p{font-size:16px;line-height:1.8;color:#daece8}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0 26px}.btn{display:inline-block;padding:14px 19px;text-decoration:none;border:1px solid transparent;border-radius:8px;font-weight:850;font-size:13px;cursor:pointer;text-align:center}.btn.primary{background:var(--lime);color:#173c39}.btn.outline{border-color:#8cb9af;color:white;background:transparent}.btn-secondary{border:1px solid #bdd2c8;color:#265852;background:white}.hero-foot{font-size:12px;color:#c4dcd6}.hero-image{position:relative;border-radius:14px;overflow:hidden;border:1px solid #76a3a2;box-shadow:0 23px 60px #001f2b55}.hero-image img{width:100%;height:370px;object-fit:cover;display:block}.hero-image span{position:absolute;bottom:0;left:0;right:0;color:white;background:#073944dc;padding:15px;font-size:12px}
.learning-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:-24px;position:relative;z-index:2}.learning-strip>div{background:#ecf5e9;border-radius:8px;border:1px solid var(--line);display:flex;gap:12px;padding:18px;align-items:center}.learning-strip b{font-size:12px;color:#267c77}.learning-strip span{font-size:12px;font-weight:800;color:#174c49}
.lesson-section,.activity-section{padding-top:85px;padding-bottom:85px}.section-intro{max-width:850px;margin-bottom:37px}.section-intro h2{color:#133e43;margin:15px 0;font-size:clamp(34px,4.4vw,54px)}.section-intro h2 em,.activity-section h2 em{color:#288d7f}.section-intro p,.species-band p{font-size:15px;line-height:1.8;color:#5d726f}
.lesson-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.lesson-card{background:white;border:1px solid var(--line);border-radius:12px;overflow:hidden;min-width:0}.lesson-card img{display:block;width:100%;height:190px;object-fit:cover}.lesson-number{padding:14px 19px;color:#197972;font-weight:900;font-size:11px;letter-spacing:.08em}.lesson-copy{padding:10px 22px 23px}.lesson-copy h3,.activities h3{font-size:23px;line-height:1.18;color:#164348;margin:9px 0 13px}.lesson-copy p,.activities p{line-height:1.75;font-size:13px;color:#536e69}.fact{background:#ecf5ec;border-left:3px solid #70ba90;padding:12px 14px;margin-top:18px}.fact strong,.fact span{display:block}.fact strong{color:#14665e;font-size:11px;margin-bottom:5px}.fact span{line-height:1.6;font-size:12px;color:#506c68}.fact a{color:#126d68;font-weight:800}.lesson-visual{height:190px;display:flex;justify-content:center;gap:9px;align-items:center;background:linear-gradient(115deg,#073b45,#1b7f7c);color:#e9f9e6;font-weight:900;font-size:11px}.lesson-visual span{padding:13px 8px;border:1px solid #6da8a3;border-radius:7px}.lesson-visual b{color:#d6f18e}
.species-band{background:#0a3a42;padding:80px 0;color:white}.species-band .section-intro h2{color:white}.species-band .section-intro p{color:#d3e3df}.species-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.species-grid article{border:1px solid #56877f;border-radius:10px;background:#12525b;padding:28px}.species-grid article h3{font-size:27px;color:white}.species-grid article p,.species-grid li{color:#d5e7e1;font-size:13px;line-height:1.7}.species-grid article a{font-size:12px;color:#d3ed92;font-weight:800}.species-label{font-size:10px;letter-spacing:.13em;color:#b2dba6;font-weight:900}.species-note{margin-top:20px;color:#d3e3dc!important}.activities{display:grid;grid-template-columns:repeat(2,1fr);gap:17px}.activities article{background:#eaf5eb;border-radius:10px;padding:27px}.activities article b{font-size:11px;color:#238076;letter-spacing:.1em}
.quiz-section{background:#e1f0e5;padding:85px 0}.quiz-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:55px;align-items:start}.quiz-section h2{color:#183e42}.quiz-section h2 em{color:#2a8b7b}.quiz-section p{color:#56716b;line-height:1.75}.quiz-points{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.quiz-points span{font-size:11px;font-weight:750;border:1px solid #afd1bb;border-radius:20px;padding:9px 12px}.field-guide-link{color:#08756e;font-weight:850;font-size:12px}.quiz-card{background:white;border:1px solid #c9dfd2;border-radius:13px;padding:28px;box-shadow:0 18px 44px #084d3830}.quiz-card fieldset{margin:0 0 18px;padding:17px 0 15px;border:0;border-bottom:1px solid #dfebdf}.quiz-card legend{font-weight:850;color:#164c48;line-height:1.5;padding-bottom:9px}.quiz-card label{display:flex;gap:9px;align-items:flex-start;margin:9px 0;font-size:13px;line-height:1.55;cursor:pointer;color:#48675f}.quiz-card input[type=radio]{margin:3px 0 0;accent-color:#17816d}.quiz-card fieldset.correct{border-left:3px solid #39a06e;padding-left:14px}.quiz-card fieldset.incorrect{border-left:3px solid #c88734;padding-left:14px}.quiz-card fieldset .answer-explain{font-size:12px;line-height:1.6;color:#3d6e61;background:#f3f8ed;padding:10px;margin-top:12px}.quiz-actions{display:flex;gap:10px;flex-wrap:wrap}.quiz-feedback{font-weight:800;color:#135f51;line-height:1.7}.quiz-feedback:not(:empty){padding:18px;background:#e8f6e6;border-radius:7px;margin-bottom:15px}
.sources-section{padding-top:77px;padding-bottom:75px}.sources-section h2{font:500 42px Georgia,serif}.sources-section p{color:#617b73;line-height:1.8}.sources-section li{padding:12px 0;border-bottom:1px solid #d3e4d7}.sources-section li a{color:#176e64;font-weight:750;font-size:13px}.source-small{font-size:12px}
.callout{background:#0d4950;color:white;padding:58px 0}.callout-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.callout h2{font-size:clamp(32px,4vw,51px);margin:11px 0;color:white}.callout p{max-width:640px;line-height:1.7;color:#d5e8e1}.callout-inner>div:last-child{display:flex;flex-direction:column;gap:10px}
footer{background:#052d37;color:#cdded9;padding:35px 0;font-size:12px;line-height:1.8}footer strong{letter-spacing:.1em;color:white}footer nav{display:flex;gap:14px;flex-wrap:wrap}footer a{color:#cfe786}
@media(max-width:1040px){.lesson-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-grid,.quiz-layout{grid-template-columns:1fr}.hero-image{max-width:600px}.site-header{flex-wrap:wrap}}
@media(max-width:680px){.site-header{padding:14px 16px}.site-header nav{width:100%;flex-wrap:nowrap;overflow:auto;gap:17px;white-space:nowrap;padding-bottom:5px}.site-header nav a{font-size:11px}.academy-hero{padding:48px 0}.hero-grid{gap:28px}.hero-grid h1{font-size:42px}.hero-image img{height:245px}.learning-strip{grid-template-columns:repeat(2,1fr);margin-top:0;padding-top:18px}.learning-strip>div{padding:13px}.lesson-grid,.species-grid,.activities{grid-template-columns:1fr}.lesson-section,.activity-section{padding-top:55px;padding-bottom:55px}.species-band,.quiz-section{padding:53px 0}.quiz-card{padding:17px}.callout-inner{flex-direction:column;align-items:stretch}.callout-inner>div:last-child{align-items:stretch}}
