/* Scoped to the assigned PMPro checkout page; never alter payment field behavior. */
body.nest-checkout-page{background:radial-gradient(ellipse at 0 12%,#d5f0e8 0,transparent 48%),radial-gradient(ellipse at 100% 38%,#ffebda 0,transparent 42%),#f5f8f4;color:#193e3a;font:16px/1.65 Arial,Helvetica,sans-serif}
.nest-checkout-page *{box-sizing:border-box}
.nest-checkout-page a{color:#096e64;text-underline-offset:4px}
.nest-checkout-page a:hover{text-decoration:underline}
.nest-checkout-page a:focus-visible,.nest-checkout-page button:focus-visible,.nest-checkout-page input:focus-visible,.nest-checkout-page select:focus-visible{outline:3px solid #bd8324;outline-offset:3px}
.nest-checkout-skip{position:absolute;left:16px;top:-100px;background:white;padding:12px;z-index:1000}
.nest-checkout-skip:focus{top:10px}
.nest-checkout-header{background:#ffffffed;border-bottom:1px solid #d5e4dd}
.nest-checkout-header-inner{max-width:1220px;margin:auto;min-height:88px;padding:18px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.nest-checkout-brand{font:700 28px/1.2 Georgia,serif;letter-spacing:-1px;color:#193e3a!important}
.nest-checkout-brand span{color:#b67a24}
.nest-checkout-header .custom-logo{max-height:60px;max-width:240px;width:auto;object-fit:contain}
.nest-checkout-back{font-size:14px;font-weight:600;flex-shrink:0}
.nest-checkout-main{max-width:1220px;margin:auto;padding:42px 28px 64px}
.nest-checkout-intro{margin:0 0 32px}
.nest-checkout-kicker{font-size:14px;font-weight:700;letter-spacing:1.1px;color:#096e64;margin:0 0 12px}
.nest-checkout-intro h1{font:400 clamp(34px,4vw,52px)/1.12 Georgia,serif;letter-spacing:-1.8px;margin:0 0 16px}
.nest-checkout-intro h1 em{color:#087f73;font-weight:400}
.nest-checkout-intro>p:last-child{color:#4b685e;margin:0;font-size:17px}
.nest-checkout-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:32px;align-items:start}
.nest-checkout-form{min-width:0;scroll-margin-top:20px;--pmpro--color--accent:#08786d;--pmpro--color--contrast:#193e3a;--pmpro--color--border:#d7e3dc;--pmpro--color--base:#fff;--pmpro--border-radius:16px}
.nest-checkout-form .pmpro{max-width:none;width:100%;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}
.nest-checkout-form :is(.pmpro_card,.pmpro_checkout){background:#fff;border:1px solid #d3e2d9;border-radius:16px;box-shadow:0 6px 24px #153e3a08;margin-bottom:24px;overflow:visible}
.nest-checkout-form .pmpro_card_title{background:#f0f7f2;color:#234b40;border-bottom:1px solid #dae6df;border-radius:15px 15px 0 0;margin:0;padding:18px 24px;font:400 25px/1.35 Georgia,serif}
.nest-checkout-form .pmpro_card_content{padding:24px}
.nest-checkout-form .pmpro_card_actions{background:#f5f9f6;border-top:1px solid #dce8df;border-radius:0 0 15px 15px;padding:16px 24px;font-size:14px}
.nest-checkout-form #pmpro_pricing_fields{border-top:4px solid #08786d}
.nest-checkout-form #pmpro_level_cost{background:#fff5dc;border:1px solid #ead4a3;color:#4b432a;padding:16px 18px;border-radius:10px;margin-top:20px}
.nest-checkout-form .pmpro_form_label{color:#254c41;font-size:16px;font-weight:600}
.nest-checkout-form .pmpro_form :is(input[type=text],input[type=email],input[type=password],input[type=tel],input[type=number],select,textarea){background:#fbfdfb;border:1px solid #a8c3b5;border-radius:8px;padding:12px;min-height:46px;max-width:100%;font-size:16px;color:#193e3a;box-shadow:none}
.nest-checkout-form .pmpro_form :is(input,select,textarea):focus{border-color:#08786d;box-shadow:0 0 0 3px #08786d20}
.nest-checkout-form .pmpro_form :is(input[type=checkbox],input[type=radio]){accent-color:#08786d}
.nest-checkout-form :is(.pmpro_form_hint,.pmpro_form_field-description){font-size:14px;color:#50685d}
.nest-checkout-form .pmpro_btn:not(.pmpro_btn-plain):not(.pmpro_btn-cancel){background:#08786d;border:1px solid #08786d;color:#fff;border-radius:9px;font-weight:700;font-size:16px;min-height:48px;padding:12px 22px;box-shadow:0 4px 12px #08786d1a}
.nest-checkout-form .pmpro_btn:not(.pmpro_btn-plain):not(.pmpro_btn-cancel):hover{background:#075d54;border-color:#075d54}
.nest-checkout-form .pmpro_btn:disabled{opacity:.6;cursor:wait}
.nest-checkout-form .pmpro_btn-plain{color:#096e64}
.nest-checkout-form :is(.pmpro_message,.pmpro_error){border-radius:10px;font-size:16px;line-height:1.6;overflow-wrap:anywhere}
.nest-checkout-form :is(.pmpro_error,.pmpro_message-error){background:#fff0ec;color:#8d271e;border:1px solid #da9e95}
.nest-checkout-form .pmpro_form_input-error{border-color:#b93a2c!important}
.nest-checkout-form .pmpro_submit{padding-top:8px}
.nest-checkout-form #pmpro_btn-submit{width:100%;min-height:54px;white-space:normal}
.nest-checkout-form :is(#AccountNumber,#Expiry,#CVV).StripeElement{background:#fbfdfb;border:1px solid #a8c3b5;border-radius:8px;padding:14px 12px;min-height:48px}
.nest-checkout-form :is(#AccountNumber,#Expiry,#CVV).StripeElement--focus{border-color:#08786d;box-shadow:0 0 0 3px #08786d20}
.nest-checkout-form :is(#AccountNumber,#Expiry,#CVV).StripeElement--invalid{border-color:#b93a2c}
.nest-checkout-form .pmpro_cols-2{gap:20px}
.nest-checkout-form #pmpro_payment_information_fields{scroll-margin-top:24px}
.nest-checkout-aside{min-width:0;display:grid;gap:22px}
.nest-checkout-benefits{padding:30px;background:linear-gradient(135deg,#0b7065,#164f43);border-radius:18px;color:#fff;box-shadow:0 14px 30px #164f4318}
.nest-checkout-tag{display:inline-block;background:#f2ce81;color:#24463b;font-size:12px;font-weight:700;letter-spacing:.7px;border-radius:30px;padding:7px 12px}
.nest-checkout-benefits h2{font:400 35px/1.15 Georgia,serif;letter-spacing:-.7px;margin:23px 0 16px}
.nest-checkout-benefits>p{color:#e0eee6;font-size:16px;line-height:1.65;margin:0 0 24px}
.nest-checkout-benefits ul{list-style:none;padding:0;margin:0}
.nest-checkout-benefits li{display:flex;gap:13px;margin:22px 0;align-items:flex-start}
.nest-checkout-benefits li>span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#ffffff24;color:#f6daa2;flex-shrink:0}
.nest-checkout-benefits strong{font-size:16px;color:#fff}
.nest-checkout-benefits li p{font-size:14px;color:#dcece3;line-height:1.6;margin:4px 0 0}
.nest-checkout-benefits .nest-checkout-disclaimer{font-size:14px;color:#dcece3;border-top:1px solid #ffffff35;padding-top:20px;margin:25px 0 0}
.nest-checkout-photo{border-radius:16px;background:#fff4e3;border:1px solid #e8dcc5;overflow:hidden}
.nest-checkout-photo img{width:100%;height:180px;object-fit:cover;object-position:center 45%;display:block}
.nest-checkout-photo p{font:400 20px/1.4 Georgia,serif;text-align:center;padding:17px;margin:0;color:#4b5945}
.nest-checkout-help{padding:4px 8px;overflow-wrap:anywhere}
.nest-checkout-help h3{font-size:16px;font-weight:700;margin:0 0 5px}
.nest-checkout-help p{font-size:14px;margin:0 0 5px;color:#50685d}
.nest-checkout-help a{font-size:14px;text-decoration:underline}
footer.nest-checkout-footer{display:flex;flex-wrap:wrap;align-items:center;gap:18px;justify-content:center;border-top:1px solid #d8e4db;background:#fff;padding:24px;font-size:14px}
.nest-checkout-footer p{margin:0;color:#50685d}
@media(max-width:800px){.nest-checkout-layout{grid-template-columns:1fr}.nest-checkout-main{padding:28px 18px 40px}.nest-checkout-header-inner{padding:18px;min-height:76px;flex-wrap:wrap}.nest-checkout-brand{font-size:25px}.nest-checkout-intro h1{font-size:36px}.nest-checkout-kicker{font-size:12px;letter-spacing:.7px}.nest-checkout-aside{margin-top:4px}.nest-checkout-benefits{padding:25px}.nest-checkout-photo img{height:210px}.nest-checkout-form .pmpro_card_content{padding:20px}.nest-checkout-form .pmpro_card_title{padding:16px 20px}.nest-checkout-form .pmpro_card_actions{padding:16px 20px}}
@media(max-width:480px){.nest-checkout-form .pmpro_cols-2{grid-template-columns:1fr}.nest-checkout-form .pmpro_cols-2>*{width:100%;min-width:0}.nest-checkout-header-inner{gap:12px}.nest-checkout-form .pmpro_card_title{font-size:23px}}
@media(prefers-reduced-motion:reduce){.nest-checkout-page *{transition:none!important;scroll-behavior:auto!important}}
