.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pl-grid{grid-template-columns:minmax(0,340px) minmax(0,1fr);align-items:start;gap:28px;display:grid}@media (width<=900px){.pl-grid{grid-template-columns:minmax(0,1fr)}}.pl-form{flex-direction:column;gap:18px;display:flex;position:sticky;top:84px}@media (width<=900px){.pl-form{position:static}}.pl-q{border:0;min-width:0;margin:0;padding:0}.pl-q legend,.pl-q>label{font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;padding:0;font-size:15px;font-weight:600}.pl-chips{flex-wrap:wrap;gap:6px;display:flex}.pl-chips label{cursor:pointer;position:relative}.pl-chips input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.pl-chips span{border:1px solid var(--line);background:var(--body);border-radius:3px;padding:7px 11px;font-size:14.5px;line-height:1.3;display:inline-block}.pl-chips label:hover span{border-color:var(--muted)}.pl-chips input:checked+span{border-color:var(--amber);background:var(--amber-soft);box-shadow:inset 0 0 0 1px var(--amber);font-weight:500}.pl-chips input:focus-visible+span{outline:3px solid var(--amber);outline-offset:2px}.pl-jump{justify-content:center}@media (width>=901px){.pl-jump{display:none}}.pl-out{flex-direction:column;gap:24px;min-width:0;scroll-margin-top:80px;display:flex}.pl-rec{background:var(--paper);border:2px solid var(--ink);border-radius:4px}.pl-hd{background:var(--ink);color:var(--body);justify-content:space-between;align-items:baseline;gap:8px;padding:10px 16px;display:flex}.pl-hd b{font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;font-size:20px}.pl-hd span{font-family:var(--mono);text-transform:uppercase;opacity:.85;font-size:11.5px}.pl-bd{flex-direction:column;gap:14px;padding:16px;display:flex}.pl-for{font-family:var(--mono);color:var(--muted);font-size:12px}.pl-name{margin-top:4px;font-size:clamp(36px,5vw,52px)}.pl-name span{color:var(--muted);font-size:.6em;font-weight:600}.pl-pkg{font-weight:500}.pl-why{border-top:1px dashed var(--line);gap:10px;margin:0;padding:12px 0 0;list-style:none;display:grid}.pl-why li{grid-template-columns:minmax(0,130px) minmax(0,1fr);gap:2px 14px;display:grid}.pl-why .k{font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--amber-ink);grid-row:span 9;padding-top:2px;font-size:14px;font-weight:600}.pl-why b{font-weight:600}.pl-why p{color:var(--muted);grid-column:2;font-size:14px}.pl-why .opt{color:var(--ink)}@media (width<=560px){.pl-why li{grid-template-columns:minmax(0,1fr)}.pl-why .k{grid-row:auto}.pl-why p{grid-column:1}}.pl-lines{border-top:1px dashed var(--line);gap:4px;padding-top:10px;font-size:14px;display:grid}.pl-lines div{justify-content:space-between;gap:12px;display:flex}.pl-lines .num{font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}.pl-total{border-top:2px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;padding-top:10px;display:flex}.pl-total .k{font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;font-size:16px}.pl-total .v{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:36px;font-weight:700}.pl-adj a{color:var(--amber-ink)}.pl-cont{flex-wrap:wrap;align-items:center;gap:8px 14px;max-width:none;display:flex}.pl-cont .fine{flex:220px}.pl-fig{background:var(--paper);border:1px solid var(--line);border-radius:3px;margin:0;padding:12px}.pl-scroll{overflow-x:auto}.pl-scroll:focus-visible{outline-offset:4px}.pl-fig figcaption{margin-top:8px}.pl-swipe{display:none}@media (width<=600px){.pl-swipe{display:inline}}.pl-cols{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:28px;display:grid}@media (width<=760px){.pl-cols{grid-template-columns:minmax(0,1fr)}}.pl-cols section{flex-direction:column;gap:10px;min-width:0;display:flex}.pl-h{font-size:24px}.pl-cols .specs th{width:32%}.pl-cols .list a{color:var(--amber-ink)}.pl-std a{color:inherit}.print-head{display:none}@media print{@page{size:letter;margin:9mm 11mm}:root:not(#_),:root[data-theme]{--body:#fff;--paper:#fff;--ink:#1a2024;--muted:#4c5558;--line:#cdd2cf;--amber:#d98a2b;--amber-ink:#9a5710;--amber-soft:#f6e8d6;--glass:#2e3d46;--fp-hot:#f6dccb;--fp-hot-s:#b9937c;--fp-cold:#d8e7f3;--fp-cold-s:#8aa3b8;--fp-wet:#ddefe5;--fp-wet-s:#8fa39a;--fp-svc:#f3ebcb;--fp-svc-s:#b3a56c;color-scheme:light}body{background:#fff;font-size:9.5pt;line-height:1.35}.band,.pl-form,.pl-ctas,.pl-cont,.pl-adj,.pl-jump,.skip{display:none!important}.print-head{border-bottom:2px solid #1a2024;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;padding-bottom:4px;font-size:7.5pt;display:flex}.print-head b{font-family:var(--display);letter-spacing:.06em;font-size:13pt}.planner.block{padding:0!important}.pl-grid{display:block}.pl-out{gap:8px}.pl-rec{break-inside:avoid;border-width:1px}.pl-hd{color:#fff;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#1a2024;padding:4px 10px}.pl-hd b{font-size:12pt}.pl-bd{grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);gap:4px 18px;padding:6px 10px;display:grid}.pl-bd>div:first-child,.pl-why{grid-column:1}.pl-lines,.pl-total,.pl-bd>.fine{grid-column:2}.pl-lines{border-top:0;grid-row:1/span 2;align-self:start;gap:1px;padding-top:0;font-size:8pt}.pl-total{grid-row:3;align-self:start;padding-top:4px}.pl-bd>.fine{grid-row:4}.pl-why{columns:2;grid-row:2/span 3;column-gap:14px;padding-top:4px;display:block}.pl-why li{break-inside:avoid;margin-bottom:4px;display:block}.pl-why .k{padding:0;font-size:7pt;display:block}.pl-why b{font-size:8.5pt}.pl-why p{font-size:7.5pt;line-height:1.3}.pl-for{font-size:7.5pt}.pl-name{margin-top:0;font-size:20pt}.pl-pkg,.pl-total .k{font-size:9pt}.pl-total .v{font-size:16pt}.fine{font-size:7pt;line-height:1.35}.pl-fig{break-inside:avoid;padding:4px}.pl-scroll{overflow:visible}svg.fp{min-width:0;max-height:58mm}.pl-alts,.pl-cols .more,.pl-intro{display:none}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}.pl-cols{grid-template-columns:1.15fr 1fr;gap:14px}.pl-h{font-size:11pt}.pl-cols section{gap:4px}.pl-cols .specs th,.pl-cols .specs td{padding:1px 0;font-size:7.5pt;line-height:1.3}.pl-cols .list{gap:0;font-size:7.5pt;line-height:1.3}}
