/* Tamarack brand layer: navy #0c1a41 / #182f58 / #334b7b, gold #b89659 / #e8c99d / #9d7530 (sampled from logo) */
:root{--navy:#0c1a41;--navy2:#182f58;--navy3:#334b7b;--navyd:#070f27;--gold:#b89659;--gold2:#e8c99d;--amber:#9d7530;--metal:linear-gradient(100deg,#f3e2bf 0%,#e8c99d 22%,#b89659 48%,#f0dcb2 66%,#9d7530 100%)}
body{background:var(--navyd)}
.brand .logo{width:auto;height:46px;filter:drop-shadow(0 0 12px rgba(232,201,157,.35)) drop-shadow(0 2px 6px rgba(0,0,0,.5))}
.brand b{background:var(--metal);-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:.22em}
.brand small{color:#c9d3e6}
footer .brand .flogo{width:250px;height:auto;filter:drop-shadow(0 0 24px rgba(232,201,157,.18))}
footer{background:radial-gradient(800px 380px at 15% 0%,rgba(184,150,89,.14),transparent 60%),linear-gradient(180deg,#0c1a41,#070f27)!important;border-top:1px solid rgba(232,201,157,.25)}
.herologo{width:min(270px,62vw);height:auto;margin:0 0 26px -10px;filter:drop-shadow(0 0 30px rgba(232,201,157,.28)) drop-shadow(0 10px 30px rgba(0,0,0,.55));animation:hglow 6s ease-in-out infinite alternate}
@keyframes hglow{to{filter:drop-shadow(0 0 46px rgba(232,201,157,.45)) drop-shadow(0 10px 30px rgba(0,0,0,.55))}}
.hero.photo{background:var(--navyd)}
.hshade{background:linear-gradient(90deg,rgba(7,15,39,.92) 0%,rgba(12,26,65,.68) 40%,rgba(12,26,65,.12) 78%),linear-gradient(180deg,rgba(7,15,39,.6),transparent 30%,transparent 62%,rgba(7,15,39,1)),radial-gradient(900px 500px at 75% 30%,rgba(232,201,157,.16),transparent 60%)!important}
.pagehero .hbg{filter:saturate(.7) hue-rotate(-8deg) brightness(.9)}
.pagehero .hshade:after{content:"";position:absolute;inset:0;background:linear-gradient(160deg,rgba(24,47,88,.55),rgba(12,26,65,.35) 50%,rgba(184,150,89,.18));mix-blend-mode:color}
.hero h1 .line:nth-child(2) span{background-image:var(--metal)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;text-shadow:none!important;filter:drop-shadow(0 0 18px rgba(232,201,157,.35))}
.hero h1{text-shadow:0 0 50px rgba(51,75,123,.6),0 4px 30px rgba(0,0,0,.5)}
/* crystal facet texture on dark sections */
.dark{position:relative;background:linear-gradient(135deg,rgba(255,255,255,.035) 0 25%,transparent 25% 50%,rgba(255,255,255,.02) 50% 60%,transparent 60%) 0 0/180px 180px,radial-gradient(900px 500px at 10% 0%,rgba(184,150,89,.14),transparent 60%),radial-gradient(800px 600px at 100% 100%,rgba(51,75,123,.6),transparent 60%),var(--navy)!important}
.dark:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(232,201,157,.7),transparent)}
.light{background:radial-gradient(1200px 500px at 85% 0%,rgba(184,150,89,.12),transparent 60%),linear-gradient(180deg,#f7f8fb,#eef1f7)!important}
.btn{background:var(--metal)!important;color:#0c1a41!important;box-shadow:0 0 0 1px rgba(232,201,157,.6) inset,0 10px 30px -8px rgba(184,150,89,.6),0 0 24px rgba(232,201,157,.25)!important}
.btn.ghost{background:rgba(12,26,65,.35)!important;color:#f4ead6!important;box-shadow:0 0 0 1px rgba(232,201,157,.55) inset,0 0 18px rgba(232,201,157,.12)!important;backdrop-filter:blur(8px)}
.btn.ghost.ink{color:#0c1a41!important;background:transparent!important;box-shadow:0 0 0 1px #0c1a41 inset!important}
.nav.solid{background:rgba(7,15,39,.78)!important;box-shadow:0 1px 0 rgba(232,201,157,.35),0 20px 40px -20px rgba(0,0,0,.7)!important}
.mega{background:linear-gradient(180deg,rgba(12,26,65,.97),rgba(7,15,39,.97))!important;border:1px solid rgba(232,201,157,.35)!important;box-shadow:0 0 0 1px rgba(51,75,123,.5),0 30px 80px -20px rgba(0,0,0,.8),0 0 40px rgba(184,150,89,.18)!important}
.card{border-color:rgba(232,201,157,.22)!important}
.dark .card{background:linear-gradient(160deg,rgba(51,75,123,.35),rgba(12,26,65,.5))!important;box-shadow:0 0 0 1px rgba(232,201,157,.14) inset,0 20px 50px -25px rgba(0,0,0,.8)}
.dark .card:hover{box-shadow:0 0 0 1px rgba(232,201,157,.5) inset,0 0 36px rgba(184,150,89,.25),0 20px 50px -25px rgba(0,0,0,.8)}
.eyebrow{color:var(--amber)}
.dark .eyebrow,.hero .eyebrow{color:var(--gold2)}
.band .bandshade{background:linear-gradient(90deg,rgba(7,15,39,.88),rgba(12,26,65,.45) 60%,rgba(12,26,65,.1))!important}
.marquee{background:linear-gradient(90deg,#9d7530,#e8c99d 50%,#9d7530)!important;color:#0c1a41!important}
.hero:not(.pagehero) .hbg{background-position:70% 40%}
/* ---- Refinement: navy, white, restrained gold ---- */
.light{background:#ffffff!important;color:#0c1a41}
.light h2,.light h3{color:#0c1a41}
.light p,.light .lead{color:#3a4763}
.light .card{background:#fff!important;border:1px solid #e3e7ef!important;box-shadow:0 1px 0 #e3e7ef,0 24px 48px -32px rgba(12,26,65,.35)!important;border-radius:4px!important}
.light .card:hover{border-color:#b89659!important}
.dark{background:linear-gradient(180deg,#0c1a41,#0a1636)!important}
.dark:before{background:linear-gradient(90deg,transparent,rgba(184,150,89,.55) 30%,rgba(184,150,89,.55) 70%,transparent)}
.dark .card{background:rgba(255,255,255,.03)!important;box-shadow:0 0 0 1px rgba(255,255,255,.1) inset!important;border-radius:4px!important}
.btn{background:#0c1a41!important;color:#fff!important;border-radius:2px!important;letter-spacing:.08em;box-shadow:0 0 0 1px #0c1a41 inset,0 12px 30px -14px rgba(12,26,65,.6)!important}
.btn:hover{box-shadow:0 0 0 1px #b89659 inset,0 0 0 4px rgba(184,150,89,.12),0 12px 30px -14px rgba(12,26,65,.6)!important}
.dark .btn,.hero .btn,.nav .btn,.drawer .btn,.band .btn{background:#fff!important;color:#0c1a41!important;box-shadow:0 0 0 1px #fff inset,0 0 26px rgba(232,201,157,.18)!important}
.dark .btn:hover,.hero .btn:hover,.nav .btn:hover{box-shadow:0 0 0 1px #b89659 inset,0 0 30px rgba(232,201,157,.35)!important}
.btn.ghost,.hero .btn.ghost,.dark .btn.ghost{background:transparent!important;color:#fff!important;box-shadow:0 0 0 1px rgba(255,255,255,.55) inset!important}
.light .btn.ghost,.btn.ghost.ink{color:#0c1a41!important;box-shadow:0 0 0 1px #0c1a41 inset!important}
.marquee{background:#fff!important;color:#0c1a41!important;border-top:1px solid #b89659;border-bottom:1px solid #b89659}
.marquee span{color:#0c1a41!important}
.eyebrow{color:#9d7530!important;letter-spacing:.32em}
.eyebrow:before{background:#b89659!important;height:1px!important}
.dark .eyebrow,.hero .eyebrow{color:#e8c99d!important}
h2 em,h1 em{color:inherit}
.light h2 em{color:#9d7530}
.nav .wrap{border-bottom:0}
.nav:after{background:linear-gradient(90deg,transparent,rgba(184,150,89,.6),transparent)!important;opacity:1}
footer{background:#070f27!important}
:root{--stone:#eef1f7;--stone2:#ffffff;--ink:#0c1a41;--muted:#4a5672}
/* ===== QA polish pass ===== */
html,body{overflow-x:clip}
/* light sections: faint topo contours, soft tinted band, ridge line base */
.light{position:relative;isolation:isolate;background:url(topo.svg) right -120px top -80px/900px auto no-repeat,linear-gradient(180deg,#ffffff 0%,#ffffff 55%,#f3f5fa 100%)!important}
.light:nth-of-type(even){background:url(topo.svg) left -160px bottom -120px/900px auto no-repeat,linear-gradient(180deg,#f6f8fc,#ffffff 60%)!important}
.light:after{content:"";position:absolute;left:0;right:0;bottom:0;height:90px;background:url(ridge.svg) bottom/100% 100% no-repeat;pointer-events:none;z-index:-1}
.light:before{content:"";position:absolute;top:0;left:50%;width:min(1200px,92vw);transform:translateX(-50%);height:1px;background:linear-gradient(90deg,transparent,rgba(184,150,89,.5),transparent)}
.light h2{position:relative}
.head h2:after,.light .rv>h2:after{content:"";display:block;width:56px;height:1px;background:#b89659;margin-top:18px}
.statement span{color:#9d7530}
/* dark: faint ridge silhouette and thin grid */
.dark{background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px) 0 0/100% 96px,linear-gradient(180deg,#0c1a41,#0a1636)!important}
/* phone mockup in navy/white/gold */
.phone{background:#070f27!important;box-shadow:0 60px 100px -30px rgba(0,0,0,.8),0 0 0 1px rgba(232,201,157,.35),0 0 70px -10px rgba(184,150,89,.35)!important}
.screen{background:linear-gradient(180deg,#ffffff,#eef1f7)!important;color:#0c1a41!important}
.screen>div:first-child{color:#9d7530!important}
.screen small{color:#4a5672!important}
.pill{border:1px solid #e3e7ef;box-shadow:0 8px 20px -14px rgba(12,26,65,.35)!important;border-radius:12px!important}
.st.ok{background:#e6ecf8!important;color:#182f58!important}
.st.wait{background:#f6eedf!important;color:#7a5a20!important}
.st.up{background:#eef1f7!important;color:#334b7b!important}
.screen .btn{background:#0c1a41!important;color:#fff!important}
/* concept tiles to brand */
.concept{border-radius:6px!important;box-shadow:0 0 0 1px rgba(232,201,157,.25) inset}
/* pricing table polish */
.cmp tr.grp td{background:#0c1a41!important;color:#e8c99d!important;letter-spacing:.14em}
.cmp td,.cmp th{border-color:#e3e7ef!important}
/* tidy radius: sharp, professional */
.card,.frame,.plan,.mimg,.feature img{border-radius:6px!important}
/* mobile hero clarity */
@media(max-width:760px){
 .herologo{width:190px;margin:0 0 18px -6px}
 .hero:not(.pagehero) .hbg{background-position:78% 30%;opacity:.75}
 .hero .hshade{background:linear-gradient(180deg,rgba(7,15,39,.7),rgba(7,15,39,.55) 45%,rgba(7,15,39,.92))!important}
 .hero h1{font-size:clamp(2.4rem,10.5vw,3.2rem)!important;line-height:1.08}
 .hero .lead{font-size:1.02rem}
 .light:after{height:50px}
}
/* concept tiles: readable navy / gold-ridge / white trio */
.concept>div,.concept h3,.concept p{color:inherit!important}
.concept p{opacity:.82!important}
.concept:nth-child(3n+1){background:linear-gradient(160deg,#182f58,#0c1a41)!important;color:#fff!important}
.concept:nth-child(3n+2){background:linear-gradient(180deg,rgba(7,15,39,.15),rgba(7,15,39,.85)),url(band-ridge.jpg) center/cover!important;color:#fff!important}
.concept:nth-child(3n+3){background:url(topo.svg) center/600px,#fff!important;color:#0c1a41!important;box-shadow:0 0 0 1px #e3e7ef inset,0 24px 48px -32px rgba(12,26,65,.35)!important}
.concept .lbl{background:rgba(255,255,255,.12)!important;color:#e8c99d;border:1px solid rgba(232,201,157,.35)}
.concept:nth-child(3n+3) .lbl{background:#f3f5fa!important;color:#9d7530}
/* band to overlap section: soften the hard edge */
.band:has(+ .overlap) .bandshade{background:linear-gradient(90deg,rgba(7,15,39,.88),rgba(12,26,65,.45) 60%,rgba(12,26,65,.1)),linear-gradient(180deg,transparent 55%,#0c1a41)!important}
.mapshade{background:linear-gradient(90deg,rgba(7,15,39,.92),rgba(7,15,39,.55) 55%,rgba(7,15,39,.25))!important}
footer .note{display:block;line-height:1.7}
/* Give screen sample */
.give .screen>div:first-child{color:#9d7530}
.gfund,.gamt,.gfreq{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}
.gfund span,.gamt span,.gfreq span{border:1px solid #d9deea;background:#fff;border-radius:8px;padding:8px 10px;font-size:.72rem;color:#0c1a41}
.gamt span{flex:1;text-align:center;font-weight:600}
.gfreq span{flex:1;text-align:center}
.gfund span.on,.gamt span.on,.gfreq span.on{background:#0c1a41;color:#fff;border-color:#0c1a41;box-shadow:0 0 0 1px #b89659}
.gnote{font-size:.64rem;color:#4a5672;margin-top:10px;line-height:1.4}
.mocklbl{text-align:center;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:#9d7530;margin-top:18px;font-family:var(--caps)}
.dark .mocklbl{color:#e8c99d}
/* ===== PREMIUM v3 (styling only): dimensional cards, lit mesh sections, sharp mega menus. Benchmarks: Joseph Initiative + Pathways veterans ===== */
body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
/* dark sections: no flat navy, a lit mesh of royal, steel and gold */
section.dark{position:relative;isolation:isolate;background:radial-gradient(700px 380px at 88% 0,rgba(243,213,143,.28),transparent 62%),radial-gradient(640px 420px at 0 100%,rgba(110,170,230,.30),transparent 65%),radial-gradient(500px 300px at 50% 50%,rgba(60,110,180,.25),transparent 70%),linear-gradient(160deg,#20467f 0%,#14305f 45%,#2a4a72 100%)!important}
section.dark:before{content:"";position:absolute;inset:0;z-index:-1;background:conic-gradient(from 205deg at 100% 0,transparent 0 6deg,rgba(255,240,200,.10) 9deg,transparent 13deg,rgba(255,240,200,.07) 21deg,transparent 26deg),url(topo.svg) right -120px top -60px/700px no-repeat;filter:invert(.9);opacity:.9;pointer-events:none}
section.dark:nth-of-type(4n){background:linear-gradient(180deg,rgba(12,30,70,.80),rgba(20,48,95,.86)),url(mesh-steel-gold.jpg) center/cover!important}
section.dark.cta{background:linear-gradient(180deg,rgba(10,26,60,.55),rgba(10,26,60,.85)),url(tamarack-glass-peaks.jpg) center 35%/cover!important}
/* light sections: warm parchment + sky glow, never plain white */
section.light{position:relative;isolation:isolate;background:radial-gradient(600px 300px at 100% 0,rgba(243,213,143,.35),transparent 65%),radial-gradient(600px 360px at 0 100%,rgba(127,196,244,.28),transparent 65%),linear-gradient(180deg,#f4ecdc,#e9e1d0 60%,#dfe7f1)!important}
section.light:before{content:"";position:absolute;inset:0;z-index:-1;background:url(topo.svg) left -100px bottom -80px/720px no-repeat;opacity:.9;pointer-events:none}
section.band{box-shadow:inset 0 3px 0 #c9a45f,inset 0 -3px 0 #c9a45f}
/* gold rule between sections */
section.light+section.dark,section.dark+section.light,section.band{border-top:0}
section.light+section.dark:after,section.dark+section.light:after{content:"";position:absolute;top:0;left:10%;right:10%;height:2px;background:linear-gradient(90deg,transparent,#c9a45f,#f6e3b0,#c9a45f,transparent);z-index:2}
/* 3D cards: bevel, layered shadow, sheen, inset double rule, hover lift */
.card,.plan{position:relative;border-radius:22px!important;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s!important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.55),inset 0 -3px 0 rgba(0,0,0,.18),0 0 0 1px rgba(201,164,95,.35),0 2px 3px rgba(0,0,0,.12),0 14px 28px -8px rgba(5,15,40,.45),0 40px 70px -30px rgba(5,15,40,.6)!important}
.light .card,.light .plan{background:linear-gradient(170deg,#fffdf8 0%,#f7eedb 65%,#efe2c4 100%)!important;box-shadow:inset 0 2px 0 #fff,inset 0 -3px 0 rgba(180,140,70,.30),0 0 0 1px rgba(201,164,95,.45),0 2px 3px rgba(20,40,80,.10),0 16px 30px -10px rgba(20,40,80,.35),0 40px 70px -30px rgba(20,40,80,.45)!important}
.dark .card,.dark .plan{background:linear-gradient(165deg,rgba(255,255,255,.16),rgba(255,255,255,.04) 55%,rgba(255,255,255,.08))!important;backdrop-filter:blur(12px)}
.card:after,.plan:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(118deg,rgba(255,255,255,.35) 0,rgba(255,255,255,0) 30%);outline:1px dashed rgba(201,164,95,.40);outline-offset:-9px}
.card:hover,.plan:hover{transform:translateY(-8px) rotateX(2deg)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 0 0 1px rgba(232,201,157,.7),0 30px 60px -18px rgba(5,15,40,.65),0 0 40px rgba(232,201,157,.25)!important}
.card .ico,.ico{background:radial-gradient(circle at 30% 25%,#f6e3b0,#c9a45f 50%,#8a6424)!important;box-shadow:inset 0 2px 0 rgba(255,255,255,.7),inset 0 -3px 0 rgba(0,0,0,.25),0 10px 20px -6px rgba(140,100,30,.7)!important}
.btn{box-shadow:inset 0 1px 0 rgba(255,255,255,.6),inset 0 -2px 0 rgba(0,0,0,.2),0 12px 24px -8px rgba(5,15,40,.6)!important}
/* MEGA MENUS: sharp, aligned two-column glass panel */
.mega{border-radius:20px!important;padding:14px!important;backdrop-filter:blur(18px) saturate(140%);background:radial-gradient(400px 200px at 100% 0,rgba(232,201,157,.18),transparent 70%),linear-gradient(180deg,rgba(24,48,96,.96),rgba(10,22,52,.97))!important}
.mega:after{content:"";position:absolute;top:-7px;left:50%;width:14px;height:14px;transform:translateX(-50%) rotate(45deg);background:#1a3466;border-left:1px solid rgba(232,201,157,.45);border-top:1px solid rgba(232,201,157,.45)}
.mega .mgrid{display:grid!important;grid-template-columns:1fr 230px!important;gap:14px!important;align-items:stretch}
.mega .mlist{display:grid;gap:2px;align-content:start}
.mi{align-items:center!important;border:1px solid transparent;padding:11px 12px!important}
.mi:hover{background:linear-gradient(90deg,rgba(232,201,157,.16),rgba(232,201,157,.03))!important;border-color:rgba(232,201,157,.35);transform:none!important;box-shadow:inset 3px 0 0 #e8c99d}
.mic{flex:none;width:40px!important;height:40px!important;display:grid!important;place-items:center;border-radius:12px!important;background:radial-gradient(circle at 30% 25%,#4a7fc8,#1f4688 55%,#0c1a41)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.4),inset 0 -2px 0 rgba(0,0,0,.35),0 6px 12px -4px rgba(0,0,0,.6)!important}
.mic svg{stroke:#f6e3b0!important}
.mimg{border-radius:14px!important;min-height:100%;box-shadow:inset 0 0 0 1px rgba(232,201,157,.4),0 14px 30px -10px rgba(0,0,0,.7);position:relative;overflow:hidden}
.mimg:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(6,14,36,.9))}.mimg span{position:relative}
.ddt{border-radius:999px}.dd:hover .ddt{background:rgba(232,201,157,.12);box-shadow:inset 0 0 0 1px rgba(232,201,157,.35)}
.nav.scrolled,.nav{box-shadow:0 1px 0 rgba(232,201,157,.35),0 14px 30px -18px rgba(0,0,0,.7)}
/* hero text gloss */
.hero h1{background:linear-gradient(180deg,#fff 45%,#f3dfae);-webkit-background-clip:text;background-clip:text;color:transparent!important;filter:drop-shadow(0 6px 22px rgba(0,0,0,.55))}
.eyebrow{display:inline-flex;align-items:center;gap:12px}.eyebrow:before{content:"";width:28px;height:1px;background:currentColor}
.light .plan.feat{background:radial-gradient(300px 160px at 100% 0,rgba(243,213,143,.35),transparent 70%),linear-gradient(165deg,#2a5aa0,#163a72 50%,#0c1f4a)!important;box-shadow:inset 0 2px 0 rgba(255,255,255,.35),inset 0 -3px 0 rgba(0,0,0,.3),0 0 0 2px #c9a45f,0 30px 60px -16px rgba(12,26,65,.75),0 0 60px -10px rgba(201,164,95,.5)!important;transform:translateY(-10px)}
.light .plan.feat:after{background:linear-gradient(118deg,rgba(255,255,255,.22) 0,rgba(255,255,255,0) 30%)}
section.light:before{opacity:.45}

/* pricing: remove pale ridge band under plan cards where an image band follows */
.light:has(.plans):has(+ :not(.light)):after{display:none}
.light:has(.plans):has(+ :not(.light)){padding-bottom:72px}
