/* D8 / Release A: one design-token source for landing and customer journey. */
:root{--green:#34442c;--green-hover:#24371d;--accent:#f5b544;--accent-hover:#e9a52d;--accent-ink:#302410;--ink:#22291e;--muted:#697064;--paper:#f7f7f2;--surface:#ffffff;--line:#d9ded2;--radius:22px;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif;--error:#a3261e;--error-bg:#fbedec;--r-s:12px;--shadow:0 10px 30px -20px #22291e40;--success:#34442c;--sea:var(--green);--sea2:var(--green-hover);--ink2:var(--muted);--foam:#eef1e9;--amber:var(--accent-ink);--amber-bg:#fff4de;--font:var(--sans);--r:var(--radius)}
body{font-family:var(--sans)}
.pm-wrap h1,.pm-wrap h2,.pm-dlg-name{font-family:var(--serif);font-weight:400;letter-spacing:-.025em}
.pm-head{position:sticky;top:0;z-index:30;background:var(--green);overflow:visible;box-shadow:0 2px 16px #22291e12}
.pm-head::before{display:none}
.pm-head .pm-headin{max-width:1384px;padding:14px 24px 12px}
.pm-logo img{display:block;width:154px;height:50px;object-fit:contain}
.pm-head .pm-call{color:#fff;border-color:#ffffff70;white-space:nowrap;min-height:44px;display:flex;align-items:center}
.pm-head .pm-stage{color:#fff}.pm-head .pm-rail span.now{background:var(--accent)}
.pm-head :focus-visible{outline-color:var(--accent)}
.pm-btn:not(.pm-btn--ghost){background:var(--accent);color:var(--accent-ink)}
.pm-btn:not(.pm-btn--ghost):hover{background:var(--accent-hover)}
.pm-btn--ghost{background:var(--surface);color:var(--green)}
.pm-wrap--menu{max-width:1440px;margin-inline:auto;padding:28px 24px 48px}
.pm-wrap--menu h1{font-size:clamp(30px,3vw,44px);line-height:1.14;margin-bottom:12px}
.pm-gal{margin:20px 0 0;overflow:visible}
.pm-gal,.pm-dlg{--card-green:#b6da97;--card-green-tint:#e4f2d8}
.pm-gal .pm-track{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;overflow:visible;padding:0;margin:0;scroll-snap-type:none;align-items:stretch}
.pm-track .pm-card{width:auto;min-width:0;max-width:none;flex:none;scroll-snap-align:none;border-radius:var(--radius);margin:0;scroll-margin-top:150px;display:flex;flex-direction:column}
.pm-track .pm-card--rec{border:4px solid var(--card-green);background:var(--surface);padding-top:20px;box-shadow:0 8px 30px #34442c0b}
.pm-track .pm-tier{min-height:0;display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.pm-recommended-tab{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);background:var(--card-green);color:var(--green);font-size:16px;font-weight:800;line-height:1.4;border-radius:var(--r-s);padding:6px 16px;white-space:nowrap;cursor:default}
.pm-recommendation{font-size:14px;line-height:1.4;color:var(--ink2);margin:0}
.pm-recommendation:empty,.pm-fact:empty{display:none}
.pm-fact .pm-chip{display:inline-block;white-space:normal;background:var(--card-green-tint);color:var(--green);font-size:12px;line-height:1.4;border-radius:999px;padding:4px 8px}
.pm-card-tail{display:flex;flex-direction:column;gap:8px}
.pm-track .pm-name{min-height:0}.pm-track .pm-price{min-height:0}
.pm-track .pm-actions{margin-top:0;padding-top:4px;align-self:start;width:100%}
.pm-gal .pm-gnav{justify-content:flex-start;padding:0 0 16px}
.pm-torec{color:var(--green)}
.pm-trust{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:13px;line-height:1.6;padding:16px 0;border-block:1px solid var(--line);margin-top:20px;color:var(--muted)}
.pm-trust a{color:var(--green);text-underline-offset:3px}
.pm-inclusions{padding:26px 0 8px}.pm-inclusions h2{margin:0 0 14px}.pm-inclusions ul{padding-left:20px}
.pm-pricing-terms{margin:8px 0 26px}.pm-pricing-terms>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;color:var(--green);text-decoration:underline;text-underline-offset:4px}
.pm-models form{margin:0}.pm-models .pm-opt{width:100%;height:100%;min-height:82px;text-align:left}
.pm-models .hint{display:block;color:var(--muted);margin-top:5px}
.pm-models .pm-opt .lbl{font-size:18px}
.ad-landing .header{background:var(--green)}
.pc-error{color:var(--error)}
@media(min-width:768px){.pm-gal .pm-track{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:8px}.pm-track .pm-card{display:grid;grid-row:span 8;grid-template-rows:subgrid;row-gap:8px}.pm-track .pm-recommendation:empty,.pm-track .pm-fact:empty{display:block}.pm-track .pm-price{align-content:start}.pm-track .pm-tier{align-content:start}}
@media(min-width:1024px){.pm-gal .pm-track{grid-template-columns:repeat(var(--n),minmax(0,1fr))}.pm-track .pm-card{padding:20px 16px}.pm-track .pm-name{font-size:25px;min-height:62px}.pm-track .pm-price .p{font-size:32px}}
@media(max-width:1100px){.ad-landing .header{width:calc(100% + 20px)}}
@media(max-width:760px){.ad-landing .header{width:calc(100% + 26px)}.pm-head .pm-headin{padding:10px 18px}.pm-logo img{width:124px;height:43px}.pm-head .pm-call{font-size:13px;padding:9px}.pm-wrap--menu{padding:24px 18px 40px}.pm-track .pm-shot{height:230px}.pm-track .pm-name{font-size:29px}}
@media(max-width:719px){.pm-track .pm-shot{height:120px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

@media(max-width:760px){.ad-landing .header-start{display:none}.ad-landing .header-call{font-size:13px}.ad-landing .header-inner{justify-content:space-between}}
