/* Resilent+ — an editorial commercial layer, not a checkout disguise. */
body.brand-site,body.portal-body{font-family:Manrope,Inter,sans-serif}body.brand-site h1,body.brand-site h2,body.brand-site h3,body.portal-body h1,body.portal-body h2,body.portal-body h3{font-family:Manrope,Inter,sans-serif}body.brand-site .hero h1{font-weight:600;letter-spacing:-.06em}body.brand-site .btn,body.portal-body .btn{font-family:Manrope,Inter,sans-serif}
.extras-section{position:relative;background:radial-gradient(ellipse at 90% 0%,#c6d8c318,transparent 65%);border-block:1px solid #91a78a40}.extras-heading{display:grid;grid-template-columns:1.15fr 1fr;gap:35px;align-items:end;margin-bottom:35px}.extras-heading h2{font-size:clamp(2.5rem,5vw,4rem);line-height:1.12}.extras-heading p{color:#c3cec6;line-height:1.75}.extras-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:25px;align-items:start}.extras-cards{display:grid;gap:14px}.extra-card{position:relative;padding:25px;border:1px solid #91a78a55;border-radius:20px;background:linear-gradient(125deg,#30433480,#1c2a21);display:grid;grid-template-columns:1fr auto;gap:14px}.extra-card:has(input:checked){border-color:#c6d8c3;background:#c6d8c310}.extra-card h3{font-size:1.5rem!important;margin:6px 0 10px}.extra-card p{font-size:.9375rem;color:#c3cec6;line-height:1.65;margin:0}.extra-card .extra-kicker{font-size:.625rem;letter-spacing:.1em;color:#c6d8c3}.extra-toggle{display:flex;align-items:center;gap:10px;cursor:pointer}.extra-toggle input{width:20px!important;height:20px!important;min-height:20px!important;accent-color:#c6d8c3}.extra-price{font-size:1.2rem;white-space:nowrap}.extra-price small{font-size:.6875rem;color:#c3cec6}.extra-choice{grid-column:1/-1}.extra-choice select{width:100%;margin-top:12px;background:#17271d;color:#f5f3eb;border:1px solid #91a78a80}.extras-summary{border:1px solid #c6d8c3;border-radius:20px;padding:26px;background:linear-gradient(145deg,#f5f3eb,#dce4d5);color:#172321;position:sticky;top:120px}.extras-summary h3{font-size:1.125rem!important}.extras-summary strong{display:block;font-size:3rem;letter-spacing:-.06em;font-weight:500;margin:24px 0 0}.extras-summary>small{font-size:.8125rem;color:#4a5b51}.extras-summary [data-selection]{border-block:1px solid #788e7a50;padding:14px 0;margin:20px 0}.extras-summary p{font-size:.8125rem!important;line-height:1.6;color:#4a5b51}.extras-summary .btn{background:#285744!important;color:#f5f3eb!important;width:100%;padding:14px!important}.extras-note{font-size:.8125rem;color:#c3cec6;line-height:1.8;max-width:900px;margin-top:25px}.payment-page{max-width:1100px;margin:auto;padding:60px 6% 90px}.payment-page h1{font-size:clamp(2.5rem,5vw,4rem);line-height:1.15}.payment-intro{max-width:620px;color:#c3cec6;line-height:1.8}.payment-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:24px;margin-top:35px}.payment-card{border:1px solid #91a78a55;border-radius:22px;padding:28px;background:#203027}.payment-card h2{font-size:1.5rem}.payment-price{font-size:4rem;font-weight:500;letter-spacing:-.06em;margin:24px 0 18px}.payment-card p{color:#c3cec6;line-height:1.8;font-size:.9375rem}.payment-steps{padding-left:20px;line-height:1.8;color:#c3cec6}.payment-steps li{margin:12px 0}.payment-notice{border:1px solid #91a78a80;border-radius:14px;padding:18px;margin:22px 0;background:#c6d8c308}.payment-notice strong{font-size:.875rem}.payment-notice p{font-size:.8125rem;margin-bottom:0}.payment-card .btn:disabled{opacity:.7;cursor:not-allowed}.payment-nav{display:flex;gap:22px;font-size:.8125rem;align-items:center;flex-wrap:wrap}.payment-page a:not(.btn){color:#c6d8c3;text-decoration:underline;text-underline-offset:4px}
@media(max-width:900px){.extras-grid{grid-template-columns:1fr}.extras-summary{position:static}.extras-heading{grid-template-columns:1fr;gap:10px}.payment-grid{grid-template-columns:1fr}}
@media(max-width:640px){.extra-card{padding:22px;grid-template-columns:1fr}.extra-toggle{justify-content:space-between;flex-direction:row-reverse}.extras-heading h2{font-size:2.5rem}.payment-page{padding-top:40px}.payment-card{padding:24px}.extras-grid{gap:18px}}
@media(max-width:1100px){body.brand-site .menu-toggle{display:block;margin-left:auto}body.brand-site nav{position:relative;flex-wrap:wrap;gap:12px}body.brand-site .navlinks{display:none;order:4;width:100%;flex-direction:column;gap:0;border-top:1px solid #52635280}body.brand-site .navlinks.open{display:flex}body.brand-site .navlinks a{padding:15px 0;min-height:44px}body.brand-site .navlinks a:after{display:none}body.brand-site .navright{gap:12px;font-size:.75rem}}
