#plans{color:#073d3d;font-family:"DM Sans",Arial,sans-serif;scroll-margin-top:88px}
#plans .price-panel{display:block}
#plans .short-list,#plans .short-list li,#plans .shared-benefits{display:block}
#plans .short-list li:before{background:none;width:auto;height:auto;margin-top:0;border-radius:0}
#plans .plan-label{padding:0;white-space:normal;border-radius:0}
#plans .price-from,#plans .billing-disclosure{color:inherit}
#plans .shared-benefits{color:#496055}
#plans .shared-benefits ul{display:block;color:inherit;font-weight:400;list-style:disc;margin:1em 0;padding-left:40px}
#plans *{box-sizing:border-box}
#plans button,#plans a{-webkit-tap-highlight-color:transparent}
#plans a{color:inherit}
#plans button{font:inherit}
#plans a:focus-visible,#plans button:focus-visible,#plans summary:focus-visible{outline:3px solid #c85a0b;outline-offset:5px}
#plans h1,#plans h2,#plans h3{font-family:Fredoka,"Arial Rounded MT Bold",sans-serif;font-weight:500;letter-spacing:-.025em}
#plans button{cursor:pointer}
#plans .pricing-stage{padding:54px 32px 36px;background:#eef3e9;transition:background .2s}
#plans .stage-inner{max-width:1212px;margin:auto}
#plans .section-heading{text-align:center;margin:0 auto 48px;max-width:760px}
#plans .eyebrow{text-transform:uppercase;font-weight:700;font-size:11px;letter-spacing:.2em;margin:0 0 14px;color:#317567}
#plans .section-heading h2{font-size:clamp(36px,4vw,58px);line-height:1.06;margin:0 0 18px}
#plans .section-heading h2 span{position:relative;white-space:nowrap}
#plans .section-heading h2 span:after{content:"";position:absolute;bottom:0;left:0;right:0;height:8px;background:#ffa95980;z-index:0;border-radius:50%;transform:rotate(-2deg)}
#plans .scope{font-size:14px;line-height:1.65;color:#51655b;margin:0}
#plans .plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
#plans .plan-card{position:relative;min-width:0;display:flex;flex-direction:column;background:#fffdfa;border:1px solid #cddccc;border-radius:26px;padding:25px;color:#073d3d;box-shadow:0 15px 35px #173d2710}
#plans .card-copy{order:1}
#plans .plan-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;min-height:29px;line-height:1.45;margin:0 0 6px;color:#4c7464}
#plans .card-copy h3{font-size:31px;margin:0 0 9px;line-height:1.1}
#plans .plan-fit{font-size:14px;line-height:1.6;min-height:45px;margin:0;color:#526359}
#plans .card-art{position:relative;order:0;height:252px;margin:-6px 0 18px;isolation:isolate}
#plans .card-art img{position:relative;width:100%;height:100%;object-fit:contain;z-index:1;filter:drop-shadow(0 12px 5px #073d3d12)}
#plans .art-orbit{position:absolute;z-index:0;inset:12% 8% 0;border-radius:48% 48% 24% 24%;background:#e4eee4;transform:rotate(-4deg)}
#plans .plan-2 .art-orbit{background:#ffe6c5;transform:rotate(4deg)}
#plans .plan-3 .art-orbit{background:#f8ddba}
#plans .card-price{order:2}
#plans .price-panel{padding:18px 0 21px;border-bottom:1px solid #c9d8cc;margin:0 0 21px}
#plans .price-from{font-size:11px;font-weight:600;margin:0 0 2px}
#plans .weekly-price{display:flex;align-items:baseline;gap:2px;margin:0;white-space:nowrap}
#plans .price-currency{font-size:25px;font-weight:600}
#plans .price-amount{font-size:64px;font-weight:700;letter-spacing:-.055em;line-height:1.1}
#plans .price-period{font-size:13px;margin-left:4px}
#plans .billing-disclosure{font-size:11px;line-height:1.5;margin:8px 0 0}
#plans .card-perks{order:3;display:flex;flex-direction:column;flex:1}
#plans .short-list{list-style:none;padding:0;margin:0 0 23px;font-size:13px;line-height:1.7}
#plans .short-list li{padding-left:19px;position:relative;margin:0 0 9px}
#plans .short-list li:before{content:"✓";position:absolute;left:0;color:#b15516;font-weight:700}
#plans .plan-choice{display:block;text-align:center;border-radius:11px;border:1.5px solid #073d3d;padding:14px 9px;text-decoration:none;font-size:13px;font-weight:700;line-height:1.4;margin-top:auto;min-height:49px}
#plans .plan-choice:hover{background:#ffb16f;color:#073d3d;border-color:#ffb16f}
#plans .plan-2{background:#073d3d;color:#fff;border-color:#073d3d}
#plans .plan-2 .plan-label{color:#a4ece0}
#plans .plan-2 .plan-fit{color:#e0eae3}
#plans .plan-2 .price-panel{border-color:#ffffff35}
#plans .plan-2 .short-list li:before{color:#ffb16f}
#plans .plan-2 .plan-choice{background:#f47b20;border-color:#f47b20;color:#17222a}
#plans .details-section{padding:38px 32px 56px;background:#faf7f0}
#plans .details-inner{max-width:1000px;margin:auto;font-size:13px;line-height:1.65;color:#496055}
#plans .detailed-pricing{border:1px solid #cfdad0;border-radius:14px;background:white;padding:17px 21px}
#plans .detailed-pricing summary{cursor:pointer;font-weight:700;color:#073d3d}
#plans .price-table-wrap{overflow:auto}
#plans .price-table{border-collapse:collapse;width:100%;font-size:12px;margin:20px 0}
#plans .price-table th,#plans .price-table td{padding:11px;border:1px solid #d9e4dc;text-align:left}
#plans .price-table caption{font-weight:700;text-align:left;margin-bottom:10px}
#plans .optional-addon,#plans .shared-benefits{margin-top:25px;padding:24px;border:1px solid #d6dfd4;border-radius:15px;background:#fffdfa}
#plans .details-section h3{font-size:24px;line-height:1.2;margin:0 0 12px;color:#073d3d}
#plans .details-section .eyebrow{font-size:10px}
#plans .text-link{font-weight:700;text-underline-offset:4px}
#plans .pricing-stage{background:#fcf8ed}
#plans .section-heading{max-width:none;text-align:left;display:grid;grid-template-columns:1.3fr 1fr;column-gap:70px;align-items:end;margin-bottom:38px}
#plans .eyebrow{grid-column:1/-1}
#plans .section-heading h2{font-size:56px;max-width:560px;margin:0}
#plans .plan-grid{grid-template-columns:1fr;gap:25px}
#plans .plan-card{display:grid;grid-template-columns:210px minmax(0,1fr) 280px;grid-template-areas:"price copy art" "price perks art";gap:12px 32px;padding:30px 32px;border-radius:30px;overflow:hidden;box-shadow:none;border:0;background:#e2ecde;min-height:320px}
#plans .card-copy{grid-area:copy;align-self:end}
#plans .card-copy h3{font-size:35px}
#plans .plan-fit{min-height:0;font-size:13px}
#plans .plan-label{min-height:0;font-size:10px}
#plans .card-price{grid-area:price;align-self:center}
#plans .price-panel{border:0;margin:0;padding:0}
#plans .price-amount{font-size:112px;line-height:1.1}
#plans .price-period{font-size:14px}
#plans .price-currency{font-size:30px}
#plans .billing-disclosure{max-width:155px;font-size:11px}
#plans .card-art{grid-area:art;align-self:center;height:295px;margin:-15px -20px -15px 0}
#plans .art-orbit{inset:10% -10% -18%;border-radius:50% 0 0 50%;background:#fffaf1;transform:rotate(-10deg)}
#plans .card-perks{grid-area:perks;align-self:start}
#plans .short-list{margin:0 0 12px;font-size:12px;line-height:1.5}
#plans .short-list li{margin-bottom:5px}
#plans .plan-choice{align-self:flex-start;min-width:210px;padding:11px 16px;min-height:42px;font-size:12px}
#plans .plan-2{grid-template-columns:280px minmax(0,1fr) 210px;grid-template-areas:"art copy price" "art perks price";background:#073d3d}
#plans .plan-2 .card-art{margin:-15px 0 -15px -20px}
#plans .plan-2 .art-orbit{inset:10% 0 -18% -10%;border-radius:0 50% 50% 0;background:#116563;transform:rotate(10deg)}
#plans .plan-3{background:#f8ddbb}
@media(max-width:1080px){#plans .plan-grid{gap:16px}
#plans .plan-card{padding:20px}
#plans .card-art{height:220px}
#plans .card-copy h3{font-size:28px}
#plans .card-copy .plan-label{font-size:9px}
#plans .plan-fit{font-size:13px}
#plans .price-amount{font-size:60px}
#plans .short-list{font-size:12px}
#plans .plan-choice{font-size:12px}
#plans .plan-card,#plans .plan-2{grid-template-columns:175px minmax(0,1fr) 230px;gap:10px 22px}
#plans .plan-2{grid-template-columns:230px minmax(0,1fr) 175px}
#plans .price-amount{font-size:91px}
#plans .card-art{height:255px}}
@media(max-width:800px){#plans .pricing-stage{padding:40px 24px 30px}
#plans .section-heading{margin-bottom:30px}
#plans .section-heading h2{font-size:43px}
#plans .plan-grid{gap:20px;grid-template-columns:1fr;max-width:510px;margin:auto}
#plans .plan-card{padding:27px}
#plans .card-art{height:280px;margin-top:-10px}
#plans .plan-label{font-size:11px!important;min-height:0}
#plans .card-copy h3{font-size:36px}
#plans .plan-fit{min-height:0;font-size:15px}
#plans .price-amount{font-size:72px}
#plans .short-list{font-size:14px}
#plans .plan-choice{font-size:14px}
#plans .billing-disclosure{font-size:12px}
#plans .details-section{padding:28px 24px 44px}
#plans .section-heading{display:block}
#plans .section-heading h2{font-size:43px;margin-bottom:17px}
#plans .plan-grid{max-width:none}
#plans .plan-card,#plans .plan-2{grid-template-columns:minmax(0,1fr) 185px;grid-template-areas:"copy art" "price art" "perks perks";padding:25px;gap:18px;min-height:0}
#plans .card-copy h3{font-size:31px}
#plans .card-art,#plans .plan-2 .card-art{height:220px;margin:0 -10px 0 0}
#plans .price-amount{font-size:84px}
#plans .billing-disclosure{max-width:220px}
#plans .card-perks{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:15px;align-items:center}
#plans .short-list{font-size:12px;margin:0}
#plans .plan-choice{align-self:center;min-width:175px}
#plans .plan-2 .art-orbit{border-radius:50% 0 0 50%;inset:5% -35% -2% 0}}
@media(max-width:520px){#plans .pricing-stage{padding:33px 16px 27px}
#plans .section-heading h2,#plans .section-heading h2{font-size:35px}
#plans .scope{font-size:12px}
#plans .eyebrow{font-size:10px}
#plans .plan-card{padding:23px;border-radius:23px}
#plans .card-art{height:245px;margin-bottom:15px}
#plans .card-copy h3{font-size:32px}
#plans .plan-fit{font-size:14px}
#plans .short-list{font-size:13px}
#plans .plan-choice{font-size:13px}
#plans .details-section{padding:23px 16px 35px}
#plans .detailed-pricing{padding:15px}
#plans .optional-addon,#plans .shared-benefits{padding:19px}
#plans .plan-card,#plans .plan-2{padding:22px;grid-template-columns:minmax(0,1fr) 125px;gap:12px;grid-template-areas:"copy copy" "price art" "perks perks"}
#plans .card-copy h3{font-size:33px}
#plans .card-art,#plans .plan-2 .card-art{height:170px;margin:0 -10px 0 -10px;width:calc(100% + 20px)}
#plans .card-perks{display:flex;gap:12px}
#plans .plan-choice{align-self:stretch;font-size:13px}
#plans .billing-disclosure{font-size:10px;max-width:150px}
#plans .price-amount{font-size:77px}
#plans .price-currency{font-size:25px}
#plans .price-period{font-size:12px}
#plans .short-list{font-size:13px}}
@media(prefers-reduced-motion:reduce){#plans .pricing-stage{transition:none}}
