/* =========================================================
   Turtleback Education Foundation
   Main Stylesheet
   Version: 1.3 - 2026-05-16
   ========================================================= */


@import url('https://fonts.googleapis.com/css2?family=Arimo:wght@400;600;700;800&family=Bree+Serif&family=Sofia+Sans+Semi+Condensed:wght@400;500;600;700;800&display=swap');

:root{
  --navy:#062237;
  --navy2:#0b334d;
  --blue:#25678F;
  --aqua:#84D0D3;
  --mint:#5FC090;
  --sand:#f7f0e5;
  --sun:#f4a23a;
  --white:#fff;
  --ink:#0d2638;
  --muted:#5b6e79;
  --shadow:0 24px 70px rgba(0,22,34,.24);
  --soft:0 12px 35px rgba(0,22,34,.12);
}
*{box-sizing:border-box}

html{
	scroll-behavior:smooth
}

body{
	margin:0;
	font-family:"Sofia Sans Semi Condensed",system-ui,sans-serif;
	color:var(--ink);
	background:var(--sand);
	line-height:1.6
}

a{
	color:inherit
}
	
img{
	max-width:100%;
	display:block
}

.skip-link{
	position:absolute;
	left:-9999px;
	top:auto;
	width:1px;
	height:1px;
	overflow:hidden;
}

.skip-link:focus{
	left:20px;
	top:20px;
	width:auto;
	height:auto;
	padding:12px 18px;
	background:#25678F;
	color:#fff;
	border-radius:12px;
	z-index:9999;
	text-decoration:none;
	font-weight:700;
}

.container{
	width:min(1180px,calc(100% - 36px));
	margin:auto
}

.site-header{
	position:fixed;
	inset:0 0 auto;
	z-index:50;
	color:white;
	transition:.25s
}

.site-header.scrolled{
	background:rgba(6,34,55,.9);
		backdrop-filter:blur(16px);
	box-shadow:0 12px 28px rgba(0,0,0,.18)
}

.header-inner{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:20px;
	padding:22px 0
}

.brand{
	display:flex;
	align-items:center;
	gap:14px;
	text-decoration:none
}

.logo-icon{
	width:72px;
	height:72px;
	flex:0 0 auto
}

.logo-text strong{
	display:block;
	font-family:"Bree Serif",serif;
	font-size:1.8rem;
	letter-spacing:.08em;
	line-height:1
}

.logo-text span{
	display:inline;
	color:var(--aqua);
	font-family:Arimo,sans-serif;
	letter-spacing:.22em;
	font-weight:800;
	font-size:.8rem;
	white-space:nowrap;
}

.logo-text em{
	display:block;
	font-style:normal;
	font-family:Arimo,sans-serif;
	letter-spacing:.18em;
	font-size:.66rem;
	color:rgba(255,255,255,.82)
}

.main-nav{
	display:flex;
	gap:22px;
	align-items:center;
	font-family:Arimo,sans-serif;
	font-size:.86rem;
	font-weight:800
}

.main-nav a{
	text-decoration:none;
	color:rgba(255,255,255,.92);
	position:relative;
	padding:8px 0;
	white-space: nowrap;
}

.main-nav a:after{
	content:"";
	position:absolute;
	left:0;
	bottom:-4px;
	height:2px;
	width:0;
	background:var(--aqua);
	transition:.2s
}
	
.main-nav a:hover:after,
.main-nav a.active:after{width:100%}
.nav-toggle{
	display:none;
	border:1px solid rgba(255,255,255,.25);
	background:rgba(255,255,255,.12);
	color:white;
	border-radius:999px;
	padding:11px 15px;
	font-weight:800
}

.header-donate{
	background:linear-gradient(135deg,var(--aqua),var(--mint));
	padding:14px 24px;
	border-radius:999px;
	text-decoration:none;
	font-family:Arimo,sans-serif;
	font-weight:900;
	letter-spacing:.12em;
	box-shadow:var(--soft)
}

.hero{
	min-height:760px;
	position:relative;
	color:white;
	background:
		linear-gradient(90deg,
		rgba(5,28,45,.86),
		rgba(5,28,45,.48) 45%,
		rgba(5,28,45,.08)),
		url("../img/hero-turtle-sunrise.jpeg") center/cover no-repeat;
	overflow:hidden;
}

