/* Factory media and readable technical content within the existing Orange identity. */
.opening-page,.opening-category{padding:28px 0 72px;color:var(--ink)}
.opening-page figure{margin:0;min-width:0}.opening-page img,.opening-category img{display:block;width:100%;height:auto}
.opening-breadcrumbs{display:flex;gap:10px;flex-wrap:wrap;font-size:13px;color:#565b68;margin-bottom:30px}.opening-breadcrumbs a{text-decoration:underline}
.opening-hero{display:grid;grid-template-columns:1fr 1.18fr;gap:7%;align-items:center}.opening-story h1{font-size:clamp(34px,4vw,58px);font-weight:400;line-height:1.05;letter-spacing:-.03em;margin:0 0 24px;text-wrap:balance}.opening-story h2{font-size:clamp(24px,2.7vw,36px);font-weight:400;line-height:1.15;letter-spacing:-.02em;max-width:25ch;margin:0 0 20px;text-wrap:balance}.opening-story>p{font-size:17px;line-height:1.7;color:#4a4e5a;max-width:48ch;margin:0 0 28px}
.opening-hero figure>img{aspect-ratio:1.42;object-fit:contain;background:#f4f3f0}.opening-page figcaption{font-size:12px;line-height:1.6;color:#565b68;margin-top:12px;max-width:70ch}.opening-cta{display:inline-flex;align-items:center;justify-content:center;min-height:52px;text-align:center;padding:14px 22px;text-decoration:none;font-size:14px;line-height:1.4}.opening-secondary{display:block;margin-top:16px;min-height:44px;padding:10px 0;font-size:13px;text-decoration:underline}
.opening-nav{display:flex;gap:28px;flex-wrap:wrap;margin:42px 0 0;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.opening-nav a{font-size:14px;min-height:44px;display:flex;align-items:center}.opening-nav a:hover{text-decoration:underline}
.opening-section{padding-top:64px;scroll-margin-top:28px}.opening-section>h2,.opening-section h2,.opening-selection h2{font-size:clamp(28px,3.2vw,40px);font-weight:400;line-height:1.15;letter-spacing:-.025em;margin:0 0 22px;text-wrap:balance}.opening-section p,.opening-section li{font-size:16px;line-height:1.75;max-width:70ch;color:#4a4e5a}.opening-section h3{font-weight:500;font-size:20px;margin:30px 0 14px}.opening-section ul{padding-left:21px;margin:0}.opening-section li+li{margin-top:12px}.opening-split{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:start}.opening-note{font-size:13px!important;line-height:1.6!important;color:#565b68!important}.opening-section .opening-note{margin-top:22px}
.opening-motion video{display:block;width:100%;max-height:440px;background:#f4f3f0;aspect-ratio:1.42;object-fit:contain}.opening-diagram img{max-height:510px;object-fit:contain;background:#f4f3f0}.opening-diagram a,.opening-gallery a{cursor:zoom-in;display:block}.opening-specs{margin:0}.opening-specs>div{display:grid;grid-template-columns:1fr 1.15fr;gap:24px;padding:18px 0;border-bottom:1px solid var(--line);font-size:15px;line-height:1.5}.opening-specs>div:first-child{border-top:1px solid var(--line)}.opening-specs dt{color:#565b68}.opening-specs dd{margin:0;font-weight:500}
.opening-kit{display:grid;grid-template-columns:1fr 1fr;gap:7%}.opening-kit h3{margin-top:0}.opening-kit>div{border-top:1px solid var(--line);padding-top:24px}.opening-kit>div+div{background:#f4f3f0;padding:24px}.opening-gallery-heading{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:start}.opening-gallery-heading p{margin-top:0}.opening-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 28px;margin-top:18px}.opening-gallery img{height:310px;object-fit:contain;background:#f4f3f0}.opening-gallery figcaption strong{display:block;font-size:13px;font-weight:500;color:var(--ink);margin-bottom:3px}.opening-checks{list-style:disc}.opening-documents{list-style:none!important;padding:0!important}.opening-documents li{margin:0!important;border-bottom:1px solid var(--line)}.opening-documents a{padding:16px 0;display:block;font-size:15px;line-height:1.5;min-height:44px;text-decoration:underline}.opening-documents a span{display:block;color:#565b68;font-size:12px;margin-top:4px;text-decoration:none}
.opening-faq details{border-bottom:1px solid var(--line);padding:14px 0}.opening-faq summary{cursor:pointer;min-height:44px;font-size:17px;line-height:1.5;padding:7px 0}.opening-faq p{margin:8px 0 16px}.opening-selection{display:grid;grid-template-columns:1.25fr 1fr;gap:7%;background:#f4f3f0;margin-top:64px;padding:40px;align-items:center;scroll-margin-top:24px}.opening-selection>div>p{font-size:15px;line-height:1.7;color:#4a4e5a;max-width:65ch}.opening-selection>div+div>p{font-size:12px}.opening-related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.opening-related img{aspect-ratio:1.42;object-fit:contain;background:#f4f3f0}.opening-related h3{margin:16px 0 8px}.opening-related p{font-size:14px;line-height:1.6;margin:0}.opening-related a:hover h3{text-decoration:underline}
.opening-category h1{font-size:clamp(34px,4.6vw,60px);font-weight:400;letter-spacing:-.03em;margin:12px 0 24px;line-height:1.1;text-wrap:balance}.opening-category-lead{font-size:18px;line-height:1.7;max-width:74ch;color:#4a4e5a;margin-bottom:34px}.opening-filters{display:flex;gap:10px;flex-wrap:wrap}.opening-filters button{min-height:44px;padding:10px 16px;border:1px solid var(--line);background:white;color:var(--ink);font:inherit;font-size:13px;cursor:pointer;border-radius:4px}.opening-filters button[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}.opening-filters button:hover{border-color:var(--ink)}.opening-result{font-size:13px;color:#565b68;margin:22px 0}.opening-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 28px}.opening-category-grid img{aspect-ratio:1.42;object-fit:contain;background:#f4f3f0}.opening-category-grid h2{font-weight:400;font-size:25px;margin:18px 0 10px;line-height:1.2;letter-spacing:-.02em}.opening-category-grid p{font-size:14px;line-height:1.6;color:#4a4e5a;max-width:50ch}.opening-category-grid span{display:block;font-size:12px;text-decoration:underline}.opening-category-grid a:hover h2{text-decoration:underline}.opening-category-grid [hidden]{display:none}
.opening-page a:focus-visible,.opening-category a:focus-visible,.opening-category button:focus-visible,.opening-faq summary:focus-visible{outline:2px solid #191e32;outline-offset:4px}.opening-page .primary:hover,.opening-category .primary:hover{background:#df8045}
@media(max-width:1000px){.opening-hero{gap:4%;grid-template-columns:1fr 1fr}.opening-story h1{font-size:42px}.opening-story h2{font-size:29px}.opening-story>p{font-size:15px}.opening-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.opening-nav{gap:18px}}
@media(max-width:760px){.opening-page,.opening-category{padding-top:20px}.opening-breadcrumbs{font-size:12px;gap:8px;margin-bottom:22px}.opening-hero{display:flex;flex-direction:column;gap:28px}.opening-story{width:100%}.opening-story h1{font-size:38px;margin-bottom:18px}.opening-story h2{font-size:28px;max-width:25ch}.opening-story>p{font-size:16px}.opening-hero figure{width:100%}.opening-hero figure>img{aspect-ratio:1.4}.opening-cta{width:100%;padding:14px 16px;font-size:13px}.opening-secondary{margin-top:10px}.opening-nav{gap:0 22px;padding:10px 0;margin-top:30px}.opening-nav a{font-size:13px}.opening-section{padding-top:44px}.opening-section h2,.opening-selection h2{font-size:30px}.opening-split,.opening-kit,.opening-gallery-heading{display:block}.opening-split>div+div,.opening-kit>div+div,.opening-split>dl,.opening-split>ul{margin-top:24px}.opening-section p,.opening-section li{font-size:15px}.opening-specs>div{gap:16px;grid-template-columns:1fr 1fr;font-size:14px}.opening-gallery{grid-template-columns:1fr;gap:30px}.opening-gallery img{height:auto;max-height:460px;min-height:180px}.opening-selection{display:block;margin-top:44px;padding:24px 20px}.opening-selection>div+div{margin-top:24px}.opening-related{grid-template-columns:1fr;gap:28px}.opening-related a{display:grid;grid-template-columns:120px 1fr;column-gap:18px}.opening-related img{grid-row:span 2;align-self:start}.opening-related h3{margin:0 0 8px;font-size:21px}.opening-category h1{font-size:38px}.opening-category-lead{font-size:16px}.opening-category-grid{grid-template-columns:1fr;gap:32px}.opening-category-grid h2{font-size:25px}.opening-documents a{overflow-wrap:anywhere}}
