/*
Theme Name: Trinity Life Academy v9 Premium Routed
Version: 9.0
Description: Premium routed custom theme with URL fallback routing.
*/
:root{--navy:#061b32;--navy2:#0d3156;--ink:#162033;--muted:#5d6c7e;--cream:#f6f0e7;--paper:#fffaf1;--white:#fff;--green:#1f7445;--gold:#e8c56d;--line:rgba(6,27,50,.14);--shadow:0 26px 80px rgba(6,27,50,.14);--radius:30px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,Arial,sans-serif;line-height:1.66}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}h1,h2,h3,h4{line-height:1.04;margin:0 0 18px;letter-spacing:-.045em}h1,h2{font-family:Georgia,"Times New Roman",serif}p{margin:0 0 18px}.wrap{width:min(1200px,calc(100% - 42px));margin:auto}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.2em;font-weight:900;color:var(--gold);margin-bottom:14px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;padding:15px 24px;background:var(--green);color:#fff;font-weight:900;border:0;box-shadow:0 16px 36px rgba(31,116,69,.24);cursor:pointer}.btn.gold{background:var(--gold);color:var(--navy);box-shadow:0 16px 36px rgba(232,197,109,.32)}.btn.light{background:#fff;color:var(--navy);box-shadow:none}.btn.outline{background:transparent;color:var(--navy);border:1px solid var(--line);box-shadow:none}.header{position:sticky;top:0;z-index:99;background:rgba(6,27,50,.96);border-bottom:1px solid rgba(255,255,255,.12);backdrop-filter:blur(14px)}.navbar{height:84px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:13px;color:#fff;font-weight:900}.brand img{width:58px;height:58px;border-radius:50%;background:#fff;padding:4px}.brand span{display:block;font-size:18px;line-height:1.05}.brand small{display:block;font-size:11px;color:#dce8f2;margin-top:4px;font-weight:800}.nav{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.nav a{color:#fff;font-weight:900;font-size:14px;padding:11px 15px;border-radius:999px}.nav a:hover{background:rgba(255,255,255,.12)}.nav .donate{background:var(--gold);color:var(--navy)}.hero{position:relative;min-height:760px;background:var(--navy);display:flex;align-items:center;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,27,50,.94),rgba(6,27,50,.70) 45%,rgba(6,27,50,.18)),url('assets/campus-hero.png') center/cover no-repeat}.hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:150px;background:linear-gradient(0deg,var(--cream),rgba(246,240,231,0))}.hero-inner{position:relative;z-index:2;color:#fff;max-width:830px;padding:118px 0 165px}.hero h1{font-size:clamp(50px,7vw,94px);color:#fff;text-shadow:0 5px 25px rgba(0,0,0,.26)}.hero p{font-size:21px;color:#eaf2f8;max-width:720px}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.trust{position:relative;z-index:4;margin-top:-78px}.trust-grid{background:#fff;border:1px solid var(--line);border-radius:32px;box-shadow:var(--shadow);display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden}.trust-item{padding:30px;border-right:1px solid var(--line)}.trust-item:last-child{border-right:0}.trust-item strong{display:block;color:var(--navy);font-size:18px;margin-bottom:5px}.trust-item span{color:var(--muted);font-size:14px}.section{padding:94px 0}.section.white{background:#fff}.section.paper{background:var(--paper)}.section.navy{background:var(--navy);color:#fff}.section.navy h2,.section.navy h3{color:#fff}.section.navy p,.section.navy li{color:#dce8f2}.section-head{display:grid;grid-template-columns:1fr .85fr;gap:56px;align-items:end;margin-bottom:46px}.section-head h2{font-size:clamp(38px,5vw,68px);color:var(--navy)}.section-head p{font-size:18px;color:var(--muted)}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:34px;box-shadow:var(--shadow)}.card h3{color:var(--navy);font-size:27px}.card.dark{background:linear-gradient(145deg,var(--navy2),var(--navy));border-color:rgba(255,255,255,.13);color:#fff}.card.dark h3{color:#fff}.number{width:44px;height:44px;border-radius:50%;background:var(--gold);color:var(--navy);font-weight:900;display:flex;align-items:center;justify-content:center;margin-bottom:22px}.story{display:grid;grid-template-columns:.95fr 1.05fr;gap:46px;align-items:center}.story-image{min-height:560px;border-radius:38px;box-shadow:var(--shadow);background:url('assets/academy-overview.png') center/cover no-repeat}.story h2{font-size:clamp(38px,5vw,68px);color:var(--navy)}.story p{font-size:17px;color:#34445a}.value-list{display:grid;gap:14px;margin-top:24px}.value{display:flex;gap:14px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px}.tick{width:28px;height:28px;border-radius:50%;background:rgba(31,116,69,.12);color:var(--green);font-weight:900;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.page-hero{padding:128px 0 104px;background:linear-gradient(90deg,rgba(6,27,50,.96),rgba(6,27,50,.74)),url('assets/campus-hero.png') center/cover no-repeat;color:#fff}.page-hero h1{font-size:clamp(44px,6vw,82px);color:#fff;max-width:1000px}.page-hero p{font-size:20px;color:#edf4fa;max-width:850px}.split-feature{display:grid;grid-template-columns:1fr 1fr;gap:0;border-radius:38px;overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--line);background:#fff}.split-feature .copy{padding:50px}.split-feature .image{min-height:460px;background:url('assets/interiors.png') center/cover no-repeat}.image-card{padding:0;overflow:hidden}.image-card img{width:100%;height:320px;object-fit:cover}.image-card .inside{padding:28px}.cta{background:linear-gradient(90deg,rgba(6,27,50,.96),rgba(6,27,50,.76)),url('assets/campus-hero.png') center/cover no-repeat;border-radius:38px;box-shadow:var(--shadow);padding:58px;display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center;color:#fff}.cta h2{font-size:48px;color:#fff}.cta p{color:#e8f0f7;font-size:18px;max-width:770px}.form-card{background:#fff;border:1px solid var(--line);border-radius:32px;box-shadow:var(--shadow);padding:38px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.field.full{grid-column:1/-1}label{display:block;color:var(--navy);font-weight:900;margin-bottom:7px}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:14px;background:#fff;padding:15px;font:inherit;color:var(--ink)}textarea{min-height:145px}.amounts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:22px 0}.amount{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;text-align:center;font-weight:900}.gateway{display:flex;justify-content:space-between;align-items:center;gap:18px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px;margin-bottom:14px}.gateway strong{display:block;color:var(--navy)}.notice{background:#fff7e2;border:1px solid rgba(232,197,109,.62);border-radius:18px;padding:18px;color:#473812}.footer{background:#051426;color:#fff;padding:66px 0 28px}.footer-grid{display:grid;grid-template-columns:1.35fr .8fr 1fr;gap:50px;border-bottom:1px solid rgba(255,255,255,.14);padding-bottom:36px}.footer h3,.footer h4{color:#fff}.footer p,.footer a{color:#d6e3ee}.footer ul{list-style:none;padding:0;margin:0}.footer li{margin-bottom:10px}.copyright{padding-top:22px;color:#9fb2c5;font-size:13px}@media(max-width:950px){.navbar{height:auto;min-height:82px;flex-direction:column;align-items:flex-start;padding:14px 0}.hero{min-height:auto}.hero-inner{padding:82px 0 130px}.trust{margin-top:-52px}.trust-grid,.grid-2,.grid-3,.grid-4,.story,.section-head,.cta,.footer-grid,.split-feature{grid-template-columns:1fr}.trust-item{border-right:0;border-bottom:1px solid var(--line)}.form-grid,.amounts{grid-template-columns:1fr}.section{padding:64px 0}}
