.terrain main{max-width:1240px;margin:auto}.terrain header nav{flex-wrap:wrap}.terrain h1{font-size:clamp(32px,5vw,52px);line-height:1.12;margin:12px 0 20px;letter-spacing:-1.5px}.terrain h2{font-size:28px;line-height:1.25;margin:7px 0 18px}.terrain h3{font-size:19px;line-height:1.3}.terrain .eyebrow{color:#b13218;font-weight:750;letter-spacing:1.5px;font-size:11px}.terrain-hero{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;padding:22px 0 35px}.hero-note{background:#173e39;color:#fff;padding:28px;border-radius:12px;align-self:center}.hero-note b{font-size:20px}.hero-note span{display:block;margin-top:16px}.hero-note p{font-size:13px;color:#d4e5de}.terrain-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:14px 0;border-block:1px solid var(--line);position:relative}.terrain-tabs a{padding:10px 15px;text-decoration:none;border-radius:6px;background:white;border:1px solid var(--line);font-size:14px}.terrain-tabs a:hover{border-color:var(--orange)}.terrain-section{padding:35px 0;scroll-margin-top:20px}.section-head{display:flex;justify-content:space-between;gap:20px;align-items:center}.section-head>p{max-width:300px;color:var(--muted);font-size:14px}.filter-panel{padding:20px;background:#e7eeec;display:flex;gap:14px;align-items:end;border-radius:9px;flex-wrap:wrap}.filter-panel>div{flex:1;min-width:160px}.filter-panel .search-field{flex:2;min-width:240px}.filter-panel label{display:block;font-size:13px;font-weight:650;margin-bottom:6px}.filter-panel input,.filter-panel select{width:100%;padding:12px;border:1px solid #96aaa4;border-radius:5px;font:inherit;background:#fff;color:var(--ink)}.filter-panel button{padding:12px}.catalogue-note,#count{font-size:13px;color:var(--muted)}.terrain-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.model-card{padding:23px;border:1px solid var(--line);border-radius:10px;background:white;display:flex;flex-direction:column}.model-card h3{margin:10px 0}.model-card .brand-label{color:#995029;font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:1px}.model-card p{font-size:14px;margin:6px 0 14px}.model-card .status{font-size:12px;background:#f1f4f3;padding:9px;border-radius:4px}.model-card .open-card{margin-top:auto;padding-top:20px;font-weight:700;color:var(--orange);font-size:14px}.model-card .measure{color:#225f4a;font-weight:650}.steps article{background:white;border:1px solid var(--line);border-radius:9px;padding:23px}.steps p{font-size:14px}.step{font-size:28px;color:#8b9f97}.notice{padding:20px 24px;background:#fff1e3;border-left:4px solid #b77223;border-radius:4px;margin:22px 0;font-size:14px}.notice p{margin:8px 0 0}.terrain details{background:white;border:1px solid var(--line);border-radius:6px;margin:10px 0;padding:17px 20px}.terrain summary{cursor:pointer;font-weight:650}.terrain details p{max-width:850px}.document-links{display:flex;flex-wrap:wrap;gap:12px}.document-links a{padding:14px;background:white;border:1px solid var(--line);border-radius:5px;font-size:14px}.sheet{background:white;border:1px solid var(--line);padding:32px;border-radius:12px}.sheet-head{display:flex;justify-content:space-between;gap:20px}.sheet-tools{display:flex;flex-wrap:wrap;gap:10px;align-items:start}.sheet-tools button,.sheet-tools a{font:inherit;font-size:14px;padding:10px 14px;border:1px solid #aabbb5;border-radius:5px;background:white;text-decoration:none}.sheet-table{width:100%;border-collapse:collapse;font-size:14px;overflow-wrap:anywhere}.sheet-table th,.sheet-table td{padding:12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.sheet-table th{background:#eaf0ed}.sheet-table td:first-child{font-weight:650;min-width:80px}.table-wrap{overflow:auto}.sheet h3{margin-top:28px}.validation{display:grid;grid-template-columns:1fr 1fr;gap:14px}.validation div{padding:16px;background:#f5eee3;border:1px solid #d9c9b1;border-radius:6px}.validation strong{display:block}.validation span{font-size:14px}.checklist{display:grid;gap:12px}.checklist label{display:flex;gap:10px;font-size:14px;align-items:start}.checklist input{margin-top:5px;flex-shrink:0;accent-color:#225f4a}.source-box{background:#edf3f0;padding:18px;border-radius:6px;font-size:13px;overflow-wrap:anywhere}.empty{grid-column:1/-1;padding:25px;border:1px dashed #a5b6ae;border-radius:8px}.terrain [hidden]{display:none!important}.terrain a:focus-visible,.terrain summary:focus-visible,.terrain select:focus-visible{outline:3px solid #bd5c27;outline-offset:3px}@media(max-width:850px){.terrain-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.terrain-hero{grid-template-columns:1fr;gap:10px}.hero-note{max-width:none}.section-head{display:block}}@media(max-width:550px){.terrain-grid,.validation{grid-template-columns:1fr}.filter-panel{padding:15px}.filter-panel>div,.filter-panel .search-field{min-width:100%;flex:1}.sheet{padding:20px 15px}.sheet-head{display:block}.sheet-tools{margin-bottom:20px}.terrain-tabs a{flex:1 1 44%;font-size:13px}.terrain h2{font-size:24px}.sheet-table td,.sheet-table th{padding:9px}.sheet-table{font-size:13px}}@media print{.terrain header,.terrain footer,.terrain-hero,.terrain-tabs,#catalogue,#mesures,#diagnostic,#documents,.sheet-tools{display:none!important}.terrain main{padding:0;max-width:none}#detail{padding:0}.sheet{border:0;padding:0}.sheet h3,.sheet h2{break-after:avoid}.sheet-table tr,.validation,.source-box{break-inside:avoid}.notice{background:#fff;border:1px solid #888}a{text-decoration:none}.checklist input{appearance:auto}}
.terrain .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