.hero h1{
	font-size:clamp(3rem,6vw,5.4rem);
	line-height:.92;
	margin:0 0 24px;
	font-weight:400;
	max-width:900px;
}

.hero h1 span{
	color:var(--aqua);
	font-style:italic;
	font-size:.92em;
	white-space:nowrap;
}

.hero h1 .hero-line-main{
	color:white;
	font-style:normal;
	font-size:1em;
	white-space:nowrap;
}

.hero:before{
	content:"";
	position:absolute;
	inset:0;
	background:
		radial-gradient(
			circle at 72% 42%,
			rgba(244,162,58,.35),
			transparent 18rem
		)
}

.hero-content{
	position:relative;
	z-index:2;
	padding:190px 0 160px;
	max-width:980px
}

.eyebrow{
	display:flex;
	align-items:center;
	gap:12px;
	color:var(--aqua);
	font-family:Arimo,sans-serif;
	font-weight:900;
	text-transform:uppercase;
	letter-spacing:.2em;
	font-size:.84rem;
	margin-bottom:18px
}

.eyebrow:before{
	content:"";
	width:44px;
	height:2px;
	background:var(--aqua)
}

h1,h2,h3{
	font-family:"Bree Serif",serif;
	line-height:1.08
}

h1{
	margin:0 0 24px;
	font-weight:400;
}


.lede{
	font-size:clamp(1.1rem,2vw,1.32rem);
	max-width:600px;
	margin:0 0 30px;
	line-height:1.6;
	color:rgba(255,255,255,.92);
	text-shadow:0 2px 10px rgba(0,0,0,.28);
}

.btn-row{
	display:flex;
	gap:18px;
	flex-wrap:wrap;
	margin-top:40px;
}

.btn{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	
	min-height:54px;
	padding:0 28px;
	
	border-radius:999px;
	
	text-decoration:none;
	
	font-family:Arimo,sans-serif;
	font-weight:900;
	text-transform:uppercase;
	letter-spacing:.05em;
	font-size:.88rem;
	
	transition:.2s
}

.btn:hover{
	transform:translateY(-2px)
}

.btn-primary{
	background:linear-gradient(135deg,var(--aqua),var(--mint));
	color:var(--navy);
	box-shadow:var(--soft)
}

.btn-secondary{
	border:1px solid rgba(255,255,255,.65);
	color:white;
	background:rgba(255,255,255,.08);
	backdrop-filter:blur(10px)
}

.wave{
	position:absolute;
	left:0;
	right:0;
	bottom:-1px;
	color:var(--sand);
	z-index:3
}

.impact-strip{
	position:relative;
	z-index:4;
	margin-top:-76px
}

.impact-card{
	background:rgba(255,255,255,.93);
	backdrop-filter:blur(16px);
	border-radius:30px;
	box-shadow:var(--shadow);
	padding:28px 32px;
	display:grid;
	grid-template-columns:repeat(4,1fr);
	gap:24px
}

.impact-item{
	display:grid;
	grid-template-columns:54px 1fr;
	gap:16px;
	align-items:center;
	border-right:1px solid rgba(6,34,55,.14);
	padding-right:16px
}

.impact-item:last-child{
	border-right:0
}

.impact-icon{
	width:54px;
	height:54px;
	border-radius:50%;
	display:grid;
	place-items:center;
	background:rgba(132,208,211,.35);
	color:var(--blue);
	font-size:1.6rem
}

.impact-item strong{
	display:block;
	font-family:Arimo,sans-serif;
	text-transform:uppercase;
	color:var(--navy);
	font-size:.9rem
}

.impact-item span{
	display:block;
	color:var(--ink);
	font-size:.94rem
}

.ocean-section{
	position:relative;
	color:white;
	background:
		linear-gradient(90deg,rgba(5,32,51,.28),rgba(5,32,51,.92) 56%),
		url("../img/underwater-turtle.jpeg") left center/cover no-repeat;
	padding:92px 0
}

.section-grid{
	display:grid;
	grid-template-columns:1.25fr .9fr;
	gap:48px;
	align-items:start
}

.title-row{
	display:flex;
	justify-content:space-between;
	gap:20px;
	align-items:center;
	margin-bottom:26px
}

