.planning{padding-bottom:10px}.planning-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:36px}.planning-card{position:relative;padding:30px;border:1px solid var(--line);border-radius:16px;background:#f0f2e9}.planning-card:nth-child(2){background:#f3ede0}.planning-card:nth-child(3){background:#e7f0e6}.planning-number{font-family:var(--serif);font-size:31px;color:#829172;line-height:1}.planning-icon{position:absolute;top:30px;right:27px;color:var(--teal)}.planning-card h3{font-family:var(--serif);font-size:29px;font-weight:400;line-height:1.2;letter-spacing:-.7px;margin:28px 0 15px}.planning-card p{font-size:13px;color:var(--muted);line-height:1.85;margin:0}.newsletter{display:grid;grid-template-columns:.9fr 1.1fr;gap:75px;padding-top:45px;border-bottom:1px solid var(--line);margin-bottom:30px}.newsletter-copy>p:last-child{max-width:365px;color:var(--muted);font-size:14px;line-height:1.85}.newsletter-copy h2{font-size:44px}.newsletter-fields{display:grid;grid-template-columns:1fr 1.2fr;gap:15px}.newsletter-fields label{display:block;font-size:12px;font-weight:600;margin-bottom:7px}.newsletter-fields input{display:block;width:100%;min-width:0;padding:13px 14px;border:1px solid #bccaba;border-radius:8px;background:#fffef9;color:var(--ink);font:inherit;font-size:14px;line-height:1.5}.newsletter-fields input::placeholder{color:#7d887d}.newsletter-fields input:focus-visible,.newsletter-consent input:focus-visible{outline:3px solid var(--teal);outline-offset:3px}.newsletter-consent{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.7;color:var(--muted);margin:19px 0}.newsletter-consent input{appearance:auto;accent-color:#00897b;width:16px;height:16px;flex-shrink:0;margin:3px 0 0}.newsletter-submit{border:0}.newsletter-submit:disabled{opacity:.6;cursor:wait;transform:none}.newsletter-status{margin:15px 0 0;font-size:13px;color:#176857;line-height:1.7;min-height:1.7em}.newsletter-status.is-error{color:#a3382b}.newsletter-note{font-size:10px;line-height:1.8;color:var(--muted);margin:10px 0 0}.newsletter-note .privacy-trigger{font-size:inherit;color:var(--teal);text-decoration:underline;margin-left:3px}.newsletter-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.newsletter-form noscript p{color:var(--muted);font-size:13px}.newsletter-form{min-width:0}
[data-theme=dark] .planning-card{background:#253526}[data-theme=dark] .planning-card:nth-child(2){background:#383326}[data-theme=dark] .planning-card:nth-child(3){background:#233a2b}[data-theme=dark] .planning-number{color:#aebc99}[data-theme=dark] .newsletter-fields input{background:#1c3023;border-color:#50634f}[data-theme=dark] .newsletter-fields input::placeholder{color:#a4b19e}[data-theme=dark] .newsletter-status{color:#9cdbc4}[data-theme=dark] .newsletter-status.is-error{color:#f1a795}
@media(max-width:1100px){.planning-card{padding:25px}.planning-card h3{font-size:26px}.newsletter{gap:45px}.newsletter-fields{grid-template-columns:1fr}}
@media(max-width:850px){.planning-cards{gap:15px}.planning-card{padding:22px}.planning-card h3{font-size:24px}.planning-card p{font-size:12px}.planning-icon{right:20px;top:23px}.planning-icon .icon{width:20px;height:20px}.newsletter{gap:35px}.newsletter-copy h2{font-size:36px}}
@media(max-width:600px){.planning{padding-bottom:0}.planning-cards{grid-template-columns:1fr;gap:16px;margin-top:28px}.planning-card{padding:25px}.planning-card h3{font-size:30px;margin-top:22px}.planning-card p{font-size:13px}.planning-icon{right:25px;top:27px}.newsletter{display:block;padding-top:25px;padding-bottom:45px;margin-bottom:20px}.newsletter-copy h2{font-size:36px}.newsletter-copy>p:last-child{font-size:14px}.newsletter-fields{gap:15px;margin-top:27px}.newsletter-fields input{font-size:16px}.newsletter-consent{font-size:12px}.newsletter-submit{width:100%;padding-block:16px}.newsletter-note{font-size:11px}}

.unsubscribe{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:24px;margin-bottom:30px}
.unsubscribe>summary{cursor:pointer;font-size:15px;font-weight:600;color:var(--muted)}
.unsubscribe-content{max-width:620px;padding-top:16px}
.unsubscribe-content>p{font-size:14px;line-height:1.8;color:var(--muted)}
.unsubscribe-form .newsletter-fields{grid-template-columns:1fr;margin:20px 0 16px;max-width:440px}
.newsletter-note>a{color:var(--teal);text-decoration:underline;text-underline-offset:2px}
@media(max-width:600px){.unsubscribe-form .newsletter-submit{width:100%}}
