.yee-submit,.yee-confirm{max-width:1120px;margin:0 auto;padding:60px 24px 100px}.yee-heading{padding:24px 0 35px;max-width:780px}.yee-heading h1,.yee-confirm h1{font-size:clamp(36px,5vw,62px);line-height:1.08;letter-spacing:-.05em;margin:18px 0}.yee-heading p{font-size:17px;color:#53677c;line-height:1.7}.yee-kicker{font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:11px;color:#075ca8}.yee-steps{display:flex;gap:10px;flex-wrap:wrap;list-style:none;padding:0;margin:0 0 20px;counter-reset:st}.yee-steps li{counter-increment:st;border:1px solid #dbe5ef;border-radius:99px;padding:9px 15px;font-size:12px;color:#52677b}.yee-steps li:before{content:counter(st) '  /  '}.yee-steps li.active{color:#fff;background:#075ca8;border-color:#075ca8}.yee-form-card{border:1px solid #dbe5ef;border-radius:22px;padding:clamp(22px,4vw,40px);background:#fff}.yee-form fieldset{border:0;padding:0;margin:0}.yee-form legend{font-size:27px;font-weight:800;letter-spacing:-.04em}.yee-form fieldset>p{color:#61758a}.yee-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:25px 0}.yee-field{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:700}.yee-field input,.yee-field select,.yee-field textarea{width:100%;border:1px solid #d6e0eb;border-radius:12px;background:#fff;padding:13px;font:inherit;font-size:15px;color:#182a3b}.yee-field input[type=file]{font-size:12px}.yee-field textarea{resize:vertical}.yee-wide{grid-column:1/-1}.yee-check{display:flex;align-items:flex-start;gap:10px;margin:16px 0;font-size:14px}.yee-check input{margin-top:4px}.yee-form-nav{display:flex;gap:12px;margin-top:28px}.yee-button,.yee-form button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background:#075ca8;border:0;border-radius:99px;padding:14px 22px;min-height:48px;font-weight:700;color:#fff;cursor:pointer}.yee-form .yee-back{background:#e9f1fa;color:#075ca8}.yee-form:not(.yee-enhanced) .yee-next,.yee-form:not(.yee-enhanced) .yee-back{display:none}.yee-honeypot{position:absolute;left:-9999px}.yee-alert{margin:40px auto;padding:20px;max-width:900px;background:#fbf3dc;border-radius:14px}.yee-form-error{color:#ac312b}.yee-confirm p{margin:20px 0 30px;color:#52677b}.yee-form [hidden]{display:none!important}@media(max-width:600px){.yee-fields{grid-template-columns:1fr}.yee-wide{grid-column:1}.yee-steps{gap:5px}.yee-steps li{padding:8px;font-size:10px}.yee-submit{padding:40px 18px}}
/* Initiative: an editorial layout matching the public story experience. */
.yee-initiative{max-width:1250px;margin:0 auto;padding:52px 30px 30px}
.yee-initiative-hero{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,70px);align-items:center}
.yee-initiative-copy h1{font-size:clamp(40px,4.7vw,68px);line-height:1.08;letter-spacing:-.055em;margin:22px 0}
.yee-initiative-copy h1 span{color:#075ca8}
.yee-initiative-copy p{max-width:550px;color:#546b80;font-size:16px;line-height:1.8;margin:0 0 28px}
.yee-initiative-photo{position:relative;min-width:0}
.yee-initiative-photo img{display:block;width:100%;height:410px;object-fit:cover;border-radius:25px}
.yee-initiative-photo span{position:absolute;right:20px;bottom:20px;transform:rotate(-3deg);padding:13px 17px;border-radius:8px;color:#173450;background:#f0d277;font-size:11px;font-weight:800;box-shadow:0 6px 20px #122b4530}
.yee-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:70px 0}
.yee-principles article{padding:29px;border-radius:20px;background:#eef5fb;min-height:190px}
.yee-principles article:nth-child(2){background:#f9f1dc}.yee-principles article:nth-child(3){background:#075ca8;color:white}
.yee-principles span{font-size:10px;font-weight:800;letter-spacing:.1em;color:#075ca8}
.yee-principles article:nth-child(3) span{color:#f4d275}
.yee-principles h2{font-size:21px;line-height:1.2;letter-spacing:-.04em;margin:18px 0 12px}
.yee-principles p{font-size:13px;line-height:1.7;color:#526a80;margin:0}
.yee-principles article:nth-child(3) p{color:#e7f1fa}
.yee-initiative-faq{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(30px,5vw,70px);padding:10px 0 40px}
.yee-faq-intro h2{font-size:clamp(30px,3vw,42px);line-height:1.15;letter-spacing:-.05em;margin:15px 0}
.yee-faq-intro p{font-size:14px;line-height:1.7;color:#5b7084;margin:0 0 25px}
.yee-faq-items{border-top:1px solid #dbe5ee}.yee-faq-items details{border-bottom:1px solid #dbe5ee}
.yee-faq-items summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;font-weight:800;font-size:14px;line-height:1.4}
.yee-faq-items summary::-webkit-details-marker{display:none}.yee-faq-items summary:after{content:'+';flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e9f2fa;color:#075ca8;font-size:20px;font-weight:400}
.yee-faq-items details[open] summary:after{content:'−'}.yee-faq-items details p{margin:0 45px 20px 0;color:#526a80;font-size:13px;line-height:1.75}
body[data-theme=dark] .yee-initiative-copy h1 span{color:#9ccfff}body[data-theme=dark] .yee-initiative-copy p,body[data-theme=dark] .yee-faq-intro p,body[data-theme=dark] .yee-faq-items details p{color:#c0cedb}
body[data-theme=dark] .yee-principles article{background:#172f48;color:#f3f7fb}body[data-theme=dark] .yee-principles article:nth-child(2){background:#3b382b}body[data-theme=dark] .yee-principles article:nth-child(3){background:#0b477a}body[data-theme=dark] .yee-principles span{color:#9ccfff}body[data-theme=dark] .yee-principles p{color:#c0cedb}body[data-theme=dark] .yee-faq-items,body[data-theme=dark] .yee-faq-items details{border-color:#304d67}
@media(max-width:850px){.yee-initiative-hero{grid-template-columns:1fr;gap:28px}.yee-initiative-photo img{height:340px}.yee-principles{margin:50px 0}.yee-initiative-faq{grid-template-columns:1fr;gap:24px}}
@media(max-width:600px){.yee-initiative{padding:34px 18px 20px}.yee-initiative-copy h1{font-size:40px}.yee-initiative-photo img{height:255px}.yee-principles{grid-template-columns:1fr;margin:36px 0}.yee-principles article{min-height:0;padding:24px}.yee-initiative-faq{padding-bottom:20px}}