.title-row h2,.mission-card h2{
	color:white;
	margin:0;
	font-size:clamp(2rem,4vw,3.15rem);
	font-weight:400
}

.text-link{
	font-family:Arimo,sans-serif;
	font-weight:900;
	color:var(--aqua);
	text-decoration:none;
	text-transform:uppercase;
	letter-spacing:.08em;
	font-size:.82rem
}

.events-grid{
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:18px
}

.event-card{
	position:relative;
	overflow:hidden;
	border-radius:18px;
	background:rgba(255,255,255,.94);
	color:var(--ink);
	box-shadow:var(--soft)
}

.event-card img{
width:100%;
height:170px;
object-fit:cover
}

.date-badge{
	position:absolute;
	top:16px;left:16px;
	border-radius:10px;
	overflow:hidden;
	background:linear-gradient(135deg,var(--aqua),var(--mint));
	color:white;
	text-align:center;
	font-family:Arimo,sans-serif;
	font-weight:900
}

.date-badge span{
	display:block;
	font-size:.78rem;
	padding:6px 12px 0;
	letter-spacing:.1em
}

.date-badge strong{
	display:block;
	font-size:2rem;
	line-height:1;
	padding:0 12px 8px}

.event-body{
	padding:18px
}

.event-body h3{
	margin:0 0 8px;
	font-family:Arimo,sans-serif;
	font-size:1.02rem;
	text-transform:uppercase;
	color:var(--navy)
}

.event-body p{
	margin:0;
	color:var(--muted);
	font-size:.94rem
}

.mission-card{
	overflow:hidden;
	border-radius:20px;
	border:1px solid rgba(255,255,255,.25);
	background:rgba(255,255,255,.12);
	backdrop-filter:blur(14px);
	box-shadow:var(--shadow)
}

.mission-top{
	padding:34px;
	min-height:270px;
	background:
		linear-gradient(135deg,rgba(5,32,51,.72),rgba(5,32,51,.25)),
		url("../img/golden-wave.jpeg") center/cover no-repeat
}

.small-label{
	display:inline-flex;
	gap:12px;
	align-items:center;
	color:var(--aqua);
	font-family:Arimo,sans-serif;
	font-weight:900;
	letter-spacing:.14em;
	text-transform:uppercase;
	font-size:.78rem;
	margin-bottom:14px
}

.small-label:after{
	content:"";
	width:62px;
	height:2px;
	background:currentColor
}
	

.mission-top p{
	margin:0 0 24px;
	font-family:"Bree Serif",serif;
	font-size:clamp(1.8rem,3vw,2.6rem);
	font-style:italic;
	line-height:1.18
}

.stats{
	background:
		linear-gradient(
			135deg,
			rgba(132,208,211,.48),
			rgba(95,192,144,.36)
		);
		padding:26px 34px
}

.stats-title{
	color:var(--aqua);
	font-family:Arimo,sans-serif;
	font-weight:900;
	text-transform:uppercase;
	letter-spacing:.12em;
	font-size:.78rem;
	margin-bottom:16px
}

.stats-grid{
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:18px
}

.stat strong{
	display:block;
	font-size:1.55rem;
	font-family:"Bree Serif",serif;
	color:white;
	line-height:1
}

.stat span{
	display:block;
	margin-top:5px;
	font-size:.82rem;
	color:rgba(255,255,255,.88)
}

.page-hero{
	min-height:450px;
	display:grid;
	align-items:end;
	padding:160px 0 70px;
	color:white;
	background-size:cover;
	background-position:center
}

.page-hero h1{
	max-width:780px
}

.light-section{
	background:var(--sand);
	padding:78px 0
}

.light-section h2{
	color:var(--blue);
	font-size:clamp(2rem,4vw,3rem);
	margin-top:0
}

.card-grid{
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:22px
}

.info-card{
	background:white;
	border-radius:24px;
	padding:26px;
	box-shadow:var(--soft);
	border:1px solid rgba(9,38,58,.08)
}

.info-card h3{
	font-family:Arimo,sans-serif;
	color:var(--blue);
	margin:0 0 10px;
	text-transform:uppercase;
	font-size:1.02rem;
	letter-spacing:.05em
}

