
:root{
	--ach-purple:#5b2e91;
	--ach-purple-dark:#31134f;
	--ach-purple-soft:#eee5f7;
	--ach-gold:#d4a43a;
	--ach-gold-light:#f6dda1;
	--ach-teal:#2e8c8c;
	--ach-bg:#f7f6f3;
	--ach-surface:#ffffff;
	--ach-soft:#eef2f5;
	--ach-text:#23252d;
	--ach-body:#505563;
	--ach-muted:#747987;
	--ach-border:#e4e1e8;
	--ach-shadow:0 18px 55px rgba(42,25,57,.08);
}
.ach-app,.ach-app *{box-sizing:border-box}
.ach-app{
	max-width:1440px;
	margin:0 auto;
	padding:32px clamp(18px,4vw,64px) 72px;
	color:var(--ach-text);
	font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
	background:var(--ach-bg);
}
.ach-app h1,.ach-app h2,.ach-app h3{font-family:"Cormorant Garamond",Georgia,serif;color:var(--ach-text);letter-spacing:-.02em}
.ach-app a{text-decoration:none}
.ach-hero{
	position:relative;
	display:grid;
	grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);
	gap:36px;
	overflow:hidden;
	padding:clamp(34px,6vw,78px);
	border-radius:32px;
	color:#fff;
	background:
		radial-gradient(circle at 92% 12%,rgba(212,164,58,.28),transparent 25%),
		radial-gradient(circle at 12% 100%,rgba(46,140,140,.18),transparent 35%),
		linear-gradient(135deg,#241033 0%,#4b1f72 58%,#321349 100%);
	box-shadow:0 28px 80px rgba(48,20,72,.18);
}
.ach-hero:after{
	content:"";
	position:absolute;
	right:-100px;
	bottom:-170px;
	width:430px;
	height:430px;
	border:1px solid rgba(255,255,255,.12);
	border-radius:50%;
	box-shadow:0 0 0 44px rgba(255,255,255,.035),0 0 0 88px rgba(255,255,255,.025);
}
.ach-hero__content{position:relative;z-index:2;max-width:820px}
.ach-eyebrow{display:block;margin-bottom:10px;color:var(--ach-teal);font-size:11px;font-weight:850;letter-spacing:.18em;text-transform:uppercase}
.ach-hero .ach-eyebrow,.ach-premium .ach-eyebrow{color:var(--ach-gold-light)}
.ach-hero h1{max-width:780px;margin:0;font-size:clamp(44px,6vw,78px);line-height:.98;color:#fff}
.ach-hero__welcome{max-width:720px;margin:20px 0 0;color:#e7dfee;font-size:18px;line-height:1.65}
.ach-focus{max-width:700px;margin:30px 0;padding:19px 22px;border-left:3px solid var(--ach-gold);border-radius:0 14px 14px 0;background:rgba(255,255,255,.07)}
.ach-focus span{font-size:10px;font-weight:850;letter-spacing:.16em;color:var(--ach-gold-light)}
.ach-focus blockquote{margin:7px 0 0;color:#fff;font-family:"Cormorant Garamond",Georgia,serif;font-size:23px;line-height:1.35}
.ach-hero__mark{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;text-align:center;color:#e9deef}
.ach-hero__ring{display:grid;place-items:center;width:180px;height:180px;border:2px solid var(--ach-gold);border-radius:50%;font-family:"Cormorant Garamond",Georgia,serif;font-size:90px;color:#fff;box-shadow:inset 0 0 0 10px rgba(255,255,255,.04)}
.ach-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border:0;border-radius:12px;font-weight:800;transition:.2s ease}
.ach-button:hover{transform:translateY(-2px)}
.ach-button--gold{color:#23172c!important;background:linear-gradient(135deg,#f3c75f,#d4a43a);box-shadow:0 12px 28px rgba(212,164,58,.24)}
.ach-button--purple{color:#fff!important;background:linear-gradient(135deg,#5b2e91,#7c49ad)}
.ach-button--outline{border:1px solid rgba(255,255,255,.55);color:#fff!important;background:transparent}
.ach-quick-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:-20px auto 0;padding:0 28px;position:relative;z-index:3}
.ach-quick-nav a{display:flex;align-items:center;justify-content:center;gap:10px;min-height:62px;border:1px solid var(--ach-border);border-radius:16px;color:var(--ach-text);font-weight:750;background:#fff;box-shadow:0 10px 30px rgba(42,25,57,.07)}
.ach-quick-nav span{color:var(--ach-purple);font-size:20px}
.ach-section{margin-top:64px}
.ach-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:21px}
.ach-section-heading h2{margin:0;font-size:clamp(34px,4vw,48px)}
.ach-section-heading>a{color:var(--ach-purple);font-weight:800}
.ach-section-heading--compact{margin-bottom:5px}
.ach-journey-grid{display:grid;grid-template-columns:1.2fr .9fr .9fr;gap:18px}
.ach-journey-card,.ach-learning-card,.ach-pulse,.ach-practice,.ach-event-card,.ach-research-card{
	border:1px solid var(--ach-border);
	border-radius:22px;
	background:var(--ach-surface);
	box-shadow:var(--ach-shadow);
}
.ach-journey-card{display:flex;flex-direction:column;min-height:310px;padding:26px}
.ach-journey-card--primary{color:#fff;background:linear-gradient(145deg,#35164e,#5b2e91)}
.ach-journey-card--primary h3,.ach-journey-card--primary p,.ach-journey-card--primary a{color:#fff}
.ach-card-icon{display:grid;place-items:center;width:46px;height:46px;margin-bottom:23px;border-radius:14px;color:#fff;background:rgba(255,255,255,.14);font-family:"Cormorant Garamond",Georgia,serif;font-size:26px;font-weight:700}
.ach-card-icon--teal{background:#e1f1f0;color:var(--ach-teal)}
.ach-card-icon--gold{background:#fbefcc;color:#9b6f10}
.ach-card-kicker{color:var(--ach-teal);font-size:10px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
.ach-journey-card--primary .ach-card-kicker{color:var(--ach-gold-light)}
.ach-journey-card h3{margin:7px 0 8px;font-size:29px}
.ach-journey-card p{margin:0;color:var(--ach-body);line-height:1.62}
.ach-journey-card>a{margin-top:auto;padding-top:22px;color:var(--ach-purple);font-weight:850}
.ach-progress{height:8px;margin:24px 0 8px;border-radius:999px;background:rgba(255,255,255,.14);overflow:hidden}
.ach-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--ach-gold),#f2d276)}
.ach-progress-label{display:flex;justify-content:space-between;color:#ded2e5;font-size:12px}
.ach-split{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:20px;align-items:stretch}
.ach-practice{padding:32px;background:linear-gradient(145deg,#fff,#fbf9fd)}
.ach-practice h2,.ach-pulse h2{margin:0;font-size:40px}
.ach-prompt{max-width:760px;margin:18px 0;color:var(--ach-text);font-family:"Cormorant Garamond",Georgia,serif;font-size:28px;line-height:1.35}
.ach-practice textarea{width:100%;resize:vertical;padding:17px;border:1px solid #d8d2de;border-radius:14px;color:var(--ach-text);background:#fff;font:inherit;line-height:1.55}
.ach-practice textarea:focus{outline:3px solid rgba(91,46,145,.12);border-color:var(--ach-purple)}
.ach-form-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:15px;color:var(--ach-muted);font-size:13px}
.ach-success{margin:12px 0;padding:11px 13px;border-radius:10px;color:#24623b;background:#e8f6ec;font-weight:750}
.ach-pulse{padding:29px}
.ach-pulse-list{display:grid;gap:3px;margin:10px 0 17px}
.ach-pulse-item{display:flex;gap:12px;padding:15px 0;border-bottom:1px solid var(--ach-border)}
.ach-pulse-item:last-child{border-bottom:0}
.ach-avatar{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:50%;color:#fff;background:var(--ach-purple);font-weight:800}
.ach-pulse-item strong{color:var(--ach-text);font-size:13px}
.ach-pulse-item p{margin:3px 0 0;color:var(--ach-body);font-size:13px;line-height:1.45}
.ach-text-link{color:var(--ach-purple)!important;font-weight:850}
.ach-learning-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.ach-learning-card{position:relative;min-height:225px;padding:23px;color:var(--ach-text);transition:.2s ease}
.ach-learning-card:hover{transform:translateY(-4px);box-shadow:0 22px 55px rgba(42,25,57,.13)}
.ach-learning-icon{display:grid;place-items:center;width:45px;height:45px;margin-bottom:25px;border-radius:14px;color:var(--ach-purple);background:var(--ach-purple-soft);font-size:20px}
.ach-learning-card h3{margin:8px 0;font-size:24px;line-height:1.15}
.ach-card-arrow{position:absolute;right:22px;bottom:19px;color:var(--ach-purple);font-size:21px}
.ach-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.ach-event-card{display:grid;grid-template-columns:auto 1fr;gap:24px;padding:30px}
.ach-event-card>.ach-eyebrow{grid-column:1/-1}
.ach-date-block{display:flex;flex-direction:column;align-items:center;justify-content:center;width:83px;height:95px;border-radius:17px;color:#fff;background:var(--ach-teal)}
.ach-date-block strong{font-size:11px;letter-spacing:.12em}
.ach-date-block span{font-family:"Cormorant Garamond",Georgia,serif;font-size:42px;line-height:1}
.ach-event-card h2,.ach-research-card h2{margin:0;font-size:35px}
.ach-event-card p,.ach-research-card p{color:var(--ach-body);line-height:1.6}
.ach-research-card{padding:31px;color:#fff;background:linear-gradient(140deg,#173c3d,#2e7777)}
.ach-research-card h2,.ach-research-card p{color:#fff}
.ach-research-card .ach-eyebrow{color:#cceeed}
.ach-research-links{display:flex;gap:18px;flex-wrap:wrap;margin-top:20px}
.ach-research-links a{color:#fff;font-weight:800}
.ach-explore-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.ach-explore-grid>a,.ach-explore-grid>div{display:grid;grid-template-columns:auto 1fr;column-gap:14px;padding:21px;border:1px solid var(--ach-border);border-radius:17px;color:var(--ach-text);background:#fff}
.ach-explore-grid>a:hover{border-color:#bda7d1;box-shadow:0 12px 28px rgba(42,25,57,.07)}
.ach-explore-grid span{grid-row:1/3;display:grid;place-items:center;width:42px;height:42px;border-radius:12px;color:var(--ach-purple);background:var(--ach-purple-soft);font-size:19px}
.ach-explore-grid strong{align-self:end}
.ach-explore-grid small{color:var(--ach-muted)}
.ach-premium{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:65px;padding:clamp(30px,5vw,55px);border-radius:27px;color:#fff;background:linear-gradient(135deg,#321449,#5b2e91)}
.ach-premium h2{max-width:760px;margin:3px 0;font-size:clamp(34px,4vw,50px);color:#fff}
.ach-premium p{max-width:760px;margin:10px 0 0;color:#e4d9eb;line-height:1.6}
.ach-guest-hero h1{font-size:clamp(44px,6vw,72px);line-height:1.03}
.ach-guest-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:1050px){
	.ach-journey-grid{grid-template-columns:1fr 1fr}.ach-journey-card--primary{grid-column:1/-1}
	.ach-learning-grid{grid-template-columns:repeat(2,1fr)}
	.ach-explore-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:820px){
	.ach-app{padding:18px 14px 50px}
	.ach-hero{grid-template-columns:1fr;padding:38px 25px}
	.ach-hero__mark{display:none}
	.ach-quick-nav{grid-template-columns:1fr 1fr;padding:0 12px}
	.ach-split,.ach-feature-grid{grid-template-columns:1fr}
	.ach-premium{align-items:flex-start;flex-direction:column}
}
@media(max-width:580px){
	.ach-hero h1{font-size:42px}
	.ach-quick-nav{grid-template-columns:1fr}
	.ach-section{margin-top:48px}
	.ach-section-heading{align-items:flex-start;flex-direction:column}
	.ach-journey-grid,.ach-learning-grid,.ach-explore-grid{grid-template-columns:1fr}
	.ach-journey-card--primary{grid-column:auto}
	.ach-form-footer{align-items:flex-start;flex-direction:column}
	.ach-form-footer .ach-button{width:100%}
	.ach-event-card{grid-template-columns:1fr}
}


/* Shared member navigation supplied by Atkinson Community Core */
.ach-app .atc-member-shell{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:22px;
	min-height:86px;
	margin-bottom:20px;
}
.ach-app .atc-shell-brand{display:flex;align-items:center;gap:12px;color:#23252d;text-decoration:none}
.ach-app .atc-shell-brand img{width:52px;height:52px;border-radius:50%;object-fit:cover;background:#fff;box-shadow:0 5px 18px rgba(42,25,57,.1)}
.ach-app .atc-shell-brand span{display:flex;flex-direction:column}
.ach-app .atc-shell-brand strong{font-size:15px}
.ach-app .atc-shell-brand small{color:#2e8c8c;font-size:9px;font-weight:900;letter-spacing:.15em}
.ach-app .atc-shell-nav{display:flex;align-items:center;gap:21px}
.ach-app .atc-shell-nav a,.ach-app .atc-shell-actions a{color:#5a5f6a;text-decoration:none;font-size:12px;font-weight:850}
.ach-app .atc-shell-nav a.is-current{color:#5b2e91;position:relative}
.ach-app .atc-shell-nav a.is-current:after{content:"";position:absolute;left:0;right:0;bottom:-10px;height:2px;background:#d4a43a}
.ach-app .atc-shell-actions{display:flex;align-items:center;gap:12px}
.ach-app .atc-shell-logout{padding:10px 13px;border:1px solid #e4e0e7;border-radius:10px;background:#fff}
@media(max-width:1160px){.ach-app .atc-shell-nav{display:none}}
@media(max-width:680px){.ach-app .atc-shell-actions a:first-child{display:none}.ach-app .atc-shell-brand strong{font-size:13px}}
