*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:#f5f7f7;color:#202c31;font:17px/1.7 "Segoe UI",Arial,sans-serif}a{color:#176366;text-underline-offset:3px}a:hover{color:#092f31}a:focus-visible,summary:focus-visible,input:focus-visible,button:focus-visible{outline:3px solid #b37412;outline-offset:4px}header{background:#fff;border-bottom:1px solid #dde7e6;padding:20px max(24px,calc((100vw - 1320px)/2))}header .brand{font-weight:750;letter-spacing:.02em;color:#163f42}header nav{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:14px;margin-top:8px}.wrap{max-width:1320px;margin:auto;display:grid;grid-template-columns:250px minmax(0,1fr);gap:38px;padding:36px 24px}aside{align-self:start;position:sticky;top:20px;max-height:calc(100vh - 40px);overflow:auto;font-size:14px}aside a{display:block;text-decoration:none;padding:7px 0;line-height:1.4}aside strong{display:block;margin-bottom:12px}main{min-width:0}.hero{background:#e5f1ed;border-radius:22px;padding:36px 40px;margin-bottom:30px}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.13em;font-weight:700;color:#416967}h1{font-size:40px;line-height:1.12;margin:12px 0 20px;color:#111}h2{font-size:27px;line-height:1.25;color:#111;margin:0 0 20px}h3{font-size:20px;line-height:1.4;color:#111}p{margin:0 0 18px}section.chapter{background:white;padding:34px 40px;margin:0 0 24px;border:1px solid #e2e9e8;border-radius:16px}li{margin:7px 0}ol,ul{padding-left:25px}figure{margin:24px 0}figure img{display:block;width:100%;height:auto;border:1px solid #d9e2e2;background:white;border-radius:8px}figcaption{font-size:14px;color:#4c6169;line-height:1.5;margin-top:9px}.note{border-left:4px solid #6eaaa1;padding:14px 20px;background:#f1f7f5;font-size:15px}.small{font-size:14px;color:#52646a}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.language{background:white;padding:30px;border:1px solid #dde7e6;border-radius:16px}.language a{display:block;margin:14px 0}.landing{max-width:1160px;margin:40px auto;padding:0 24px}.search{position:relative;margin:0 0 25px}input{font:inherit;width:100%;padding:13px 16px;border:1px solid #8da6a6;border-radius:8px;background:white}.gcard{background:#fff;border:1px solid #dbe5e3;border-radius:14px;padding:22px 26px 26px;margin:18px 0}.gcard>h3{margin:0 0 3px;font-size:19px}.gcard>h3 a{text-decoration:none}.gcard>h3 a:hover{text-decoration:underline}.gcard>p{margin:0;font-size:14.5px;color:#4c6169;max-width:74ch}.gcard .count{font-size:12px;color:#5c7376;margin-left:8px;font-weight:400}.shots{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px;margin-top:17px}.shots a{text-decoration:none;display:block}.shots figure{margin:0}.shots img{display:block;width:100%;aspect-ratio:1/1;object-fit:contain;border:1px solid #d9e2e2;border-radius:8px;background:#fff;padding:6px}.shots a:hover img{border-color:#4f9088;box-shadow:0 2px 10px rgba(23,99,102,.16)}.shots figcaption{font-size:12.5px;line-height:1.35;color:#4c6169;margin-top:6px}.design{margin:30px 0 0;padding-top:24px;border-top:1px solid #e3eae8}.design:first-of-type{border-top:0;padding-top:6px}.design h3{margin:0 0 8px}.design img{display:block;width:100%;height:auto;border:1px solid #d9e2e2;border-radius:9px;background:#fff}.ficheback{margin:0 0 18px;font-size:14px}.refcta{display:inline-block;margin:6px 0 0;font-weight:600}h2.step{font-size:23px;margin:38px 0 6px}p.stepnote{font-size:14px;color:#52646a;margin:0 0 14px}.block{background:#fff;border:1px solid #dbe5e3;border-radius:13px;margin:12px 0;overflow:hidden}.block>summary{padding:19px 23px;font-weight:650;cursor:pointer;color:#173c40}.block>summary:hover{background:#eff6f4}.block-body{padding:0 28px 28px}.settings{background:#f7f9f8;border-radius:9px;margin:22px 0;padding:14px 18px}.settings>summary{cursor:pointer;font-weight:600}.reference h4{font-size:16px;margin:26px 0 4px;color:#173c40;border-bottom:2px solid #cfdedb;padding-bottom:6px}.reference h4:first-of-type{margin-top:14px}.reference h5{font-size:14px;margin:18px 0 0;color:#42605f;font-weight:650}.reference table{margin:8px 0 0}.reference td:first-child{width:32%}.reference tbody tr:nth-child(even){background:#fbfcfc}.reference td.sub{font-weight:500;padding-left:28px;color:#33484c}.reference tr.intertitle th{background:#eef4f2;color:#12383b;font-size:13px;letter-spacing:.04em;text-transform:uppercase}table{border-collapse:collapse;width:100%;font-size:14px;margin:16px 0}th,td{text-align:left;vertical-align:top;border:1px solid #d4dfdd;padding:11px}th{background:#e6eeec;color:#172c30}td:first-child{width:35%;font-weight:600}td small{display:block;font-weight:400;margin-top:7px}.variant{margin-top:32px;border-top:1px solid #e0e7e5;padding-top:17px}.variant h4{font-size:18px;margin:10px 0}.variant img{max-height:760px;object-fit:contain}.group-title{margin-top:42px}.pill{font-size:12px;border-radius:30px;background:#e9f2ef;padding:4px 10px;display:inline-block;margin:0 0 10px}.print{font:inherit;border:1px solid #91aaa8;background:white;border-radius:6px;padding:7px 12px;cursor:pointer}.empty{display:none}.footer{margin-top:35px;padding:25px 0;border-top:1px solid #d7e1df;font-size:14px}section:target,details:target{outline:3px solid #6d9f98;outline-offset:3px}[hidden]{display:none!important}@media(max-width:900px){.wrap{display:block;padding:20px 16px}aside{position:static;max-height:none;margin-bottom:24px}aside nav{columns:2}.cards{grid-template-columns:1fr}h1{font-size:32px}.hero,section.chapter{padding:26px 23px}.block-body{padding:0 18px 20px}}@media print{body{background:white;font-size:10.5pt;line-height:1.5}header,aside,.search,.print{display:none}.wrap{display:block;padding:0;max-width:none}.hero,section.chapter{border:0;border-radius:0;padding:12px 0;margin-bottom:15px}.hero{background:white}h1{font-size:28pt}h2{font-size:19pt;break-after:avoid}h3,h4{break-after:avoid}.block{border:0;break-before:page}.block>summary{padding:8px 0;font-size:20pt;list-style:none}.block-body{padding:0}.settings{background:white;padding:0}.variant{break-inside:avoid}figure{break-inside:avoid}figure img{max-height:180mm;object-fit:contain}a{color:inherit}table{font-size:9pt}tr{break-inside:avoid}.note{background:white}details{display:block}details>*{display:block}summary{list-style:none}.group-title{break-before:page}.gcard{break-inside:avoid;border:0;padding:0}.shots img{height:auto}.design{break-inside:avoid}.reference h4,.reference h5{break-after:avoid}.reference table{break-inside:auto}.footer{font-size:9pt}}