.info-card p,.info-card li{
	color:var(--muted)
}

.accordion details{
	background:white;
	border-radius:18px;
	margin-bottom:14px;
	box-shadow:var(--soft);
	overflow:hidden
}

.accordion summary{
	cursor:pointer;
	padding:20px 22px;
	color:var(--blue);
	font-family:Arimo,sans-serif;
	font-weight:900;
	text-transform:uppercase;
	list-style:none
}

.accordion summary::-webkit-details-marker{
	display:none
}

.accordion summary:after{
	content:"+";
	float:right;
	color:var(--mint);
	font-size:1.4rem
}

.accordion details[open] summary:after{
	content:"–"
}

.accordion-content{
	padding:0 22px 22px
}

.role-list{
	columns:2;
	column-gap:38px;
	padding-left:22px
}

.role-list li{
	break-inside:avoid;
	margin-bottom:10px
}

.resource-list{
	display:grid;
	gap:12px
}

.resource-item{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:16px;
	background:white;
	border-radius:16px;
	padding:16px 18px;
	border:1px solid rgba(9,38,58,.1)
}

.resource-item a{
	font-family:Arimo,sans-serif;
	font-weight:900;
	text-decoration:none;
	background:#e7f6f7;
	color:var(--blue);
	padding:8px 12px;
	border-radius:999px
}

.form{
	display:grid;
	gap:14px
}

.form label{
	font-family:Arimo,sans-serif;
	font-weight:900;
	color:var(--blue)
}

.form input,.form textarea,.form select{
	width:100%;
	padding:14px 16px;
	border:1px solid rgba(9,38,58,.14);
	border-radius:14px;
	font:inherit;
	background:white
}

.form textarea{
	min-height:150px
}

.form button{
	border:0;
	cursor:pointer
}

.footer-cta{
	color:white;
	padding:70px 0;
	background:linear-gradient(90deg,rgba(5,32,51,.82),rgba(5,32,51,.4)),url("../img/sunset-shell.jpeg") center/cover no-repeat}

.footer-cta h2{
	margin-top:0;
	color:white;
	font-size:clamp(2rem,4vw,3rem)
}

.footer-cta-grid{
	display:grid;
	grid-template-columns:1.2fr .8fr;
	gap:34px;
	align-items:center
}
	
.site-footer{
	background:var(--navy);
	color:rgba(255,255,255,.78);
	padding:44px 0
}

.footer-grid{
	display:grid;
	grid-template-columns:1.25fr .9fr 1.1fr .9fr;
	gap:48px;
	align-items:start;
	max-width:1100px;
	margin:0 auto;
}

.site-footer h3{
	margin-top:0;
	color:white;
	font-family:Arimo,sans-serif;
	text-transform:uppercase;
	font-size:.98rem;
	letter-spacing:.08em
}

.site-footer a{
	color:rgba(255,255,255,.82);
	text-decoration:none
}

.site-footer a:hover{
	color:var(--aqua)
}

.footer-links{
	list-style:none;
	padding:0;
	margin:0
}

.footer-links li{margin-bottom:8px}

.copyright{
	border-top:1px solid rgba(255,255,255,.12);
	padding-top:20px;
	margin-top:26px;
	color:rgba(255,255,255,.58);
	font-size:.92rem
}

@media (max-width: 1020px) {

    .header-donate {
        display: none;
    }

    .main-nav {
        gap: 14px;
    }

    .impact-card {
        grid-template-columns: repeat(2, 1fr);
    }

    .impact-item:nth-child(2) {
        border-right: 0;
    }

    .section-grid {
        grid-template-columns: 1fr;
    }

    .events-grid {
        grid-template-columns: 1fr 1fr;
    }

}

