:root{--cam-bg:#f6f5f0;--cam-ink:#252722;--cam-muted:#64665e;--cam-line:#d9dad1;--cam-green:#3b4937}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--cam-bg);color:var(--cam-ink);font-family:CamSuisse,Arial,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-underline-offset:4px}button,select{font:inherit;color:inherit}button,a,select,summary{-webkit-tap-highlight-color:transparent}button,select{border-radius:0}a:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #546bba;outline-offset:5px}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-weight:400;line-height:1.16}address{font-style:normal}button,summary{cursor:pointer}[hidden]{display:none!important}.cam-skip{position:fixed;top:8px;left:8px;transform:translateY(-160%);z-index:99999;background:white;padding:12px}.cam-skip:focus{transform:none}.cam-header{height:94px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid var(--cam-line)}.cam-header img{display:block;max-width:164px;height:auto}.cam-header>a:last-child{font-size:14px;text-decoration:none}.cam-header>a:last-child span{margin-left:28px}.cam-hero{display:grid;grid-template-columns:1.03fr 1fr;min-height:530px;border-bottom:1px solid var(--cam-line)}.cam-hero-copy{padding:72px 6vw 48px 5vw;align-self:center}.cam-eyebrow{font-size:10px;letter-spacing:.13em;line-height:1.6}.cam-hero h1{font-size:clamp(36px,4.5vw,72px);letter-spacing:-.055em;margin-top:22px;white-space:nowrap}.cam-intro{font-size:clamp(22px,2.35vw,36px);letter-spacing:-.035em;margin-top:12px;line-height:1.15}.cam-subtitle{color:var(--cam-muted);margin-top:24px;line-height:1.5}.cam-primary{margin-top:30px;display:inline-flex;gap:38px;align-items:center;background:var(--cam-green);color:#fff;padding:14px 20px;font-size:14px;text-decoration:none}.cam-primary:hover{background:#283326}.cam-product-id{margin-top:40px;font-size:10px;letter-spacing:.06em;color:var(--cam-muted)}.cam-product-id span{padding:0 10px}.cam-hero-image{background:var(--cam-bg);display:flex;align-items:center;justify-content:center;min-width:0;overflow:hidden;position:relative}.cam-hero-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block;transform:scale(1.65);transform-origin:center}.cam-guide-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:7vw;padding:64px 5vw 90px;max-width:1600px;margin:auto}.cam-sidebar{min-width:0}.cam-sticky{position:sticky;top:26px}.cam-sidebar label{display:block;margin-top:22px;font-size:14px}.cam-sidebar select{width:100%;padding:13px 34px 13px 14px;border:1px solid #74776c;background:transparent;margin-top:8px}.cam-tools{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:14px}.cam-tools button{padding:4px 0;border:0;background:none;font-size:12px;text-decoration:underline;text-underline-offset:4px}.cam-tools button:hover{color:var(--cam-green)}.cam-downloads{border-top:1px solid var(--cam-line);margin-top:32px;padding-top:24px}.cam-downloads h2{font-size:18px;margin-bottom:16px}.cam-downloads a{display:flex;justify-content:space-between;gap:10px;padding:9px 0;font-size:13px;text-decoration:none}.cam-downloads a:hover{text-decoration:underline}.cam-downloads a span{font-size:10px;color:var(--cam-muted);white-space:nowrap}.cam-contact-card{border:1px solid var(--cam-line);padding:22px;margin-top:32px;background:#efefe7}.cam-contact-card h2{font-size:22px;margin-top:15px}.cam-contact-card address{font-size:13px;line-height:1.65;margin:12px 0}.cam-contact-card>a{font-size:13px}.cam-guide-main{min-width:0;max-width:920px}.cam-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.cam-review-note{padding:15px 18px;border:1px dashed #9e8c60;background:#f5f0df;margin-bottom:30px;font-size:12px;color:#534728}.cam-review-note p{margin-top:4px}.cam-manual-title h2{font-size:clamp(26px,3vw,38px);letter-spacing:-.035em;margin-top:12px;overflow-wrap:anywhere}.cam-jumps{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.cam-jumps a{font-size:11px;padding:7px 10px;border:1px solid var(--cam-line);text-decoration:none;max-width:100%;overflow-wrap:anywhere}.cam-jumps a:hover{background:#e7e8df}.cam-warning{margin:30px 0;background:#eee7d5;padding:24px;border-left:3px solid #8b743e}.cam-warning h3{font-size:12px;letter-spacing:.08em;font-weight:bold}.cam-warning p{font-size:14px;line-height:1.65;margin-top:10px}.cam-section{border-top:1px solid var(--cam-line);scroll-margin-top:24px}.cam-section:last-child{border-bottom:1px solid var(--cam-line)}.cam-section summary{list-style:none;display:flex;align-items:center;gap:18px;padding:23px 0}.cam-section summary::-webkit-details-marker{display:none}.cam-section summary h3{font-size:18px;flex:1;line-height:1.35;overflow-wrap:anywhere}.cam-section-number{font-size:10px;color:var(--cam-muted);min-width:17px}.cam-plus{width:16px;height:16px;position:relative;flex-shrink:0}.cam-plus:before,.cam-plus:after{position:absolute;content:'';background:var(--cam-ink)}.cam-plus:before{height:1px;width:12px;left:2px;top:8px}.cam-plus:after{height:12px;width:1px;left:8px;top:2px}.cam-section[open] .cam-plus:after{display:none}.cam-section-body{padding:0 0 28px 35px;line-height:1.7;font-size:15px}.cam-section-body p+p,.cam-section-body h4+p,.cam-section-body p+h4{margin-top:14px}.cam-section-body h4{font-size:16px;font-weight:600;margin-top:20px}.cam-section-body p{overflow-wrap:anywhere}.cam-section-body .cam-bullet{padding-left:18px;position:relative;margin-top:7px}.cam-bullet:before{content:'•';position:absolute;left:0}.cam-diagram{width:100%;height:auto;display:block;background:transparent;mix-blend-mode:multiply}.cam-legend{display:grid;grid-template-columns:1fr 1fr;gap:10px 30px;margin:24px 0 0;padding-left:25px;font-size:13px}.cam-legend li{padding-left:3px;break-inside:avoid}.cam-specs{margin:0;font-size:14px}.cam-specs>div{display:grid;grid-template-columns:1fr 1.7fr;gap:18px;border-bottom:1px solid var(--cam-line);padding:12px 0}.cam-specs dt{color:var(--cam-muted)}.cam-specs dd{margin:0;overflow-wrap:anywhere}.cam-booklet{margin:24px 0 0;border-left:2px solid #a4ac99;padding:0 0 0 20px}.cam-booklet h4{font-size:12px!important}.cam-booklet p{font-size:14px}.cam-pending{background:#f5f0df;padding:16px;font-size:13px;color:#534728}.cam-bottom{display:grid;grid-template-columns:1fr 1fr;gap:10vw;padding:48px 5vw 60px;border-top:1px solid var(--cam-line);background:#e9ebe2}.cam-bottom h2{font-size:22px;margin:16px 0}.cam-bottom address,.cam-bottom>div>p:not(.cam-eyebrow){font-size:14px;max-width:450px}.cam-bottom a{display:inline-block;font-size:14px;margin-top:12px}.cam-revision{color:var(--cam-muted);margin-top:28px;font-size:11px!important}.cam-footer{display:flex;justify-content:space-between;padding:22px 5vw;font-size:10px;letter-spacing:.08em}.cam-footer a{text-decoration:none}
@media(min-width:1600px){.cam-hero-copy{padding-left:max(5vw,calc((100vw - 1440px)/2))}}@media(max-width:1050px){.cam-guide-layout{grid-template-columns:240px minmax(0,1fr);gap:5vw}.cam-downloads a{display:block}.cam-downloads a span{display:block;margin-top:2px}.cam-hero-copy{padding-top:50px}.cam-hero{min-height:460px}.cam-contact-card{padding:18px}}@media(max-width:760px){.cam-header{height:74px;padding:0 22px}.cam-header img{max-width:140px}.cam-header>a:last-child{font-size:12px}.cam-header>a:last-child span{margin-left:12px}.cam-hero{grid-template-columns:1fr;min-height:0}.cam-hero-copy{grid-row:2;padding:20px 22px 32px}.cam-hero h1{font-size:clamp(35px,9vw,58px);margin-top:18px}.cam-intro{font-size:26px}.cam-subtitle{font-size:14px;margin-top:18px}.cam-primary{margin-top:22px}.cam-product-id{margin-top:26px;font-size:9px}.cam-hero-image{grid-row:1;height:300px}.cam-hero-image img{object-position:center;object-fit:cover;transform:scale(1.85);max-width:none}.cam-guide-layout{grid-template-columns:1fr;gap:35px;padding:35px 22px 52px}.cam-sticky{position:static}.cam-sidebar label{margin-top:16px}.cam-sidebar select{max-width:100%}.cam-downloads{margin-top:24px;display:grid;grid-template-columns:1fr 1fr;column-gap:20px;padding-top:20px}.cam-downloads h2{grid-column:1/-1;margin-bottom:8px;font-size:16px}.cam-downloads a{padding:7px 0}.cam-contact-card{display:none}.cam-manual-title h2{font-size:28px}.cam-review-note{margin-bottom:26px}.cam-warning{padding:20px;margin:24px 0}.cam-warning p{font-size:13px}.cam-jumps a{font-size:10px;padding:6px 8px}.cam-section summary{gap:12px;padding:20px 0}.cam-section summary h3{font-size:16px}.cam-section-body{padding-left:0;font-size:14px}.cam-legend{gap:10px 24px;font-size:12px;padding-left:22px}.cam-specs>div{gap:14px;grid-template-columns:1fr 1.3fr}.cam-bottom{grid-template-columns:1fr;gap:34px;padding:35px 22px}.cam-bottom h2{font-size:20px}.cam-footer{padding:20px 22px;font-size:9px;gap:14px}}@media(max-width:360px){.cam-legend{grid-template-columns:1fr}.cam-hero-image{height:260px}.cam-product-id span{padding:0 5px}.cam-primary{gap:26px}.cam-downloads{column-gap:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{html,body{background:white;color:black;font-family:Arial,sans-serif;font-size:10pt}.cam-header,.cam-hero,.cam-sidebar,.cam-footer,.cam-review-note,.cam-jumps,.cam-tools,.cam-bottom,.cam-plus{display:none!important}.cam-guide-layout{display:block;padding:0}.cam-guide-main{max-width:none}.cam-manual-title h2{font-size:22pt}.cam-warning{break-inside:avoid}.cam-section summary{padding:12px 0}.cam-section-body{padding-left:0}.cam-section summary h3{font-size:13pt}.cam-section-body{font-size:10pt}.cam-section{break-inside:auto}.cam-section-body p,.cam-specs>div{break-inside:avoid}.cam-diagram{max-width:600px}.cam-legend{font-size:10pt}.cam-guide-main a{color:black;text-decoration:none}}

/* Direct hero language picker, Joana 9 November */
select.cam-primary{appearance:none;-webkit-appearance:none;border:0;border-radius:0;cursor:pointer;display:block;width:100%;max-width:300px;padding:16px 48px 16px 20px;line-height:1.5;background-color:var(--cam-green);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 18px center;color:white}select.cam-primary option{background:var(--cam-green);color:white}.cam-conformity-links a{display:inline-block;margin-right:16px}
