@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap');
:root{--navy:#0b1f3a;--blue:#1c6dd0;--teal:#087f83;--gold:#f4b942;--cream:#faf7f0;--line:#dce5e8;--muted:#536475}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--navy);font-family:'DM Sans',system-ui,sans-serif;font-size:16px;line-height:1.65;background:var(--cream)}h1,h2,h3{font-family:Manrope,system-ui,sans-serif;line-height:1.18;letter-spacing:-.035em;margin:0 0 .7em}h1{font-size:clamp(2.3rem,5vw,4.6rem);max-width:850px}h2{font-size:clamp(1.85rem,3vw,2.9rem)}h3{font-size:1.22rem}p{margin:.4em 0 1.2em}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}.wrap{max-width:1200px;margin:auto;padding:0 24px}.site-header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.top{display:flex;align-items:center;gap:20px;min-height:78px}.brand{display:flex;align-items:center;gap:10px;font:800 1.3rem Manrope;white-space:nowrap}.mark{display:inline-grid;place-items:center;background:var(--navy);color:var(--gold);width:37px;height:37px;border-radius:50%;font-size:24px}.nav{display:flex;gap:16px;align-items:center;margin-left:auto;flex-wrap:wrap}.nav a{font-size:.85rem;font-weight:700}.nav a[aria-current]{color:var(--blue)}.header-actions{display:flex;gap:8px}.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--navy);background:var(--navy);color:#fff;padding:12px 19px;border-radius:7px;font-weight:700;font-size:.9rem;cursor:pointer;line-height:1.3;min-height:46px}.btn:hover{background:#173963;color:white;text-decoration:none}.btn.secondary{background:transparent;color:var(--navy)}.btn.secondary:hover{background:#e9f0f6}.btn.gold{background:var(--gold);color:var(--navy);border-color:var(--gold)}.btn.disabled{opacity:.65;cursor:not-allowed}.menu-toggle{display:none}.hero{background:linear-gradient(135deg,#0b1f3a 0%,#10375a 65%,#0c656b 100%);color:#fff;padding:90px 0}.hero-inner{display:grid;grid-template-columns:1.25fr .8fr;gap:54px;align-items:center}.hero p{font-size:1.1rem;color:#e8f0f3;max-width:700px}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:.78rem;font-weight:800;color:var(--teal);margin-bottom:15px}.hero .eyebrow{color:var(--gold)}.hero .btn{background:white;color:var(--navy);border-color:white}.hero .btn.secondary{background:transparent;color:white;border-color:#adc6d1}.buttons{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.small{font-size:.87rem;color:var(--muted)}.hero .small{color:#c9d8e2}.preview{background:#fff;color:var(--navy);padding:23px;border-radius:13px;box-shadow:0 20px 55px #0015255c;transform:rotate(2deg)}.preview-title{font:800 1rem Manrope;margin-bottom:14px}.preview-row{display:flex;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:8px;margin:9px 0;padding:13px;font-weight:700}.preview-row span:last-child{color:var(--teal);white-space:nowrap}section{padding:78px 0}.white{background:#fff}.pale{background:#edf5f5}.dark{background:var(--navy);color:#fff}.dark p,.dark .small{color:#d2e0e8}.section-head{max-width:740px;margin-bottom:30px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.grid.two{grid-template-columns:repeat(2,1fr)}.card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:25px;display:flex;flex-direction:column;min-width:0}.card p{color:#475b6d}.card .btn{margin-top:auto;align-self:flex-start}.price{font:800 1.1rem Manrope;color:var(--teal);margin-bottom:10px}.tag{display:inline-block;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;background:#e4f3f1;color:#08656a;padding:5px 9px;border-radius:4px;font-weight:800;margin-bottom:16px;align-self:flex-start}.feature{background:var(--navy);color:#fff;border-radius:13px;padding:38px;display:grid;grid-template-columns:1fr 1fr;gap:35px}.feature .price{color:var(--gold)}.feature li{margin-bottom:7px}.feature .small{color:#d5e1e8}.list{padding-left:22px}.list li{margin:8px 0}.chips{display:flex;gap:9px;flex-wrap:wrap}.chip{background:#fff;border:1px solid var(--line);padding:11px 16px;border-radius:7px}.page-hero{padding:80px 0 55px;background:#eaf3f6}.page-hero p{max-width:770px;font-size:1.1rem}.section-title{margin-bottom:25px}.notice{border-left:4px solid var(--gold);background:#fff8e5;padding:17px 20px;border-radius:4px;margin:20px 0}.product-list{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.product-list .card{min-height:280px}.form-shell{background:#fff;border:1px solid var(--line);border-radius:10px;padding:26px;max-width:560px}.field{display:block;font-weight:700;margin:0 0 14px}.field input,.field textarea{display:block;width:100%;font:inherit;border:1px solid #a9bac7;border-radius:6px;padding:11px;margin-top:5px}.placeholder{color:#6a5861;font-size:.9rem}.footer{background:#07172b;color:white;padding:55px 0 25px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px}.footer a{display:block;color:#d7e6ee;margin:6px 0}.footer .small{color:#b5c9d4}.footer-bottom{border-top:1px solid #31506b;padding-top:20px;margin-top:35px}.faq details{background:white;padding:18px 22px;border:1px solid var(--line);border-radius:8px;margin:10px 0}.faq summary{cursor:pointer;font-weight:800}.faq p{margin:12px 0 0}footer .brand{margin-bottom:12px}@media(max-width:1080px){.top{flex-wrap:wrap;padding-top:14px;padding-bottom:14px}.nav{order:3;width:100%;margin:0;justify-content:center}.header-actions{margin-left:auto}}@media(max-width:700px){.top{min-height:65px}.menu-toggle{display:block;margin-left:auto;background:transparent;border:1px solid var(--line);padding:9px;border-radius:5px;font-weight:700}.header-actions{display:none}.nav{display:none;order:3;flex-direction:column;align-items:stretch;gap:0}.nav.open{display:flex}.nav a{padding:10px;border-top:1px solid var(--line)}.hero{padding:58px 0}.hero-inner,.feature,.grid,.grid.two,.product-list,.footer-grid{grid-template-columns:1fr}.preview{transform:none}.page-hero{padding:55px 0 35px}section{padding:55px 0}.feature{padding:25px}.footer-grid{gap:15px}} 
.preview-row{transition:transform .18s,box-shadow .18s,background .18s}.preview-row:hover,.preview-row:focus-visible{transform:translateX(4px);background:#f1f8fb;box-shadow:0 4px 12px #10263a18;text-decoration:none;outline:2px solid var(--blue);outline-offset:2px}.preview-row span:last-child{white-space:nowrap}.chart-intro{font-size:1.1rem;color:var(--muted)}.impact-chart{margin-top:26px;border:1px solid #d6e5ed;border-radius:14px;overflow:hidden;background:#f4f8fa}.chart-labels,.impact-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0}.chart-labels{background:var(--navy);color:#cfe1ea;text-transform:uppercase;letter-spacing:.08em;font-size:.77rem;font-weight:800}.chart-labels span{padding:13px 22px}.impact-row{border-top:1px solid #d6e5ed}.impact-cell{min-height:100px;padding:22px;display:flex;align-items:center;gap:15px}.impact-cell+.impact-cell{border-left:1px solid #d6e5ed}.impact-number{font:800 1.5rem Manrope;color:#9ab5c8}.impact-cell.problem{background:white}.impact-cell.tool{background:#dceef1;color:#075e68;justify-content:space-between;font-weight:800}.impact-cell.tool:hover,.impact-cell.tool:focus-visible{background:#c6e7ec;text-decoration:none;outline:2px solid var(--blue);outline-offset:-3px}.impact-cell.outcome{background:#ecf6ee;color:#195c45}.chart-close{margin-top:25px;font-weight:800;font-size:1.13rem}.workflow-feature{display:grid;grid-template-columns:.9fr 1.5fr;gap:32px;background:#0b1f3a;color:white;border-radius:12px;padding:32px;margin-top:22px;align-items:center}.workflow-feature p{color:#d1e1e9}.workflow-feature .tag{background:#17525d;color:#daf7f2}.workflow-feature .btn{background:var(--gold);border-color:var(--gold);color:var(--navy)}.workflow-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.workflow-links a{display:flex;justify-content:space-between;gap:8px;background:#173752;padding:10px 13px;border:1px solid #315773;border-radius:6px;font-weight:700;font-size:.87rem;line-height:1.3}.workflow-links a:hover,.workflow-links a:focus-visible{background:#245071;text-decoration:none;outline:2px solid var(--gold)}@media(max-width:750px){.chart-labels{display:none}.impact-row{grid-template-columns:1fr}.impact-cell{min-height:0;padding:14px 18px}.impact-cell+.impact-cell{border-left:0;border-top:1px solid #d6e5ed}.impact-cell.problem{border-left:4px solid #b1c0cf}.impact-cell.tool{border-left:4px solid var(--teal)}.impact-cell.outcome{border-left:4px solid #58a17b}.workflow-feature{grid-template-columns:1fr}.workflow-links{grid-template-columns:1fr}}



.vault-controls{display:grid;grid-template-columns:2fr 1fr;gap:16px;max-width:820px;margin:0 0 12px}.vault-controls .field{margin:0}.vault-controls select{display:block;width:100%;font:inherit;border:1px solid #a9bac7;border-radius:6px;padding:11px;margin-top:5px;background:white;color:var(--navy)}.prompt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:18px}.prompt-card{background:#f8fbfc;border:1px solid #cfdfe6;border-radius:10px;padding:24px;display:flex;flex-direction:column}.prompt-card h3{margin-bottom:14px}.prompt-card .tag{margin-bottom:12px}.prompt-text{white-space:pre-wrap;color:#33495d;line-height:1.65;flex:1}.prompt-card button{align-self:flex-start;margin-top:16px}@media(max-width:750px){.vault-controls,.prompt-grid{grid-template-columns:1fr}}
.prompt-detail{margin-top:auto}.prompt-detail summary{cursor:pointer;color:var(--teal);font-weight:800;padding:10px 0}.prompt-detail[open] summary{border-bottom:1px solid var(--line)}.prompt-detail .prompt-text{margin:16px 0;white-space:pre-wrap}.prompt-card{min-height:225px}.prompt-card button{margin-top:14px}

.brand{display:inline-flex;align-items:center;gap:10px;line-height:1;flex-shrink:0;text-decoration:none}.brand:hover{text-decoration:none}.brand-wheel{display:block;flex:0 0 70px;width:70px;height:70px;background-image:url('/charity-captain-logo.png');background-repeat:no-repeat;background-size:135px auto;background-position:center -6px}.brand-name{display:inline-flex;gap:.28em;align-items:baseline;font:800 1.18rem/1.15 Manrope,system-ui,sans-serif;letter-spacing:-.04em}.brand-name span:first-child{color:#f5634c}.brand-name span:last-child{color:#102a49}.site-header .top{min-height:90px}.footer .brand{display:inline-flex;background:#fff;border-radius:9px;padding:7px 13px 7px 5px;margin-bottom:12px}.footer .brand-wheel{flex-basis:64px;width:64px;height:64px;background-size:123px auto;background-position:center -5px}@media(max-width:700px){.brand-wheel{flex-basis:54px;width:54px;height:54px;background-size:104px auto;background-position:center -5px}.brand-name{font-size:1.05rem}.site-header .top{min-height:72px}.footer .brand-wheel{flex-basis:54px;width:54px;height:54px;background-size:104px auto;background-position:center -5px}}

.vault-gate{max-width:820px;margin:auto;padding:30px;background:#f8fbfc;border:1px solid #cfdfe6;border-radius:12px}.vault-gate h2{margin-top:0}.vault-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:22px 0}.vault-form-grid .field{display:block}.vault-form-grid input{display:block;width:100%;font:inherit;padding:12px;margin-top:6px;border:1px solid #9bb0be;border-radius:6px;background:#fff;color:var(--navy)}.vault-consent{display:flex;align-items:flex-start;gap:10px;line-height:1.5;margin:10px 0 16px}.vault-consent input{margin-top:5px;flex:none}.vault-error{color:#9c2f21;font-weight:700;margin-top:12px}.vault-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}[hidden]{display:none!important}@media(max-width:650px){.vault-form-grid{grid-template-columns:1fr}.vault-gate{padding:22px}}

.about-anchor{scroll-margin-top:90px}.about-anchor + section{padding-top:62px}

.field select{display:block;width:100%;font:inherit;border:1px solid #a9bac7;border-radius:6px;padding:11px;margin-top:5px;background:white}.form-shell{max-width:720px}.form-shell .small a{text-decoration:underline}#support-status{margin:16px 0 0;font-weight:700}

.resource-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:30px}.resource-document{max-width:900px;margin:auto}.resource-document section{padding:36px 0;border-top:1px solid var(--line)}.resource-document h1{font-size:clamp(2.2rem,4vw,3.5rem)}.resource-document h2{font-size:clamp(1.6rem,2.7vw,2.3rem)}.resource-document h3{font-size:1.2rem}.resource-document p,.resource-document li,.resource-document td{font-size:1rem}.resource-kicker{font-size:.85rem!important;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:var(--teal)}.resource-lede{font-size:1.17rem!important}.resource-toc{background:#eef6f6;border:1px solid #cbdfe0;padding:22px;border-radius:10px;margin:28px 0}.resource-toc ol{columns:2;margin:10px 0 0;padding-left:22px}.resource-toc li{break-inside:avoid;margin:5px 0}.resource-toc a{text-decoration:underline;text-underline-offset:3px}.worksheet{background:#f1f7f7;border-left:4px solid var(--teal);padding:20px;margin:20px 0}.worksheet p:last-child{margin-bottom:0}.copy-block{border:1px solid var(--line);border-radius:10px;margin:22px 0;overflow:hidden}.copy-block h3{padding:18px 20px;margin:0;background:#eef6f6}.copy-block pre{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:20px}.resource-table{overflow-x:auto}.resource-table table{border-collapse:collapse;width:100%}.resource-table th,.resource-table td{border:1px solid #c7d7df;padding:13px;text-align:left;vertical-align:top}.resource-table th{background:#eef6f6}.checklist li,.numbered li{margin:12px 0}.resource-end{font-weight:700;border-top:1px solid var(--line);padding-top:20px}@media(max-width:700px){.resource-toc ol{columns:1}.resource-table table{min-width:600px}}@media print{.site-header,.footer,.page-hero,.resource-actions,#resource-gate,#resource-status{display:none!important}#resource-access{padding:0}.resource-document section{break-inside:auto;padding:18px 0}.copy-block{break-inside:avoid}.resource-toc{display:none}}
.ai-setup{background:#eef6f6;border:1px solid #c9dddf;border-radius:12px;padding:28px;margin:28px 0}.ai-setup h2{margin-top:0}.ai-setup li{margin:12px 0}.ai-use{background:#f3f8fa;border-left:4px solid var(--teal);padding:22px;margin:30px 0 0}.ai-use ol{padding-left:22px}.ai-use li{margin:10px 0}.ai-use .copy-block{background:white}.step-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;background:#e7f2f2;border:1px solid #bad5d8;border-radius:8px;padding:12px;margin:14px 0}.step-toolbar span{font-size:.88rem;font-weight:700;margin-right:auto}.step-toolbar button{border:1px solid var(--navy);border-radius:6px;background:#fff;color:var(--navy);font:700 .85rem system-ui,sans-serif;padding:8px 11px;cursor:pointer;min-height:40px}.step-toolbar button:hover,.step-toolbar button:focus-visible{background:var(--navy);color:white}.step-editable{border:2px dashed #a7c4c8;border-radius:8px;padding:16px;min-height:100px;overflow-wrap:anywhere}.step-editable:focus{outline:3px solid #68a7ad;outline-offset:2px;border-color:var(--teal)}.resource-document section[id]{scroll-margin-top:100px}.resource-actions button{font:700 .9rem system-ui,sans-serif}@media print{.step-toolbar{display:none!important}.step-editable{border:0;padding:0}.ai-setup{break-inside:auto}}
.prompt-edit-label{display:block;font-weight:800;margin:16px 0 6px}.prompt-edit{display:block;width:100%;min-height:300px;resize:vertical;border:1px solid #8faebb;border-radius:7px;padding:16px;background:#fff;color:var(--navy);font:1rem/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap}.prompt-edit:focus{outline:3px solid #68a7ad;outline-offset:2px}.prompt-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:12px}.prompt-actions button{margin-top:0}.restore-prompt{min-height:46px;border:1px solid #9cb4bf;border-radius:7px;background:white;color:var(--navy);font:700 .9rem system-ui,sans-serif;padding:10px 14px;cursor:pointer}.restore-prompt:hover{background:#eef6f6}.prompt-detail{margin-top:0}.prompt-card{justify-content:flex-start}
/* Fundraiser Resources directory */
.resources-hero{background:radial-gradient(circle at 88% 18%,#176a82 0,transparent 33%),linear-gradient(120deg,#081a35,#113a66 65%,#106a70);color:white;padding:76px 0 70px;overflow:hidden}.resources-hero .eyebrow{color:var(--gold)}.resources-hero h1{max-width:880px;font-size:clamp(2.5rem,5.5vw,5rem);line-height:1.09;margin-bottom:20px}.resources-hero p{font-size:1.17rem;color:#e3eff6;max-width:740px}.resources-jumps{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.resources-jumps a{display:inline-flex;gap:22px;align-items:center;border:1px solid #9dc7d3;background:#ffffff19;color:white;border-radius:999px;padding:11px 18px;font-weight:800}.resources-jumps a:hover,.resources-jumps a:focus-visible{background:#fff;color:var(--navy);text-decoration:none}.resources-overview{background:#f4f8fb;padding-top:58px;padding-bottom:82px}.resources-heading{max-width:680px;margin-bottom:30px}.resources-heading .eyebrow{color:#096d75}.resources-heading h2{margin-bottom:12px}.resources-heading p{font-size:1.08rem}.resource-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.resource-path{display:flex;flex-direction:column;background:#fff;border:1px solid #cbdce4;border-radius:15px;overflow:hidden;box-shadow:0 12px 26px #0b1f3a12;transition:transform .18s,box-shadow .18s;min-width:0}.resource-path:hover,.resource-path:focus-visible{transform:translateY(-5px);box-shadow:0 20px 38px #0b1f3a25;text-decoration:none;outline:2px solid var(--blue);outline-offset:2px}.resource-path img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#dbe8ed}.resource-path .path-content{display:flex;flex-direction:column;gap:10px;padding:23px 24px 26px;flex:1}.path-number{text-transform:uppercase;letter-spacing:.08em;font-size:.74rem;font-weight:800;color:#1b6375}.resource-path strong{font:800 1.45rem/1.2 Manrope,system-ui,sans-serif;letter-spacing:-.025em}.resource-path .path-content>span:nth-child(3){line-height:1.5}.resource-path em{font-style:normal;font-weight:800;margin-top:auto;padding-top:12px}.vault-path{border-bottom:6px solid #2495c9}.kits-path{border-bottom:6px solid #e6ad35}.workflow-path{border-bottom:6px solid #0b898b}.resource-feature{scroll-margin-top:86px}.resource-feature-inner{display:grid;grid-template-columns:1.4fr .75fr;gap:54px;align-items:center}.vault-feature{background:#e3f3fb}.resource-feature h2{font-size:clamp(2.2rem,4vw,3.5rem);margin:14px 0 18px}.resource-feature p{font-size:1.06rem;max-width:760px}.resource-state{display:inline-block;background:#d8efe9;color:#085f61;font-size:.78rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:7px 12px}.feature-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:25px}.feature-actions span{font-size:.9rem;color:#315568}.feature-steps{background:#fff;padding:29px;border-radius:14px;border:1px solid #bed8e4;box-shadow:0 12px 22px #0b1f3a11}.feature-steps ol{padding-left:23px;margin-bottom:0}.feature-steps li{margin:11px 0}.feature-steps p{font-size:.9rem;color:var(--muted);margin:18px 0 0}.kits-feature{background:#fff5dc}.workflow-feature-page{background:#e8f5f3}.resource-section-top{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:24px}.resource-section-top>div{max-width:790px}.resource-section-top .eyebrow{color:#226b75}.resource-section-top p{margin-bottom:0}.text-link{font-weight:800;color:#126889;white-space:nowrap;text-decoration:underline;text-underline-offset:4px;margin-bottom:8px}.resource-ready-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.resource-ready-card{background:#fff;border:1px solid #c9dce0;border-radius:12px;padding:27px;display:flex;flex-direction:column;min-height:260px;box-shadow:0 10px 20px #0b1f3a0e}.resource-ready-card h3{font-size:1.4rem;margin:18px 0 8px}.resource-ready-card p{color:#3b5366;flex:1}.resource-action{font-weight:850;color:#0d6680;text-decoration:underline;text-underline-offset:4px}.upcoming-heading{margin-top:38px}.upcoming-heading h3{margin-bottom:5px}.upcoming-heading p{color:#475d68}.upcoming-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.upcoming-list a{display:flex;justify-content:space-between;gap:20px;align-items:center;background:#ffffffae;border:1px solid #d5e2e5;border-radius:7px;padding:12px 15px;font-weight:700}.upcoming-list a:hover,.upcoming-list a:focus-visible{background:white;color:#0b6b8a;text-decoration:none;outline:2px solid var(--blue)}.upcoming-list a>span:last-child{color:#536d78;font-size:.82rem;white-space:nowrap}.resource-help{background:var(--navy);color:#fff}.resource-help .eyebrow{color:var(--gold)}.resource-help p{max-width:700px;color:#dce9ef;font-size:1.1rem}.resource-help .btn{background:var(--gold);color:var(--navy);border-color:var(--gold)}@media(max-width:900px){.resource-paths{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-feature-inner{grid-template-columns:1fr}.resource-section-top{align-items:flex-start;flex-direction:column;gap:12px}}@media(max-width:650px){.resources-hero{padding:56px 0}.resources-jumps{gap:8px}.resources-jumps a{width:100%;justify-content:space-between}.resource-paths,.resource-ready-grid,.upcoming-list{grid-template-columns:1fr}.resources-overview{padding-top:45px}.resource-path img{aspect-ratio:16/10}.resource-ready-card{min-height:0}.upcoming-list a{align-items:flex-start}.upcoming-list a>span:last-child{white-space:normal;text-align:right}}
.workflow-feature-page .resource-ready-grid{grid-template-columns:minmax(0,720px)}
/* Nonprofit Leadership guide */
.leadership-page{background:#f5f8fa}.leadership-page section{scroll-margin-top:92px}.leadership-hero{background:radial-gradient(circle at 82% 15%,#0f7280 0,transparent 37%),linear-gradient(125deg,#091b36,#153d68 70%,#0d6870);color:white;padding:78px 0 84px}.leadership-hero .eyebrow{color:var(--gold)}.leadership-hero h1{max-width:880px;font-size:clamp(2.5rem,5vw,4.8rem);margin:0 0 22px}.leadership-hero p{max-width:780px;font-size:1.18rem;color:#e4f0f4}.leadership-hero .btn{background:white;color:var(--navy);border-color:white}.leadership-hero .btn.secondary{background:transparent;color:white;border-color:#9fc3d0}.leadership-page .eyebrow{font-weight:900}.leadership-intro{background:white}.leadership-intro-head,.leadership-section-heading{max-width:820px;margin-bottom:32px}.leadership-intro-head p,.leadership-section-heading p{font-size:1.1rem}.leadership-use-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.leadership-use-grid article{background:#f0f7fa;border:1px solid #cfdee6;padding:27px;border-radius:11px}.leadership-use-grid article>span{font:800 1rem Manrope;color:#087f83}.leadership-use-grid h3{margin:18px 0 8px}.leadership-use-grid p{margin:0}.leadership-data{background:#e7f1f5}.leadership-data .leadership-section-heading{max-width:900px}.data-lanes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.data-lane{background:white;padding:25px;border-radius:10px;border:1px solid #cedde2;border-top:7px solid #0b8b86}.data-lane.review{border-top-color:#e4ac3b}.data-lane.restricted{border-top-color:#b35046}.data-lane>span{font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.data-lane h3{margin:18px 0 8px}.data-lane p{min-height:120px}.data-lane strong{display:block;font-size:.91rem;line-height:1.5}.leadership-sanitize{margin-top:28px;background:#fff;border-left:5px solid var(--blue);padding:25px;border-radius:8px}.leadership-sanitize>div{display:grid;grid-template-columns:1fr 1fr;gap:20px}.leadership-sanitize>div p{padding:18px;background:#f4f8fa;border-radius:7px}.leadership-roles{background:white}.role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.role-grid article{border:1px solid #d1dfe4;background:#f9fbfc;border-radius:10px;padding:22px}.role-grid p{margin-bottom:0}.leadership-note{margin-top:24px;font-weight:700;max-width:780px}.leadership-readiness{background:#e7f4f1}.readiness-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.readiness-item{display:flex;flex-direction:column;background:white;border:1px solid #c8dddc;border-radius:9px;padding:19px;gap:8px}.readiness-item strong{font-size:1.07rem}.readiness-item span{flex:1}.readiness-item select{width:100%;font:inherit;padding:10px;border:1px solid #8daeb2;border-radius:6px;background:white}.readiness-result{margin-top:20px;padding:21px 24px;border-left:5px solid var(--teal);background:white;border-radius:7px}.readiness-result strong{font-size:1.12rem}.readiness-result p{margin:7px 0 0}.leadership-pilot{background:white}.pilot-form{background:#f4f8fa;border:1px solid #cadde5;border-radius:13px;padding:28px;max-width:1020px}.pilot-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.pilot-fields label{display:block;font-weight:800}.pilot-fields label.wide{grid-column:1/-1}.pilot-fields input,.pilot-fields select,.pilot-fields textarea{display:block;width:100%;font:400 1rem/1.5 system-ui,sans-serif;margin-top:7px;padding:12px;border:1px solid #9ab4bf;border-radius:7px;background:white;color:var(--navy)}.pilot-fields textarea{resize:vertical}.pilot-fields input:focus,.pilot-fields select:focus,.pilot-fields textarea:focus,.readiness-item select:focus{outline:3px solid #72b2ba;outline-offset:1px}.pilot-form-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:26px}.pilot-form-actions p{margin:0;font-size:.9rem;color:#536475}.leadership-plan{background:#dfeef3;padding-top:0;padding-bottom:0}.leadership-plan:has(#leadership-plan:not([hidden])){padding-top:50px;padding-bottom:60px}.plan-sheet{background:white;border:1px solid #c5dbe1;border-radius:12px;padding:36px;max-width:920px;box-shadow:0 12px 22px #0b1f3a12}.plan-sheet h2{font-size:2rem}.plan-sheet h3{margin:28px 0 8px}.plan-sheet p,.plan-sheet li{overflow-wrap:anywhere}.plan-sheet .plan-intro{font-size:1.1rem}.plan-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;background:#eff6f7;padding:18px 22px;border-radius:8px}.plan-facts p{margin:0}.plan-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:18px}.plan-actions button{font:700 .9rem system-ui,sans-serif}.plan-actions p{width:100%;font-weight:700}.leadership-policy{background:#fff}.leadership-policy ol{max-width:900px;padding-left:25px}.leadership-policy li{margin:12px 0;font-size:1.03rem}.leadership-board{background:#0b1f3a;color:white}.leadership-board>.wrap{display:grid;grid-template-columns:1.2fr .75fr;gap:42px;align-items:center}.leadership-board .eyebrow{color:var(--gold)}.leadership-board li{margin:12px 0}.board-action{background:#154566;border:1px solid #49869b;border-radius:12px;padding:28px}.board-action p{color:#e1edf2}.board-action .btn{background:var(--gold);border-color:var(--gold);color:var(--navy)}.leadership-sources{background:#f4f8fa}.leadership-sources a{color:#0a667f;text-decoration:underline}.leadership-sources li{margin:9px 0}@media(max-width:800px){.leadership-use-grid,.data-lanes{grid-template-columns:1fr}.data-lane p{min-height:0}.leadership-sanitize>div,.leadership-board>.wrap{grid-template-columns:1fr}.role-grid{grid-template-columns:1fr}}@media(max-width:600px){.leadership-hero{padding:55px 0}.readiness-grid,.pilot-fields,.plan-facts{grid-template-columns:1fr}.pilot-form,.plan-sheet{padding:20px}.leadership-page section{padding:54px 0}.leadership-plan:has(#leadership-plan:not([hidden])){padding:38px 0}}@media print{body.print-leadership-plan .site-header,body.print-leadership-plan .footer,body.print-leadership-plan .leadership-page>section:not(#plan-output-section),body.print-leadership-plan .leadership-hero,body.print-leadership-plan .plan-actions{display:none!important}body.print-leadership-plan #plan-output-section{padding:0!important;background:white}body.print-leadership-plan .plan-sheet{border:0;box-shadow:none;padding:0}body.print-leadership-plan .leadership-page{background:white}}

.leadership-playbook{background:#fff9ed}.playbook-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.playbook-grid article{background:white;border:1px solid #e9d8b0;border-radius:11px;padding:25px}.playbook-grid h3{margin-top:0}.playbook-grid ol{padding-left:20px;margin-bottom:0}.playbook-grid li{margin:12px 0;line-height:1.55}@media(max-width:900px){.playbook-grid{grid-template-columns:1fr}}

/* The Giving Compass editorial pages */
.compass-site{--compass-ink:#0b1f3a;--compass-coral:#ef7558;--compass-teal:#0b8587;--compass-gold:#edb841;background:#fbf8f0;color:var(--compass-ink)}
.compass-site a:focus-visible{outline:3px solid #137d99;outline-offset:4px}
.compass-parent{font-size:.82rem;letter-spacing:.09em;text-transform:uppercase;font-weight:800;color:#bdd1dc;margin-bottom:42px}.compass-parent span{color:var(--compass-gold);padding:0 8px}
.compass-masthead{background:radial-gradient(circle at 88% 4%,#126276 0,transparent 32%),linear-gradient(125deg,#08182e,#123f5c 78%,#086f73);color:white;padding:53px 0 77px;overflow:hidden}
.compass-masthead-grid{display:grid;grid-template-columns:1.5fr .7fr;gap:80px;align-items:end}
.compass-kicker,.compass-section-title>span,.compass-category{display:block;text-transform:uppercase;letter-spacing:.15em;font-size:.78rem;font-weight:900}
.compass-masthead .compass-kicker{color:#f1c85d;margin-bottom:22px}
.compass-masthead h1{font-size:clamp(3.7rem,8vw,7.4rem);letter-spacing:-.075em;line-height:.99;max-width:none;margin:0 0 30px}
.compass-masthead h1 i{font-style:normal;color:#f4c64f}
.compass-masthead p{font-size:1.25rem;line-height:1.55;max-width:630px;color:#e8f1f4}
.compass-masthead-note{border-top:2px solid #d3a958;padding-top:24px;margin-bottom:12px}
.compass-masthead-note>span{font-weight:900;text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;color:#f2c75b}
.compass-masthead-note strong{display:block;font:800 clamp(1.3rem,2vw,1.65rem)/1.45 Manrope,system-ui,sans-serif;margin:13px 0 19px}
.compass-masthead-note a{display:inline-block;border-bottom:2px solid #f2c75b;padding-bottom:5px;font-weight:800}
.compass-index-content{padding:66px 0 100px;background:#f8faf9}
.compass-section-title{margin-bottom:25px}.compass-section-title>span{color:#11777a;margin-bottom:10px}.compass-section-title h2{font-size:clamp(2rem,3.6vw,3.3rem);margin:0}
.compass-section-title.secondary{margin-top:68px}
.compass-featured{display:grid;grid-template-columns:1.15fr .85fr;background:white;border:1px solid #d6e2e3;border-radius:18px;overflow:hidden;box-shadow:0 18px 45px #102d4218;min-height:390px;transition:transform .2s,box-shadow .2s}
.compass-featured:hover,.compass-featured:focus-visible,.compass-card:hover,.compass-card:focus-visible{transform:translateY(-4px);box-shadow:0 24px 48px #102d4228;text-decoration:none}
.compass-featured-image img{width:100%;height:100%;object-fit:cover;display:block}.compass-featured-copy{padding:45px 42px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;border-top:9px solid var(--compass-coral)}
.compass-featured-copy .compass-category{color:#a43824}.compass-featured-copy h3{font-size:clamp(2rem,3.3vw,3.25rem);line-height:1.12;margin:19px 0}.compass-featured-copy p{font-size:1.08rem;color:#3f5463}.compass-read-link{color:#086e77;font-weight:900;border-bottom:2px solid #086e77;padding-bottom:5px;margin-top:20px}
.compass-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}
.compass-card{display:flex;flex-direction:column;min-width:0;background:white;border:1px solid #d2e0e1;border-radius:15px;overflow:hidden;box-shadow:0 12px 25px #102d4210;transition:transform .2s,box-shadow .2s}
.compass-card img{display:block;width:100%;aspect-ratio:1.75;object-fit:cover;background:#d9e8e7}.compass-card-copy{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:30px;border-top:8px solid var(--compass-teal)}
.compass-card.accent-gold .compass-card-copy{border-top-color:var(--compass-gold)}.compass-card.accent-coral .compass-card-copy{border-top-color:var(--compass-coral)}
.compass-card .compass-category{color:#0a6871;margin-bottom:14px}.compass-card.accent-gold .compass-category{color:#755109}.compass-card.accent-coral .compass-category{color:#a43824}
.compass-card strong{font:800 clamp(1.38rem,2.3vw,1.9rem)/1.23 Manrope,system-ui,sans-serif;letter-spacing:-.035em;margin-bottom:14px}.compass-card-copy>span:nth-child(3){color:#475c69;line-height:1.6}.compass-card em{font-style:normal;font-weight:900;margin-top:auto;padding-top:22px;color:#086e77}
.compass-index-cta{background:#e2f1ed;border-top:1px solid #c0ded8}.compass-index-cta .wrap{max-width:910px}.compass-index-cta .compass-kicker{color:#0b7478;margin-bottom:16px}.compass-index-cta h2{max-width:680px}.compass-index-cta p{font-size:1.13rem;max-width:630px;margin-bottom:25px}
.compass-article-page{--article-accent:#ef7558;--article-tint:#fff1ea}.compass-article-page.accent-teal{--article-accent:#1d9b9b;--article-tint:#e6f3f2}.compass-article-page.accent-gold{--article-accent:#edb841;--article-tint:#fff5d7}
.compass-article-hero{background:linear-gradient(115deg,#0a1d36,#154364 75%,#0a6a73);color:white;padding:33px 0 52px}
.compass-back{display:inline-block;color:#e4eff3;font-size:.93rem;font-weight:800;border-bottom:1px solid #9dbdc9;padding-bottom:4px;margin:10px 0 33px}
.compass-article-heading{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:50px}.compass-article-heading .compass-kicker{color:var(--article-accent);margin-bottom:20px}
.compass-article-heading h1{font-size:clamp(2.65rem,5.4vw,5.2rem);line-height:1.08;letter-spacing:-.06em;margin-bottom:25px;max-width:750px}.compass-article-heading p{max-width:630px;font-size:1.18rem;line-height:1.6;color:#e6f1f4}
.compass-article-image{border-radius:14px;overflow:hidden;border:7px solid #ffffff22;box-shadow:0 24px 38px #00142866}.compass-article-image img{display:block;width:100%;aspect-ratio:1.35;object-fit:cover}
.compass-article-layout{display:grid;grid-template-columns:235px minmax(0,760px);gap:75px;align-items:start;padding-top:66px;padding-bottom:95px}
.compass-article-rail{position:sticky;top:115px;border-top:5px solid var(--article-accent);padding-top:16px}.compass-article-rail>span{font-size:.77rem;font-weight:900;text-transform:uppercase;letter-spacing:.14em;color:#485d69}.compass-article-rail nav{display:flex;flex-direction:column;gap:13px;margin:18px 0 25px}.compass-article-rail a{line-height:1.4;font-size:.9rem;font-weight:750;color:#28546b}.compass-article-rail a:hover{text-decoration:underline;color:#087b85}.compass-rail-back{border-top:1px solid #c9d9dc;padding-top:16px;display:block}
.compass-article-body{min-width:0;font-size:1.08rem;line-height:1.8;color:#263d4c}.compass-article-body .compass-lede{font-size:1.28rem;line-height:1.65;color:#0b1f3a;font-weight:600;margin-top:0}
.compass-article-body h2{scroll-margin-top:110px;color:#0b1f3a;font-size:clamp(1.7rem,2.6vw,2.3rem);line-height:1.23;margin:2.15em 0 .7em;padding-top:12px;border-top:2px solid #cddde0}
.compass-article-body p{margin:0 0 1.35em}.compass-article-body strong{color:#0d2b43}.compass-article-body ul,.compass-article-body ol{padding-left:1.45em;margin:0 0 1.55em}.compass-article-body li{padding-left:.25em;margin-bottom:.55em}.compass-article-body li::marker{color:#087b85;font-weight:900}
.compass-article-body a{color:#086f81;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;font-weight:700}
.compass-example,.compass-prompt,.compass-takeaway{border-radius:9px;margin:26px 0 30px;padding:24px 27px;overflow-wrap:anywhere}.compass-example{background:#eaf4f5;border-left:6px solid #0b8587}.compass-example-label{display:block;color:#087178;font-size:.79rem;text-transform:uppercase;letter-spacing:.11em;font-weight:900;margin-bottom:11px}.compass-example p:last-child,.compass-takeaway p:last-child{margin-bottom:0}
.compass-prompt{background:var(--article-tint);border-left:6px solid var(--article-accent);font-size:1.06rem;line-height:1.7;font-weight:600;color:#172f43}
.compass-takeaway{background:#0b2845;color:white;border-top:6px solid var(--article-accent)}.compass-takeaway strong{color:#ffe099;font:800 1.2rem Manrope,system-ui,sans-serif}.compass-takeaway p{color:#e3eff3;margin-top:9px}
.compass-compare{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:27px 0}.compass-compare>div{padding:23px;border-radius:9px;background:#fff0e9;border-top:5px solid #c26751}.compass-compare>div+div{background:#e7f5f1;border-color:#0b8587}.compass-compare span{font-weight:900;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase}.compass-compare p{font-size:.99rem;line-height:1.65;margin:10px 0 0}
.compass-table{overflow-x:auto;margin:25px 0}.compass-table table{width:100%;border-collapse:collapse;font-size:.98rem;line-height:1.5}.compass-table th,.compass-table td{text-align:left;border:1px solid #cadbdc;padding:14px 17px}.compass-table th{background:#e8f3f2;color:#0c5261}.compass-table td:first-child{font-weight:800;white-space:nowrap}
.compass-more{background:#e7f2f2;padding:78px 0 90px}.compass-more .compass-grid{max-width:1100px}
@media(max-width:1000px){.compass-masthead-grid{gap:35px}.compass-article-layout{grid-template-columns:190px minmax(0,1fr);gap:35px}.compass-article-heading{gap:28px}}
@media(max-width:800px){.compass-masthead-grid,.compass-featured,.compass-article-heading{grid-template-columns:1fr}.compass-masthead-note{max-width:500px}.compass-featured-image img{aspect-ratio:1.65;height:auto}.compass-article-heading{gap:25px}.compass-article-image{max-width:670px}.compass-article-image img{aspect-ratio:1.9}.compass-article-layout{display:block}.compass-article-rail{position:static;margin:0 0 38px}.compass-article-rail nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.compass-rail-back{display:none}}
@media(max-width:650px){.compass-masthead{padding:38px 0 50px}.compass-parent{margin-bottom:28px}.compass-masthead h1{font-size:clamp(3.15rem,13vw,5rem)}.compass-masthead p{font-size:1.08rem}.compass-index-content{padding:48px 0 65px}.compass-featured-copy{padding:26px}.compass-featured-copy h3{font-size:2rem}.compass-section-title.secondary{margin-top:48px}.compass-grid{grid-template-columns:1fr}.compass-card-copy{padding:24px}.compass-index-cta{padding:58px 0}.compass-article-hero{padding:20px 0 36px}.compass-back{margin-bottom:26px}.compass-article-heading h1{font-size:clamp(2.55rem,10vw,3.9rem)}.compass-article-heading p{font-size:1.04rem}.compass-article-image img{aspect-ratio:1.5}.compass-article-layout{padding-top:38px;padding-bottom:60px}.compass-article-rail nav{grid-template-columns:1fr;gap:8px}.compass-article-body{font-size:1rem}.compass-article-body .compass-lede{font-size:1.15rem}.compass-article-body h2{margin-top:1.65em}.compass-example,.compass-prompt,.compass-takeaway{padding:20px}.compass-compare{grid-template-columns:1fr}.compass-more{padding:55px 0 65px}}
@media print{.compass-article-page .compass-article-rail,.compass-article-page .compass-more,.compass-article-page .compass-article-image{display:none}.compass-article-hero{background:white;color:#0b1f3a;padding:0}.compass-article-heading{display:block}.compass-article-heading p{color:#263d4c}.compass-article-layout{display:block;padding-top:10px}.compass-article-body h2{break-after:avoid}.compass-prompt,.compass-example,.compass-takeaway{break-inside:avoid}}

/* New Giving Compass guides */
.compass-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.compass-grid-three .compass-card img{aspect-ratio:1.45}.compass-grid-three .compass-card-copy{padding:24px}.compass-grid-three .compass-card strong{font-size:1.45rem}
.compass-timeline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:27px 0 32px}.compass-timeline>div{border-radius:9px;background:#fff5dc;border-top:5px solid #dba535;padding:21px}.compass-timeline>div:nth-child(2),.compass-timeline>div:nth-child(3){background:#e9f4f3;border-color:#0b8587}.compass-timeline strong{font:800 1.05rem Manrope,system-ui,sans-serif;color:#0b1f3a}.compass-timeline p{font-size:1rem;line-height:1.65;margin:10px 0 0}
@media(max-width:900px){.compass-grid-three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.compass-grid-three,.compass-timeline{grid-template-columns:1fr}}

/* Homepage resource finder */
.home-survey{background:linear-gradient(140deg,#e8f5f7 0%,#fff8e9 54%,#f6edf4 100%);padding:88px 0 94px;scroll-margin-top:84px}
.survey-layout{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:clamp(28px,5vw,78px);align-items:start}
.survey-intro{padding-top:24px}.survey-intro .eyebrow{color:#08737b;font-size:.82rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.survey-intro h2{font-size:clamp(2.3rem,4vw,4rem);max-width:520px;margin:19px 0}.survey-intro>p{max-width:460px;font-size:1.12rem;color:#314c5e;line-height:1.65}
.survey-benefits{display:grid;gap:13px;margin:33px 0;border-left:3px solid #ee9f48;padding-left:20px;font-weight:800;color:#174457}
.survey-intro .survey-privacy{font-size:.87rem;color:#456470;margin-top:22px}
.survey-card{background:#fff;border:1px solid #d0dfe6;border-radius:20px;box-shadow:0 22px 55px #122d4520;padding:clamp(22px,3vw,34px);min-height:540px}
.survey-top{display:flex;justify-content:space-between;gap:12px;align-items:center;font-weight:800;font-size:.88rem;color:#365467}.survey-kicker{background:#e9f6f4;color:#086b6d;border-radius:99px;padding:5px 12px}
.survey-progress{height:7px;background:#e9eff2;border-radius:99px;overflow:hidden;margin:19px 0 28px}.survey-progress span{display:block;height:100%;width:25%;background:linear-gradient(90deg,#0d8b90,#2875cf,#ec9a57);border-radius:99px;transition:width .22s ease}
.survey-question{font-size:clamp(1.5rem,2.3vw,2.15rem);margin:0 0 8px}.survey-question:focus{outline:none}.survey-help{color:#4b6070;margin:0 0 23px}
.survey-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.survey-choice{display:flex;align-items:flex-start;gap:12px;width:100%;min-height:104px;text-align:left;border:1px solid #cbdde6;border-left:5px solid var(--accent);border-radius:12px;background:var(--surface);color:#102b40;padding:17px 14px;font:inherit;cursor:pointer;transition:transform .16s,box-shadow .16s,border-color .16s}
.survey-choice:hover,.survey-choice:focus-visible{transform:translateY(-3px);box-shadow:0 9px 18px #092b3d18;border-color:var(--accent);outline:2px solid var(--accent);outline-offset:2px}.survey-choice strong{display:block;font:800 .97rem/1.35 Manrope,system-ui,sans-serif}.survey-choice small{display:block;font-size:.82rem;line-height:1.4;color:#496173;margin-top:7px}.survey-choice-mark{font:900 .8rem Manrope;letter-spacing:.05em;color:var(--accent);padding-top:2px}.survey-choice-arrow{font-size:1.15rem;margin-left:auto;color:var(--accent)}
.tone-coral{--accent:#bc4d48;--surface:#fff3ef}.tone-gold{--accent:#8c5907;--surface:#fff7e5}.tone-teal{--accent:#007577;--surface:#e9f8f5}.tone-blue{--accent:#225dbe;--surface:#edf4ff}
.survey-back,.survey-restart{border:0;background:transparent;color:#175e77;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:2px 0;font:800 .9rem Manrope,system-ui,sans-serif}.survey-back{margin-bottom:24px}.survey-back:focus-visible,.survey-restart:focus-visible{outline:2px solid #156a9b;outline-offset:4px}
.survey-result-tag{display:inline-block;background:#ffeec9;color:#674704;padding:7px 11px;border-radius:99px;font-weight:900;font-size:.79rem;text-transform:uppercase;letter-spacing:.04em;margin-bottom:20px}.survey-result>p{color:#40586a;max-width:540px}.survey-next{border-left:5px solid #0d8586;background:#eaf7f5;padding:19px 22px;border-radius:0 10px 10px 0;margin:25px 0}.survey-next strong{display:block;color:#075e60;font:900 .85rem Manrope;text-transform:uppercase;letter-spacing:.04em}.survey-next p{margin:8px 0 0}.survey-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:18px}.survey-actions .btn{background:#0b1f3a}.survey-secondary{font-weight:800;color:#126385;text-decoration:underline;text-underline-offset:3px}.survey-access{font-size:.82rem;color:#536677}.survey-restart{margin-top:11px}
@media(max-width:950px){.survey-layout{grid-template-columns:1fr}.survey-intro{padding-top:0}.survey-intro h2{max-width:700px}.survey-benefits{display:flex;flex-wrap:wrap;gap:12px 25px;margin:22px 0;padding-left:14px}.survey-card{min-height:0}}
@media(max-width:590px){.home-survey{padding:60px 0}.survey-choices{grid-template-columns:1fr}.survey-choice{min-height:75px}.survey-card{padding:20px}.survey-intro h2{font-size:2.25rem}.survey-benefits{display:grid;gap:7px}.survey-actions .btn{width:100%}}
@media(prefers-reduced-motion:reduce){.survey-progress span,.survey-choice{transition:none}}

/* Homepage resource showcase */
.home-showcase{background:#f2f7fa;padding:84px 0 94px}.showcase-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:30px}.showcase-heading>div{max-width:760px}.showcase-heading .eyebrow{font-size:.82rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#087579}.showcase-heading h2{margin:13px 0 12px;font-size:clamp(2.25rem,3.7vw,3.6rem)}.showcase-heading p{font-size:1.08rem;color:#40596b;margin:0}.showcase-all{white-space:nowrap;text-decoration:underline;text-underline-offset:5px;color:#0d6581;font-weight:900;padding-bottom:7px}.showcase-all:hover,.showcase-all:focus-visible{color:#093a5a}
.showcase-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.showcase-category{display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid #ccdde4;border-bottom:6px solid var(--category);border-radius:16px;box-shadow:0 12px 26px #0b1f3a12;transition:transform .18s,box-shadow .18s}.showcase-category:hover,.showcase-category:focus-visible{transform:translateY(-6px);box-shadow:0 20px 38px #0b1f3a22;text-decoration:none;outline:2px solid var(--category);outline-offset:3px}.showcase-category-kits{--category:#a15c1e;--tint:#fff2db}.showcase-category-vault{--category:#2264af;--tint:#eaf2ff}.showcase-category-packs{--category:#09757a;--tint:#e4f5ef}.showcase-category img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;background:#e2ebee}.showcase-category-content{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:24px;flex:1}.showcase-count{font-size:.77rem;line-height:1.3;font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:var(--category);background:var(--tint);border-radius:99px;padding:7px 11px}.showcase-category strong{font:900 1.53rem/1.2 Manrope,system-ui,sans-serif;letter-spacing:-.03em}.showcase-description{color:#40596b;line-height:1.52}.showcase-ready{font-size:.91rem;font-weight:800;color:#173f50;line-height:1.45}.showcase-next-line{font-size:.88rem;color:#79512b;line-height:1.45}.showcase-category-vault .showcase-next-line{color:#385f89}.showcase-cta{margin-top:auto;padding-top:15px;color:var(--category);font-weight:900;text-decoration:underline;text-underline-offset:4px}
@media(max-width:900px){.showcase-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.home-showcase{padding:62px 0}.showcase-heading{align-items:flex-start;flex-direction:column;gap:14px}.showcase-cards{grid-template-columns:1fr}.showcase-category img{aspect-ratio:16/8}.showcase-category-content{padding:20px}.showcase-all{white-space:normal}}@media(prefers-reduced-motion:reduce){.showcase-category{transition:none}}

/* Owner leads */
.admin-section{background:#f4f8fa}.admin-controls{display:flex;justify-content:space-between;align-items:end;gap:20px}.admin-controls p{color:#4b6270}.admin-controls .buttons{align-items:center}.admin-filter{font-size:.9rem;font-weight:800;display:flex;align-items:center;gap:8px}.admin-filter input{width:18px;height:18px}.admin-table-wrap{overflow:auto;border:1px solid #cedee3;border-radius:10px;background:#fff}.admin-table{width:100%;border-collapse:collapse;min-width:820px;font-size:.9rem}.admin-table th{text-align:left;background:#0b1f3a;color:white}.admin-table th,.admin-table td{padding:12px 14px;border-bottom:1px solid #d9e5e8;vertical-align:top}.admin-table tr:nth-child(even){background:#f6f9fa}.admin-paging{display:flex;align-items:center;gap:14px;margin-top:20px}.admin-paging button:disabled{opacity:.45;cursor:not-allowed}.admin-followup{border-top:1px solid #cbdde2;margin-top:70px;padding-top:40px}.admin-followup-head{max-width:740px}.admin-followup-head p{color:#455d70}.admin-drafts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:25px 0}.admin-draft{background:#fff;border:1px solid #cbdee4;border-radius:12px;padding:22px;display:flex;flex-direction:column}.admin-draft span{font-size:.8rem;font-weight:900;color:#0b7479;text-transform:uppercase}.admin-draft h3{margin:12px 0}.admin-draft p{color:#4a6470}.admin-draft button{margin-top:auto;align-self:flex-start}.admin-draft .btn{font-size:.83rem}
@media(max-width:850px){.admin-controls{align-items:flex-start;flex-direction:column}.admin-drafts{grid-template-columns:1fr 1fr}}@media(max-width:600px){.admin-drafts{grid-template-columns:1fr}.admin-controls .buttons{align-items:flex-start;flex-direction:column}}

/* Site-wide email updates signup */
.updates-signup{background:radial-gradient(circle at 87% 16%,#138b94 0,transparent 35%),linear-gradient(120deg,#12345b,#0b1f3a 76%);color:#fff;padding:74px 0 80px}.updates-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.9fr);align-items:center;gap:clamp(30px,6vw,90px)}.updates-copy .eyebrow{color:var(--gold)}.updates-copy h2{max-width:620px;font-size:clamp(2.3rem,4vw,3.8rem);margin:12px 0 19px}.updates-copy p{max-width:580px;color:#e1eff3;font-size:1.08rem}.updates-topics{display:flex;flex-wrap:wrap;gap:8px;margin-top:27px}.updates-topics span{font-size:.85rem;font-weight:800;border:1px solid #8fc3cb;border-radius:999px;padding:7px 12px;background:#ffffff16}.updates-card{background:#fff;color:var(--navy);border-radius:16px;padding:clamp(22px,3vw,36px);box-shadow:0 25px 60px #00142d55}.updates-card h3{font-size:1.55rem;margin:0 0 22px}.updates-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.updates-fields label{display:block;font-size:.93rem;font-weight:800}.updates-fields input{display:block;width:100%;margin-top:6px;border:1px solid #9ab1c0;border-radius:7px;padding:12px;font:inherit;color:var(--navy);background:#fff}.updates-fields input:focus-visible,.updates-consent input:focus-visible{outline:3px solid #229aaf;outline-offset:2px}.updates-consent{display:flex;align-items:flex-start;gap:10px;margin:19px 0;line-height:1.5;font-size:.91rem;font-weight:600}.updates-consent input{flex:none;width:18px;height:18px;margin:3px 0 0}.updates-card .btn{background:var(--gold);border-color:var(--gold);color:var(--navy);font-size:1rem}.updates-card .btn:hover{background:#ffcf66}.updates-card .btn:disabled{opacity:.6;cursor:wait}.updates-privacy{margin:12px 0 0;font-size:.82rem;color:#536475}.updates-privacy a,.updates-success a{text-decoration:underline;text-underline-offset:3px;font-weight:800}.updates-error{color:#9c2f21;font-weight:800}.updates-success>span{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#d8f3e9;color:#126544;font-weight:900;margin-bottom:16px}.updates-success h3{margin:0 0 12px}.updates-success p{margin:0}@media(max-width:820px){.updates-layout{grid-template-columns:1fr}.updates-copy h2{max-width:750px}}@media(max-width:560px){.updates-signup{padding:54px 0}.updates-fields{grid-template-columns:1fr}.updates-card .btn{width:100%}}