@media (max-width: 760px) {

    .site-header {
        background: rgba(6,34,55,.92);
        backdrop-filter: blur(16px);
    }

    .header-inner {
        padding: 14px 0;
        align-items: flex-start;
    }

    .logo-icon {
        width: 56px;
        height: 56px;
    }

    .logo-text strong {
        font-size: 1.15rem;
    }

    .logo-text span {
        font-size: .7rem;
        letter-spacing: .28em;
    }

    .logo-text em {
        font-size: .58rem;
    }

    .nav-toggle {
        display: inline-flex;
    }

    .main-nav {
        display: none;
        position: absolute;
        top: 84px;
        left: 18px;
        right: 18px;
        padding: 16px;
        background: rgba(6,34,55,.96);
        border-radius: 20px;
        box-shadow: var(--shadow);
        flex-direction: column;
        align-items: stretch;
        gap: 4px;
    }

    .main-nav.open {
        display: flex;
    }

    .main-nav a {
        padding: 12px 14px;
    }

    .main-nav a:after {
        display: none;
    }

    .hero {
        min-height: auto;
    }

    .hero-content {
        padding: 150px 0 140px;
    }

    h1 {
        font-size: clamp(3rem, 15vw, 4.6rem);
    }

    .impact-card {
        grid-template-columns: 1fr;
    }

    .impact-item {
        border-right: 0;
        border-bottom: 1px solid rgba(6,34,55,.12);
        padding-bottom: 18px;
    }

    .impact-item:last-child {
        border-bottom: 0;
    }

    .events-grid,
    .card-grid,
    .footer-grid,
    .footer-cta-grid,
    .stats-grid {
        grid-template-columns: 1fr;
    }

    .role-list {
        columns: 1;
    }

    .title-row {
        display: block;
    }

    .event-card img {
        height: 210px;
    }

}

/* ===== Feathered Image Transitions ===== */

.hero::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:240px;
  background:
    linear-gradient(to bottom,
      rgba(247,240,229,0) 0%,
      rgba(247,240,229,.18) 20%,
      rgba(247,240,229,.55) 58%,
      rgba(247,240,229,.92) 84%,
      rgba(247,240,229,1) 100%);
  pointer-events:none;
  z-index:2;
}

.ocean-section {
  position:relative;
  overflow:hidden;
}

.page-hero{
  position:relative;
  overflow:hidden;
}

.page-hero::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:180px;
  background:
    linear-gradient(to bottom,
      rgba(247,240,229,0) 0%,
      rgba(247,240,229,.2) 28%,
      rgba(247,240,229,.82) 72%,
      rgba(247,240,229,1) 100%);
  pointer-events:none;
}

.footer-cta{
  position:relative;
  overflow:hidden;
}

.footer-cta::before{
    content:"";

    position:absolute;

    inset:0;

    background:
        linear-gradient(
            to top,
            rgba(6,34,55,.96) 0%,
            rgba(6,34,55,.58) 34%,
            rgba(6,34,55,.18) 72%,
            rgba(6,34,55,0) 100%
        ),

        linear-gradient(
            to bottom,
            rgba(247,240,229,.92) 0%,
            rgba(247,240,229,0) 22%
        );

    pointer-events:none;
}

.footer-cta > *{
  position:relative;
  z-index:2;
}

/* Cinematic hover feel */
.event-card img{
  transition:transform .55s ease, filter .55s ease;
  filter:saturate(1.03) contrast(1.03);
}

.event-card:hover img{
  transform:scale(1.04);
  filter:saturate(1.08) contrast(1.05);
}

/* soften section seams */
.light-section{
  position:relative;
}

.light-section::before{
  content:"";
  position:absolute;
  top:-1px;
  left:0;
  right:0;
  height:70px;
  background:
    linear-gradient(to bottom,
      rgba(247,240,229,0),
      rgba(247,240,229,.92));
  pointer-events:none;
}

/* ===== Newsletter Signup ===== */

.newsletter-section{
    background:var(--sand);
    padding:76px 0;
}

.newsletter-inner{
    display:grid;
    grid-template-columns:1.15fr .85fr;
    gap:42px;
    align-items:center;
}

.newsletter-form-wrap{
    display:block;
    margin-top:0px;
}

.newsletter-copy h2{
    margin:0 0 14px;
    color:var(--blue);
    font-size:clamp(2rem,4vw,3rem);
}

.newsletter-copy p{
    max-width:620px;
    margin:0;
    color:var(--muted);
    font-size:1.08rem;
}

.newsletter-form{
    display:flex;
    gap:12px;
    padding:16px;
    border-radius:24px;
    background:white;
    box-shadow:var(--soft);
    transition:
        transform .25s ease,
        box-shadow .25s ease;
}

