:root{--navy:#39434f;--navy-dark:#2a3540;--teal:#5b95ab;--gold:#c8ad47;--gold-light:#ebcf79;--white:#fff;--light:#f7f8f6;--text:#1f2933;--muted:#5f6b76;--border:#c8d3db;--radius:6px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Arial,Helvetica,sans-serif;color:var(--text);background:var(--white);line-height:1.5}header{background:white;border-bottom:1px solid #e3e7ea;position:sticky;top:0;z-index:10}.nav{max-width:1440px;margin:auto;min-height:82px;padding:0 48px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--navy);font-size:30px}.brand-mark{width:54px;height:54px;border-radius:50%;overflow:hidden;border:4px solid var(--teal);display:grid;place-items:center;background:white}.brand-mark img{width:100%;height:100%;object-fit:cover;display:block}.brand small{display:block;font-size:12px;letter-spacing:1.7px;color:var(--gold);font-weight:700;text-transform:uppercase}.site-nav a{margin-left:30px;text-decoration:none;color:var(--navy-dark);font-size:13px;font-weight:800;text-transform:uppercase}.site-nav a.active{color:var(--gold)}.join-btn{background:var(--gold);color:white!important;padding:18px 28px}.menu-toggle{display:none;background:var(--navy);color:white;border:0;padding:10px 16px;border-radius:var(--radius);font-weight:800}.hero{min-height:450px;color:white;padding:70px 64px}.home-hero{background:linear-gradient(90deg,rgba(57,67,79,.92),rgba(91,149,171,.55)),url("https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?auto=format&fit=crop&w=1800&q=80");background-size:cover;background-position:center}.hero-grid{max-width:1440px;margin:auto;display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}.eyebrow{color:var(--gold-light);font-size:15px;letter-spacing:4px;text-transform:uppercase;margin-bottom:12px}h1{font-size:50px;line-height:1.08;margin-bottom:22px;max-width:900px}.hero p,.page-hero p{max-width:760px;font-size:18px;color:#e7f0f3}.btn-row{display:flex;gap:18px;margin-top:24px}.btn{display:inline-block;padding:14px 28px;font-size:13px;font-weight:800;text-decoration:none;text-transform:uppercase;border-radius:0;border:0;cursor:pointer}.btn.gold{background:var(--gold);color:var(--navy-dark)}.btn.outline{border:1px solid white;color:white}.vision-card{background:rgba(57,67,79,.96);border-left:8px solid var(--gold-light);padding:52px 62px;border-radius:var(--radius);box-shadow:0 18px 50px rgba(0,0,0,.28)}.card-icon{font-size:42px;color:var(--gold-light);margin-bottom:20px}.vision-card h2{color:var(--gold-light);font-size:30px;text-transform:uppercase}.underline{width:54px;height:3px;background:var(--gold-light);margin:12px 0 24px}.vision-card p{color:white;font-size:26px;line-height:1.35}.mission-strip{background:white;padding:28px 64px;border-bottom:1px solid var(--border)}.mission-inner{max-width:1100px;margin:auto;display:grid;grid-template-columns:120px 180px 1fr;gap:34px;align-items:center}.mission-icon{width:82px;height:82px;background:var(--navy);color:var(--gold-light);border-radius:50%;display:grid;place-items:center;font-size:36px}.mission-title{border-left:1px solid var(--border);padding-left:32px}.mission-title h2{font-size:22px;color:var(--navy);text-transform:uppercase}.mission-text{border-left:1px solid #9aa5ad;padding-left:32px;font-size:15px}.content-section,.vm-section,.objectives-page,.faith-section{padding:72px 64px}.section-title.center{text-align:center}.section-title h2{color:var(--navy);font-size:26px;text-transform:uppercase}.center-line{margin:12px auto 0}.objectives{display:grid;grid-template-columns:repeat(6,1fr);gap:0;max-width:1440px;margin:auto}.objective{padding:0 26px;border-right:1px solid var(--border)}.objective:last-child{border-right:none}.objective-icon{color:var(--teal);font-size:34px}.objective-number{color:var(--teal);font-size:28px;font-weight:900;margin-bottom:8px}.objective p{font-size:14px}.commitment,.commitment-page{background:linear-gradient(135deg,var(--navy-dark),var(--teal));color:white}.commitment{padding:58px 64px 64px}.light-title h2,.light-heading h2{color:white}.commitment-grid{max-width:1440px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.commitment-card{padding:18px 32px;border-right:1px solid rgba(255,255,255,.35);display:grid;grid-template-columns:58px 1fr;gap:22px}.commitment-card:last-child{border-right:none}.commitment-icon{color:var(--gold-light);font-size:40px}.commitment-card p{font-size:14px;color:#eef7fa}.commitment-page .commitment-box{background:rgba(255,255,255,.96);color:#102a43;border:1px solid rgba(15,23,42,.12);box-shadow:0 18px 34px rgba(15,23,42,.12)}.commitment-page .commitment-box h3{color:#021722}.commitment-page .commitment-box p{color:#334155}.page-hero{background:linear-gradient(90deg,rgba(2,29,43,.94),rgba(2,29,43,.66)),url("https://images.unsplash.com/photo-1529156069898-49953e39b3ac?auto=format&fit=crop&w=1800&q=80");background-size:cover;background-position:center;color:white;padding:96px 64px}.page-hero-inner,.vm-container{max-width:1180px;margin:auto}.page-hero h1{font-size:52px}.vm-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.vm-card{border:1px solid var(--border);border-radius:var(--radius);padding:38px;background:white;box-shadow:0 12px 28px rgba(15,23,42,.06)}.vm-card.highlight{background:var(--navy);color:white;border-left:8px solid var(--gold-light)}.vm-label{color:var(--gold);font-weight:900;text-transform:uppercase;letter-spacing:1.8px;font-size:13px;margin-bottom:14px}.vm-card h2,.faith-card h2{font-size:34px;line-height:1.18;margin-bottom:18px;color:var(--navy)}.vm-card.highlight h2{color:white}.vm-card p,.faith-card p{color:var(--muted);font-size:17px}.vm-card.highlight p{color:#eef7fa}.objectives-page{background:var(--light)}.section-heading{max-width:780px;margin-bottom:38px}.section-heading h2{color:var(--navy);font-size:40px;margin-bottom:12px}.section-heading p{color:var(--muted);font-size:18px}.commitment-page .section-heading h2{color:#ffffff;text-shadow:0 2px 14px rgba(0,0,0,.8);font-weight:800}.commitment-page .section-heading p{color:#d8edf2}.light-heading p{color:#d8edf2}.objective-list{display:grid;gap:16px}.objective-row{display:grid;grid-template-columns:76px 1fr;gap:20px;padding:24px;background:white;border:1px solid var(--border);border-radius:var(--radius)}.objective-row span{color:var(--teal);font-size:28px;font-weight:900}.objective-row p{font-size:17px}.commitment-page{padding:76px 64px}.commitment-page-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.commitment-box{border:1px solid rgba(255,255,255,.22);border-radius:var(--radius);padding:30px;background:rgba(255,255,255,.07)}.commitment-box h3{color:var(--gold-light);font-size:22px;margin-bottom:12px}.commitment-box p{color:#eef7fa;font-size:16px}.faith-card{border-left:8px solid var(--gold);border-radius:var(--radius);padding:42px;background:white;box-shadow:0 14px 34px rgba(15,23,42,.08)}.scripture-grid,.resource-grid{margin-top:34px;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.resource-grid{grid-template-columns:repeat(2,1fr);max-width:1180px;margin:0 auto}blockquote{margin:0;padding:22px;background:var(--light);border-radius:var(--radius);border:1px solid var(--border);color:var(--text);font-size:16px}blockquote strong{display:block;margin-top:12px;color:var(--teal)}.contact-form{display:grid;gap:14px;background:white;border:1px solid var(--border);padding:32px;border-radius:var(--radius);box-shadow:0 12px 28px rgba(15,23,42,.06)}.contact-form input,.contact-form textarea{width:100%;padding:14px;border:1px solid var(--border);font:inherit}.contact-form textarea{min-height:120px}footer{background:#021722;color:#cbd5df;padding:46px 64px 22px}.footer-container{max-width:1180px;margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:34px}footer h3,footer h4{color:white;margin-bottom:12px}footer a{display:block;color:#cbd5df;text-decoration:none;margin-bottom:8px}.copyright{text-align:center;border-top:1px solid rgba(255,255,255,.12);margin-top:28px;padding-top:18px;font-size:14px}@media(max-width:1100px){.nav{padding:18px 24px;align-items:flex-start}.menu-toggle{display:block}.site-nav{display:none;position:absolute;left:0;right:0;top:82px;background:white;padding:20px}.site-nav.open{display:grid;gap:18px}.site-nav a{margin-left:0}.hero-grid,.mission-inner,.objectives,.commitment-grid,.vm-grid,.commitment-page-grid,.scripture-grid,.resource-grid,.footer-container{grid-template-columns:1fr}.objective,.commitment-card{border-right:none;border-bottom:1px solid var(--border);padding:24px 0}.hero,.page-hero,.content-section,.vm-section,.objectives-page,.commitment-page,.faith-section{padding:56px 24px}.vision-card{padding:36px}h1,.page-hero h1{font-size:38px}.mission-text,.mission-title{border-left:none;padding-left:0}.objective-row{grid-template-columns:1fr}.brand{font-size:24px}}

/* Feedback form page */
.feedback-hero{background:linear-gradient(90deg,rgba(57,67,79,.94),rgba(91,149,171,.72)),url("https://images.unsplash.com/photo-1517048676732-d65bc937f952?auto=format&fit=crop&w=1800&q=80");background-size:cover;background-position:center;color:#fff;padding:88px 64px}.feedback-hero-inner,.feedback-container{max-width:1180px;margin:auto}.feedback-hero h1{max-width:900px;font-size:48px;line-height:1.1;margin:12px 0 18px}.feedback-hero p{max-width:790px;font-size:18px;color:#e7f0f3}.feedback-section{padding:64px;background:#f6f8fa}.form-card{background:#fff;border:1px solid #d7dde2;border-radius:6px;padding:34px;box-shadow:0 12px 28px rgba(15,23,42,.06);margin-bottom:24px}.form-card h2{color:#062c3f;font-size:28px;margin-bottom:10px}.form-card .intro{color:#5f6b76;margin-bottom:24px}.field-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.field{margin-bottom:18px}.field label,.question-title{display:block;font-weight:800;color:#1f2933;margin-bottom:8px}.field input,.field select,.field textarea{width:100%;padding:13px 14px;border:1px solid #cfd7de;border-radius:4px;font-size:15px;font-family:inherit}.field textarea{min-height:130px;resize:vertical}.scale-legend{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px;color:#5f6b76;font-size:13px}.scale-legend span{background:#f6f8fa;border:1px solid #d7dde2;padding:8px 10px;border-radius:4px}.scale-question{padding:18px 0;border-top:1px solid #e3e7ea}.scale-row{display:grid;grid-template-columns:140px repeat(5,48px) 120px;gap:8px;align-items:center}.scale-text{font-size:12px;color:#5f6b76}.scale-choice{display:grid;place-items:center}.scale-choice input{position:absolute;opacity:0}.scale-choice span{display:grid;place-items:center;width:38px;height:38px;border:1px solid #cfd7de;border-radius:50%;font-weight:900;color:#07566b;background:#fff;cursor:pointer}.scale-choice input:checked+span{background:#07566b;color:#fff;border-color:#07566b}.checkbox-grid,.radio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.option{display:flex;gap:9px;align-items:flex-start;background:#f6f8fa;border:1px solid #d7dde2;border-radius:4px;padding:12px}.ranking-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.consent{display:flex;gap:10px;font-weight:700}.submit-row{display:flex;gap:14px;align-items:center;margin-top:28px}.submit-btn{border:0;cursor:pointer;background:#d6a12b;color:#021d2b;font-weight:900;text-transform:uppercase;padding:15px 28px;border-radius:0}.submit-btn:disabled{opacity:.65;cursor:not-allowed}.form-status{color:#5f6b76;font-size:14px}.form-status.success{color:#116329;font-weight:800}.form-status.error{color:#a12626;font-weight:800}@media(max-width:900px){.feedback-hero,.feedback-section{padding:48px 24px}.feedback-hero h1{font-size:36px}.field-grid,.checkbox-grid,.radio-grid,.ranking-grid,.scale-row{grid-template-columns:1fr}.scale-text{display:none}.scale-choice{place-items:start}.scale-choice span{width:42px;height:42px}}


/* Feedback form wizard and option alignment updates */
.feedback-wizard{position:relative}.wizard-progress{height:8px;background:#d7dde2;border-radius:999px;overflow:hidden;margin:0 0 10px}.wizard-progress div{height:100%;width:0;background:#d6a12b;transition:width .25s ease}.wizard-step-text{font-weight:800;color:#062c3f;margin-bottom:18px;text-transform:uppercase;font-size:13px;letter-spacing:1px}.form-step{display:none}.form-step.active{display:block}.wizard-controls{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:28px;padding-top:22px;border-top:1px solid #e3e7ea}.wizard-btn{border:1px solid #07566b;background:#fff;color:#07566b;font-weight:900;text-transform:uppercase;padding:13px 22px;border-radius:4px;cursor:pointer}.wizard-btn.primary{background:#d6a12b;border-color:#d6a12b;color:#021d2b}.wizard-btn:disabled{opacity:.45;cursor:not-allowed}.checkbox-grid.option-grid,.radio-grid.option-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.option{display:grid!important;grid-template-columns:20px 1fr;align-items:center!important;gap:10px;min-height:48px;line-height:1.25}.option input[type="checkbox"],.option input[type="radio"],.consent input[type="checkbox"]{width:18px;height:18px;margin:0;align-self:center;accent-color:#07566b}.consent{display:grid;grid-template-columns:20px 1fr;align-items:center;gap:10px;font-weight:700;background:#f6f8fa;border:1px solid #d7dde2;border-radius:4px;padding:14px}.submit-card .submit-row{margin-top:20px}.btn-row{flex-wrap:wrap}@media(max-width:900px){.checkbox-grid.option-grid,.radio-grid.option-grid{grid-template-columns:1fr}.wizard-controls{flex-direction:column;align-items:stretch}.wizard-btn,.submit-btn{width:100%}}

/* Policy priority drag-and-drop ranking widget */
.priority-widget{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:18px}.priority-panel{background:#f6f8fa;border:1px solid #d7dde2;border-radius:6px;padding:18px}.priority-panel-header{margin-bottom:14px}.priority-panel-header h3{color:#062c3f;font-size:20px;margin:0 0 5px}.priority-panel-header p{color:#5f6b76;font-size:14px;margin:0}.priority-list{list-style:none;margin:0;padding:10px;min-height:400px;border:1px dashed #b8c3cc;border-radius:6px;background:#fff}.priority-item{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;margin-bottom:10px;padding:12px 12px;background:#fff;border:1px solid #d7dde2;border-radius:4px;box-shadow:0 6px 14px rgba(15,23,42,.05);cursor:grab}.priority-item:last-child{margin-bottom:0}.priority-item.dragging{opacity:.55;border-color:#d6a12b}.priority-item.is-ranked{grid-template-columns:36px 1fr auto}.rank-badge{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#07566b;color:#fff;font-weight:900;font-size:13px}.priority-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.mini-btn{border:1px solid #07566b;background:#fff;color:#07566b;border-radius:4px;font-weight:800;font-size:12px;padding:7px 9px;cursor:pointer}.mini-btn:hover{background:#07566b;color:#fff}.ranked-panel .priority-list{border-style:solid;border-color:#d6a12b}.priority-list-ranked:empty::before{content:"Drop policy areas here in priority order";display:block;color:#7a8791;text-align:center;padding:130px 20px;font-weight:700}.priority-list-unranked:empty::before{content:"All policy areas have been ranked";display:block;color:#116329;text-align:center;padding:130px 20px;font-weight:800}@media(max-width:900px){.priority-widget{grid-template-columns:1fr}.priority-list{min-height:220px}.priority-item,.priority-item.is-ranked{grid-template-columns:1fr}.rank-badge{grid-row:1}.priority-actions{justify-content:flex-start}}

/* Compact perspective statements with section headings */
.scale-subsection{margin:26px 0 30px;border:1px solid #d7dde2;border-radius:6px;background:#fff;overflow:hidden}
.scale-subsection h3{margin:0;padding:16px 18px;background:#062c3f;color:#fff;font-size:20px;line-height:1.25}
.compact-scale-question{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:14px 18px;border-top:1px solid #e3e7ea}
.compact-scale-question:first-of-type{border-top:0}.compact-scale-question .question-title{margin:0;font-weight:700;line-height:1.35}.compact-scale-row{display:flex;align-items:center;justify-content:flex-end;gap:8px;white-space:nowrap}.compact-scale-row .scale-choice{display:block;place-items:unset}.compact-scale-row .scale-choice span{width:34px;height:34px;font-size:14px}.scale-legend{position:sticky;top:82px;z-index:2;background:#fff;padding:10px 0;border-bottom:1px solid #e3e7ea}
@media(max-width:900px){.compact-scale-question{grid-template-columns:1fr;gap:10px;padding:16px}.compact-scale-row{justify-content:flex-start}.scale-subsection h3{font-size:18px}.scale-legend{position:static}}

/* Past events widget on Resources page */
.past-events-section{padding:72px 64px;background:#f6f8fa;border-top:1px solid #d7dde2}.past-events-heading{max-width:860px;margin-bottom:34px}.past-events-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.event-card{background:#fff;border:1px solid #d7dde2;border-radius:6px;padding:28px;box-shadow:0 12px 28px rgba(15,23,42,.06);display:flex;flex-direction:column;min-height:100%}.event-date{color:#d6a12b;font-weight:900;text-transform:uppercase;letter-spacing:1.2px;font-size:13px;margin-bottom:12px}.event-card h3{color:#062c3f;font-size:24px;line-height:1.18;margin-bottom:14px}.event-card p{color:#5f6b76;font-size:16px;margin-bottom:22px}.event-link{margin-top:auto;display:inline-block;align-self:flex-start;background:#d6a12b;color:#021d2b;text-decoration:none;font-weight:900;text-transform:uppercase;font-size:13px;padding:13px 18px;border-radius:0}.event-link:hover{background:#f3bd3f}@media(max-width:1100px){.past-events-grid{grid-template-columns:1fr}.past-events-section{padding:56px 24px}}

/* Survey platform enhancements */
.draft-status {
  text-align: center;
  font-size: 13px;
  color: var(--teal);
  margin: 10px 0 0;
  min-height: 18px;
}
.form-status.success {
  color: #126c44;
  font-weight: 800;
}
.form-status.error {
  color: #b42318;
  font-weight: 800;
}

/* Override: remove dark gradient overlays so hero images remain at full brightness */
.home-hero{background-image:url("https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?auto=format&fit=crop&w=1800&q=80") !important;background-size:cover;background-position:center;background-repeat:no-repeat}
.feedback-hero{background-image:url("https://images.unsplash.com/photo-1517048676732-d65bc937f952?auto=format&fit=crop&w=1800&q=80") !important;background-size:cover;background-position:center;background-repeat:no-repeat}
.page-hero{background-image:url("https://images.unsplash.com/photo-1529156069898-49953e39b3ac?auto=format&fit=crop&w=1800&q=80") !important;background-size:cover;background-position:center;background-repeat:no-repeat}

/* Contrast without dulling the image: add a subtle dark panel behind the hero text and buttons */
.hero .hero-grid,.page-hero .page-hero-inner,.feedback-hero .feedback-hero-inner{position:relative;z-index:1}
.hero .hero-grid > div,.page-hero .page-hero-inner,.feedback-hero .feedback-hero-inner{background:rgba(2,23,34,.42);padding:24px 28px;border-radius:10px;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);box-shadow:0 8px 24px rgba(0,0,0,.2)}
.hero h1,.page-hero h1,.feedback-hero h1{color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.7);font-weight:800}
.hero .eyebrow,.page-hero .eyebrow,.feedback-hero .eyebrow,.hero p,.page-hero p,.feedback-hero p{color:#f8fbfc;text-shadow:0 1px 8px rgba(0,0,0,.7);font-weight:700}
.hero .btn,.page-hero .btn,.feedback-hero .btn{box-shadow:0 3px 14px rgba(0,0,0,.25);text-shadow:none}

/* Additional overrides: remove semi-transparent backgrounds/borders so fonts and images show true color */
.vision-card{background:var(--navy) !important}
.commitment-card{border-right:1px solid #ffffff !important}
.commitment-box{border:1px solid #ffffff !important;background:#ffffff !important}
.copyright{border-top:1px solid #ffffff !important}

/* Enhanced card styling for compact card-based layouts */
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1180px;margin:auto}
.grid-3col{grid-template-columns:repeat(3,1fr)!important}
.card{background:#fff;border:1px solid #d7dde2;border-radius:6px;padding:28px;box-shadow:0 12px 28px rgba(15,23,42,.06);display:flex;flex-direction:column;min-height:100%;transition:box-shadow .3s ease,transform .3s ease}
.card:hover{box-shadow:0 18px 40px rgba(15,23,42,.12);transform:translateY(-4px)}
.card span{font-size:42px;margin-bottom:16px}
.card h3{color:#062c3f;font-size:22px;margin-bottom:12px;line-height:1.3;font-weight:800}
.card p{color:#5f6b76;font-size:15px;line-height:1.6}
.card-featured{background:linear-gradient(135deg,#f8fbfc,#e8f2f7);border-color:#c8e2ed;box-shadow:0 8px 24px rgba(91,149,171,.1)}
.card-featured:hover{box-shadow:0 14px 36px rgba(91,149,171,.18)}
.objectives-page .grid{grid-template-columns:repeat(3,1fr)}
.vm-section .grid{grid-template-columns:repeat(3,1fr)}
