/* Content and imagery occupy separate, non-shrinking tracks. */
.coming-card{display:flex;flex-direction:column;min-width:0;isolation:isolate}.coming-card .coming-image{display:block;position:relative;flex:0 0 190px;height:190px;min-height:190px;max-height:190px;width:100%;margin:20px 0 18px;overflow:hidden;isolation:isolate}.coming-card .coming-image img{position:absolute;inset:8px;width:calc(100% - 16px);height:calc(100% - 16px);max-width:calc(100% - 16px);max-height:calc(100% - 16px);object-fit:contain;object-position:center;pointer-events:none;z-index:0}.coming-card :is(.coming-tag,h3,p,.coming-detail){position:relative;z-index:1}.coming-card .coming-top{flex-shrink:0}.coming-tag{margin-top:0}.coming-card h3{overflow-wrap:anywhere}
/* Monthly versus annual pricing. */
.billing-selector{display:inline-flex;align-items:center;padding:6px;gap:5px;background:#e9efdf;border:1px solid #cbd8bd;border-radius:50px;margin:0 auto 12px}.billing-selector button{border:0;background:transparent;color:#365432;padding:12px 23px;border-radius:50px;font:700 13px 'DM Sans',sans-serif;cursor:pointer;white-space:nowrap}.billing-selector button[aria-pressed=true]{background:#0b3d2e;color:#fff;box-shadow:0 4px 12px #123e2920}.billing-selector button span{display:inline-block;background:#adcc5a;color:#173821;border-radius:30px;padding:4px 7px;margin-left:7px;font-size:10px}.billing-description{font-size:12px;line-height:1.8;margin:0 0 34px;color:#50664a}.offer-grid .price{white-space:normal;display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.offer-grid .price-number{white-space:nowrap}.offer-grid .price small.price-period{font-size:10px;letter-spacing:0}.offer-grid .annual-breakdown,.offer-grid .present-annual-note{font-size:11px!important;line-height:1.8!important;min-height:0!important;margin:-15px 0 24px;color:#52733f}.offer-grid .featured .annual-breakdown{color:#d6e8ac}.offer-grid [hidden]{display:none!important}
/* One integrated demo for appearance, identity and the existing modules. */
.personalization-demo{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.65fr);gap:28px;align-items:start;scroll-margin-top:100px}.personal-demo-intro{background:#f3f5eb;border:1px solid #dae2ce;border-radius:20px;padding:29px;min-width:0}.personal-demo-intro .section-label{font-size:10px;margin-bottom:18px;display:block}.personal-demo-intro>h3{font-size:25px;line-height:1.2;letter-spacing:-.9px;margin:0 0 17px}.personal-demo-intro>p{font-size:12px;line-height:1.85;color:#53674d}.personal-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:24px 0 18px;background:#e4ebd8;padding:5px;border-radius:12px}.personal-tabs button{font:700 11px 'DM Sans',sans-serif;border:0;border-radius:8px;padding:10px 7px;background:transparent;color:#46633f;cursor:pointer}.personal-tabs button[aria-selected=true]{background:#fffef9;color:#0b3d2e;box-shadow:0 3px 8px #1c3d1c0a}.personal-panel{min-height:235px}.personal-panel[hidden]{display:none!important}.personal-panel label{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:700;color:#284c32;margin-bottom:17px}.personal-panel input:not([type=file]),.personal-panel select{border:1px solid #cfdcc1;border-radius:9px;background:#fffefb;padding:11px;width:100%;font:13px 'DM Sans',sans-serif;color:#1a3f2e;min-height:42px}.personal-panel p{font-size:12px;line-height:1.8;color:#56714e}.personal-logo-upload{border:1px dashed #b9cc9a;border-radius:10px;padding:14px;background:#f9fbf4}.personal-logo-upload input{font-size:10px;max-width:100%}.personal-logo-upload small{font-size:9px;font-weight:400;line-height:1.8;color:#647859}.personal-color-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.personal-panel input[type=color]{height:52px;padding:5px;cursor:pointer}.personal-palette-buttons{display:flex;flex-wrap:wrap;gap:7px}.personal-palette-buttons button,#demo-logo-remove{border:1px solid #c4d4b2;border-radius:8px;padding:8px 9px;background:#fffef9;color:#38532f;font-size:10px;cursor:pointer}.signature-preview{border:1px solid #cad9b8;background:#fffef9;border-radius:13px;padding:23px 18px}.signature-preview small{font-size:8px;letter-spacing:.1em;color:#637956}.signature-preview strong{font-family:Georgia,serif;font-size:23px;display:block;padding:25px 0 14px;border-bottom:1px solid #cbd6bd;overflow-wrap:anywhere}.signature-preview span{font-size:10px;line-height:1.8;display:block;margin-top:13px;color:#647956}.personal-demo-intro .personal-local-note{font-size:10px;line-height:1.8;margin-top:17px}.personal-demo-intro .inline-link{font-size:11px;line-height:1.8;display:inline-block;margin-top:10px}.personalization-demo .demo-frame{margin:0;width:100%;min-width:0;position:sticky;top:94px}.demo-personal-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:20px 23px;background:var(--demo-primary);color:var(--demo-on-primary)}.demo-personal-heading small{font-size:10px;line-height:1.5;display:block;opacity:.85}.demo-personal-heading h3{font-size:22px;letter-spacing:-.7px;margin-top:6px;overflow-wrap:anywhere}.demo-personal-heading>span{font-size:9px;line-height:1.8;text-align:right;max-width:130px;overflow-wrap:anywhere}.demo-church{display:flex;align-items:center;gap:8px;min-width:0;max-width:45%}.demo-church img{display:block;width:30px;height:30px;object-fit:contain;background:#fff;border-radius:7px;padding:3px}.demo-church img[hidden]{display:none!important}.demo-church #demo-church-label{font-size:10px;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.personalization-demo .demo-top{padding:13px 18px;gap:12px}.personalization-demo .demo-brand{gap:7px}.personalization-demo .demo-brand>strong{font-size:13px}.personalization-demo .demo-label{font-size:7px}.personalization-demo .demo-layout{grid-template-columns:130px minmax(0,1fr)}.personalization-demo .demo-content{padding:25px 20px}.personalization-demo .demo-title h3{font-size:22px}.personalization-demo .demo-title{gap:10px;flex-wrap:wrap}.personalization-demo .demo-title p{font-size:10px}.personalization-demo .demo-card{padding:12px}.personalization-demo .demo-card strong{font-size:24px}.personalization-demo .demo-card small{font-size:8px}.personalization-demo .demo-card span{font-size:8px}.personalization-demo .demo-table{overflow:auto}.personalization-demo .demo-table table{min-width:350px}.personalization-demo .demo-table td{font-size:10px}.personalization-demo .demo-nav button{font-size:14px;padding:12px 13px}.personalization-demo .demo-nav button span{font-size:10px}.personalization-demo .demo-action{background:var(--demo-primary);color:var(--demo-on-primary)}.personalization-demo .demo-nav button.active{background:var(--demo-accent);color:var(--demo-on-accent)}.personalization-demo .demo-card strong{color:var(--demo-primary)}.personalization-demo .demo-nav{min-width:0}.personalization-demo .demo-bottom{font-size:9px;padding:15px}.personalization-demo .demo-bottom a{font-size:9px}.personalization-demo .demo-frame[data-demo-density=compact] .demo-content{padding:15px}.personalization-demo .demo-frame[data-demo-density=compact] .demo-table td{padding-top:8px;padding-bottom:8px}.personalization-demo .demo-frame[data-demo-density=compact] .demo-card{padding:9px}.personalization-demo .demo-frame[data-demo-theme=dark]{background:#12291f;border-color:#45604b;color:#eaf0e4}.personalization-demo .demo-frame[data-demo-theme=dark] :is(.demo-top,.demo-nav,.demo-bottom){background:#0b2019;color:#e3eddc;border-color:#45604b}.personalization-demo .demo-frame[data-demo-theme=dark] :is(.demo-content,.demo-card,.demo-table){background:#172f24;color:#e3eddc;border-color:#45604b}.personalization-demo .demo-frame[data-demo-theme=dark] :is(h3,h4,td,th,.demo-note){color:#e3eddc;border-color:#45604b}.personalization-demo .demo-frame[data-demo-theme=dark] :is(.demo-title p,.demo-card small,.demo-card span){color:#a8bea0}.personalization-demo .demo-frame[data-demo-theme=dark] .demo-card strong{color:var(--demo-accent)}
/* Reflection carousel occupies the old brand quote band. */
.reflection-band{position:relative;display:flex;align-items:center;flex-direction:column;justify-content:center;min-height:420px;padding:75px clamp(24px,8vw,140px);text-align:center;overflow:hidden;isolation:isolate}.reflection-band .quote-orb{position:absolute;right:-40px;top:28px;font-size:210px;opacity:.08;pointer-events:none;z-index:-1}.reflection-content{width:min(100%,1050px);min-height:210px;display:flex;flex-direction:column;align-items:center;justify-content:center}.reflection-content blockquote{font-family:Georgia,serif;font-size:clamp(27px,3.5vw,48px);font-weight:400;letter-spacing:-1px;line-height:1.35;margin:0;color:#f9f8ed;text-wrap:balance}.reflection-band #reflection-author{font:700 13px 'DM Sans',sans-serif;margin:26px 0 9px;letter-spacing:.03em;color:#d0e48c}.reflection-band #reflection-source{font:400 10px 'DM Sans',sans-serif;line-height:1.8;color:#c1d0bb;text-decoration:none}.reflection-band #reflection-source:hover{text-decoration:underline}.reflection-controls{display:flex;align-items:center;gap:16px;margin-top:25px;position:relative;z-index:1}.reflection-controls>button{border:1px solid #ffffff30;color:#e0ebd1;background:transparent;border-radius:50px;min-width:36px;height:36px;font:14px 'DM Sans',sans-serif;cursor:pointer}.reflection-controls #reflection-pause{font-size:10px;padding:0 14px}.reflection-dots{display:flex;gap:8px}.reflection-dots button{padding:0;border:0;width:6px;height:6px;border-radius:50%;background:#ffffff40;cursor:pointer;outline-offset:5px;position:relative}.reflection-dots button:before{content:'';position:absolute;inset:-8px}.reflection-dots button[aria-pressed=true]{background:#adcc5a;width:20px;border-radius:8px}
/* Explore each area through a proper, keyboard-accessible modal. */
.interactive-differences .difference-card{position:relative;border:1px solid #d3dec5;border-radius:22px;padding:27px;display:flex;flex-direction:column;background:#fefdf6;min-width:0;cursor:pointer;overflow:hidden;isolation:isolate;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.interactive-differences .difference-card:hover,.interactive-differences .difference-card:focus-visible{transform:translateY(-7px);border-color:#8fad55;box-shadow:0 22px 40px #0b3d2e12}.interactive-differences .difference-card:focus-visible{outline:3px solid #789c3e;outline-offset:4px}.difference-card-top{display:flex;justify-content:space-between;align-items:center;gap:9px}.difference-card-top>span{font-size:10px;letter-spacing:.12em;font-weight:800;color:#5b7647}.difference-card-top>b{display:grid;place-items:center;border:1px solid #c7d5b5;border-radius:50%;width:30px;height:30px;font-weight:400;color:#375b37;transition:transform .25s}.difference-card:hover .difference-card-top>b{transform:rotate(45deg);background:#adcc5a;border-color:#adcc5a}.difference-card-symbol{position:relative;height:150px;flex:0 0 150px;width:100%;margin:10px 0 16px;overflow:hidden}.difference-card-symbol img{position:absolute;inset:4px;width:calc(100% - 8px);height:calc(100% - 8px);object-fit:contain;pointer-events:none}.difference-card h3{font-size:27px;letter-spacing:-.8px;margin:0 0 13px}.difference-card>p{font-size:13px;line-height:1.8;color:#566b4c;margin-bottom:24px}.difference-explore{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #d7e0ca;padding-top:17px;margin-top:auto;font-size:11px;font-weight:700;color:#365a31}.difference-explore b{font-size:21px;font-weight:400}.difference-card .planned-label{font-size:9px;line-height:1.7;margin-top:16px;align-self:flex-start}.difference-hint{font-size:11px;color:#637652;margin-top:22px;text-align:center}.area-dialog{padding:42px 40px;border:1px solid #ccdab9;border-radius:24px;background:#f9faf3;color:#14392a;width:min(730px,calc(100% - 32px));max-height:88vh;overflow:auto;box-shadow:0 35px 80px #08251c40}.area-dialog::backdrop{background:#09271db8;backdrop-filter:blur(7px)}.area-dialog-close{position:sticky;top:-23px;margin-left:auto;display:block;margin-right:-18px;margin-bottom:-23px;border:1px solid #d2dec5;border-radius:50%;width:34px;height:34px;background:#f9faf3;color:#264e32;font-size:27px;line-height:1;cursor:pointer;z-index:2}.area-dialog h2{font-size:36px;line-height:1.2;letter-spacing:-1.2px;margin:13px 0 14px;max-width:95%}.area-dialog .section-label{font-size:10px}.area-dialog-intro{font-size:14px;line-height:1.8;color:#58724f}.area-detail-list{list-style:none;display:grid;gap:0;padding:0;margin:25px 0}.area-detail-list>li{display:flex;align-items:flex-start;gap:15px;border-top:1px solid #d9e2cd;padding:19px 0}.area-detail-icon{display:grid;place-items:center;border-radius:11px;width:32px;height:32px;flex:0 0 32px;background:#e9efdc;color:#49732d;font-size:14px}.area-detail-list h3{font-size:15px;line-height:1.6;margin:0 0 4px}.area-detail-list h3 small{display:inline-block;font-size:8px;padding:2px 6px;border:1px solid #bccda5;border-radius:5px;margin-left:4px;font-weight:400;color:#57703f;vertical-align:middle}.area-detail-list p{font-size:12px;line-height:1.8;color:#647a58;margin:0}.area-dialog-note{font-size:11px;line-height:1.8;color:#657c58;margin-bottom:22px}.area-dialog .area-plan-link{font-size:12px;padding:14px 18px;display:inline-flex}
@media(max-width:1150px){.personalization-demo{grid-template-columns:1fr;gap:24px}.personal-demo-intro{display:grid;grid-template-columns:1fr 1fr;column-gap:30px;align-items:start}.personal-demo-intro>.section-label,.personal-demo-intro>h3,.personal-demo-intro>p:not(.personal-local-note){grid-column:1}.personal-tabs,.personal-panel{grid-column:2}.personal-tabs{grid-row:1/3;margin:0 0 16px}.personal-panel{grid-row:3/7;min-height:0}.personal-demo-intro .personal-local-note,.personal-demo-intro .inline-link{grid-column:1}.personalization-demo .demo-frame{position:static}.personalization-demo .demo-layout{grid-template-columns:160px minmax(0,1fr)}}
@media(max-width:760px){.coming-card .coming-image{flex-basis:190px;min-height:190px;max-height:190px;height:190px;margin:16px 0 22px}.personal-demo-intro{display:block;padding:25px}.personal-demo-intro>h3{font-size:27px}.personal-demo-intro>p{font-size:13px}.personal-tabs{display:flex;overflow:auto;gap:4px;margin:23px 0 20px}.personal-tabs button{flex:1;white-space:nowrap;font-size:10px;padding:11px 8px}.personal-panel{min-height:0}.personal-panel label{font-size:12px}.personal-panel input:not([type=file]),.personal-panel select{font-size:16px}.personal-color-fields input[type=color]{width:100%;height:48px}.personal-demo-intro .inline-link{margin-top:8px}.personalization-demo .demo-layout{display:flex;flex-direction:column}.personalization-demo .demo-nav{display:flex;flex-direction:row;overflow:auto;padding:8px;border-right:0;border-bottom:1px solid #d5dfc9}.personalization-demo .demo-nav button{min-width:max-content;padding:10px 12px;font-size:13px;border-radius:8px}.personalization-demo .demo-nav button span{display:inline;font-size:10px}.personalization-demo .demo-top{padding:12px;min-height:58px}.personalization-demo .demo-church{display:flex;max-width:43%}.personalization-demo .demo-brand>strong{font-size:12px}.personalization-demo .demo-label{display:none}.personalization-demo .demo-personal-heading{padding:18px}.personalization-demo .demo-personal-heading h3{font-size:22px}.personalization-demo .demo-content{padding:18px 14px}.personalization-demo .demo-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.personalization-demo .demo-card{min-width:0;padding:9px 7px}.personalization-demo .demo-card small{font-size:7px}.personalization-demo .demo-card strong{font-size:19px}.personalization-demo .demo-card span{font-size:7px;line-height:1.6;display:block}.personalization-demo .demo-bottom{gap:8px;font-size:8px;flex-wrap:wrap}.reflection-band{min-height:420px;padding:60px 24px}.reflection-content{min-height:235px}.reflection-content blockquote{font-size:29px;letter-spacing:-.5px}.reflection-band #reflection-author{font-size:12px;margin-top:23px}.reflection-band #reflection-source{font-size:9px}.reflection-controls{gap:11px}.difference-card-symbol{height:160px;flex-basis:160px}.interactive-differences .difference-card{padding:26px}.area-dialog{padding:34px 24px}.area-dialog h2{font-size:29px}.area-dialog-close{margin-right:-8px;top:-15px}.area-detail-list h3{font-size:14px}.area-dialog .area-plan-link{font-size:11px;line-height:1.7}.billing-selector button{padding:12px 18px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.coming-image img,.difference-card,.difference-card-top>b{animation:none!important;transition:none!important}.difference-card:hover{transform:none}}
/* All demo surfaces share the chosen palette in both appearance modes. */
.personalization-demo .demo-frame[data-demo-theme]{background:var(--demo-page);color:var(--demo-ink);border-color:var(--demo-line);color-scheme:light}
.personalization-demo .demo-frame[data-demo-theme=dark]{color-scheme:dark}
.personalization-demo .demo-frame[data-demo-theme] :is(.demo-top,.demo-personal-heading){background:var(--demo-header);color:var(--demo-on-header);border-color:var(--demo-line)}
.personalization-demo .demo-frame[data-demo-theme] :is(.demo-church,.demo-church-label,.demo-personal-heading h3){color:inherit}
.personalization-demo .demo-frame[data-demo-theme] .demo-nav{background:var(--demo-nav);border-color:var(--demo-line)}
.personalization-demo .demo-frame[data-demo-theme] .demo-nav button{color:var(--demo-ink)}
.personalization-demo .demo-frame[data-demo-theme] .demo-nav button:hover{background:var(--demo-soft);color:var(--demo-soft-ink)}
.personalization-demo .demo-frame[data-demo-theme] .demo-nav button.active{background:var(--demo-accent);color:var(--demo-on-accent)}
.personalization-demo .demo-frame[data-demo-theme] .demo-content{background:var(--demo-page);color:var(--demo-ink)}
.personalization-demo .demo-frame[data-demo-theme] :is(.demo-card,.demo-table,.demo-summary){background:var(--demo-surface);border-color:var(--demo-line);color:var(--demo-ink)}
.personalization-demo .demo-frame[data-demo-theme] :is(.demo-title h3,.demo-table h4,.demo-table td){color:var(--demo-ink);border-color:var(--demo-line)}
.personalization-demo .demo-frame[data-demo-theme] :is(.demo-title small,.demo-card small,.demo-summary small,.demo-card span,.demo-title p,.demo-table th){color:var(--demo-muted);border-color:var(--demo-line)}
.personalization-demo .demo-frame[data-demo-theme] .demo-card strong{color:var(--demo-brand-text);overflow-wrap:anywhere}
.personalization-demo .demo-frame[data-demo-theme] .demo-note{background:var(--demo-soft);color:var(--demo-soft-ink)}
.personalization-demo .demo-frame[data-demo-theme] .demo-bottom{background:var(--demo-nav);color:var(--demo-ink);border-color:var(--demo-line)}
.personalization-demo .demo-frame[data-demo-theme] .demo-bottom a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.personalization-demo .demo-frame[data-demo-theme] .demo-bottom i{background:var(--demo-accent);box-shadow:0 0 0 1px var(--demo-ink)}
.personalization-demo .demo-frame[data-demo-theme] .demo-action{background:var(--demo-primary);color:var(--demo-on-primary);white-space:normal}
.personalization-demo .demo-frame[data-demo-theme] .demo-action:hover{background:var(--demo-accent);color:var(--demo-on-accent)}
.personalization-demo .demo-frame[data-demo-theme] .demo-toolbar button{background:var(--demo-surface);color:var(--demo-ink);border-color:var(--demo-line)}
.personalization-demo .demo-frame[data-demo-theme] .demo-toolbar button.selected{background:var(--demo-primary);color:var(--demo-on-primary);border-color:var(--demo-primary)}
.personalization-demo .demo-frame[data-demo-theme] .status{background:var(--demo-soft);color:var(--demo-soft-ink)}
.personalization-demo .demo-frame[data-demo-theme] .status.warn{background:var(--demo-accent);color:var(--demo-on-accent)}
.personalization-demo .demo-frame[data-demo-theme] button:focus-visible{outline:2px solid var(--demo-ink);outline-offset:3px}
.personalization-demo[data-demo-theme] .signature-preview{background:var(--demo-surface);color:var(--demo-ink);border-color:var(--demo-line)}
.personalization-demo[data-demo-theme] .signature-preview :is(small,span){color:var(--demo-muted)}
.personalization-demo[data-demo-theme] .signature-preview strong{color:var(--demo-brand-text);border-color:var(--demo-line)}
/* Commercial cards: price first, transparent annual total, expandable inclusions. */
.plan-grid.offer-grid{gap:22px;align-items:start}
.offer-grid .plan{padding:30px 25px;border-radius:24px;min-height:660px;cursor:default;border-color:#d8dfd1;box-shadow:0 8px 28px #12312a05}
.offer-grid .plan:hover{transform:none;box-shadow:0 12px 32px #12312a0c}
.offer-grid .plan.featured{transform:none;border:2px solid #a1c451;box-shadow:0 14px 36px #12312a18}
.offer-grid .plan h3{font-size:29px;letter-spacing:-1px;margin:20px 0 10px}
.offer-grid .plan>p:not(.member-limit){min-height:0}
.offer-grid .plan>h3+p{min-height:55px;margin:0 0 24px;font-size:12px}
.offer-grid .plan .plan-reference{font-size:12px;color:#71816a;min-height:0;margin:0 0 9px;line-height:1.5}
.offer-grid .featured .plan-reference{color:#c2d6b9}
.offer-grid .plan .price{margin:0 0 12px;gap:5px;align-items:baseline;min-height:74px;align-content:flex-start}
.offer-grid .price-currency{font:700 14px 'DM Sans',sans-serif;align-self:flex-start;margin-top:7px}
.offer-grid .price-number{font:800 clamp(34px,3.1vw,45px) Manrope,sans-serif;letter-spacing:-2px;line-height:1.1}
.offer-grid .price .price-period{flex-basis:100%;font:500 11px 'DM Sans',sans-serif;margin-top:3px}
.offer-grid .plan .annual-breakdown{border-radius:10px;background:#edf3e4;color:#41632e!important;padding:11px 12px;margin:0 0 20px!important;line-height:1.7!important;min-height:58px!important;font-size:11px!important}
.offer-grid .featured .annual-breakdown{background:#ffffff10;color:#dcebbf!important}
.offer-grid .consult-price{font-size:28px;min-height:105px!important;align-content:center!important;letter-spacing:-1px}
.offer-grid .plan-inherits{font-size:11px;line-height:1.6;margin:0 0 14px}
.plan-highlights{display:grid;gap:9px;margin:0 0 21px;color:#52674b;font-size:12px;line-height:1.7}
.plan-highlights span{display:block}
.plan-highlights span:before{content:'✓';color:#6d933e;margin-right:8px}
.featured .plan-highlights{color:#d9e6ce}.featured .plan-highlights span:before{color:#adcc5a}
.plan-features{border-top:1px solid #dbe3d2;margin-bottom:24px;padding-top:17px}
.featured .plan-features{border-color:#ffffff26}
.plan-features summary{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;line-height:1.7;font-weight:700;list-style:none;cursor:pointer;padding:3px 0}
.plan-features summary::-webkit-details-marker{display:none}
.plan-features summary>span{font-size:21px;line-height:1;font-weight:400}
.plan-features[open] summary>span{transform:rotate(45deg)}
.offer-grid .plan-features ul{margin:20px 0 0;gap:14px}
.offer-grid .plan-features li{font-size:12px;line-height:1.8}
.offer-grid .plan .member-limit{font-size:11px;padding-top:17px}
.offer-grid .plan .plan-link{padding:16px 12px;border-radius:11px;font-size:12px;margin-top:19px}
.offer-grid .plan [hidden]{display:none!important}
.billing-selector{margin-bottom:17px;box-shadow:0 6px 20px #12312a08}
.billing-description{max-width:610px;margin:0 auto 44px;line-height:1.8}
@media(max-width:1200px){.offer-grid .plan{min-height:630px}.offer-grid .price-number{font-size:45px}.offer-grid .plan>h3+p{min-height:40px}}
@media(max-width:700px){.offer-grid .plan{min-height:0;padding:28px}.offer-grid .plan>h3+p{min-height:0}.offer-grid .price-number{font-size:47px}.offer-grid .plan .price{min-height:70px}.offer-grid .plan .annual-breakdown{min-height:0!important}.offer-grid .member-limit{margin-top:0}.plan-features summary{min-height:44px}.billing-selector button{padding:12px 14px}.billing-selector button span{margin-left:3px;font-size:9px}}