.newsletter-form:hover{
    transform:translateY(-2px);
    box-shadow:0 18px 40px rgba(9,38,58,.08);
}

.newsletter-form input{
    flex:1;
    min-width:0;
    min-height:54px;
    border:1px solid rgba(9,38,58,.18);
    border-radius:999px;
    padding:0 18px;
    font:inherit;
}

.newsletter-form button{
    border:0;
    cursor:pointer;
    white-space:nowrap;
}

.newsletter-note{
    margin-top:14px;
    font-size:.82rem;
    color:var(--muted);
    opacity:.78;
}

.newsletter-message{
    display:none;
    margin-top:14px;
    padding:14px 16px;
    border-radius:14px;
    font-family:Arimo,sans-serif;
    font-weight:700;
}

.newsletter-success{
    color:#085229;
    background:#e7faf0;
}

.newsletter-error{
    color:#661d1d;
    background:#ffeded;
}

.input--hidden{
    position:absolute;
    left:-9999px;
    opacity:0;
    pointer-events:none;
}

@media (max-width:760px){
    .newsletter-inner{
        grid-template-columns:1fr;
    }

    .newsletter-form{
        flex-direction:column;
    }
}

.sib-form,
.sib-form-container{
    background:transparent !important;
    padding:0 !important;
}

#success-message,
#error-message,
.sib-form-message-panel{
    display:none;
}

/* ===== Thank You Page ===== */

.thank-you-page{
    background:#f8f5ef;
    min-height:100vh;
    overflow:hidden;
}

/* ===== Thank You Hero ===== */

.thank-you-hero{
    position:relative;
    height:min(620px,68vh);
    overflow:hidden;
    background:#9edfe4;
}

.thank-you-hero-image{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center 32%;
    display:block;
    transform:scale(1.02);
}

/* ===== Soft Feather Transition ===== */

.thank-you-feather{
    position:absolute;
    left:0;
    right:0;
    bottom:-1px;
    height:220px;

    background:
        linear-gradient(
            to bottom,
            rgba(248,245,239,0) 0%,
            rgba(248,245,239,.10) 30%,
            rgba(248,245,239,.42) 62%,
            rgba(248,245,239,.82) 84%,
            rgba(248,245,239,1) 100%
        );

    pointer-events:none;
}
/* ===== Thank You Content ===== */

.thank-you-content{
    position:relative;
    z-index:2;
    margin-top:-40px;
    padding:0 24px 100px;
    text-align:center;
}

.thank-you-inner{
    max-width:760px;
    margin:0 auto;
}

/* ===== Check Icon ===== */

.thank-you-check{
    width:86px;
    height:86px;
    margin:0 auto 24px;
    border-radius:50%;
    border:3px solid var(--aqua);
    color:var(--aqua);
    background:white;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:2.3rem;
    font-weight:700;
    box-shadow:0 14px 32px rgba(9,38,58,.10);
}

/* ===== Thank You Typography ===== */

.thank-you-page .small-label{
    justify-content:center;
    margin-bottom:14px;
}

.thank-you-page h1{
    color:var(--blue);
    margin-bottom:24px;
    font-size:clamp(3rem,7vw,5.4rem);
    line-height:.95;
}

.thank-you-page .lede{
    max-width:660px;

    margin:
        0 auto
        40px;

    font-size:1.15rem;

    color:var(--muted);
}

/* ===== Thank You Button ===== */

.thank-you-button{
    min-width:260px;
    font-size:1.08rem;
    box-shadow:0 16px 32px rgba(95,192,144,.24);
    transition:
        transform .22s ease,
        box-shadow .22s ease;
}

.thank-you-button:hover{
    transform:translateY(-3px);
    box-shadow:0 20px 38px rgba(95,192,144,.32);
}

/* ===== Thank You Tablet ===== */

@media (max-width:1024px){

    .thank-you-hero{
        height:480px;
    }

    .thank-you-hero-image{
        object-position:center 34%;
    }

}

/* ===== Thank You Mobile ===== */

