.product-site { background:#f7f6f3; color:#232426; }
.product-site .site-header { background:rgba(9,10,11,.96); }
.product-site .site-nav { gap:25px; }
.product-site .site-nav [aria-current] { color:#ff8d47!important; }
.product-site h1,.product-site h2,.product-site h3 { font-family:"Space Grotesk",sans-serif; letter-spacing:-.045em; line-height:1.1; }
.product-site h2 { font-size:clamp(32px,4vw,49px); margin:0; }
.product-site h3 { font-size:24px; margin:0 0 15px; }
.product-site p { margin:0 0 20px; }
.product-site a:focus-visible,.product-site button:focus-visible,.product-site summary:focus-visible { outline:3px solid #ff7b24; outline-offset:5px; }
.p-hero { position:relative; min-height:720px; display:flex; align-items:center; padding:155px 0 85px; background:#111; color:#fff; }
.p-hero-image { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; }
.p-hero::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(6,9,11,.93) 0%,rgba(6,9,11,.77) 35%,rgba(6,9,11,.08) 80%),linear-gradient(0deg,rgba(6,9,11,.45),transparent 50%); }
.p-hero-content { position:relative; z-index:1; }
.p-hero h1 { font-size:clamp(48px,5.7vw,82px); line-height:1.04; margin:24px 0; max-width:720px; }
.p-hero h1 em { color:#ff8134; font-style:normal; }
.p-hero-content>p:not(.eyebrow) { color:#e1e2e3; font-size:18px; max-width:580px; margin-bottom:28px; }
.p-hero-note { margin-top:31px; font-size:12px; letter-spacing:.08em; color:#d2d3d3; }
.p-art-note { position:absolute; bottom:14px; right:22px; z-index:2; color:#dedede; background:rgba(0,0,0,.48); padding:3px 8px; font-size:10px; border-radius:3px; }
.p-category-nav { background:#121416; color:#dbdcdc; border-top:1px solid #353536; border-bottom:1px solid #353536; }
.p-category-nav>.container { display:flex; justify-content:space-between; gap:22px; overflow-x:auto; }
.p-category-nav a { flex-shrink:0; font-size:12px; font-weight:700; padding:22px 0; border-bottom:2px solid transparent; }
.p-category-nav a:hover,.p-category-nav [aria-current] { color:#ff9857; border-color:#ff7b24; }
.p-category-nav a span { margin-left:8px; color:#ff7b24; }
.p-section { padding:86px 0; scroll-margin-top:90px; }
.p-section-heading { display:grid; grid-template-columns:1.2fr 1fr; gap:90px; align-items:end; margin-bottom:40px; }
.p-section-heading>p { margin:0 0 3px; color:#626365; max-width:450px; }
.p-category-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.p-category-card { display:flex; flex-direction:column; border:1px solid #dcdcd7; border-radius:12px; overflow:hidden; transition:transform .2s,box-shadow .2s; }
.p-category-card:hover { transform:translateY(-5px); box-shadow:0 18px 40px #00000014; }
.p-category-visual { background:#fff; height:237px; position:relative; display:grid; place-items:center; padding:30px; overflow:hidden; }
.p-category-visual img { width:100%; height:173px; object-fit:contain; mix-blend-mode:multiply; transition:transform .35s; }
.p-category-card:hover img { transform:scale(1.05); }
.p-category-number { position:absolute; top:12px; left:17px; color:#8d8e90; font:500 13px "Space Grotesk",sans-serif; }
.p-category-count { position:absolute; bottom:9px; right:16px; font-size:10px; color:#6b6c6d; }
.p-category-copy { background:#17191b; padding:25px; color:#fff; flex:1; }
.p-category-copy>div { display:flex; justify-content:space-between; gap:10px; }
.p-category-copy>div>span { color:#ff8134; font-size:24px; }
.p-category-copy h3 { font-size:22px; }
.p-category-copy p { font-size:14px; color:#bfc1c3; margin-bottom:22px; }
.p-explore-label { font-size:10px; letter-spacing:.1em; text-transform:uppercase; color:#ff9857; font-weight:800; }
.p-story { display:grid; grid-template-columns:1.1fr 1fr; background:#121416; color:#fff; }
.p-story-image { position:relative; min-height:460px; }
.p-story-image>img { width:100%; height:100%; position:absolute; object-fit:cover; }
.p-story-copy { padding:65px clamp(30px,5vw,85px); align-self:center; }
.p-story-copy h2 { margin-bottom:25px; }
.p-story-copy>p:not(.eyebrow) { color:#c4c6c8; font-size:15px; }
.p-light-link { display:inline-flex; gap:25px; color:#ff9857; font-weight:800; font-size:14px; border-bottom:1px solid #ff985760; padding-bottom:7px; }
.p-guide-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:35px; margin-top:38px; }
.p-guide-grid article { border-top:1px solid #d5d4d0; padding-top:24px; }
.p-guide-grid article>span { font-size:10px; color:#a93f06; font-weight:800; letter-spacing:.12em; }
.p-guide-grid h3 { margin:15px 0; font-size:22px; }
.p-guide-grid p { font-size:14px; color:#606164; margin:0; }
.p-contact { padding:68px 0; background:#151719; color:#fff; border-top:3px solid #ee6a1c; }
.p-contact-inner { display:grid; grid-template-columns:1.5fr 1fr; align-items:center; gap:65px; }
.p-contact h2 { font-size:clamp(32px,3.8vw,46px); margin:0 0 21px; }
.p-contact p:not(.eyebrow) { color:#bfc2c5; max-width:620px; font-size:15px; margin:0; }
.p-contact-actions { display:flex; flex-direction:column; gap:20px; align-items:center; }
.p-contact-actions>a:not(.button) { font-size:13px; color:#d6d7d9; }
.p-footer { padding:38px 0 24px; background:#090a0b; color:#9d9fa2; font-size:12px; }
.p-footer-top { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:25px; }
.p-footer-top p { color:#ededee; font-size:18px; margin:0; }
.p-footer-top img { object-fit:cover; }
.p-footer .p-disclaimer { font-size:11px; line-height:1.8; max-width:1020px; }
.p-footer-bottom { border-top:1px solid #2c2d2f; padding-top:20px; display:flex; flex-wrap:wrap; gap:25px; }
.p-footer-bottom>span { margin-right:auto; }
.p-category-hero { background:radial-gradient(ellipse at 70% 60%,#3a211580,transparent 65%),#101214; color:#fff; padding:115px 0 62px; position:relative; }
.p-breadcrumb { display:flex; flex-wrap:wrap; gap:12px; font-size:11px; color:#bdbfc2; margin:10px 0 35px; }
.p-breadcrumb a:hover { color:#ff9857; }
.p-category-hero-grid { display:grid; grid-template-columns:1.1fr 1fr; gap:70px; align-items:center; }
.p-category-hero h1 { font-size:clamp(39px,4.2vw,62px); margin:19px 0 24px; }
.p-category-intro { color:#c5c7c9; font-size:15px; max-width:560px; }
.p-product-stage { background:#f7f6f3; color:#242628; border-radius:14px; box-shadow:0 28px 65px #0006; transform:rotate(1deg); overflow:hidden; border:1px solid #ff7b2450; }
.p-stage-top { display:flex; align-items:center; justify-content:space-between; padding:20px 23px 0; font-size:10px; font-weight:700; letter-spacing:.09em; text-transform:uppercase; color:#5b5c60; }
.p-stage-top>span:last-child { color:#d3510b; font-size:24px; }
.p-product-stage>img { display:block; width:100%; height:260px; object-fit:contain; padding:24px 30px; mix-blend-mode:multiply; }
.p-stage-bottom { padding:18px 23px; display:flex; align-items:center; justify-content:space-between; gap:15px; background:#eae9e5; font-size:11px; }
.p-stage-bottom>span { text-transform:uppercase; letter-spacing:.08em; }
.p-guide-section { padding:65px 0; }
.p-guide-section h2 { font-size:clamp(30px,3.2vw,41px); }
.p-equipment { background:#eae9e5; }
.p-product-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; gap:30px; }
.p-product-card { overflow:hidden; border-radius:12px; background:#fff; border:1px solid #d9d8d3; }
.p-product-image { height:285px; background:#fafaf9; position:relative; padding:42px 36px 22px; }
.p-product-image img { width:100%; height:100%; object-fit:contain; mix-blend-mode:multiply; }
.p-brand-label { position:absolute; top:16px; left:25px; font:700 12px "Space Grotesk",sans-serif; text-transform:uppercase; letter-spacing:.12em; color:#353638; }
.p-product-body { padding:29px 30px; }
.p-product-body .p-product-kind { color:#a53d06; font-size:10px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; margin-bottom:10px; }
.p-product-body h3 { font-size:28px; margin-bottom:18px; }
.p-product-body>p:not(.p-product-kind) { font-size:14px; color:#626366; }
.p-feature-list { list-style:none; padding:0; margin:23px 0; font-size:13px; }
.p-feature-list li { position:relative; padding:7px 0 7px 23px; border-bottom:1px solid #eeede9; }
.p-feature-list li:before { content:"+"; color:#c64808; font-weight:800; position:absolute; left:0; }
.p-fit { border-left:2px solid #ec6a1d; padding:2px 0 2px 15px; margin:25px 0; }
.p-fit strong { font-size:11px; text-transform:uppercase; letter-spacing:.06em; }
.p-fit p { font-size:13px; color:#65666a; margin:5px 0 0; }
.p-product-detail { padding:15px 0; border-top:1px solid #deded9; border-bottom:1px solid #deded9; }
.product-site summary { cursor:pointer; font-weight:700; }
.p-product-detail summary { font-size:12px; }
.p-product-detail p { font-size:12px; line-height:1.8; color:#5e6063; margin:15px 0 8px; }
.p-product-detail a { color:#a74009; font-size:11px; text-decoration:underline; text-underline-offset:3px; }
.p-product-cta { display:flex; justify-content:space-between; gap:15px; font-size:12px; font-weight:800; padding-top:24px; }
.p-product-cta span { color:#bf480a; }
.p-faq-grid { display:grid; grid-template-columns:1fr 1.2fr; gap:90px; }
.p-faq-grid>div>p:not(.eyebrow) { margin-top:22px; font-size:14px; color:#606267; }
.p-faq-grid a { color:#ac420c; }
.p-faq details { border-top:1px solid #d1d2ce; padding:22px 0; }
.p-faq details:last-child { border-bottom:1px solid #d1d2ce; }
.p-faq summary { font-size:16px; }
.p-faq details p { font-size:14px; color:#626366; margin:18px 0 0; }
.p-related { padding:35px 0 50px; background:#eae9e5; }
.p-related h2 { font-size:25px; margin-bottom:23px; }
.p-related .container>div { display:flex; flex-wrap:wrap; gap:12px; }
.p-related a { display:flex; gap:18px; font-size:12px; font-weight:700; padding:12px 16px; border:1px solid #cacbc7; border-radius:4px; background:#f8f7f4; }
.p-related a:hover { border-color:#d65b15; }
.p-model-preview{background:#eeede9;border:1px solid #ff7b2450;border-radius:14px;padding:22px;color:#242628;box-shadow:0 25px 60px #0004;min-width:0}
.p-model-preview>p{font-size:14px;font-weight:700;margin-bottom:18px}.p-model-preview>small{display:block;margin-top:15px;color:#65666a;font-size:11px}
.p-model-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.p-model-preview-grid>a{background:white;border-radius:8px;overflow:hidden;padding:12px;display:flex;flex-direction:column;min-width:0}.p-model-preview-grid>a:hover{outline:1px solid #e8671e}.p-model-preview-grid img{width:100%;height:115px;object-fit:contain}.p-model-preview-grid span{font-size:10px;text-transform:uppercase;color:#a74009;margin-top:10px}.p-model-preview-grid strong{font-size:12px;margin-top:3px;line-height:1.4}.p-model-preview-grid>a:only-child{grid-column:1/-1}.p-model-preview-grid>a:only-child img{height:210px}
.p-overview-link{display:block;margin-top:20px;color:#ff9857;font-size:13px}
.p-projector-story{background:#f7f6f3;scroll-margin-top:100px}.p-projector-story-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:42px;align-items:center}.p-projector-story h2{font-size:clamp(28px,3.2vw,42px);margin-bottom:22px}.p-projector-story-grid>div>p:not(.eyebrow){font-size:15px;color:#595c60}.p-projector-story figure{margin:0;min-width:0}.p-projector-story figure img{display:block;width:100%;height:auto;border-radius:10px}.p-projector-story figcaption{font-size:11px;line-height:1.6;color:#606165;margin-top:12px}.p-projector-story .button{white-space:normal;text-align:center;max-width:100%}
.p-projector-paths{margin-top:48px}.p-projector-paths>h3,.p-projector-plan>h3{font-size:clamp(26px,2.8vw,34px);max-width:850px}.p-projector-paths>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px}.p-projector-paths article{background:white;border:1px solid #d9d8d2;border-top:3px solid #ec6a1d;padding:25px;border-radius:8px;min-width:0}.p-projector-paths article>span{font-size:12px;font-weight:800;color:#a74009}.p-projector-paths h4{font-size:23px;margin:16px 0}.p-projector-paths strong{font-size:14px;line-height:1.7;display:block}.p-projector-paths p,.p-projector-plan p{font-size:14px;color:#595c60}.p-projector-paths a{font-size:13px;font-weight:700;color:#a74009}
.p-projector-plan{margin-top:44px}.p-projector-plan>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:26px}.p-projector-plan article{border-top:1px solid #cecfca;padding-top:22px}.p-projector-plan h4{font-size:23px;margin-bottom:12px}.p-projector-budget{margin-top:38px;padding:35px;border-radius:10px;background:#171b1e;color:white}.p-projector-budget h3{font-size:clamp(25px,2.7vw,34px);max-width:850px}.p-projector-budget>p:not(.eyebrow){font-size:14px;color:#c9cdcf;max-width:920px}.p-projector-budget>div{display:flex;gap:24px;flex-wrap:wrap;margin-top:24px}.p-projector-budget>div>a{color:#ffab75;font-size:13px}
@media(max-width:1000px){.p-projector-story-grid{grid-template-columns:1fr;gap:25px}.p-projector-story figure img{max-height:450px;object-fit:cover}.p-projector-paths>div{grid-template-columns:1fr}}
@media(max-width:600px){.p-projector-plan>div{grid-template-columns:1fr;gap:15px}.p-projector-budget{padding:24px}.p-projector-budget>div{flex-direction:column;gap:15px}}
.p-network-guide,.p-network-services{scroll-margin-top:100px}
.p-network-guide h2,.p-network-services h2{font-size:clamp(30px,3.5vw,44px);max-width:880px;margin-bottom:22px}
.p-network-intro{max-width:850px;color:#595c60;font-size:16px}
.p-network-basics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:30px}
.p-network-basics article{background:#fff;border:1px solid #d9d8d2;border-top:3px solid #ec6a1d;border-radius:8px;padding:26px;min-width:0}
.p-network-basics article>span{color:#a74009;font-size:12px;font-weight:800}
.p-network-basics h3,.p-network-basics h4{font-size:24px;margin:14px 0 18px}
.p-network-basics strong{font-size:14px;display:block;line-height:1.6}
.p-network-basics p,.p-network-matches p{font-size:14px;color:#595c60;margin:15px 0 0}
.p-network-map{margin:40px 0;background:#171b1e;color:#fff;border-radius:12px;padding:32px}
.p-network-map h3{font-size:27px}.p-network-map figcaption p{font-size:13px;color:#c9cdcf;max-width:720px}
.p-network-map ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin:28px 0}
.p-network-map li{border:1px solid #677079;padding:20px;border-radius:7px;position:relative;min-width:0}
.p-network-map li:not(:last-child):after{content:'→';position:absolute;right:-27px;top:32%;color:#ff9857;font-size:22px}
.p-network-map li strong,.p-network-map li span{display:block}.p-network-map li strong{font-size:17px;color:#ffab75}.p-network-map li span{font-size:13px;margin-top:10px;color:#d8dcde}
.p-network-branches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;border-top:1px solid #596067;padding-top:24px}
.p-network-branches strong{font-size:15px}.p-network-branches p{font-size:13px;color:#c9cdcf;margin:10px 0 0}
.p-network-terms{display:grid;grid-template-columns:1fr 1.5fr;gap:55px;margin:50px 0}
.p-network-terms h3,.p-network-comparison>h3,.p-network-matches>h3{font-size:29px;max-width:800px}
.p-network-terms details{border-bottom:1px solid #cecfca;padding:18px 0}.p-network-terms details:first-child{border-top:1px solid #cecfca}.p-network-terms summary{font-size:16px}.p-network-terms details p{font-size:14px;color:#595c60;margin:16px 0 0}
.p-network-comparison{border-top:1px solid #cecfca;padding-top:40px}.p-network-comparison .p-network-basics h4{margin-top:0;font-size:22px}
.p-network-matches{margin-top:45px}.p-network-matches>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:25px}.p-network-matches article{border-left:3px solid #e66a21;padding-left:22px}.p-network-matches h4{font-size:23px}.p-network-matches a{display:inline-block;color:#a74009;font-size:14px;font-weight:700;margin-top:20px}
.p-network-sources{border-top:1px solid #cecfca;margin-top:38px;padding-top:22px;font-size:12px}.p-network-sources p{margin:18px 0 8px}.p-network-sources a{color:#a74009;text-decoration:underline}.p-network-sources li{margin:8px 0}
.p-network-services{background:#171b1e;color:#fff;border-top:3px solid #ec6a1d}
.p-network-services .container>p:not(.eyebrow){color:#c9cdcf;max-width:850px;font-size:15px}
.p-network-services .container>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:30px 0}
.p-network-services article{border:1px solid #ffffff26;border-radius:8px;padding:25px;background:#ffffff05}.p-network-services article h3{font-size:23px}.p-network-services article p{font-size:14px;color:#c9cdcf;margin:15px 0 0}
.p-network-services .container>p.p-network-scope{font-size:12px;line-height:1.8;margin-bottom:25px}
.p-network-short{display:flex;justify-content:space-between;gap:20px;padding:26px 0;border-bottom:1px solid #cecfca;font-size:14px}.p-network-short a{color:#a74009}
@media(max-width:900px){.p-network-basics{grid-template-columns:1fr}.p-network-basics article{padding:24px}.p-network-terms{grid-template-columns:1fr;gap:18px}}
@media(max-width:600px){.p-network-map{padding:22px}.p-network-map ol{grid-template-columns:1fr;gap:30px}.p-network-map li:not(:last-child):after{content:'↓';top:auto;bottom:-29px;right:50%}.p-network-branches,.p-network-matches>div,.p-network-services .container>div{grid-template-columns:1fr}.p-network-short{flex-direction:column;gap:10px}.p-network-services .button{white-space:normal;text-align:center}.p-network-map h3{font-size:24px}}
.p-browse{padding:48px 0}.p-browse h2{font-size:34px}.p-subcategory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:25px}.p-subcategory-card{display:flex;align-items:center;gap:18px;background:#fff;border:1px solid #deded8;border-radius:10px;padding:20px;min-width:0}.p-subcategory-card[aria-current],.p-subcategory-card:hover{border-color:#c55010;background:#fff8f2}.p-subcategory-card>img{width:90px;height:85px;object-fit:contain;flex-shrink:0}.p-subcategory-card>div{min-width:0}.p-subcategory-card span{color:#a74009;font-size:10px;text-transform:uppercase;letter-spacing:.06em}.p-subcategory-card h3{font-size:20px;margin:7px 0}.p-subcategory-card p{font-size:12px;color:#626366;margin:0}.p-subcategory-card>b{color:#c55010;margin-left:auto}.p-compatibility-note{font-size:13px;color:#5f6063;border-left:2px solid #e66a21;padding-left:15px;margin-top:24px!important}
.p-category-copy>.p-hub-subcategories{display:flex;flex-direction:column;gap:0;border-top:1px solid #ffffff20;margin-bottom:22px}.p-hub-subcategories a{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid #ffffff20;font-size:12px;color:#dbdddf}.p-hub-subcategories a:hover{color:#ff9857}.p-hub-subcategories span{color:#ff9857}
.p-equipment-group{margin-top:48px;scroll-margin-top:100px}.p-group-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;border-top:1px solid #c7c7c1;padding-top:24px;margin-bottom:24px}.p-group-heading h2{font-size:29px}.p-group-heading p{font-size:14px;color:#626366;margin:12px 0 0}.p-group-heading>a{font-size:12px;color:#a74009;flex-shrink:0}.p-product-card{scroll-margin-top:100px}
.p-takeover{padding:52px 0;background:#192021;color:#fff;border-top:3px solid #e66a21;scroll-margin-top:90px}.p-takeover h2{font-size:clamp(30px,3.5vw,44px);margin-bottom:24px}.p-takeover .container>p:not(.eyebrow){max-width:900px;color:#c9cfd0;font-size:15px}.p-takeover-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:28px 0}.p-takeover-grid article{padding:25px;background:#ffffff07;border:1px solid #ffffff20;border-radius:8px}.p-takeover-grid h3{font-size:23px}.p-takeover-grid p{font-size:14px;color:#c9cfd0}.p-takeover-grid a{font-size:12px;color:#ff9857}.p-takeover .container>p.p-takeover-caveat{font-size:12px;line-height:1.8}
@media(max-width:700px){.p-subcategory-grid,.p-takeover-grid{grid-template-columns:1fr}.p-subcategory-card{padding:16px;gap:12px}.p-subcategory-card>img{width:68px;height:75px}.p-browse h2{font-size:29px}.p-model-preview{padding:16px}.p-model-preview-grid img{height:100px}.p-model-preview-grid strong{font-size:11px}.p-group-heading{display:block}.p-group-heading>a{display:inline-block;margin-top:16px}.p-group-heading h2{font-size:26px}.p-takeover{padding:40px 0}}
@media(min-width:1101px) and (max-width:1250px) { .product-site .site-nav{gap:15px;font-size:12px}.product-site .header-inner{gap:20px} }
@media(max-width:1000px) { .p-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.p-category-hero-grid{gap:30px}.p-category-hero h1{font-size:44px}.p-section-heading{gap:35px}.p-story-copy{padding:40px 30px}.p-contact-inner{gap:30px}.p-faq-grid{gap:40px}.p-product-stage>img{height:220px} }
@media(max-width:700px) {
 .product-site .container{width:calc(100% - 36px)}
 .p-hero{min-height:690px;padding:155px 0 75px;align-items:flex-end}.p-hero-image{object-position:66% center}.p-hero::after{background:linear-gradient(0deg,#080b0ff0 0%,#080b0f9c 70%,#080b0f44)}.p-hero h1{font-size:49px}.p-hero-content>p:not(.eyebrow){font-size:16px}.p-hero-note{font-size:10px}.p-art-note{font-size:9px;right:18px}
 .p-category-nav>.container{gap:24px}.p-category-nav a{padding:18px 0;font-size:11px}
 .p-section{padding:55px 0}.p-section-heading{grid-template-columns:1fr;gap:23px;margin-bottom:30px}.p-section-heading>p{font-size:14px}
 .p-category-grid{gap:17px}.p-category-visual{height:175px;padding:19px}.p-category-visual img{height:115px}.p-category-copy{padding:19px}.p-category-copy h3{font-size:20px}.p-category-copy p{font-size:12px}.p-explore-label{font-size:9px}.p-category-count{font-size:8px;right:10px}
 .p-story{grid-template-columns:1fr}.p-story-image{min-height:295px}.p-story-copy{padding:40px 22px}.p-guide-grid{grid-template-columns:1fr;gap:25px;margin-top:30px}.p-guide-grid article{padding-top:18px}.p-guide-grid h3{margin-top:10px}
 .p-contact-inner{grid-template-columns:1fr;gap:30px}.p-contact-actions{align-items:flex-start}.p-footer-top{align-items:flex-start;flex-direction:column;gap:15px}.p-footer-top p{font-size:17px}.p-footer-bottom{gap:18px}.p-footer-bottom>span{flex-basis:100%}
 .p-category-hero{padding:112px 0 42px}.p-breadcrumb{margin-bottom:28px;font-size:10px}.p-category-hero-grid{grid-template-columns:1fr;gap:35px}.p-category-hero h1{font-size:44px}.p-category-intro{font-size:14px}.p-product-stage{transform:none}.p-product-stage>img{height:215px}.p-product-grid{grid-template-columns:1fr;gap:24px}.p-product-image{height:240px}.p-product-body{padding:24px}.p-product-body h3{font-size:26px}.p-faq-grid{grid-template-columns:1fr;gap:20px}.p-stage-bottom{font-size:10px}
}
@media(max-width:420px) { .p-category-grid{grid-template-columns:1fr}.p-category-visual{height:200px}.p-category-visual img{height:147px}.p-category-copy p{font-size:14px}.p-category-copy h3{font-size:24px}.p-explore-label{font-size:10px}.p-hero h1{font-size:43px}.p-category-hero h1{font-size:39px} }
@media(prefers-reduced-motion:reduce) { .product-site *, .product-site *:before,.product-site *:after{scroll-behavior:auto!important;transition:none!important} }
