.subscription-page{min-height:100vh;background:#f5f5ef;color:#17372f;padding:0 5vw 96px}.subscription-header{max-width:1240px;margin:auto;height:78px;display:flex;align-items:center;justify-content:space-between}.subscription-header a{display:inline-flex;gap:8px;align-items:center;color:inherit;font-weight:700}.subscription-header-cta,.subscription-summary>a{background:#17372f;color:#fff!important;padding:13px 20px;border-radius:12px;text-decoration:none}.subscription-hero{max-width:950px;margin:54px auto 58px;text-align:center}.subscription-eyebrow{font-size:.76rem;letter-spacing:.13em;text-transform:uppercase;font-weight:800;color:#8b6b1e}.subscription-config-copy h2,.subscription-faq h2,.subscription-hero h1{font-family:Georgia,serif;font-weight:500}.subscription-hero h1{font-size:clamp(2.7rem,6vw,5.2rem);line-height:.98;margin:18px 0 24px}.subscription-hero>p{font-size:1.15rem;line-height:1.75;max-width:780px;margin:auto;color:#56665e}.subscription-hero>div{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;margin-top:28px}.subscription-hero>div span{display:flex;gap:7px;align-items:center;font-weight:700}.subscription-pack-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:1240px;margin:auto}.subscription-pack-card{position:relative;background:#fff;border:1px solid #d8ded3;border-radius:24px;padding:30px;display:flex;flex-direction:column;box-shadow:0 10px 32px rgba(23,55,47,.06)}.subscription-pack-card.is-highlighted{background:#17372f;color:#fff;transform:translateY(-12px)}.subscription-popular{position:absolute;top:-14px;right:24px;background:#f3cd6b;color:#17372f;border-radius:999px;padding:7px 13px;font-weight:800}.subscription-pack-card>small{font-weight:800;letter-spacing:.1em;color:#8b6b1e}.subscription-pack-card h2{font-family:Georgia,serif;font-size:2.1rem;margin:12px 0}.subscription-pack-card>p{line-height:1.55;min-height:50px}.subscription-pack-price{margin:22px 0 10px;display:flex;align-items:end;gap:8px}.subscription-pack-price b{font-size:2.4rem}.subscription-pack-price span{padding-bottom:7px}.subscription-saving{display:flex;align-items:center;gap:7px;background:#edf2e9;color:#17372f;border-radius:10px;padding:10px 12px;min-height:auto!important;font-weight:800}.subscription-pack-card ul{list-style:none;padding:0;margin:18px 0 26px;display:grid;gap:10px;flex:1}.subscription-pack-card li{display:flex;gap:8px;align-items:flex-start}.subscription-pack-card button{border:0;border-radius:12px;padding:14px 18px;background:#17372f;color:#fff;font:inherit;font-weight:800;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.subscription-pack-card.is-highlighted button{background:#f3cd6b;color:#17372f}.subscription-configurator{max-width:1240px;margin:84px auto 0;background:#fff;border:1px solid #d8ded3;border-radius:28px;padding:34px;display:grid;grid-template-columns:.85fr 1.3fr .8fr;gap:28px}.subscription-config-copy h2{font-size:2.4rem;line-height:1.08;margin:12px 0}.subscription-config-copy p{color:#56665e;line-height:1.6}.subscription-mode-switch{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.subscription-mode-switch button{border:1px solid #ced6ca;background:white;border-radius:999px;padding:9px 12px;cursor:pointer}.subscription-mode-switch button.is-active{background:#17372f;color:#fff;border-color:#17372f}.subscription-builder{display:grid;gap:8px}.subscription-module-choice{border:1px solid #d8ded3;border-radius:11px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.subscription-module-choice span{display:flex;align-items:center;gap:9px}.subscription-module-choice strong{font-size:.86rem;text-align:right}.subscription-module-choice.is-included,.subscription-module-choice.is-locked{background:#edf2e9}.subscription-summary{position:sticky;top:22px;background:#17372f;color:white;border-radius:20px;padding:25px}.subscription-summary>small:first-child{color:#f3cd6b;font-weight:800;letter-spacing:.1em}.subscription-summary h3{font-family:Georgia,serif;font-size:1.7rem;margin:9px 0}.subscription-summary>div{border-top:1px solid rgba(255,255,255,.2);margin:20px 0;padding-top:20px;display:grid;gap:5px}.subscription-summary>div b{font-size:1.8rem;color:#f3cd6b}.subscription-summary>a{display:flex;justify-content:center;align-items:center;gap:8px;background:#f3cd6b;color:#17372f!important;margin:18px 0}.subscription-summary>small:last-child{display:block;line-height:1.5;opacity:.75}.subscription-recommendation{background:#fff;color:#17372f;border-radius:12px;padding:12px;line-height:1.45;font-size:.9rem}.subscription-rules{max-width:1240px;margin:22px auto 70px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.subscription-rules>div{background:#eaf0e6;border-radius:15px;padding:20px}.subscription-rules p{margin:7px 0 0;color:#56665e;line-height:1.5}.subscription-faq{max-width:860px;margin:auto}.subscription-faq h2{font-size:2.5rem}.subscription-faq details{border-bottom:1px solid #ccd5c8;padding:18px 0}.subscription-faq summary{font-weight:800;cursor:pointer}.subscription-faq details p{color:#56665e;line-height:1.65}.subscription-faq details[open] summary{margin-bottom:10px}@media(max-width:950px){.subscription-pack-grid{grid-template-columns:1fr}.subscription-pack-card.is-highlighted{transform:none}.subscription-configurator{grid-template-columns:1fr}.subscription-summary{position:static}.subscription-rules{grid-template-columns:1fr}}@media(max-width:600px){.subscription-page{padding:0 18px 70px}.subscription-header{height:68px}.subscription-header>a:first-child{font-size:0}.subscription-header>a:first-child svg{width:24px;height:24px}.subscription-hero{margin:35px auto}.subscription-hero h1{font-size:2.7rem}.subscription-configurator,.subscription-pack-card{padding:22px;border-radius:18px}.subscription-module-choice{align-items:flex-start}.subscription-module-choice strong{max-width:120px}.subscription-hero>div{justify-content:flex-start;text-align:left}.subscription-config-copy h2,.subscription-faq h2{font-size:2rem}}.subscription-page .subscription-module-choice .demo-module-help>button,.subscription-page .subscription-pack-card .demo-module-help>button{display:inline-flex;align-items:center;justify-content:flex-start;gap:7px;padding:3px 0;margin:0;border:0;border-radius:3px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:help}.subscription-page .subscription-module-choice .demo-module-help{display:inline-block;min-width:0}.subscription-page .demo-module-tooltip{display:grid;align-items:normal;gap:6px}.subscription-page .demo-module-tooltip>span{display:block}.subscription-page .demo-module-tooltip>strong{max-width:none;text-align:left;color:#f5d48c}.subscription-page .subscription-pack-card.is-highlighted .demo-module-help>button>svg{color:#f3cd6b}.subscription-page .subscription-pack-card.is-highlighted .demo-module-help>button:focus-visible{outline-color:#f3cd6b}.subscription-page .subscription-pack-card:focus-within,.subscription-page .subscription-pack-card:hover{z-index:10}.subscription-page .subscription-module-choice input{flex-shrink:0;width:18px;height:18px;accent-color:#17372f}.subscription-module-help-hint{max-width:1240px;margin:0 auto 22px;color:#56665e;font-size:.9rem}.subscription-summary-action .subscription-continue-button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;border:0;border-radius:12px;padding:15px 20px;margin:18px 0;background:#f3cd6b;color:#17372f;font:inherit;font-weight:800;cursor:pointer}.subscription-continue-button:disabled,.subscription-pack-card>button:disabled{opacity:.65;cursor:wait}.subscription-page .subscription-module-link{display:inline-flex;align-items:baseline;gap:6px;color:inherit;text-decoration:underline;text-decoration-color:currentColor;text-underline-offset:3px;line-height:1.45}.subscription-page .subscription-module-link:hover{text-decoration-thickness:2px}.subscription-page .subscription-module-link:focus-visible{outline:2px solid currentColor;outline-offset:3px;border-radius:2px}.subscription-module-link-icon{font-size:.85em;text-decoration:none}.subscription-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.subscription-action-error{margin:0;padding:11px 13px;border-radius:10px;background:#fff0e9;color:#7a271a;line-height:1.45}.subscription-detail{max-width:1100px;margin:64px auto 0;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:60px;align-items:start}.subscription-detail h1{font-family:Georgia,serif;font-size:clamp(3rem,6vw,5rem);font-weight:500;line-height:1;margin:16px 0 24px}.subscription-detail h2{font-family:Georgia,serif;font-size:1.9rem;font-weight:500;margin:44px 0 20px}.subscription-detail-intro{font-size:1.18rem;line-height:1.7;color:#56665e}.subscription-detail-main>p{line-height:1.7}.subscription-detail-main ul{list-style:none;display:grid;gap:16px;margin:0;padding:0}.subscription-detail-main li{display:flex;gap:11px;line-height:1.5}.subscription-detail-main li svg{flex:0 0 auto;color:#467957;margin-top:2px}.subscription-detail-result{margin-top:30px;padding:18px;border-radius:14px;background:#eaf0e6;font-weight:700}.subscription-detail-actions{background:white;border:1px solid #d8ded3;border-radius:24px;padding:28px;box-shadow:0 10px 32px rgba(23,55,47,.06)}.subscription-detail-actions>p,.subscription-detail-existing small{color:#56665e;font-size:.9rem;line-height:1.5}.subscription-detail-price{margin:20px 0}.subscription-detail-price strong{color:#17372f;font-size:2rem}.subscription-detail-price small{display:block}.subscription-detail-primary,.subscription-detail-secondary{display:flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;padding:14px;font-weight:800;text-decoration:none;text-align:center}.subscription-detail-primary{background:#17372f;color:white}.subscription-detail-secondary{margin-top:10px;border:1px solid #b9c9be;color:#17372f}.subscription-detail-existing{display:grid;gap:8px;margin-top:24px;padding-top:22px;border-top:1px solid #d8ded3}.subscription-detail-existing a{display:inline-flex;align-items:center;gap:6px;color:#17372f;font-weight:700}@media(max-width:750px){.subscription-detail{grid-template-columns:1fr;gap:28px;margin-top:35px}.subscription-detail h2{margin-top:30px}.subscription-detail-actions{padding:22px}}.subscription-builder,.subscription-config-copy,.subscription-configurator>*,.subscription-summary{min-width:0}.subscription-page{overflow-x:clip}.subscription-configurator{grid-template-columns:minmax(280px,.78fr) minmax(520px,1.42fr);align-items:start}.subscription-builder-heading{display:grid;gap:4px;margin-bottom:14px;padding:0 2px}.subscription-builder-heading b{color:#173e34;font-size:1rem}.subscription-builder-heading span{color:#63736c;font-size:.86rem;line-height:1.45}.subscription-summary{position:static;grid-column:1/-1;display:grid;grid-template-columns:minmax(210px,.7fr) minmax(310px,1fr) minmax(310px,1.15fr);gap:26px;align-items:center;width:100%;margin-top:4px;padding:26px 30px}.subscription-summary-action,.subscription-summary-heading,.subscription-summary-total{min-width:0}.subscription-summary>.subscription-summary-action,.subscription-summary>.subscription-summary-heading,.subscription-summary>.subscription-summary-total{margin:0;border-top:0}.subscription-summary>.subscription-summary-action,.subscription-summary>.subscription-summary-heading{padding-top:0}.subscription-summary-heading>small{color:#f3cd6b;font-weight:800;letter-spacing:.1em}.subscription-summary-heading h3{margin:7px 0 5px;font-size:clamp(1.55rem,2.3vw,2.25rem);line-height:1.05}.subscription-summary-heading p{margin:0}.subscription-summary-total{display:grid;gap:5px;padding:20px 22px;border-radius:16px;background:rgba(255,255,255,.09)}.subscription-summary-total>span{color:rgba(255,255,255,.82);font-size:.9rem}.subscription-summary .subscription-summary-total>b{color:#f4cc5f;font-size:clamp(1.75rem,3vw,2.65rem);line-height:1.05}.subscription-selected-saving{display:flex;gap:11px;align-items:flex-start;margin-top:10px;padding-top:13px;border-top:1px solid rgba(255,255,255,.2);color:#fff3bd}.subscription-selected-saving svg{flex:0 0 auto;margin-top:2px}.subscription-selected-saving span{display:grid;gap:4px}.subscription-selected-saving strong{color:#fff3bd!important;font-size:1.03rem;line-height:1.3}.subscription-selected-saving small{color:rgba(255,255,255,.9)!important;font-size:.78rem;line-height:1.45;opacity:1}.subscription-summary-action{display:grid;gap:12px}.subscription-summary-action>a{display:flex;align-items:center;gap:8px;width:100%;justify-content:center;text-align:center;margin:0;padding:14px 20px;border-radius:12px;background:#f3cd6b;color:#17372f!important;font-weight:800;text-decoration:none}.subscription-summary-action>small{color:rgba(255,255,255,.73);line-height:1.45}@media (max-width:950px){.subscription-configurator{display:block}.subscription-builder,.subscription-summary{margin-top:24px;width:100%}.subscription-summary{display:grid;grid-template-columns:1fr 1fr}.subscription-summary-action{grid-column:1/-1}}@media (max-width:600px){.subscription-mode-switch{display:grid;grid-template-columns:1fr 1fr}.subscription-mode-switch button{min-width:0}.subscription-summary{grid-template-columns:1fr;gap:18px;padding:22px 18px}.subscription-summary-action{grid-column:auto}}.admin-assistance-bar{position:sticky;top:0;z-index:40;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:14px clamp(16px,4vw,60px);background:#e9efe5;color:#163a30;border-bottom:2px solid #49694b;font:14px/1.5 Arial,sans-serif}.admin-assistance-bar.is-active{background:#fff2d2;border-color:#ae7422;color:#533815}.admin-assistance-bar>div:first-child{display:flex;align-items:center;gap:10px}.admin-assistance-bar small,.admin-assistance-bar strong{display:block}.admin-assistance-buttons{display:flex;flex-wrap:wrap;gap:10px}.admin-assistance-bar button,.admin-assistance-dialog button:not([data-slot=dialog-close]){display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border:1px solid #73836d;border-radius:8px;background:#fff;color:#1c3c31;font-weight:600;cursor:pointer}.admin-assistance-bar button:disabled,.admin-assistance-dialog button:disabled{opacity:.5;cursor:wait}.admin-assistance-services{display:flex;align-items:center;flex-wrap:wrap;gap:12px;width:100%}.admin-assistance-services a{text-decoration:underline;font-weight:600}.admin-assistance-bar p{flex-basis:100%;margin:0}.admin-assistance-dialog{width:min(94vw,900px);max-width:900px;max-height:90dvh;overflow-y:auto;padding:clamp(20px,4vw,32px);background:#fff;color:#19372d;border-radius:16px}.admin-assistance-search{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin-top:10px}.admin-assistance-search label{display:grid;gap:6px;flex:1 1 180px;font-weight:600}.admin-assistance-search input,.admin-assistance-search select{min-height:44px;width:100%;padding:10px;border:1px solid #9aa793;border-radius:8px;background:#fff;color:#183a30;font:inherit}.admin-assistance-results{display:grid;gap:10px}.admin-assistance-results article{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:14px;border:1px solid #d4ddd0;border-radius:10px;background:#f7f9f4}.admin-assistance-results article>div{display:grid;gap:3px;min-width:0;overflow-wrap:anywhere}.admin-assistance-results small{color:#52624e}@media(max-width:600px){.admin-assistance-bar{position:relative}.admin-assistance-buttons{width:100%}.admin-assistance-buttons button{flex:1}}.help-entry{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #d5e5df;background:linear-gradient(115deg,#f0f8f4,#f8fbff);border-radius:18px;padding:16px 20px;margin:18px 0;color:#204d41}.ops-title-help{width:min(100%,470px);margin-left:auto;min-width:0}.ops-title-help:empty{display:none}.ops-title-help .help-entry{margin:0;padding:12px 16px;border-radius:14px}.ops-section-actions{display:flex;justify-content:flex-start;margin:18px 0}.ops-section-actions .ux-primary{min-height:44px}.help-entry>div{display:flex;align-items:center;gap:12px}.help-entry span{font-weight:650}.help-entry small{display:block;font-size:12px;font-weight:400;color:#536b63;margin-top:3px}.help-launcher,.help-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:12px;background:#214e42;color:white;padding:11px 16px;font-size:14px;font-weight:650;cursor:pointer}.help-panel{margin:0;left:auto;top:auto;position:fixed;z-index:140;right:24px;bottom:24px;width:360px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 48px);overflow-y:auto;border:1px solid #d7e6df;border-radius:24px;background:#fff;padding:24px;box-shadow:0 16px 70px #14372e30;color:#233b33;font-family:Arial,sans-serif}.help-panel header{display:flex;align-items:center;justify-content:space-between;gap:8px}.help-panel button{cursor:pointer}.help-panel header button{background:#f1f5f3;border:0;border-radius:50%;padding:7px;display:flex}.help-eyebrow{display:flex;gap:7px;align-items:center;text-transform:uppercase;font-size:10px;font-weight:750;letter-spacing:1.1px;color:#55766a}.help-panel h2{font-size:23px;line-height:1.2;margin:20px 0 12px;font-weight:700}.help-panel p{font-size:14px;line-height:1.65;margin:12px 0;color:#52645c}.help-path{display:flex;align-items:center;gap:12px;text-align:left;background:#f6f9f7;border:1px solid #e0eae4;border-radius:15px;padding:16px 12px;margin:12px 0;width:100%;color:#214c3f}.help-path>span{font-size:12px;background:#e5f0e9;padding:8px;border-radius:10px}.help-path div{flex:1}.help-path b,.help-path small{display:block}.help-path small{font-size:12px;font-weight:400;margin-top:5px}.help-panel .help-note{font-size:12px;line-height:1.6;background:#f4f7f5;border-radius:12px;padding:12px}.help-pause,.help-resume{border:0;background:transparent;color:#305c4b;display:flex;align-items:center;justify-content:center;gap:7px;width:100%;padding:12px;font-size:12px}.help-progress{height:5px;background:#e5eee9;border-radius:8px;margin:22px 0;overflow:hidden}.help-progress span{display:block;height:100%;background:#4c9673;border-radius:8px;transition:width .3s}.help-step small{font-size:11px;color:#5f7c6f}.help-step h3{font-size:20px;line-height:1.35;font-weight:700;margin:10px 0}.help-panel footer{display:flex;justify-content:space-between;gap:12px;margin-top:22px}.help-panel footer button{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 14px;border:1px solid #dbe6e0;border-radius:12px}.help-panel footer .help-primary{border-color:#214e42}.help-panel button:disabled{opacity:.45;cursor:default}.help-finished{text-align:center;padding-top:18px}.help-finished>svg{background:#e5f3e9;border-radius:50%;padding:6px;color:#307b51;margin:auto}.help-finished h3{margin-top:12px;font-size:20px}.help-finished button{display:block;margin:12px auto;padding:11px 16px;border-radius:12px;border:1px solid #d7e5dd}.help-spotlight{position:fixed;z-index:135;pointer-events:none;border:2px solid #52a77d;border-radius:12px;box-shadow:0 0 0 5px #65b89424;transition:left .55s ease,top .55s ease,width .35s ease,height .35s ease}.help-cursor{position:absolute;left:min(32px,35%);top:8px;color:#1b6245;filter:drop-shadow(0 3px 4px #183d3a40);animation:help-point 2s ease-in-out infinite}.help-cursor i{position:absolute;width:22px;height:22px;border:2px solid #52a77d;border-radius:50%;left:-7px;top:-7px;animation:help-pulse 2s ease-out infinite}.help-admin button:focus-visible,.help-admin select:focus-visible,.help-admin summary:focus-visible,.help-entry button:focus-visible,.help-panel button:focus-visible{outline:3px solid #4b957a;outline-offset:4px}.help-admin{max-width:1160px;margin:auto;padding:40px 24px;color:#233d33}.help-admin>a{color:#4d6e5c}.help-admin-heading{display:flex;gap:18px;align-items:center;margin:32px 0}.help-admin h1{font-size:34px;font-weight:750;margin:10px 0}.help-admin p{line-height:1.65}.help-admin-settings{padding:24px;background:#eef6f1;border:1px solid #d5e5dc;border-radius:20px}.help-admin-settings>label:first-child{display:grid;gap:10px;font-weight:650;max-width:480px}.help-admin select{padding:12px;background:white;border:1px solid #c6dacf;border-radius:10px;width:100%}.help-admin .help-toggle{display:flex;align-items:center;gap:12px;margin:20px 0;cursor:pointer}.help-toggle input{width:21px;height:21px;accent-color:#285943;flex-shrink:0}.help-toggle small{display:block;font-size:12px;margin-top:4px}.help-admin-settings>p{font-size:13px;color:#536d5f}.help-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}.help-admin-grid article{padding:24px;border:1px solid #dce7df;border-radius:20px;background:white}.help-admin-card-title{display:flex;align-items:center;gap:12px}.help-admin-card-title h2{font-size:18px;font-weight:700}.help-status-on{color:#347452;font-size:12px}.help-status-off{color:#84502f;font-size:12px}.help-admin details{margin-top:20px;border-top:1px solid #e3ebe6;padding-top:16px}.help-admin summary{cursor:pointer;font-size:13px;color:#355f4a}.help-admin summary svg{display:inline;vertical-align:middle;margin-right:6px}.help-admin h3{font-weight:700;margin:20px 0 10px}.help-admin ol{padding-left:22px;list-style:decimal}.help-admin li{padding-left:5px;margin-bottom:16px;font-size:13px}.help-admin li p{margin-top:5px;color:#53675c}@keyframes help-point{0%,to{transform:translate(0)}50%{transform:translate(7px,6px)}}@keyframes help-pulse{0%{transform:scale(.5);opacity:.9}80%,to{transform:scale(1.6);opacity:0}}@media (max-width:700px){.ops-title{flex-wrap:wrap}.ops-title-help{flex-basis:100%;width:100%}.ops-section-actions .ux-primary{width:100%;white-space:normal}.help-entry{align-items:stretch;flex-direction:column;padding:16px}.help-launcher{width:100%;font-size:13px}.help-panel{bottom:12px;right:12px;left:12px;width:auto;max-width:none;max-height:55dvh;border-radius:20px;padding:18px}.help-panel h2{font-size:20px;margin:14px 0 10px}.help-admin-grid{grid-template-columns:1fr}.help-admin{padding:24px 16px}.help-admin h1{font-size:28px}.help-admin-heading{align-items:flex-start}.help-spotlight{z-index:135}}@media (prefers-reduced-motion:reduce){.help-progress span,.help-spotlight{transition:none}.help-cursor,.help-cursor i{animation:none}}