@media (max-width:760px){

    .thank-you-hero{
        height:340px;
    }

    .thank-you-hero-image{
        object-position:center 30%;
        transform:scale(1.04);
    }

    .thank-you-feather{
        height:150px;
    }

    .thank-you-content{
        margin-top:-10px;
        padding:0 20px 72px;
    }

    .thank-you-check{
        width:70px;
        height:70px;
        font-size:1.9rem;
    }

    .thank-you-page h1{
        font-size:clamp(2.5rem,11vw,4rem);
    }

    .thank-you-page .lede{
        font-size:1rem;
    }

    .thank-you-button{
        width:100%;
        max-width:320px;
    }

}

/* ===== Turtleback Elementary School Link ===== */

.school-link-card {
    display: flex;
    align-items: center;
    gap: 18px;

    margin: 42px 0 0;
    padding: 18px 20px;

    max-width: 560px;

    border-radius: 22px;

    background: rgba(255,255,255,.09);
    border: 1px solid rgba(255,255,255,.18);

    backdrop-filter: blur(12px);

    box-shadow: 0 14px 34px rgba(0,0,0,.16);

    text-decoration: none;
    color: white;

    transition:
        transform .2s ease,
        background .2s ease,
        border-color .2s ease;
}

.school-link-card:hover {
    background: rgba(255,255,255,.20);
    border-color: rgba(132,208,211,.62);
    transform: translateY(-2px);
}

.school-link-card img {
    width: 78px;
    height: 78px;
    object-fit: contain;
    border-radius: 16px;
    background: rgba(255,255,255,.92);
    padding: 4px;
    flex: 0 0 auto;
}

.school-link-card strong {
    display: block;
    color: white;
    font-family: "Arimo", sans-serif;
    font-weight: 900;
    letter-spacing: .06em;
    text-transform: uppercase;
    font-size: .88rem;
    margin-bottom: 4px;
}

.school-link-card span span {
    display: block;
    color: rgba(255,255,255,.86);
    font-size: .96rem;
    line-height: 1.5;
}

.school-link-card em {
    display: block;
    font-style: normal;
    color: #84D0D3;
    font-family: "Arimo", sans-serif;
    font-weight: 800;
    font-size: .72rem;
    letter-spacing: .08em;
    text-transform: uppercase;
    margin-top: 6px;
}

.footer-school-link {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 14px;
    padding: 12px;
    border-radius: 16px;
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.12);
    text-decoration: none;
}

.footer-school-link:hover {
    background: rgba(255,255,255,.13);
    text-decoration: none;
}

.footer-school-link img {
    width: 46px;
    height: 46px;
    object-fit: contain;
    border-radius: 10px;
    background: rgba(255,255,255,.92);
    padding: 3px;
}

.footer-school-link span {
    display: block;
    color: rgba(255,255,255,.86);
    font-size: .9rem;
    line-height: 1.25;
}

.footer-school-link strong {
    display: block;
    color: white;
    font-size: .88rem;
    font-family: "Arimo", sans-serif;
}

.footer-bottom {
    margin-top: 42px;
    padding-top: 18px;
    border-top: 1px solid rgba(255,255,255,.12);
    text-align: center;
    font-size: .82rem;
    color: rgba(255,255,255,.68);
}

.footer-bottom p {
    margin: 6px 0;
}

.footer-bottom a {
    color: #84D0D3;
    text-decoration: none;
}

.footer-bottom a:hover {
    text-decoration: underline;
}

.footer-meta {
    opacity: .86;
}

@media (max-width: 760px) {
    .school-link-card {
        align-items: flex-start;
        max-width: 100%;
    }

    .school-link-card img {
        width: 62px;
        height: 62px;
    }
}

/* ===== Footer Social Links ===== */

.footer-social-link {
    display: flex;
    align-items: center;
    gap: 10px;

    text-decoration: none;
}

.footer-social-link img {
    width: 18px;
    height: 18px;

    object-fit: contain;

    opacity: .88;

    transition:
        transform .2s ease,
        opacity .2s ease;
}

.footer-social-link span {
    color: rgba(255,255,255,.86);
}

.footer-social-link:hover img {
    transform: translateY(-1px);
    opacity: 1;
}

.footer-social-link:hover span {
    color: white;
}

.footer-address p{
	margin:12px 0 10px;
	line-height:1.7;
	color:rgba(255,255,255,.78)
}

.footer-address .text-link{
	font-size:.92rem
}