@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Open+Sans:wght@400;500;600;700&family=Poppins:wght@500;600;700&display=swap');

:root{
  --ar-green-950:#082f25;
  --ar-green-900:#0b3b2f;
  --ar-green-800:#124b3b;
  --ar-green-700:#1d5d49;
  --ar-green-600:#2f725b;
  --ar-sage-100:#eef3ec;
  --ar-sage-200:#dce8df;
  --ar-cream:#fbf8ef;
  --ar-ivory:#fffdf8;
  --ar-gold:#c79a4a;
  --ar-gold-dark:#a9782f;
  --ar-gold-soft:#ead5a9;
  --ar-ink:#16322a;
  --ar-muted:#65736d;
  --ar-line:#dfe5dd;
  --ar-danger:#a83b32;
  --ar-shadow:0 18px 44px rgba(8,47,37,.09);
  --ar-shadow-sm:0 7px 22px rgba(8,47,37,.07);
  --ar-radius:22px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ar-cream);color:var(--ar-ink);font-family:'Open Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
img{max-width:100%;display:block}
[hidden]{display:none!important}

/* Shared brand */
.ar-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:#fff;min-width:max-content}
.ar-brand img{width:36px;height:38px;object-fit:contain;filter:drop-shadow(0 2px 2px rgba(0,0,0,.08))}
.ar-brand-copy{display:flex;flex-direction:column;line-height:1}
.ar-brand-copy strong{font-family:'Cormorant Garamond',serif;font-size:1.28rem;letter-spacing:.03em;font-weight:700}
.ar-brand-copy span{font-family:'Poppins',sans-serif;font-size:.55rem;letter-spacing:.31em;text-transform:uppercase;margin-top:4px}
.ar-brand.dark{color:var(--ar-green-950)}
.ar-brand.full-logo img{width:145px;height:auto}
.ar-brand.full-logo .ar-brand-copy{display:none}

