/* Hallmark · macrostructure: Catalogue Product Detail · tone: editorial game storefront · anchor hue: forest green
 * pre-emit critique: P5 H4 E4 S5 R4 V4 */
@import url("tokens.css");
*,*::before,*::after{box-sizing:border-box}html,body{margin:0;overflow-x:clip}html{scroll-behavior:smooth;scroll-padding-top:95px}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);line-height:1.65;padding-bottom:0}img{max-width:100%;display:block}a{color:inherit}button{font:inherit}h1,h2,h3,p,figure{margin-top:0}h1,h2,h3{font-style:normal;line-height:1.16;overflow-wrap:anywhere}h1,h2{font-family:var(--font-display);font-weight:700}h2{font-size:var(--text-h2)}h3{font-size:1.16rem}p{max-width:67ch}section[id],article[id]{scroll-margin-top:105px}:focus-visible{outline:3px solid var(--color-forest);outline-offset:3px}button:disabled,.btn[aria-disabled=true]{opacity:.48;cursor:not-allowed;filter:grayscale(.5)}button[data-state=loading],.btn[data-state=loading]{cursor:progress;opacity:.75}button[data-state=error],.btn[data-state=error]{outline:2px solid var(--color-berry)}button[data-state=success],.btn[data-state=success]{outline:2px solid var(--color-forest)}
.announcement{background:var(--color-berry);color:var(--color-white);min-height:29px;padding:4px max(20px,calc((100% - 1350px)/2));display:flex;justify-content:space-between;gap:16px;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.07em;text-transform:uppercase}.site-header{background:var(--color-charcoal);color:var(--color-white);position:sticky;top:0;z-index:20;border-bottom:3px solid var(--color-orange)}.header-inner{max-width:1390px;margin:auto;min-height:67px;padding:0 20px;display:flex;align-items:center;gap:clamp(16px,3vw,54px)}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-family:var(--font-display);font-size:1.2rem;letter-spacing:.08em;line-height:1;white-space:nowrap}.brand small{display:block;font:600 .65rem var(--font-body);letter-spacing:.22em;margin-top:4px}.brand-mark{width:38px;height:38px;display:grid;place-items:center;color:var(--color-charcoal);background:var(--color-orange);font-family:var(--font-display);font-size:1.5rem;font-weight:900;clip-path:polygon(0 0,80% 0,100% 22%,100% 100%,0 100%)}.top-nav{display:flex;align-items:center;gap:clamp(12px,2vw,31px);flex:1}.top-nav a{white-space:nowrap;text-decoration:none;font-size:.85rem;font-weight:650;opacity:.78;padding:21px 0;border-bottom:2px solid transparent;transition:opacity var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.top-nav a:hover,.top-nav a[aria-current=page]{opacity:1;border-color:var(--color-orange)}.header-cta{background:var(--color-orange);color:var(--color-charcoal);padding:9px 16px;font-weight:800;font-size:.83rem;text-decoration:none;white-space:nowrap}.header-cta:hover{background:var(--color-orange-hover)}.header-cta:active{transform:translateY(1px)}
main{min-height:50vh}.hero-shell,.facts-wrap,.section-pad,.page-intro{max-width:1390px;margin:auto;padding-left:20px;padding-right:20px}.hero-shell{padding-top:29px;padding-bottom:31px}.hero-grid{display:grid;grid-template-columns:minmax(0,1.52fr) minmax(340px,.83fr);gap:25px;align-items:stretch}.hero-media{min-width:0}.hero-image{display:block;position:relative;overflow:hidden;background:var(--color-charcoal);aspect-ratio:16/9}.hero-image img{width:100%;height:100%;object-fit:cover;transition:transform 6s linear;transform:scale(1.03)}.hero-image:hover img{transform:scale(1.05)}.hero-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:8px}.hero-thumbs .gallery-item{aspect-ratio:16/9;overflow:hidden}.hero-thumbs img{width:100%;height:100%;object-fit:cover}.hero-thumbs .gallery-caption{display:none}.media-note{display:flex;justify-content:space-between;gap:8px;font-size:.73rem;color:var(--color-muted);padding-top:11px}.media-note a{color:var(--color-forest);font-weight:750;text-decoration:none}.hero-product{background:var(--color-white);border:1px solid var(--color-border);padding:clamp(24px,3vw,45px);display:flex;flex-direction:column;min-width:0;box-shadow:0 12px 40px color-mix(in oklch,var(--color-ink) 7%,transparent)}.product-topline{display:flex;justify-content:space-between;gap:8px;color:var(--color-forest);font:750 .68rem var(--font-mono);letter-spacing:.12em}.product-topline span:last-child{background:var(--color-berry);color:var(--color-white);padding:3px 7px;letter-spacing:0}.hero-product h1{font-size:var(--text-display);margin:20px 0 18px;letter-spacing:-.06em}.hero-product h1 small{display:block;font:.5em var(--font-display);color:var(--color-forest);letter-spacing:.04em;margin-top:6px}.hero-lead{font-size:clamp(1.02rem,1.4vw,1.27rem);line-height:1.8;margin-bottom:18px}.tag-row{display:flex;flex-wrap:wrap;gap:6px}.tag-row span{border:1px solid var(--color-border);color:var(--color-brown);font-size:.74rem;padding:3px 9px}.hero-rule{height:1px;background:var(--color-border);margin:25px 0 16px}.purchase-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.purchase-meta div{min-width:0}.purchase-meta span{display:block;font-size:.7rem;color:var(--color-muted)}.purchase-meta strong{display:block;font-size:.91rem;line-height:1.35;margin-top:5px}.fineprint,.target-note{font-size:.75rem;color:var(--color-muted);line-height:1.6}.hero-product .fineprint{margin:15px 0 21px}.hero-actions{display:grid;gap:9px;margin-top:auto}.btn{min-height:49px;display:inline-flex;align-items:center;justify-content:space-between;gap:20px;text-decoration:none;font-weight:850;padding:11px 18px;white-space:nowrap;transition:background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.btn span{font-size:1.2rem;line-height:1}.btn-primary{background:var(--color-orange);color:var(--color-charcoal);box-shadow:inset 0 -3px color-mix(in oklch,var(--color-ink) 19%,transparent)}.btn-primary:hover{background:var(--color-orange-hover);box-shadow:0 7px 19px color-mix(in oklch,var(--color-orange) 30%,transparent)}.btn:active{transform:translateY(2px)}.btn-secondary{border:1px solid var(--color-forest);color:var(--color-forest);background:var(--color-white)}.btn-secondary:hover{background:var(--color-paper-2)}.target-note{margin:9px 0 0}
.facts-wrap{padding-top:18px;padding-bottom:55px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px;border-bottom:2px solid var(--color-charcoal);padding-bottom:14px}.section-head h2{margin:0}.section-head p{margin:0;font-size:.85rem;color:var(--color-muted)}.section-head.compact h2{font-size:1.6rem}.facts-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border-top:1px solid var(--color-border);border-left:1px solid var(--color-border);background:var(--color-white)}.fact{padding:16px 17px;min-height:78px;border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}dt{font-size:.72rem;color:var(--color-muted);margin-bottom:5px}dd{margin:0;font-size:.93rem;font-weight:700}.section-pad{padding-top:66px;padding-bottom:70px}.story-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:clamp(35px,6vw,95px);align-items:center;border-top:1px solid var(--color-border)}.eyebrow{font:750 .7rem var(--font-mono);color:var(--color-forest);letter-spacing:.14em}.story-copy h2{max-width:11ch;font-size:clamp(2.1rem,4vw,3.8rem);letter-spacing:-.04em;margin:14px 0 25px}.story-copy p{font-size:1.02rem;line-height:1.9;color:var(--color-muted)}.text-link{text-decoration:none;color:var(--color-forest);font-weight:800;border-bottom:1px solid var(--color-forest);padding-bottom:3px}.text-link:hover{color:var(--color-forest-dark)}.story-photo img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.story-photo figcaption{font-size:.75rem;color:var(--color-muted);margin-top:9px}.features{background:var(--color-paper-2);max-width:none;padding-left:max(20px,calc((100% - 1350px)/2));padding-right:max(20px,calc((100% - 1350px)/2))}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.feature-grid article{background:var(--color-white);border:1px solid var(--color-border);padding:12px 12px 21px;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.feature-grid article:hover{transform:translateY(-3px);box-shadow:0 13px 25px color-mix(in oklch,var(--color-ink) 9%,transparent)}.feature-visual{aspect-ratio:16/9;overflow:hidden;margin-bottom:18px}.feature-visual img{width:100%;height:100%;object-fit:cover}.feature-index{display:block;font:700 .67rem var(--font-mono);color:var(--color-brown);letter-spacing:.13em;margin:0 9px 7px}.feature-grid h3,.feature-grid p{margin-left:9px;margin-right:9px}.feature-grid h3{margin-bottom:8px}.feature-grid p{font-size:.87rem;color:var(--color-muted);margin-bottom:0}.preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.gallery-item{position:relative;display:block;overflow:hidden;background:var(--color-charcoal);text-decoration:none}.gallery-item img{transition:transform var(--dur-med) var(--ease-out);width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.gallery-item:hover img{transform:scale(1.035)}.preview-grid .gallery-caption{position:absolute;bottom:0;left:0;right:0;padding:26px 15px 9px;background:linear-gradient(transparent,color-mix(in oklch,var(--color-charcoal) 85%,transparent));color:var(--color-white);font-size:.76rem}.split-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:clamp(30px,9vw,130px);border-top:1px solid var(--color-border)}.split-section h2{margin:12px 0 20px}.split-section p{line-height:1.9}.update-card{background:var(--color-forest-dark);color:var(--color-white);padding:35px;position:relative;overflow:hidden}.update-card:after{content:"E";position:absolute;right:-.08em;bottom:-.43em;font:900 20rem var(--font-display);opacity:.08;pointer-events:none}.update-date{font:700 .7rem var(--font-mono);color:var(--color-orange)}.update-card strong{display:block;font-size:1.65rem;margin-top:18px}.update-card ul{padding-left:20px;font-size:.88rem}.audience{background:var(--color-white);max-width:none;padding-left:max(20px,calc((100% - 1350px)/2));padding-right:max(20px,calc((100% - 1350px)/2))}.audience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.audience-grid>div{padding:18px 28px 8px;border-left:2px solid var(--color-forest)}.audience-grid>div+div{margin-left:20px}.audience-grid h3{margin-bottom:10px}.audience-grid p{font-size:.9rem;color:var(--color-muted)}.faq-list{max-width:950px}.faq-list details{border-top:1px solid var(--color-border);padding:0 5px}.faq-list details:last-child{border-bottom:1px solid var(--color-border)}.faq-list summary{list-style:none;cursor:pointer;position:relative;padding:18px 40px 18px 0;font-weight:800}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;right:10px;top:10px;font:300 1.7rem var(--font-body);color:var(--color-forest)}.faq-list details[open] summary:after{content:"−"}.faq-list details p{font-size:.9rem;color:var(--color-muted);margin:0 0 20px;max-width:75ch}.faq-list a{color:var(--color-forest)}.final-cta{background:var(--color-forest-dark);color:var(--color-white);padding:50px max(20px,calc((100% - 1350px)/2));display:flex;align-items:center;justify-content:space-between;gap:40px}.final-cta .eyebrow{color:var(--color-orange)}.final-cta h2{margin:10px 0;font-size:clamp(1.8rem,3vw,3rem)}.final-cta p{margin:0;opacity:.82}.final-cta .btn{min-width:250px}.footer{background:var(--color-charcoal);color:var(--color-white);padding:60px max(20px,calc((100% - 1350px)/2)) 25px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.4fr;gap:55px}.footer p{max-width:39ch;opacity:.68;font-size:.85rem;margin-top:20px}.footer h2{font:800 .84rem var(--font-body);margin:0 0 15px;color:var(--color-orange)}.footer-grid>div:not(:first-child) a{display:block;text-decoration:none;font-size:.82rem;opacity:.73;margin-bottom:8px;width:max-content;max-width:100%;white-space:nowrap}.footer a:hover{opacity:1;color:var(--color-orange)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid color-mix(in oklch,var(--color-white) 23%,transparent);padding-top:22px;margin-top:35px;font-size:.71rem;opacity:.65}.mobile-download{display:none}.back-top{position:fixed;right:20px;bottom:22px;width:40px;height:40px;border:1px solid var(--color-border);background:var(--color-white);color:var(--color-forest);cursor:pointer;z-index:12}.back-top:hover{background:var(--color-paper-2)}
.page-intro{padding-top:39px;padding-bottom:35px}.breadcrumb{display:flex;gap:9px;font-size:.75rem;color:var(--color-muted);margin-bottom:47px}.breadcrumb a{text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.page-intro h1{font-size:clamp(2.3rem,5vw,4.8rem);letter-spacing:-.05em;margin:12px 0 12px}.page-intro p{color:var(--color-muted);font-size:1.03rem;line-height:1.8}.gallery-page{padding-top:10px}.filterbar{display:flex;gap:8px;margin-bottom:22px}.filterbar button{background:var(--color-white);border:1px solid var(--color-border);padding:7px 19px;cursor:pointer;font-weight:700;color:var(--color-ink);transition:background var(--dur-fast) var(--ease-out)}.filterbar button:hover{background:var(--color-paper-2)}.filterbar button[aria-pressed=true]{background:var(--color-forest);color:var(--color-white);border-color:var(--color-forest)}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px 14px}.gallery-card{min-width:0}.gallery-card[hidden]{display:none}.gallery-card figcaption{font-size:.82rem;margin-top:8px;color:var(--color-muted)}.gallery-card .gallery-caption{display:none}.gallery-credit{font-size:.72rem;color:var(--color-muted);margin-top:22px}.next-links{display:flex;flex-wrap:wrap;gap:15px;margin-top:35px}.next-links a{border:1px solid var(--color-forest);color:var(--color-forest);font-weight:800;text-decoration:none;padding:11px 17px;white-space:nowrap}.next-links a:hover{background:var(--color-paper-2)}
.download-layout{padding-top:0;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:40px;align-items:start}.download-offer{border:1px solid var(--color-border);background:var(--color-white)}.offer-head{background:var(--color-forest-dark);color:var(--color-white);padding:22px 27px;display:flex;align-items:start;justify-content:space-between;gap:15px}.offer-head span{font:700 .7rem var(--font-mono);letter-spacing:.13em;color:var(--color-orange)}.offer-head h2{margin:7px 0 0}.offer-head>strong{background:var(--color-berry);font-size:.75rem;padding:5px 7px}.download-offer dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:10px 25px}.download-offer dl div{padding:15px 0;border-bottom:1px solid var(--color-border)}.offer-action{display:flex;align-items:center;gap:20px;padding:21px 25px 26px}.offer-action .btn{min-width:250px}.offer-action p{font-size:.78rem;color:var(--color-muted);margin:0}.install,.patch,.download-faq{margin-top:55px}.install h2,.patch h2,.download-faq h2{border-bottom:2px solid var(--color-charcoal);padding-bottom:12px}.steps{list-style:none;counter-reset:steps;padding:0}.steps li{counter-increment:steps;position:relative;padding:4px 0 26px 55px;border-left:1px solid var(--color-forest);margin-left:17px}.steps li:last-child{border-color:transparent}.steps li:before{content:counter(steps,decimal-leading-zero);position:absolute;left:-18px;top:0;width:36px;height:36px;display:grid;place-items:center;background:var(--color-forest);color:var(--color-white);font:700 .72rem var(--font-mono)}.steps li p{font-size:.9rem;color:var(--color-muted);margin:6px 0 0}.patch p{line-height:1.85}.download-side{border-top:4px solid var(--color-orange);padding:22px;background:var(--color-white);position:sticky;top:100px;box-shadow:0 10px 30px color-mix(in oklch,var(--color-ink) 6%,transparent)}.download-side h2{font:800 1.08rem var(--font-body)}.download-side p,.download-side li{font-size:.82rem;color:var(--color-muted)}.download-side ul{padding-left:19px;margin:15px 0 24px}.download-side a{color:var(--color-forest);font-weight:800;text-decoration:none}.download-side a:hover{text-decoration:underline}
.guide-layout{padding-top:0;display:grid;grid-template-columns:220px minmax(0,1fr);gap:55px;align-items:start}.guide-toc{position:sticky;top:100px;padding:18px;border-top:3px solid var(--color-forest);background:var(--color-white)}.guide-toc strong,.guide-toc a{display:block}.guide-toc strong{font-size:.8rem;margin-bottom:13px}.guide-toc a{font-size:.81rem;text-decoration:none;border-top:1px solid var(--color-border);padding:10px 0}.guide-toc a:hover{color:var(--color-forest)}.guide-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.guide-cards a{background:var(--color-forest-dark);color:var(--color-white);padding:19px;min-height:128px;text-decoration:none;display:flex;flex-direction:column;justify-content:space-between;transition:transform var(--dur-fast) var(--ease-out)}.guide-cards a:hover{transform:translateY(-3px)}.guide-cards span{font:700 .72rem var(--font-mono);color:var(--color-orange)}.guide-cards strong{font-size:.96rem}.guide-cards small{font-size:.72rem;opacity:.7}.guide-chapter{padding-top:43px;padding-bottom:21px;border-bottom:1px solid var(--color-border)}.guide-chapter h2{font-size:clamp(1.55rem,2.5vw,2.4rem)}.guide-chapter p,.guide-chapter li{line-height:1.9;color:var(--color-muted)}.guide-chapter ol,.guide-chapter ul{padding-left:23px}.guide-chapter li{padding-left:4px;margin-bottom:9px}.guide-callout{background:var(--color-pale-blue);border-left:3px solid var(--color-forest);padding:17px 20px;margin:22px 0}.guide-callout p{margin:5px 0 0}.guide-chapter .faq-list{margin-top:20px}
.lightbox[hidden]{display:none}.lightbox{position:fixed;inset:0;z-index:100;background:color-mix(in oklch,var(--color-charcoal) 94%,transparent);display:flex;align-items:center;justify-content:center;padding:55px 72px}.lightbox img{max-width:100%;max-height:calc(100vh - 105px);width:auto;height:auto;object-fit:contain}.lightbox button{position:absolute;background:color-mix(in oklch,var(--color-charcoal) 65%,transparent);border:1px solid var(--color-white);color:var(--color-white);cursor:pointer;width:44px;height:44px;font-size:2rem;line-height:1}.lightbox button:hover{background:var(--color-forest)}.lightbox-close{right:20px;top:18px}.lightbox-prev{left:20px;top:50%}.lightbox-next{right:20px;top:50%}.lightbox-count{position:absolute;bottom:12px;color:var(--color-white);font-size:.78rem;margin:0}
@media(max-width:1050px){.hero-grid{grid-template-columns:minmax(0,1fr) minmax(310px,.85fr)}.header-inner{gap:18px}.top-nav{gap:12px}.header-cta{display:none}.hero-product{padding:24px}.purchase-meta{gap:6px}.feature-grid{gap:10px}}
@media(max-width:800px){.hero-grid{grid-template-columns:minmax(0,1fr)}.hero-product{order:-1}.hero-media{order:1}.hero-product h1{margin:12px 0}.hero-actions{display:flex}.hero-actions .btn{flex:1}.facts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.story-section{grid-template-columns:minmax(0,1fr)}.story-copy h2{max-width:18ch}.feature-grid,.audience-grid,.preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-grid article:last-child,.audience-grid>div:last-child{grid-column:1/-1}.audience-grid>div+div{margin-left:0}.split-section{grid-template-columns:minmax(0,1fr)}.download-layout{grid-template-columns:minmax(0,1fr)}.download-side{position:static;grid-row:1}.guide-layout{grid-template-columns:minmax(0,1fr);gap:25px}.guide-toc{position:static;display:flex;flex-wrap:wrap;gap:8px}.guide-toc strong{width:100%;margin-bottom:0}.guide-toc a{border:1px solid var(--color-border);padding:6px 8px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{gap:20px}}
@media(max-width:600px){body{padding-bottom:63px}.announcement{font-size:.61rem}.announcement span:first-child{display:none}.announcement{justify-content:center}.header-inner{padding:0 14px;min-height:58px;gap:10px;display:block}.brand{display:none}.top-nav{display:flex;justify-content:space-between;gap:6px}.top-nav a{font-size:.71rem;padding:18px 0;white-space:nowrap}.hero-shell,.facts-wrap,.section-pad,.page-intro{padding-left:16px;padding-right:16px}.hero-shell{padding-top:15px}.hero-product{padding:24px 20px}.hero-product h1{font-size:clamp(2.5rem,11vw,4rem)}.hero-lead{font-size:1rem}.hero-actions{display:grid}.hero-thumbs{gap:4px}.media-note{font-size:.64rem}.purchase-meta strong{font-size:.8rem}.facts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fact{min-height:81px;padding:11px}.fact dd{font-size:.8rem}.section-pad{padding-top:48px;padding-bottom:50px}.section-head{display:block}.section-head h2{margin-bottom:8px}.feature-grid,.preview-grid,.audience-grid{grid-template-columns:minmax(0,1fr)}.feature-grid article:last-child,.audience-grid>div:last-child{grid-column:auto}.story-copy h2{max-width:100%}.audience-grid>div{padding:11px 15px}.final-cta{display:block;padding:40px 16px}.final-cta .btn{display:none}.footer{padding:45px 16px 25px}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{display:block}.footer-bottom span{display:block;margin-bottom:8px}.mobile-download{position:fixed;left:0;bottom:0;right:0;z-index:30;display:flex;align-items:center;justify-content:space-between;min-height:63px;padding:12px 20px;background:var(--color-orange);color:var(--color-charcoal);font-weight:850;text-decoration:none;box-shadow:0 -5px 20px color-mix(in oklch,var(--color-ink) 17%,transparent);white-space:nowrap}.mobile-download:active{background:var(--color-orange-hover)}.back-top{bottom:77px;right:14px}.page-intro{padding-top:22px}.breadcrumb{margin-bottom:26px}.gallery-grid{grid-template-columns:minmax(0,1fr)}.download-offer dl{grid-template-columns:minmax(0,1fr)}.offer-action{display:block}.offer-action .btn{width:100%;min-width:0}.offer-action p{margin-top:10px}.guide-cards{grid-template-columns:minmax(0,1fr)}.guide-cards a{min-height:95px}.guide-toc a{white-space:nowrap}.lightbox{padding:65px 10px}.lightbox img{max-height:calc(100vh - 180px)}.lightbox-prev,.lightbox-next{top:auto;bottom:50px}.lightbox-prev{left:25px}.lightbox-next{right:25px}.lightbox-count{bottom:15px}.lightbox-close{right:12px}}
@media(max-width:360px){.top-nav a{font-size:.66rem}.purchase-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.media-note{display:block}.media-note a{display:block}.footer-grid{grid-template-columns:minmax(0,1fr)}.footer-grid>div:first-child{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}.hero-image img,.hero-image:hover img{transform:none}}
