:root{--caritas-bordeaux:#7A1F2B;--caritas-bordeaux-dark:#56151E;--caritas-bordeaux-light:#9E3A48;--caritas-anthracite:#292929;--caritas-text:#383838;--caritas-text-light:#666666;--caritas-gray:#777777;--caritas-gray-light:#E8E6E4;--caritas-cream:#F7F3ED;--caritas-off-white:#FCFBF8;--caritas-white:#FFFFFF;--caritas-gold:#B8954A;--caritas-gold-light:#D5BE87;--caritas-border:#DEDAD6}.cpn-volunteer-page{color:var(--caritas-text);background:var(--caritas-off-white)}.cpn-volunteer-hero{position:relative;overflow:hidden;color:var(--caritas-white);background:radial-gradient(circle at 82% 25%,rgb(184 149 74 / .18),transparent 24%),radial-gradient(circle at 68% 90%,rgb(255 255 255 / .07),transparent 28%),linear-gradient(135deg,var(--caritas-bordeaux-dark),var(--caritas-bordeaux) 58%,#8B2735)}.cpn-volunteer-hero::before,.cpn-volunteer-hero::after{content:'';position:absolute;border:1px solid rgb(255 255 255 / .09);border-radius:50%;pointer-events:none}.cpn-volunteer-hero::before{width:520px;height:520px;top:-300px;right:-160px}.cpn-volunteer-hero::after{width:330px;height:330px;right:8%;bottom:-210px}.cpn-volunteer-hero__inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:clamp(40px, 7vw, 90px);align-items:center;min-height:570px;padding-top:70px;padding-bottom:70px}.cpn-volunteer-breadcrumb{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:28px;color:rgb(255 255 255 / .68);font-size:.78rem}.cpn-volunteer-breadcrumb a{color:rgb(255 255 255 / .85);text-decoration:none}.cpn-volunteer-breadcrumb a:hover{color:#fff}.cpn-volunteer-eyebrow,.cpn-volunteer-kicker{margin:0;color:var(--caritas-bordeaux);font-size:.73rem;font-weight:800;letter-spacing:.14em;line-height:1.3;text-transform:uppercase}.cpn-volunteer-eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:14px;color:var(--caritas-gold-light)}.cpn-volunteer-eyebrow span{width:30px;height:2px;background:currentColor}.cpn-volunteer-hero__title{max-width:780px;margin:0;color:#fff;font-size:clamp(2.7rem, 5vw, 5.1rem);font-weight:800;line-height:.98;letter-spacing:-.055em;text-wrap:balance}.cpn-volunteer-hero__lead{max-width:680px;margin:24px 0 0;color:rgb(255 255 255 / .83);font-size:1.08rem;line-height:1.8}.cpn-volunteer-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.cpn-volunteer-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:13px 18px;border-radius:14px;font-weight:800;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.cpn-volunteer-button--light{background:#fff;color:var(--caritas-bordeaux-dark);box-shadow:0 16px 30px rgb(0 0 0 / .12)}.cpn-volunteer-button--ghost{border:1px solid rgb(255 255 255 / .22);background:rgb(255 255 255 / .06);color:#fff}.cpn-volunteer-button:hover{transform:translateY(-2px)}.cpn-volunteer-hero__visual{position:relative;display:grid;min-height:390px;place-items:center}.cpn-volunteer-orbit{position:absolute;border:1px solid rgb(213 190 135 / .28);border-radius:50%}.cpn-volunteer-orbit--one{width:320px;height:320px}.cpn-volunteer-orbit--two{width:215px;height:215px}.cpn-volunteer-hero__symbol{position:relative;z-index:2;display:grid;width:116px;height:116px;place-items:center;border:1px solid rgb(255 255 255 / .2);border-radius:34px;background:rgb(255 255 255 / .1);color:var(--caritas-gold-light);font-size:3rem;box-shadow:0 28px 70px rgb(0 0 0 / .2);backdrop-filter:blur(12px)}.cpn-volunteer-hero__quote{position:absolute;z-index:3;right:0;bottom:30px;width:min(280px, 85%);padding:18px 20px;border:1px solid rgb(255 255 255 / .14);border-radius:18px;background:rgb(25 8 13 / .42);box-shadow:0 22px 50px rgb(0 0 0 / .18);backdrop-filter:blur(12px)}.cpn-volunteer-hero__quote span,.cpn-volunteer-hero__quote strong{display:block}.cpn-volunteer-hero__quote span{margin-bottom:5px;color:rgb(255 255 255 / .62);font-size:.72rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.cpn-volunteer-hero__quote strong{color:#fff;font-size:1rem;line-height:1.4}.cpn-volunteer-section{padding:clamp(64px, 8vw, 110px) 0}.cpn-volunteer-kicker{color:var(--caritas-bordeaux)}.cpn-volunteer-heading{max-width:780px;margin-bottom:38px}.cpn-volunteer-heading--center{margin-right:auto;margin-left:auto;text-align:center}.cpn-volunteer-heading h2,.cpn-volunteer-intro h2,.cpn-volunteer-panel h2,.cpn-volunteer-application__intro h2,.cpn-volunteer-final h2{margin:9px 0 0;color:var(--caritas-anthracite);font-size:clamp(2rem, 4vw, 3.35rem);font-weight:800;line-height:1.04;letter-spacing:-.04em;text-wrap:balance}.cpn-volunteer-heading>p:last-child{max-width:680px;margin:15px auto 0;color:var(--caritas-text-light);font-size:1.03rem;line-height:1.8}.cpn-volunteer-intro{background:#fff}.cpn-volunteer-intro__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(40px, 8vw, 100px);align-items:start}.cpn-volunteer-intro__text{padding-top:6px;color:var(--caritas-text);font-size:1.08rem;line-height:1.9}.cpn-volunteer-intro__text p{margin:0}.cpn-volunteer-intro__text p+p{margin-top:18px;color:var(--caritas-text-light)}.cpn-volunteer-qualities{background:var(--caritas-cream)}.cpn-volunteer-cards{display:grid;gap:18px}.cpn-volunteer-cards--4{grid-template-columns:repeat(4,minmax(0,1fr))}.cpn-volunteer-card{position:relative;min-height:260px;padding:28px;overflow:hidden;border:1px solid rgb(41 41 41 / .08);border-radius:22px;background:#fff;box-shadow:0 18px 45px rgb(41 41 41 / .06);transition:transform .25s ease,box-shadow .25s ease}.cpn-volunteer-card::before{content:'';position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--caritas-bordeaux),var(--caritas-gold))}.cpn-volunteer-card:hover{transform:translateY(-5px);box-shadow:0 25px 55px rgb(41 41 41 / .1)}.cpn-volunteer-card__number{position:absolute;top:20px;right:22px;color:rgb(122 31 43 / .12);font-size:2.8rem;font-weight:900;line-height:1}.cpn-volunteer-card__icon{display:grid;width:50px;height:50px;margin-bottom:22px;place-items:center;border-radius:16px;background:rgb(122 31 43 / .08);color:var(--caritas-bordeaux);font-size:1.2rem}.cpn-volunteer-card h3{margin:0 0 10px;color:var(--caritas-anthracite);font-size:1.3rem}.cpn-volunteer-card p{margin:0;color:var(--caritas-text-light);line-height:1.7}.cpn-volunteer-expectations{background:#fff}.cpn-volunteer-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.cpn-volunteer-panel{padding:clamp(28px, 4vw, 46px);border:1px solid var(--caritas-border);border-radius:24px;background:var(--caritas-off-white)}.cpn-volunteer-panel--dark{border-color:#fff0;background:var(--caritas-anthracite);color:#fff;box-shadow:0 25px 55px rgb(41 41 41 / .14)}.cpn-volunteer-panel--dark h2{color:#fff}.cpn-volunteer-list{display:grid;gap:15px;margin:28px 0 0;padding:0;list-style:none}.cpn-volunteer-list li{display:grid;grid-template-columns:22px 1fr;gap:11px;align-items:start;line-height:1.65}.cpn-volunteer-list li span{color:var(--caritas-gold-light);font-weight:900}.cpn-volunteer-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:26px}.cpn-volunteer-tags span{padding:8px 11px;border:1px solid rgb(122 31 43 / .12);border-radius:999px;background:#fff;color:var(--caritas-anthracite);font-size:.8rem;font-weight:700}.cpn-volunteer-panel__note{margin:22px 0 0;color:var(--caritas-text-light);line-height:1.7}.cpn-volunteer-path{background:var(--caritas-off-white)}.cpn-volunteer-path__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.cpn-volunteer-step{position:relative;padding:28px 24px;border-top:3px solid var(--caritas-bordeaux);border-radius:0 0 18px 18px;background:#fff;box-shadow:0 14px 35px rgb(41 41 41 / .06)}.cpn-volunteer-step span{display:inline-block;color:var(--caritas-gold);font-size:.75rem;font-weight:900;letter-spacing:.08em}.cpn-volunteer-step h3{margin:12px 0 8px;color:var(--caritas-anthracite);font-size:1.18rem}.cpn-volunteer-step p{margin:0;color:var(--caritas-text-light);line-height:1.67}.cpn-volunteer-application{background:#fff}.cpn-volunteer-application__grid{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:clamp(38px, 7vw, 90px);align-items:start}.cpn-volunteer-application__intro{position:sticky;top:105px}.cpn-volunteer-application__intro>p:not(.cpn-volunteer-kicker){margin:18px 0 0;color:var(--caritas-text-light);font-size:1.03rem;line-height:1.8}.cpn-volunteer-application__reassurance{display:grid;gap:14px;margin-top:28px}.cpn-volunteer-reassurance{display:grid;grid-template-columns:36px 1fr;gap:12px;align-items:start;padding:14px;border-radius:15px;background:var(--caritas-cream)}.cpn-volunteer-reassurance>span{display:grid;width:36px;height:36px;place-items:center;border-radius:11px;background:#fff;color:var(--caritas-bordeaux);font-weight:900}.cpn-volunteer-reassurance strong{display:block;color:var(--caritas-anthracite);font-size:.92rem}.cpn-volunteer-reassurance p{margin:4px 0 0;color:var(--caritas-text-light);font-size:.82rem;line-height:1.55}.cpn-volunteer-form-wrap{min-width:0}.cpn-volunteer-form{padding:clamp(24px, 4vw, 42px);border:1px solid rgb(41 41 41 / .1);border-radius:26px;background:var(--caritas-off-white);box-shadow:0 25px 60px rgb(41 41 41 / .08)}.cpn-volunteer-form__header{display:grid;grid-template-columns:36px 1fr;gap:14px;margin-bottom:24px;padding-bottom:18px;border-bottom:1px solid var(--caritas-border)}.cpn-volunteer-form__header+.cpn-volunteer-form__header{margin-top:34px}.cpn-volunteer-form__header>span{display:grid;width:36px;height:36px;place-items:center;border-radius:11px;background:var(--caritas-bordeaux);color:#fff;font-size:.75rem;font-weight:900}.cpn-volunteer-form__header strong{display:block;color:var(--caritas-anthracite);font-size:1rem}.cpn-volunteer-form__header p{margin:3px 0 0;color:var(--caritas-text-light);font-size:.82rem}.cpn-volunteer-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.cpn-volunteer-field{min-width:0;margin-bottom:17px}.cpn-volunteer-field label,.cpn-volunteer-fieldset legend{display:block;margin-bottom:7px;color:var(--caritas-anthracite);font-size:.82rem;font-weight:800}.cpn-volunteer-field label span{color:var(--caritas-bordeaux)}.cpn-volunteer-field input,.cpn-volunteer-field select,.cpn-volunteer-field textarea{width:100%;min-height:50px;padding:12px 14px;border:1px solid var(--caritas-border);border-radius:13px;outline:none;background:#fff;color:var(--caritas-text);font:inherit;line-height:1.5;transition:border-color .2s ease,box-shadow .2s ease}.cpn-volunteer-field textarea{min-height:120px;resize:vertical}.cpn-volunteer-field input:focus,.cpn-volunteer-field select:focus,.cpn-volunteer-field textarea:focus{border-color:var(--caritas-bordeaux-light);box-shadow:0 0 0 4px rgb(122 31 43 / .08)}.cpn-volunteer-fieldset{margin:4px 0 18px;padding:0;border:0}.cpn-volunteer-checkboxes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.cpn-volunteer-check{display:flex;align-items:center;gap:9px;min-height:46px;padding:9px 11px;border:1px solid var(--caritas-border);border-radius:12px;background:#fff;color:var(--caritas-text);font-size:.83rem;line-height:1.4;cursor:pointer}.cpn-volunteer-check input,.cpn-volunteer-consent input{width:18px;height:18px;flex:0 0 auto;accent-color:var(--caritas-bordeaux)}.cpn-volunteer-consent{display:flex;gap:10px;align-items:flex-start;margin-top:6px;padding:14px;border-radius:14px;background:var(--caritas-cream);color:var(--caritas-text-light);font-size:.79rem;line-height:1.6}.cpn-volunteer-form__footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:22px;padding-top:20px;border-top:1px solid var(--caritas-border)}.cpn-volunteer-form__footer p{margin:0;color:var(--caritas-gray);font-size:.76rem}.cpn-volunteer-form__footer p span{color:var(--caritas-bordeaux)}.cpn-volunteer-submit{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:14px 20px;border:0;border-radius:14px;background:var(--caritas-bordeaux);color:#fff;font:inherit;font-weight:800;cursor:pointer;box-shadow:0 15px 30px rgb(122 31 43 / .18);transition:transform .2s ease,background .2s ease}.cpn-volunteer-submit:hover{transform:translateY(-2px);background:var(--caritas-bordeaux-dark)}.cpn-volunteer-form__honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.cpn-volunteer-alert{margin-bottom:20px;padding:14px 16px;border-left:4px solid var(--caritas-bordeaux);border-radius:12px;line-height:1.6}.cpn-volunteer-alert--success{border-color:#3F6B4B;background:#edf5ef;color:#2e5239}.cpn-volunteer-alert--error{border-color:#9B2C2C;background:#fbefef;color:#7a2525}.cpn-volunteer-final{padding:52px 0;background:var(--caritas-bordeaux-dark);color:#fff}.cpn-volunteer-final__inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.cpn-volunteer-final .cpn-volunteer-kicker{color:var(--caritas-gold-light)}.cpn-volunteer-final h2{color:#fff}.cpn-volunteer-final p:last-child{max-width:650px;margin:12px 0 0;color:rgb(255 255 255 / .72);line-height:1.7}.cpn-volunteer-final__actions{display:flex;flex-wrap:wrap;gap:10px;flex:0 0 auto}@media (max-width:1050px){.cpn-volunteer-hero__inner,.cpn-volunteer-intro__grid,.cpn-volunteer-application__grid{grid-template-columns:1fr}.cpn-volunteer-hero__visual{min-height:280px}.cpn-volunteer-application__intro{position:static}.cpn-volunteer-cards--4,.cpn-volunteer-path__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){.cpn-volunteer-split{grid-template-columns:1fr}.cpn-volunteer-final__inner{display:block}.cpn-volunteer-final__actions{margin-top:22px}}@media (max-width:640px){.cpn-volunteer-hero__inner{min-height:auto;padding-top:48px;padding-bottom:56px}.cpn-volunteer-hero__title{font-size:clamp(2.35rem, 11vw, 3.6rem)}.cpn-volunteer-hero__visual{display:none}.cpn-volunteer-cards--4,.cpn-volunteer-path__grid,.cpn-volunteer-form__grid,.cpn-volunteer-checkboxes{grid-template-columns:1fr}.cpn-volunteer-form__footer{display:block}.cpn-volunteer-submit{width:100%;margin-top:15px}.cpn-volunteer-button{width:100%}}@media (prefers-reduced-motion:reduce){.cpn-volunteer-button,.cpn-volunteer-card,.cpn-volunteer-submit{transition:none}}