:root{
  color-scheme:light;
  --navy:#071b2a;--navy2:#0b2a3d;--gold:#d7a642;--gold2:#efcf83;
  --teal:#1d7c7e;--cream:#f7f3eb;--ink:#102332;--muted:#66747d;
  --line:#d9dddc;--max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.55 Arial,Helvetica,sans-serif}
a{color:inherit}
img{max-width:100%;height:auto}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip{position:absolute;left:-999px;top:auto}
.skip:focus{left:1rem;top:1rem;background:#fff;color:#000;padding:.75rem 1rem;z-index:999;border-radius:6px}
.topbar{background:linear-gradient(90deg,#d2a13e,#ebc568,#c6932f);color:#071b2a;text-align:center;padding:.5rem 1rem;font-size:.76rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase}
header{position:sticky;top:0;z-index:20;background:rgba(7,27,42,.97);border-bottom:1px solid rgba(255,255,255,.07)}
.nav{max-width:var(--max);margin:auto;min-height:108px;padding:10px 24px;display:flex;align-items:center;gap:28px}
.brand{margin-right:auto;display:block;flex:0 0 292px;width:292px;height:88px;text-decoration:none}
.brand-lockup{display:block;width:100%;height:100%;object-fit:contain;object-position:left center;filter:drop-shadow(0 5px 10px rgba(0,0,0,.22))}
.links{display:flex;gap:26px;font-size:.85rem}
.links a{color:#fff;text-decoration:none}
.links a:hover,.links a:focus{color:var(--gold2)}
.cta{background:linear-gradient(135deg,var(--gold2),var(--gold));color:#071b2a!important;padding:12px 18px;border-radius:10px;font-weight:700;text-decoration:none}
.hero{min-height:560px;display:flex;align-items:center;position:relative;overflow:hidden;background:
linear-gradient(90deg,rgba(5,22,34,.96) 0%,rgba(5,22,34,.88) 30%,rgba(5,22,34,.56) 52%,rgba(5,22,34,.18) 74%,rgba(5,22,34,.06) 100%),
url("../hero/innerrise-hero.webp") center center/cover no-repeat}
.hero-inner{max-width:var(--max);width:100%;margin:auto;padding:82px 24px}
.eyebrow{color:var(--gold);font-size:.82rem;font-weight:700;letter-spacing:.17em;text-transform:uppercase}
h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:500}
h1{color:#fff;font-size:clamp(3rem,6vw,5.3rem);line-height:.98;max-width:760px;margin:.15em 0 .3em;letter-spacing:-.035em}
h1 span{color:var(--gold)}
.hero p{max-width:530px;color:rgba(255,255,255,.92);font-size:1.06rem}
.button{display:inline-block;margin-top:12px;padding:14px 20px;border:0;border-radius:9px;background:linear-gradient(135deg,var(--gold2),var(--gold));color:#071b2a;text-decoration:none;font-weight:700;cursor:pointer}
.section{padding:72px 24px}
.section#brands{background:linear-gradient(180deg,#fbf8f1,#f5f0e7)}
.inner{max-width:var(--max);margin:auto}
.head{text-align:center;margin-bottom:38px}
.head h2{font-size:clamp(2.2rem,4vw,3.2rem);margin:.1em 0;color:var(--navy)}
.head p{max-width:650px;margin:10px auto 0;color:var(--muted)}
.cards{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.card{border:1px solid rgba(215,166,66,.38);border-radius:16px;padding:30px;background:rgba(255,255,255,.94);box-shadow:0 12px 34px rgba(7,27,42,.07)}
.card.media{background:linear-gradient(145deg,#f9fbfa,#edf8f6)}
.card-logo{min-height:165px;display:flex;align-items:center}
.card-logo img{width:225px;max-height:155px;object-fit:contain;object-position:left center}
.card.media .card-logo img{width:250px;max-height:175px}
.card p{color:#4c5e67}
.textlink{color:#9b6c14;text-decoration:none;font-size:.82rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.values{background:#f6f7f6;border-block:1px solid #e5e7e6}
.grid4{display:grid;grid-template-columns:repeat(4,1fr)}
.value{padding:14px 26px;border-right:1px solid #d9dddc}
.value:last-child{border-right:0}
.icon{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:var(--gold);border:1px solid var(--gold);font-size:1.3rem;margin-bottom:12px}
.value strong{display:block;color:var(--navy);font-size:.86rem;letter-spacing:.06em;text-transform:uppercase}
.value p{margin:.35em 0 0;color:#56666e;font-size:.91rem}
.about{background:linear-gradient(130deg,#061a28,#0a3143 58%,#0f514f);color:#fff}
.aboutgrid{display:grid;grid-template-columns:1.1fr .9fr;gap:55px;align-items:center}
.about h2{color:#fff;font-size:clamp(2.4rem,4vw,3.5rem);margin:.1em 0 .35em}
.about p{color:rgba(255,255,255,.8)}
.quote{border:1px solid rgba(215,166,66,.55);border-radius:18px;padding:34px;background:rgba(255,255,255,.04);font:1.6rem/1.35 Georgia,serif}
.company{background:linear-gradient(180deg,#fbf8f1,#f3eee3)}
.company-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:55px;align-items:center}
.company h2{font-size:clamp(2.4rem,4vw,3.5rem);line-height:1.08;margin:.12em 0 .35em;color:var(--navy)}
.company p{max-width:670px;color:#4c5e67}
.company-mark{display:flex;min-height:250px;align-items:center;justify-content:center;padding:28px;border:1px solid rgba(215,166,66,.42);border-radius:20px;background:linear-gradient(145deg,#061a28,#0a3143);box-shadow:0 16px 38px rgba(7,27,42,.13)}
.company-mark{text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}
.company-mark:hover,.company-mark:focus{transform:translateY(-2px);box-shadow:0 20px 44px rgba(7,27,42,.18);outline:2px solid var(--gold);outline-offset:4px}
.company-mark img{display:block;width:100%;max-width:430px;height:auto}
.notice{max-width:var(--max);margin:0 auto;padding:14px 24px;background:#fff8e8;border:1px solid #ead9ad;border-radius:12px;color:#4e452e;font-size:.88rem}
.notice a{font-weight:700;color:#704b00}
footer{background:#051824;color:rgba(255,255,255,.78)}
.foot{max-width:var(--max);margin:auto;padding:48px 24px 28px;display:grid;grid-template-columns:1fr .8fr 1.4fr;gap:42px}
.footer-media-logo{display:block;width:330px;max-width:100%;height:auto}
.tag{color:var(--gold);font:italic 1rem Georgia,serif}
.card h3{font:1.55rem/1.2 Georgia,'Times New Roman',serif;color:var(--navy);margin:.25rem 0 1rem}
footer h4{color:#fff;margin:0 0 10px;font-size:.85rem;letter-spacing:.12em;text-transform:uppercase}
footer a{color:inherit}
.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.contact-form .full{grid-column:1/-1}
.contact-form label{display:block;font-size:.78rem;color:#fff;margin:0 0 5px}
.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid rgba(255,255,255,.19);border-radius:8px;background:#0b2635;color:#fff;padding:11px 12px;font:inherit}
.contact-form select{cursor:pointer}
.contact-form select:invalid{color:rgba(255,255,255,.62)}
.contact-form select option{background:#0b2635;color:#fff}
.contact-form input::placeholder,.contact-form textarea::placeholder{color:rgba(255,255,255,.62);opacity:1}
.contact-form textarea{min-height:110px;resize:vertical}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:2px solid var(--gold);outline-offset:2px}
.form-note{font-size:.75rem;color:rgba(255,255,255,.62);margin:.4rem 0 0}
.form-note a{color:var(--gold2)}
.legal-links{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;padding:0 24px 14px;font-size:.78rem}
.legal-links a{color:rgba(255,255,255,.7)}
.parent-endorsement{display:flex;justify-content:center;padding:2px 24px 18px}
.parent-endorsement a{display:block;width:240px;max-width:64vw;opacity:.92;transition:opacity .2s ease}
.parent-endorsement a:hover,.parent-endorsement a:focus{opacity:1}
.parent-endorsement img{display:block;width:100%;height:auto}
.copy{border-top:1px solid rgba(255,255,255,.14);padding:17px 24px;text-align:center;font-size:.8rem;color:rgba(255,255,255,.72)}
.copy a{color:inherit;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.2)}
.copy a:hover,.copy a:focus{color:#fff;border-bottom-color:var(--gold2)}
.legal-page{max-width:900px;margin:0 auto;padding:56px 24px 80px}
.legal-page h1{color:var(--navy);font-size:clamp(2.5rem,5vw,4rem);line-height:1.05}
.legal-page h2{color:var(--navy);font-size:1.55rem;margin-top:2rem}
.legal-page p,.legal-page li{color:#40525e}
.legal-page table{width:100%;border-collapse:collapse;margin:1rem 0 1.5rem;background:#fff}
.legal-page th,.legal-page td{padding:12px;border:1px solid #d8dedf;text-align:left;vertical-align:top}
.legal-page th{background:#edf3f2}
.backbar{background:var(--navy);padding:14px 24px}
.backbar a{color:#fff;text-decoration:none}
.status{display:inline-block;border:1px solid #d6b767;background:#fff8e4;color:#6b5106;padding:4px 9px;border-radius:999px;font-size:.75rem;font-weight:700}
@media(max-width:900px){.links{display:none}.cards,.aboutgrid,.company-grid{grid-template-columns:1fr}.grid4{grid-template-columns:1fr 1fr}.foot{grid-template-columns:1fr 1fr}.contact-col{grid-column:1/-1}.company-mark{min-height:210px}}
@media(max-width:640px){
.nav{min-height:82px;padding:6px 16px}.brand{flex-basis:230px;width:230px;height:70px}.cta{display:none}
.hero{min-height:520px;background:linear-gradient(180deg,rgba(5,22,34,.92) 0%,rgba(5,22,34,.76) 48%,rgba(5,22,34,.42) 100%),url("../hero/innerrise-hero.webp") 72% center/cover no-repeat}
.hero-inner{padding:64px 18px}.section{padding:58px 18px}.grid4,.foot,.contact-form{grid-template-columns:1fr}.contact-form .full{grid-column:auto}
.value{border-right:0;border-bottom:1px solid #d9dddc}.legal-page{padding:42px 18px 64px}
}

.form-status{margin:.65rem 0 0;font-size:.82rem;min-height:1.25em}
.form-status.ok{color:#ccefc7}
.form-status.error{color:#ffd1c9}
.hp-field{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