.ace-bar{background:var(--ar-green-950);color:#f7f0df;text-align:center;padding:7px 16px;font:600 .7rem/1.4 'Poppins',sans-serif;letter-spacing:.035em;border-bottom:1px solid rgba(255,255,255,.1)}
.site-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:34px;padding:13px clamp(18px,4vw,58px);background:rgba(8,47,37,.98);color:#fff;box-shadow:0 1px 0 rgba(255,255,255,.08)}
.site-header .ar-brand{margin-right:auto}
.site-nav{display:flex;align-items:center;gap:26px}
.site-nav a{font:600 .78rem/1 'Open Sans',sans-serif;text-decoration:none;color:rgba(255,255,255,.9)}
.site-nav a:hover{color:var(--ar-gold-soft)}
.site-actions{display:flex;align-items:center;gap:10px}
.link-plain{font:600 .78rem 'Open Sans';text-decoration:none}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:12px 19px;border:1px solid transparent;text-decoration:none;font:700 .78rem/1 'Poppins',sans-serif;transition:.18s ease}
.btn-green{background:var(--ar-green-900);color:#fff}
.btn-green:hover{background:var(--ar-green-800);transform:translateY(-1px)}
.btn-gold{background:linear-gradient(135deg,#d3ac66,var(--ar-gold));color:#17352b;border-color:#d2ab63}
.btn-gold:hover{background:#d7b571;transform:translateY(-1px)}
.btn-outline{background:rgba(255,255,255,.82);border-color:#b9873c;color:var(--ar-green-950)}
.btn-outline:hover{background:#fff}
.btn-soft{background:#f1eadb;color:var(--ar-green-950);border-color:#dfceb0}
.icon-btn{width:38px;height:38px;border:0;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.08);color:#fff}

/* Public homepage */
.approved-home{background:var(--ar-cream)}
.hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.92fr);min-height:620px;background:linear-gradient(90deg,#fffdf8 0%,#fffdf8 54%,#e9eee6 54%,#e9eee6 100%)}
.hero::before,.catalog-hero::before{content:"";position:absolute;left:-110px;top:40px;width:250px;height:420px;background:radial-gradient(ellipse at 60% 40%,rgba(30,91,70,.16),transparent 62%);transform:rotate(-18deg);pointer-events:none}
.hero-copy{padding:72px 42px 62px clamp(26px,5vw,78px);align-self:center;position:relative;z-index:2}
.eyebrow{margin:0 0 14px;color:var(--ar-gold-dark);font:700 .7rem/1.4 'Poppins',sans-serif;letter-spacing:.14em;text-transform:uppercase}
.hero h1,.catalog-hero h1,.section-title,.auth-card h1{font-family:'Cormorant Garamond',serif;color:var(--ar-green-950);font-weight:600;letter-spacing:-.035em}
.hero h1{font-size:clamp(4rem,6.2vw,6.8rem);line-height:.87;margin:0;max-width:760px}
.hero h1 em{font-style:normal;color:var(--ar-gold-dark)}
.hero-lede{max-width:700px;margin:23px 0 26px;color:#46635a;font-size:1rem;line-height:1.7}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.hero-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:34px;max-width:760px}
.hero-trust article{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center;color:#426056;font-size:.76rem;line-height:1.35}
.hero-trust b{display:block;color:var(--ar-green-950);font-size:.78rem}
.trust-icon{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;border:1px solid #caa45f;color:var(--ar-gold-dark);background:#fffaf0;font-weight:700}
.hero-visual{position:relative;min-height:620px;background:var(--ar-green-950)}
.hero-visual img{width:100%;height:100%;object-fit:cover;object-position:center}
.hero-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,47,37,.08),rgba(8,47,37,0) 45%),linear-gradient(0deg,rgba(8,47,37,.22),transparent 45%)}
.hero-quote{position:absolute;right:24px;bottom:35px;z-index:2;color:#fff;font:600 1.15rem/1.05 'Cormorant Garamond',serif;font-style:italic;text-align:right;text-shadow:0 2px 8px rgba(0,0,0,.3)}
.wave-divider{height:86px;background:var(--ar-cream);position:relative;overflow:hidden;margin-top:-1px}
.wave-divider::before,.wave-divider::after{content:"";position:absolute;left:-5%;width:110%;height:100px;border-radius:50%;border-top:2px solid rgba(199,154,74,.55)}
.wave-divider::before{top:24px;background:rgba(52,111,87,.18)}
.wave-divider::after{top:47px;background:rgba(19,76,59,.10)}
.public-section{padding:74px clamp(22px,4.8vw,70px)}
.public-section.white{background:#fff}
.public-section.soft{background:#f2f5ef}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:28px}
.section-title{font-size:clamp(2.5rem,4vw,4rem);line-height:.95;margin:0}
.section-copy{max-width:620px;color:var(--ar-muted);line-height:1.65}
.course-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}
.course-card{overflow:hidden;background:#fff;border:1px solid #e2e6de;border-radius:14px;box-shadow:var(--ar-shadow-sm);display:flex;flex-direction:column;min-width:0}
.course-card-image{height:182px;position:relative;overflow:hidden;background:#dfe7dd}
.course-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.course-card:hover .course-card-image img{transform:scale(1.035)}
.course-badge{position:absolute;top:10px;left:10px;padding:6px 9px;background:#f8f2df;border:1px solid #d5c39a;border-radius:999px;color:#233b31;font:700 .6rem/1 'Poppins',sans-serif;letter-spacing:.05em;text-transform:uppercase}
.course-card-body{padding:16px 15px 15px;display:flex;flex-direction:column;gap:8px;flex:1}
.course-card-body h3{font:600 1.3rem/1.02 'Cormorant Garamond',serif;color:var(--ar-green-950);margin:0}
.course-card-body p{margin:0;color:#66736e;font-size:.76rem;line-height:1.5;flex:1}
.course-card-body .btn{margin-top:6px;width:100%;padding:10px 14px}
.live-banner{display:grid;grid-template-columns:.8fr 1.15fr;min-height:250px;border:1px solid #e0e5db;border-radius:18px;overflow:hidden;background:#f4f5ed;box-shadow:var(--ar-shadow-sm)}
.live-banner-image{min-height:250px;background:url('assets/approved/live-training.jpg') center/cover no-repeat}
.live-banner-copy{padding:40px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:linear-gradient(110deg,#f8f3e9,rgba(239,244,237,.96));position:relative}
.live-banner-copy::after{content:"";position:absolute;right:-30px;bottom:-45px;width:180px;height:180px;border-radius:50%;border:1px solid rgba(20,77,59,.18)}
.live-banner-copy h2{font:600 2.8rem/.95 'Cormorant Garamond',serif;margin:0 0 10px;color:var(--ar-green-950)}
.live-banner-copy p{margin:0 0 20px;color:var(--ar-muted);line-height:1.55;max-width:520px}
.site-footer{background:var(--ar-green-950);color:#fff;padding:34px clamp(22px,4vw,60px);display:grid;grid-template-columns:auto 1fr auto;gap:30px;align-items:center}
.site-footer p{margin:0;color:rgba(255,255,255,.68);font-size:.75rem}
.site-footer nav{display:flex;gap:18px;justify-content:flex-end}
.site-footer nav a{font-size:.75rem;color:rgba(255,255,255,.82);text-decoration:none}

/* Catalog */
.catalog-hero{position:relative;padding:65px clamp(22px,5vw,72px) 50px;background:linear-gradient(115deg,#fffdf7 0%,#f1f5ef 68%,#e6eee6 100%);overflow:hidden}
.catalog-hero::after{content:"";position:absolute;right:0;top:-60px;width:300px;height:300px;background:radial-gradient(ellipse at center,rgba(22,83,63,.18),transparent 65%);transform:rotate(14deg)}
.catalog-hero h1{font-size:clamp(4rem,6vw,6.3rem);line-height:.87;margin:0;max-width:750px}
.catalog-hero p{max-width:620px;color:#536a62;line-height:1.65}
.catalog-tools{display:grid;grid-template-columns:1fr auto auto;gap:12px;padding:18px clamp(22px,5vw,72px);background:#fff;border-top:1px solid var(--ar-line);border-bottom:1px solid var(--ar-line);position:sticky;top:65px;z-index:20}
.field-control{height:44px;border:1px solid #d9dfd8;background:#fff;border-radius:9px;padding:0 13px;color:#30463e;outline:none}
.catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:35px clamp(22px,5vw,72px) 80px;background:var(--ar-cream)}
.catalog-card{background:#fff;border:1px solid var(--ar-line);border-radius:13px;overflow:hidden;box-shadow:var(--ar-shadow-sm);display:flex;flex-direction:column}
.catalog-card .course-card-image{height:190px}
.catalog-card .course-card-body{padding:16px}
.catalog-card h3{font-size:1.35rem}
.catalog-empty{grid-column:1/-1;padding:70px;text-align:center;color:var(--ar-muted)}

/* Authentication */
.auth-page{min-height:100vh;background:linear-gradient(135deg,#eef4ed,#fbf8ef 52%,#f4ead3);display:grid;place-items:center;padding:30px}
.auth-shell{width:min(980px,100%);display:grid;grid-template-columns:.8fr 1.2fr;background:#fff;border:1px solid var(--ar-line);border-radius:24px;overflow:hidden;box-shadow:var(--ar-shadow)}
.auth-brand-panel{padding:46px;background:var(--ar-green-950);color:#fff;display:flex;flex-direction:column;justify-content:space-between;min-height:600px;position:relative;overflow:hidden}
.auth-brand-panel::after{content:"";position:absolute;right:-110px;bottom:-120px;width:320px;height:320px;border-radius:50%;border:1px solid rgba(234,213,169,.25)}
.auth-brand-panel h2{font:600 3.5rem/.95 'Cormorant Garamond',serif;margin:25px 0 12px}
.auth-brand-panel p{color:rgba(255,255,255,.72);line-height:1.65}
.auth-card{padding:54px}
.auth-card h1{font-size:3rem;line-height:1;margin:0 0 8px}
.auth-card>p{color:var(--ar-muted);margin:0 0 30px}
.auth-card label{display:grid;gap:7px;margin:14px 0;color:#30473e;font-size:.78rem;font-weight:700}
.auth-card input,.auth-card select,.auth-card textarea{width:100%;border:1px solid #d8dfd8;border-radius:9px;padding:12px 13px;background:#fff;outline:none}
.auth-card input:focus,.auth-card select:focus,.auth-card textarea:focus{border-color:#7aa18d;box-shadow:0 0 0 3px rgba(47,114,91,.1)}
.auth-card button{width:100%;margin-top:12px}
.form-note{font-size:.78rem;color:var(--ar-muted);line-height:1.55}
.status-text{min-height:22px;color:var(--ar-green-700);font-size:.78rem}

/* Simple public interiors */
.interior-hero{padding:66px clamp(22px,5vw,72px);background:linear-gradient(115deg,#fffdf7,#edf4ed)}
.interior-hero h1{font:600 clamp(3.5rem,5vw,5.7rem)/.9 'Cormorant Garamond',serif;margin:0;color:var(--ar-green-950);max-width:820px}
.interior-hero p{max-width:690px;color:#526a61;line-height:1.7}
.interior-section{padding:56px clamp(22px,5vw,72px);background:#fff}
.interior-section.alt{background:#f2f5ef}
.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.info-card{padding:25px;border:1px solid var(--ar-line);border-radius:16px;background:var(--ar-ivory)}
.info-card h3{font:600 1.5rem/1.05 'Cormorant Garamond',serif;margin:0 0 8px;color:var(--ar-green-950)}
.info-card p{margin:0;color:var(--ar-muted);font-size:.88rem;line-height:1.6}

@media(max-width:980px){
  .site-nav{display:none}.hero{grid-template-columns:1fr}.hero-visual{min-height:440px}.hero-trust{grid-template-columns:1fr 1fr}.course-grid,.catalog-grid{grid-template-columns:repeat(2,1fr)}.site-footer{grid-template-columns:1fr}.site-footer nav{justify-content:flex-start}.auth-shell{grid-template-columns:1fr}.auth-brand-panel{min-height:300px}.info-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
  .ace-bar{font-size:.62rem}.site-header{padding:10px 14px;gap:10px}.site-actions .link-plain{display:none}.site-actions .btn{padding:10px 12px}.ar-brand-copy strong{font-size:1rem}.ar-brand-copy span{font-size:.45rem}.hero-copy{padding:50px 20px}.hero h1{font-size:3.8rem}.hero-trust{grid-template-columns:1fr}.hero-visual{min-height:330px}.public-section{padding:55px 18px}.section-head{align-items:flex-start;flex-direction:column}.course-grid,.catalog-grid{grid-template-columns:1fr}.live-banner{grid-template-columns:1fr}.live-banner-image{min-height:190px}.live-banner-copy{padding:28px}.catalog-tools{grid-template-columns:1fr;position:static}.catalog-grid{padding:24px 18px 60px}.auth-page{padding:0}.auth-shell{border-radius:0}.auth-card{padding:34px 22px}.auth-brand-panel{padding:30px 22px}.info-grid{grid-template-columns:1fr}
}
.profile-form{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.profile-form .full,.profile-form .checkbox-row,.profile-form .profile-submit,.profile-form .profile-note{grid-column:1/-1}.profile-form .checkbox-row{display:flex;align-items:flex-start;gap:8px;margin:9px 0;font-weight:500;line-height:1.5}.profile-form .checkbox-row input{width:auto;margin-top:3px}.profile-form .optional{color:#8b9590;font-weight:500}.profile-submit{border:0;background:var(--ar-green-900);color:#fff;border-radius:999px;padding:13px 18px;font:700 .75rem 'Poppins',sans-serif;margin-top:12px}.profile-note{font-size:.72rem;color:var(--ar-muted)}.profile-note a{color:var(--ar-green-700);font-weight:700}.auth-list{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:10px}.auth-list li{display:flex;gap:9px;align-items:flex-start;color:rgba(255,255,255,.78);font-size:.76rem;line-height:1.45}.auth-list li span{color:var(--ar-gold-soft)}
@media(max-width:640px){.profile-form{grid-template-columns:1fr}.profile-form>*{grid-column:1!important}}
.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.resource-card{padding:22px;border:1px solid var(--ar-line);border-radius:14px;background:#fff;box-shadow:0 5px 16px rgba(8,47,37,.04)}.resource-card>span{font:700 .57rem "Poppins",sans-serif;letter-spacing:.08em;color:#a5752d;text-transform:uppercase}.resource-card h3{font:600 1.5rem/1.03 "Cormorant Garamond",serif;margin:8px 0;color:var(--ar-green-950)}.resource-card p{margin:0;color:var(--ar-muted);font-size:.78rem;line-height:1.6}.resource-card a,.resource-card button{display:inline-block;margin-top:12px;border:0;background:none;color:var(--ar-green-700);font-size:.7rem;font-weight:700;text-decoration:none;padding:0}.update-list{display:grid;gap:10px}.update-list article{display:grid;grid-template-columns:120px 1fr;gap:18px;padding:18px;border:1px solid var(--ar-line);border-radius:12px;background:#fff}.update-list article>span{font:700 .57rem "Poppins",sans-serif;letter-spacing:.08em;color:#a5752d;text-transform:uppercase}.update-list h3{font:600 1.4rem "Cormorant Garamond",serif;margin:0;color:var(--ar-green-950)}.update-list p{margin:5px 0;color:var(--ar-muted);font-size:.76rem;line-height:1.55}.update-list a{color:var(--ar-green-700);font-size:.68rem;font-weight:700}.public-note{padding:18px;border-radius:12px;background:#f3eee1;border:1px solid #e2d5b8;color:#645843;font-size:.75rem;line-height:1.55}@media(max-width:850px){.resource-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.resource-grid{grid-template-columns:1fr}.update-list article{grid-template-columns:1fr}}
.course-detail-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:45px;padding:66px clamp(22px,5vw,72px);background:linear-gradient(115deg,#fffdf7,#eef4ed)}
.course-detail-hero h1{font:600 clamp(3.7rem,5.8vw,6rem)/.86 'Cormorant Garamond',serif;margin:0;color:var(--ar-green-950)}
.course-detail-hero p{color:#536b62;line-height:1.7}.course-detail-art{min-height:360px;border-radius:20px;overflow:hidden;box-shadow:var(--ar-shadow);position:relative}.course-detail-art img{width:100%;height:100%;object-fit:cover}.course-detail-art::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,47,37,.22),transparent 48%)}
.course-facts-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:23px}.course-fact{padding:9px 12px;border:1px solid #d8dfd7;border-radius:999px;background:#fff;color:#466057;font-size:.68rem}.course-fact strong{color:var(--ar-green-950)}
.course-detail-body{display:grid;grid-template-columns:1fr 330px;gap:36px;padding:56px clamp(22px,5vw,72px);background:#fff}.course-detail-body h2{font:600 2.9rem/.95 'Cormorant Garamond',serif;margin:0 0 12px;color:var(--ar-green-950)}.course-detail-body>div>p{color:var(--ar-muted);line-height:1.7}.explore-list{list-style:none;padding:0;margin:24px 0;display:grid;gap:10px}.explore-list li{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center;padding:13px 0;border-bottom:1px solid var(--ar-line);color:#40564e;font-size:.84rem}.explore-list span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#edf4ee;color:var(--ar-green-700);font:700 .58rem 'Poppins',sans-serif}.enroll-card{position:sticky;top:90px;align-self:start;padding:24px;border:1px solid #dddfd5;border-radius:15px;background:#fbf7ed;box-shadow:var(--ar-shadow-sm)}.enroll-card h3{font:600 2rem 'Cormorant Garamond',serif;margin:0;color:var(--ar-green-950)}.enroll-card .price{font:700 2.3rem 'Cormorant Garamond',serif;color:var(--ar-green-950);margin:6px 0}.enroll-card p{color:var(--ar-muted);font-size:.76rem;line-height:1.55}.course-enroll{display:flex;align-items:center;justify-content:center;width:100%;padding:12px 16px;border-radius:999px;background:var(--ar-green-900);color:#fff;text-decoration:none;font:700 .7rem 'Poppins',sans-serif}.course-enroll:hover{background:var(--ar-green-800)}
@media(max-width:850px){.course-detail-hero,.course-detail-body{grid-template-columns:1fr}.course-detail-art{min-height:260px}.enroll-card{position:static}}
/* Compatibility skin for remaining Academy pages while they are migrated into the clean component system. */
.approved-secondary{background:var(--ar-cream)!important;color:var(--ar-ink)!important;font-family:'Open Sans',sans-serif!important}
.approved-secondary>header{position:sticky!important;top:0!important;z-index:40!important;display:flex!important;align-items:center!important;gap:28px!important;min-height:66px!important;padding:10px clamp(18px,4vw,58px)!important;background:var(--ar-green-950)!important;color:#fff!important;border:0!important;box-shadow:0 1px 0 rgba(255,255,255,.08)!important}
.approved-secondary>header .brand{margin-right:auto!important;display:inline-flex!important;align-items:center!important;gap:10px!important;width:190px!important;height:48px!important;background:url('assets/approved/anchor-rise-mark.png') left center/38px auto no-repeat!important;text-decoration:none!important;color:#fff!important;position:relative!important}
.approved-secondary>header .brand>*{display:none!important}.approved-secondary>header .brand::after{content:'ANCHOR & RISE  ACADEMY';white-space:pre;position:absolute;left:48px;top:8px;width:135px;color:#fff;font:700 1rem/1.05 'Cormorant Garamond',serif;letter-spacing:.04em}
.approved-secondary>header nav{display:flex!important;gap:22px!important}.approved-secondary>header nav a,.approved-secondary>header .text-button{color:rgba(255,255,255,.88)!important;text-decoration:none!important;font:600 .74rem 'Open Sans',sans-serif!important}.approved-secondary>header .header-actions{display:flex!important;align-items:center!important;gap:10px!important}.approved-secondary>header .round-button{background:var(--ar-gold)!important;color:var(--ar-green-950)!important;border-radius:999px!important;padding:11px 16px!important;text-decoration:none!important;font:700 .68rem 'Poppins',sans-serif!important}
.approved-secondary>footer{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:25px!important;flex-wrap:wrap!important;background:var(--ar-green-950)!important;color:#fff!important;padding:28px clamp(18px,4vw,58px)!important;border:0!important}.approved-secondary>footer .brand{display:none!important}.approved-secondary>footer p,.approved-secondary>footer a{color:rgba(255,255,255,.72)!important;font-size:.72rem!important}.approved-secondary main{background:var(--ar-cream)!important}.approved-secondary h1,.approved-secondary h2,.approved-secondary h3{color:var(--ar-green-950)!important}.approved-secondary .eyebrow{color:var(--ar-gold-dark)!important}.approved-secondary .round-button,.approved-secondary .course-button,.approved-secondary .reserve-button{border-radius:999px!important;background:var(--ar-green-900)!important;color:#fff!important;border-color:var(--ar-green-900)!important}.approved-secondary .course-card,.approved-secondary .resource-card,.approved-secondary article{border-radius:14px}.approved-secondary input,.approved-secondary select,.approved-secondary textarea{border-color:#d9dfd8!important;border-radius:9px!important}
@media(max-width:760px){.approved-secondary>header nav{display:none!important}.approved-secondary>header{gap:10px!important}.approved-secondary>header .round-button{padding:9px 11px!important}.approved-secondary>header .brand{width:160px!important}}
.course-card-meta{font-size:12px;line-height:1.5;color:#65746e;margin:8px 0 14px}.catalog-empty-state{grid-column:1/-1;padding:34px;border:1px dashed #cbd6cf;border-radius:18px;background:#fbfaf6}.catalog-empty-state h3{margin:6px 0 8px;color:#0b3b2f}.catalog-empty-state p{margin:0;color:#65746e}.course-availability-note{margin-top:12px!important;color:#7a6130!important}.course-enroll[aria-disabled="true"]{cursor:not-allowed}.events-note{font-size:12px;line-height:1.5;color:#66766f;margin-top:10px}
