/* Approved Four levels concept. Public landing only. */
.pricing #plans{display:block;--level-bg:#232426;--level-ink:#eeece6;--level-muted:#aaa8ad;--level-line:#3a3b3d;--level-accent:#e28368}
.pricing .level-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch}
.pricing .level-card{min-width:0;display:flex;flex-direction:column;background:var(--level-bg);color:var(--level-ink);border:1px solid var(--level-line);border-radius:18px;overflow:hidden}
.pricing .level-top{padding:26px 23px 22px;border-bottom:1px solid var(--level-line)}
.pricing .level-title{display:flex;justify-content:space-between;align-items:center;gap:12px}
.pricing .level-title h3{font-size:28px;line-height:1.2;letter-spacing:-.8px;font-weight:500;margin:0}
.pricing .level-mark{width:24px;height:24px;display:grid;place-items:center;color:var(--level-muted);font:30px/1 var(--font)}
.pricing .level-mark svg{width:21px;height:21px}
.pricing .level-description{font-size:13px;line-height:1.65;color:var(--level-muted);margin:12px 0 27px;min-height:3.3em;overflow-wrap:break-word}
.pricing .level-price{font-size:clamp(36px,3.5vw,52px);line-height:1.15;font-weight:500;letter-spacing:-2px;font-variant-numeric:tabular-nums;text-align:start;white-space:nowrap}
.pricing .level-price>span{font-size:20px;vertical-align:top;line-height:1.7;margin-inline-end:4px;letter-spacing:0;color:var(--level-muted)}
.pricing .level-original{display:block;color:var(--level-muted);font-size:13px;line-height:1.5;margin-bottom:5px}
.pricing .level-grid:has(.level-original) .level-card:first-child .level-price{margin-top:24.5px}
.pricing .level-period{font-size:12px;line-height:1.6;color:var(--level-muted);margin:9px 0 0;min-height:3.2em}
.pricing .level-body{padding:23px;display:flex;flex-direction:column;flex:1;gap:22px}
.pricing .level-specs{margin:0;display:grid;gap:18px}
.pricing .level-specs>div{display:flex;flex-direction:column;gap:4px}
.pricing .level-specs dt{color:var(--level-muted);font-size:12px;line-height:1.5}
.pricing .level-specs dd{margin:0;font-size:15px;line-height:1.5;font-weight:500}
.pricing .level-extras{margin:0;display:grid;gap:9px}
.pricing .level-extras p{margin:0;font-size:12px;line-height:1.65;color:var(--level-muted)}
.pricing .level-extras .level-ai{color:#f0ad95;display:flex;gap:8px;align-items:flex-start}
.pricing .level-ai svg{width:15px;height:15px;flex:0 0 15px;margin-top:3px}
.pricing .level-cta{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:50px;width:100%;padding:12px 14px;border:1px solid #ffffff1b;border-radius:10px;background:#323335;color:var(--level-ink);font-size:13px;line-height:1.45;font-weight:500;text-align:start;text-decoration:none;margin-top:auto;position:relative;transition:background .18s,transform .18s}
.pricing .level-body::after{content:none}
.pricing .level-extras+.level-cta{margin-top:auto}
.pricing .level-card:not(.level-featured) .level-cta:hover{background:#414143}
.pricing .level-cta:active{transform:translateY(1px)}
.pricing .level-cta:focus-visible,.pricing .level-comparison summary:focus-visible{outline:2px solid var(--level-accent);outline-offset:4px}
.pricing .level-featured{border-color:#b46c57}
.pricing .level-featured .level-top{background:linear-gradient(155deg,#493129,#302827)}
.pricing .level-featured .level-mark{color:#f0ad95}
.pricing .level-featured .level-cta{background:var(--level-accent);color:#2a1e19;border-color:transparent}
.pricing .level-featured .level-cta:hover{background:#ee9b81}
.pricing .level-comparison{margin-top:24px;border-top:1px solid var(--level-line)}
.pricing .level-comparison summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:14px 2px;font-size:14px;color:#d6d1ca;cursor:pointer}
.pricing .level-comparison summary::-webkit-details-marker{display:none}
.pricing .level-chevron{font-size:20px;transition:transform .18s}
.pricing .level-comparison[open] .level-chevron{transform:rotate(180deg)}
.pricing .level-comparison table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13px;line-height:1.6}
.pricing .level-comparison th,.pricing .level-comparison td{padding:14px 8px;border-bottom:1px solid #ffffff0b;text-align:center;overflow-wrap:anywhere;font-weight:400;color:var(--level-ink)}
.pricing .level-comparison th:first-child{width:32%;text-align:start;color:var(--level-muted)}
.pricing .level-comparison thead th{color:var(--level-ink);font-weight:500}
.pricing .level-terms{display:grid;gap:8px;padding:18px 0 6px}
.pricing .level-terms p{margin:0;color:var(--level-muted);font-size:12px;line-height:1.7}
@media(min-width:701px) and (max-width:1100px){.pricing .level-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing .level-price{font-size:48px}.pricing .level-description{min-height:3.3em}.pricing .level-specs>div{flex-direction:row;justify-content:space-between;gap:15px}.pricing .level-specs dd{text-align:end}.pricing .level-extras{min-height:82px}}
@media(max-width:700px){.pricing .level-grid{grid-template-columns:1fr;gap:14px}.pricing .level-top{padding:22px 20px;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:15px;align-items:start}.pricing .level-title{grid-column:1;grid-row:1}.pricing .level-title h3{font-size:25px}.pricing .level-mark{display:none}.pricing .level-description{grid-column:1;grid-row:2/5;min-height:0;margin:10px 0 0;font-size:12px}.pricing .level-price{grid-column:2;grid-row:1;font-size:36px;text-align:end;letter-spacing:-1.5px}.pricing .level-price>span{font-size:15px}.pricing .level-period{grid-column:2;grid-row:2;font-size:11px;min-height:0;max-width:125px;text-align:end}.pricing .level-original{grid-column:2;grid-row:1}.pricing .level-card:has(.level-original) .level-price{grid-row:2;margin-top:0}.pricing .level-card:has(.level-original) .level-period{grid-row:3}.pricing .level-grid:has(.level-original) .level-card:first-child .level-price{margin-top:0}.pricing .level-body{padding:18px 20px 20px;gap:18px}.pricing .level-specs{gap:12px}.pricing .level-specs>div{flex-direction:row;justify-content:space-between;align-items:baseline;gap:16px}.pricing .level-specs dt{font-size:12px}.pricing .level-specs dd{font-size:13px;text-align:end}.pricing .level-cta{margin-top:0;min-height:46px}.pricing .level-extras{margin-top:0}.pricing .level-extras+.level-cta{margin-top:0}.pricing .level-comparison th,.pricing .level-comparison td{font-size:11px;padding:12px 3px}.pricing .level-comparison th:first-child{width:33%}.pricing .level-comparison summary{font-size:13px}.pricing .level-terms p{font-size:11px}}
@media(prefers-reduced-motion:reduce){.pricing .level-cta,.pricing .level-chevron{transition:none}}
