
.ps .pshero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:40px;align-items:center;padding-block:40px 30px}
.ps .pshero h1{font-size:clamp(34px,5.4vw,58px);line-height:1.03;margin-block:12px 16px}
.ps .lede{font-size:18px;max-width:46ch}
.ps .psdate{font-family:var(--label);font-size:14px;letter-spacing:.06em;margin-top:12px;padding-left:12px;border-left:3px solid var(--route);color:var(--ink)}
.ps .psdate+.psdate{margin-top:6px;border-left-color:var(--rule);color:var(--muted)}
.ps .cta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:22px}
.ps .pscover{margin:0}
.ps .pscover img{display:block;width:100%;height:auto;box-shadow:0 12px 30px rgba(15,39,72,.28)}
.ps .pscover figcaption,.ps figcaption{font-family:var(--label);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:8px}
.ps h2{font-size:clamp(24px,3.6vw,32px)}
.ps .sub{color:var(--muted);margin-top:6px;max-width:66ch}
.ps .parts,.ps .where,.ps .value,.ps .reach{padding-top:40px}
.partgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:18px}
.part{background:var(--panel);border:1px solid var(--rule);display:flex;flex-direction:column}
.part figure{position:relative;margin:0;aspect-ratio:4/3;overflow:hidden;background:#F4F2EC;border-bottom:1px solid var(--rule)}
.part figure img,.part figure svg{display:block;width:100%;height:100%;object-fit:cover}
.part figure svg{background:none;border:0}
.psbadge{position:absolute;left:10px;top:10px;background:#007DC6;color:#fff;font-family:var(--label);font-weight:700;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;padding:5px 8px}
.sprect{fill:none;stroke:#007DC6;stroke-width:6}
.pfig{appearance:none;border:0;background:none;padding:0;margin:0;display:block;width:100%;cursor:zoom-in;text-align:left;color:inherit}
.pfig .sprect{display:none}
.ps .once{font-size:17px;max-width:46ch;margin:0 0 14px;padding:10px 14px;background:var(--rust-lt);border-left:4px solid var(--rust);color:var(--ink)}
.pfig:focus-visible{outline:3px solid var(--route);outline-offset:2px}
#xdlg{max-width:min(98vw,1400px);width:100%;padding:0}
#xdlg .side .get{padding-right:36px}
#xdlg .stage figure.xcrop{max-width:560px;margin-left:auto;margin-right:auto;position:relative}
#xdlg .stage figure.xcrop>svg,#xdlg .stage figure.xcrop>img{display:block;width:100%;height:auto;border:1px solid var(--rule);background:var(--panel)}
#xdlg .stage figure.xcrop .refusal{aspect-ratio:4/3;border:1px solid var(--rule)}
#xdlg .stage figure.xfull img{display:block;width:100%;max-width:520px;height:auto;margin:0 auto;border:1px solid var(--rule)}
#xdlg .stage figure.tall svg.spfig{max-width:480px;margin:0 auto}
#xdlg .stage svg.spfig{border:1px solid var(--rule);background:var(--ground)}
#xdlg .buyrow .price{font-family:var(--display);font-weight:700;font-size:26px}
#xdlg .buyrow .price .xstd{display:block;font-family:var(--label);font-weight:700;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:2px}
.xnote{font-size:13px;color:var(--muted);margin-top:10px}
.ptext{padding:14px 16px 16px;display:flex;flex-direction:column;gap:6px;flex:1}
.ptext h3{font-size:19px;line-height:1.2}
.ptext p{font-size:14.5px;color:var(--muted);flex:1}
.pprice{font-family:var(--display);font-weight:700;font-size:24px;color:var(--ink)}
/* ps-2.3: the year of promotion */
.promofig{height:100%;display:flex;flex-direction:column;gap:10px;background:#E8EEF4;padding:14px}
.promofig .pfhead{display:flex;flex-direction:column;align-items:center;background:#1E6FB8;color:#fff;padding:8px 10px;border-radius:4px}
.promofig .pfhead span{font-family:var(--label);font-weight:700;font-size:11px;letter-spacing:.16em;text-transform:uppercase;opacity:.85}
.promofig .pfhead b{font-family:var(--label);font-weight:700;font-size:15px;letter-spacing:.08em}
.promofig ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;flex:1}
.promofig li{display:flex;gap:8px;align-items:center;background:#fff;border:1px solid var(--rule);padding:6px 8px}
.promofig li b{font-family:var(--display);font-size:20px;color:var(--rust);min-width:28px;text-align:right}
.promofig li span{font-size:13px;line-height:1.25;color:#0F2748}
.promofig p{margin:0;font-family:var(--label);font-weight:700;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#0F2748;text-align:center}
#xdlg .stage figure.xcrop .promofig{border:1px solid var(--rule)}
/* ps-2.4: the promotion card, twice as wide, and the slideshow */
.part.wide{grid-column:span 2}
.part.wide figure{aspect-ratio:auto;height:auto;min-height:0}
.pcard{display:grid;grid-template-columns:.55fr 1.15fr 1.1fr;gap:16px;align-items:center;background:linear-gradient(135deg,#E8EEF4 0%,#DCE6F0 100%);padding:16px 18px;height:100%;box-sizing:border-box}
.pcsign img{display:block;width:100%!important;height:auto!important;object-fit:contain!important;filter:drop-shadow(0 4px 8px rgba(15,39,72,.18))}
.pcmid{display:flex;flex-direction:column;gap:12px;min-width:0}
.pcfigs{display:flex;gap:18px}
.pcfigs b{display:block;font-family:var(--display);font-weight:700;font-size:54px;line-height:.95;color:var(--rust)}
.pcfigs span{font-family:var(--label);font-weight:700;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#0F2748}
.pcicons{list-style:none;margin:0;padding:0;display:flex;gap:2px;flex-wrap:nowrap}
.pcicons li{display:flex;flex-direction:column;align-items:center;gap:3px;width:50px;flex:none}
.part figure .pcicons svg,#xdlg .pcicons svg{width:34px!important;height:34px!important;padding:7px;border-radius:50%;background:#1F6FB2!important;color:#fff;box-sizing:border-box}
.pcicons span{font-family:var(--label);font-size:9.5px;font-weight:700;letter-spacing:.04em;color:#0F2748}
/* ps-2.6: every placement is measured, and the sample report */
.measure{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:28px;align-items:start;margin:44px 0 0;padding:26px;border:1px solid var(--rule);border-left:5px solid var(--forest);background:var(--panel)}
.measure h2{margin:0 0 10px}
.measure .mstext p{font-size:16px;line-height:1.55;color:var(--muted);margin:0}
.srep{background:#fff;color:#0F2748;border:1px solid #C3CFDC;border-radius:10px;overflow:hidden;box-shadow:0 10px 28px rgba(15,39,72,.16)}
.srtop{display:flex;align-items:center;gap:14px;background:#0F2748;color:#fff;padding:14px 18px}
.srlogo{height:56px;width:auto;flex:none;border-radius:4px}
.srttl{flex:1;min-width:0}
.srttl small{display:block;font-family:var(--label);font-weight:700;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#CFE3F5}
.srttl span{display:block;font-size:14px;color:#fff;margin-top:3px}
.srstamp{font-style:normal;font-family:var(--label);font-weight:700;font-size:12px;letter-spacing:.2em;color:#fff;background:#8A3B12;padding:5px 9px;border-radius:4px;flex:none;transform:rotate(-4deg);box-shadow:0 0 0 2px rgba(255,255,255,.9)}
.srfor{display:flex;align-items:center;gap:12px;margin:0 18px;padding:14px 0 12px;border-bottom:2px solid #0F2748}
.srylogo{width:44px;height:44px;flex:none}
.srfor small{display:block;font-family:var(--label);font-weight:700;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#4A5F78}
.srfor b{display:block;font-family:var(--display);font-size:20px;line-height:1.2;margin-top:2px}
.srtab{width:calc(100% - 36px);margin:0 18px;min-width:0;border-collapse:collapse;font-size:14px}
.srtab th{font-family:var(--label);font-weight:700;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:#4A5F78;text-align:right;padding:10px 6px 8px;border-bottom:1px solid #C3CFDC}
.srtab th:first-child{text-align:left}
.srtab td{padding:9px 6px;border-bottom:1px solid #E2E8EF;vertical-align:middle}
.srtab tbody tr:last-child td{border-bottom:0}
.sric{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#E4EFE8;color:#1D5A3A;margin-right:10px;vertical-align:middle}
.sric svg{width:17px;height:17px}
.srmt{display:inline-block;vertical-align:middle;max-width:calc(100% - 46px)}
.srmt b{display:block;font-size:14.5px}
.srmt span{display:block;font-size:12.5px;color:#4A5F78;line-height:1.35}
.srtab td.srv{text-align:right;width:17%}
.srbar{display:inline-block;width:72%;max-width:64px;height:9px;border-radius:5px;background:#E2E8EF}
.srfoot{margin:0;padding:10px 18px 14px;font-size:12px;color:#4A5F78;line-height:1.4;background:#F6F8FB;border-top:1px solid #E2E8EF}
.srvh{visibility:hidden}
@media (max-width:820px){.measure{grid-template-columns:minmax(0,1fr);padding:18px}.srtop{padding:12px 14px;gap:10px}.srlogo{height:40px}.srfor{margin:0 14px}.srtab{width:calc(100% - 28px);margin:0 14px}.srtab th{letter-spacing:.04em;padding:8px 3px}.srtab td.srv{width:auto;padding-left:3px;padding-right:3px}.srbar{width:100%;min-width:22px}.sric{width:26px;height:26px;margin-right:8px}.sric svg{width:14px;height:14px}.srmt{max-width:calc(100% - 36px)}.srmt span{font-size:12px}.srfoot{padding:10px 14px 12px}}
/* ps-2.8: ALWAYS MONTANA OWNED badge */
.ps .reach .amo{display:block;width:280px;max-width:100%;height:auto;margin-top:22px;border:0;padding:0;background:none;box-shadow:none}
.amofoot{text-align:center;margin:36px 0 6px}
.amofoot img{width:260px;max-width:70%;height:auto}
/* ALWAYS MONTANA OWNED: blue on the light page, white on the dark page (same selectors as the theme) */
.amow{display:none!important}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .amob{display:none!important}:root:not([data-theme="light"]) img.amo.amow{display:block!important}:root:not([data-theme="light"]) .amofoot img.amow{display:inline-block!important}}
:root[data-theme="dark"] .amob{display:none!important}:root[data-theme="dark"] img.amo.amow{display:block!important}:root[data-theme="dark"] .amofoot img.amow{display:inline-block!important}
.pcchip{display:inline-flex;align-self:flex-start;align-items:center;gap:9px;background:#1F6FB2;border-radius:8px;padding:7px 9px;border:2px solid rgba(255,255,255,.88)}
.pcchip small{font-family:var(--label);font-weight:700;font-size:9.5px;letter-spacing:.12em;color:#CFE3F5;white-space:nowrap}
.pcpl{display:flex;align-items:center;gap:7px;background:#fff;border-radius:5px;padding:4px 9px 4px 5px;border:2px solid #F2B81C;box-shadow:0 0 0 2px rgba(242,184,28,.35),0 0 14px 3px rgba(242,184,28,.8)}
.pcyl{width:26px;height:26px;border:1.4px dashed #1F6FB2;border-radius:5px;display:flex;align-items:center;justify-content:center;text-align:center;font-family:var(--label);font-weight:700;font-size:6px;line-height:1.1;color:#1F6FB2}
.pcpl b{font-family:var(--label);font-weight:700;font-size:11px;letter-spacing:.04em;color:#1F6FB2;white-space:nowrap}
.pcfan{position:relative;height:210px}
.pcfan img{position:absolute!important;top:50%;left:50%;width:58%!important;height:auto!important;object-fit:contain!important;border-radius:6px;box-shadow:0 10px 22px rgba(15,39,72,.28);background:#fff}
.pcfan img:nth-child(1){transform:translate(-92%,-52%) rotate(-7deg)}
.pcfan img:nth-child(2){transform:translate(-8%,-50%) rotate(6deg)}
.pcfan img:nth-child(3){transform:translate(-50%,-44%) rotate(0);z-index:2}
#xdlg .stage figure.xcrop .pcard{border:1px solid var(--rule)}
.pss{max-width:900px;margin:0 auto}
.pssview{position:relative;background:#EEF1F4;border:1px solid var(--rule);touch-action:pan-y}
.pssview img{display:block;width:100%;height:auto;max-height:calc(100vh - 250px);aspect-ratio:4/3;object-fit:contain;user-select:none;-webkit-user-drag:none}
.pssnav{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;border:0;background:rgba(15,39,72,.78);color:#fff;font-size:24px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(0,0,0,.25)}
.pssnav:hover{background:#0F2748}.pssnav.prev{left:10px}.pssnav.next{right:10px}
.psscap{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:baseline;justify-content:space-between;padding:12px 2px 4px}
.psscap b{font-family:var(--display);font-weight:700;font-size:21px;color:var(--ink)}
.psscap span{font-family:var(--label);font-weight:700;font-size:14px;letter-spacing:.05em;color:var(--rust)}
.psscap em{flex-basis:100%;font-style:normal;font-family:var(--label);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.pssbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:6px}
.pssdots{display:flex;gap:8px}
.pssdots button{width:11px;height:11px;border-radius:50%;border:0;padding:0;background:#C3CFDC;cursor:pointer}
.pssdots button.on{background:var(--rust);transform:scale(1.25)}
.pssall{appearance:none;border:1px solid var(--rule);background:var(--panel);font-family:var(--label);font-weight:700;font-size:12px;letter-spacing:.1em;text-transform:uppercase;padding:8px 12px;cursor:pointer;color:var(--ink)}
.pssgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-top:4px}
.pssgrid button{appearance:none;border:1px solid var(--rule);background:var(--panel);padding:0;cursor:pointer;text-align:left}
.pssgrid img{display:block;width:100%;height:auto}
.pssgrid span{display:block;padding:7px 9px;font-family:var(--label);font-weight:700;font-size:12px;letter-spacing:.03em;color:var(--ink)}
.pssgrid span i{display:block;font-style:normal;font-weight:400;color:var(--rust);margin-top:2px}
.pss[data-mode="grid"] .pssview,.pss[data-mode="grid"] .psscap,.pss[data-mode="grid"] .pssdots{display:none}
.pss:not([data-mode="grid"]) .pssgrid{display:none}
@media (max-width:760px){.part.wide{grid-column:span 1}.pcard{grid-template-columns:1fr 1fr;gap:12px}.pcsign{display:none}.pcfan{height:150px}.pcfigs b{font-size:40px}.pssnav{width:38px;height:38px;font-size:20px}}
.refusal{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:#E8EEF4;padding:16px}
.refusal img{width:30%!important;height:auto!important;object-fit:contain!important}
.refusal span{font-family:var(--label);font-weight:700;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#0F2748;text-align:center}
.vbox{background:var(--forest);color:var(--onforest);padding:26px 24px}
.vbox h2{color:var(--onforest)}
.vbox table{width:100%;border-collapse:collapse;margin-top:14px;min-width:0}
.vbox td{padding:9px 4px;border-bottom:1px solid rgba(255,255,255,.22);font-size:15.5px;color:var(--onforest)}
.vbox td.n{text-align:right;font-family:var(--display);font-weight:700;white-space:nowrap}
.vbox tr.tot td{border-bottom:0;padding-top:14px;font-family:var(--label);letter-spacing:.08em;text-transform:uppercase;font-size:13px}
.vbox tr.tot td.n{font-size:20px}
.fdg{margin-top:16px;padding-top:16px;border-top:2px solid rgba(255,255,255,.6)}
.fdg .lbl{display:block;font-family:var(--label);font-weight:700;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#CFE3F5}
.fdg .big{display:block;font-family:var(--display);font-weight:700;font-size:48px;line-height:1.05}
.fdg p{margin:6px 0 14px;color:#E6EEF5}
.vbox .btn{background:#FFFFFF;border-color:#FFFFFF;color:#10489D}
.pgrid{display:flex;gap:12px;overflow-x:auto;padding:14px 2px 16px;scroll-snap-type:x proximity}
.pthumb{appearance:none;border:0;background:none;padding:0;cursor:zoom-in;flex:none;scroll-snap-align:start;text-align:left}
.pthumb svg{display:block;height:230px;width:auto;border:1px solid var(--rule);background:var(--panel)}
.pthumb span{display:block;font-family:var(--label);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:6px}
.rgrid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:28px;align-items:center}
.rgrid figure{margin:0}.rgrid img{display:block;width:100%;height:auto;border:1px solid var(--rule)}
.rn{margin-top:14px}.rn b{display:block;font-family:var(--display);font-size:34px;line-height:1;color:var(--rust)}
.rn span{font-family:var(--label);font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;font-weight:700}
.pscta{margin-top:44px;padding:26px 24px;border:1px solid var(--rule);border-left:5px solid var(--rust);background:var(--panel)}
.pscta p{margin-top:8px;color:var(--muted)}
.pscta .back a{color:var(--rust);font-family:var(--label);font-weight:700;letter-spacing:.06em}
#vdlg{max-width:min(98vw,1500px);width:100%}
#vdlg .pdwrap{padding:14px;background:var(--ground)}
#vdlg .pdbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;padding:10px 14px}
#vdlg .pdbar>span:last-child{display:flex;gap:6px;flex:none}
#vdlg .pdbar .btn{padding:8px 14px;min-width:0}
#vCap{font-family:var(--label);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.pdfig svg.spfig{display:block;width:auto;height:auto;max-width:100%;max-height:calc(100vh - 150px);margin:0 auto}
.pdfig.tall svg.spfig{width:auto;height:calc(100vh - 150px);max-width:100%;margin:0 auto}
.spbg{fill:var(--ground)}
/* ps-2.1: Digital Road Trips */
.pprice.val{font-size:17px;line-height:1.25}
#xdlg .stage figure.xdig{max-width:300px;margin:0 auto 14px}
#xdlg .stage figure.xdigd{max-width:640px;margin:0 auto}
#xdlg .stage figure.xdig video{display:block;width:100%;height:auto;border-radius:24px;background:#0D1A14}
#xdlg .stage figure.xdigd img{display:block;width:100%;height:auto;border:1px solid var(--rule)}
/* ps-2.2: digital treatments (as on the main page v3.31) */
.ftag{display:inline-block;flex:none;background:#F2B81C;color:#1B1B12;font-family:var(--label);font-weight:700;font-size:12px;letter-spacing:.14em;text-transform:uppercase;line-height:1;padding:4px 7px 3px;border-radius:3px;margin-right:8px;vertical-align:2px}
.dfree{display:flex;gap:12px;align-items:center;margin:20px 0 0;padding:12px 14px;max-width:600px;border:2px solid #F2B81C;background:rgba(242,184,28,.14);color:var(--ink);text-decoration:none;font-size:15.5px;line-height:1.4}
.dfree .ftag{font-size:16px;padding:7px 10px 6px;margin:0}
.dfree u{text-underline-offset:3px;white-space:nowrap}
.dfree:hover{background:rgba(242,184,28,.26)}
.ps .digital{margin:34px 0 0;padding:32px 30px;background:var(--forest);color:var(--onforest);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:28px 30px;align-items:start}
.ps .digital h2{color:var(--onforest);margin:4px 0 10px}
.ps .digital p{margin:0 0 12px;line-height:1.55}
.ps .digital .dbadge{display:inline-flex;align-items:center;background:#F2B81C;color:#1B1B12;font-family:var(--label);font-weight:700;font-size:18px;letter-spacing:.14em;text-transform:uppercase;line-height:1.1;padding:9px 14px 8px;margin:0 0 8px}
.ps .digital .dbadge .ftag{background:#1B1B12;color:#F2B81C}
.ps .digital .dpromise{font-family:var(--display);font-weight:700;font-size:23px;line-height:1.3}
.ps .digital .dplaces{margin:0 0 14px;padding:0;list-style:none;display:grid;gap:8px}
.ps .digital .dplaces li{position:relative;padding-left:28px;font-size:16px;line-height:1.4}
.ps .digital .dplaces li::before{content:'';position:absolute;left:0;top:3px;width:18px;height:18px;border-radius:50%;background:#F2B81C;box-shadow:inset 0 0 0 5px var(--forest)}
.ps .digital .dvalline{font-family:var(--label);font-weight:700;font-size:17px;letter-spacing:.04em}
.ps .digital .dsm{font-size:14px;color:var(--onforest-muted,#D3E7F5)}
.ps .digital .dnote,.ps .digital figcaption{font-family:var(--label);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--onforest-muted,#D3E7F5);margin:10px 0 0}
.ps .digital .cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}
.ps .digital .btn.try{background:#F2B81C;border-color:#F2B81C;color:#1B1B12}
.ps .digital .btn.ghost.onf{color:var(--onforest);border-color:var(--onforest);background:transparent}
.ps .digital figure{margin:0}
.ps .digital .dmedia{display:grid;grid-template-columns:minmax(0,.62fr) minmax(0,1fr);gap:16px;align-items:start}
.ps .digital .dphone video{display:block;width:100%;height:auto;border-radius:22px;background:#0D1A14}
.ps .digital .ddesk img{display:block;width:100%;height:auto;border:1px solid rgba(255,255,255,.3)}
.ps .digital .dwalk{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.28);padding-top:20px}
.ps .digital .dwalk video{display:block;width:100%;max-width:900px;height:auto;aspect-ratio:16/9;background:#0D1A14;border-radius:8px}
.pprice.val .ftag{font-size:13px}
.vbox td.n .ftag{font-size:11px;margin-right:8px}
#xdlg .dlg.hastog{position:relative}
#xdlg .dlg.hastog .stage{padding-top:58px}
.pdtog{position:absolute;top:12px;left:12px;z-index:6;display:inline-flex;background:var(--panel);border:1px solid var(--rule);box-shadow:var(--shadow);overflow:visible}
.pdtog[hidden]{display:none}
.pdtog button{appearance:none;border:0;background:transparent;color:var(--ink);font-family:var(--label);font-weight:700;font-size:12px;letter-spacing:.1em;text-transform:uppercase;padding:9px 14px;cursor:pointer}
.pdtog button.on{background:var(--forest);color:var(--onforest)}
.pdtog button[data-v="digital"]{background:#F2B81C;color:#1B1B12}
.pdtog button[data-v="digital"]:hover{background:#FFD24A}
.pdtog button[data-v="digital"].on{background:#F2B81C;color:#1B1B12;box-shadow:inset 0 0 0 3px var(--forest)}
.pdarrow{position:absolute;left:100%;top:50%;margin:-17px 0 0 8px;width:52px;height:34px;pointer-events:none;animation:pdbounce 1s ease-in-out infinite;filter:drop-shadow(0 1px 1px rgba(0,0,0,.35))}
.pdarrow svg{display:block}
.pdtog.dig .pdarrow{display:none}
@keyframes pdbounce{0%,100%{transform:translateX(0)}50%{transform:translateX(14px)}}
@media (prefers-reduced-motion:reduce){.pdarrow{animation:none}}
@media (max-width:480px){.pdarrow{margin-left:3px;width:40px;height:26px;margin-top:-13px}.pdarrow svg{width:40px;height:26px}@keyframes pdbounce{0%,100%{transform:translateX(0)}50%{transform:translateX(7px)}}}
@media (max-width:820px){.ps .digital{grid-template-columns:1fr;padding:24px 18px}}
@media (max-width:900px){.partgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.ps .pshero,.rgrid{grid-template-columns:1fr}.ps .pscover{max-width:340px}.partgrid{grid-template-columns:1fr}.pthumb svg{height:170px}}
