:root{--ink:#172532;--muted:#475569;--line:#cbd5e1;--paper:#fff}body{padding-bottom:0}header,main,footer{width:min(100%,1232px)}.preview-notice{padding:8px 16px;text-align:center;background:#eef2f6;color:#334155;font-size:13px}.site-header{flex-wrap:wrap}.brand::before{display:none}.brand{color:var(--primary)}.site-header nav{gap:10px 20px}.site-header .btn{font-size:13px;max-width:240px}a:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid var(--primary);outline-offset:4px}.skip-link{position:absolute;left:16px;top:-100px;background:#fff;padding:12px;z-index:20}.skip-link:focus{top:10px}.menu-toggle{display:none}.theme-hero .hero-inner{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:40px}.theme-hero .hero-copy{text-align:left}.theme-hero h1{font-size:clamp(34px,4.3vw,62px);color:var(--primary)}.hero-copy>p:not(.eyebrow){color:var(--muted);margin-inline:0}.hero-actions{display:flex;flex-wrap:wrap;gap:20px;align-items:center}.theme-hero-media{margin:0}.theme-hero-media img{width:100%;height:auto;display:block;border-radius:16px}.btn,.btn:visited{background:var(--cta);color:var(--cta-text);border:1px solid var(--cta)}.btn:hover,.btn:active{filter:none;background:var(--cta-hover);border-color:var(--cta-hover);color:var(--cta-text)}.btn:disabled{opacity:1;background:#e2e8f0;color:#475569;border-color:#94a3b8}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.local-card{display:flex;flex-direction:column;padding:24px;border:1px solid var(--line);border-radius:12px;text-decoration:none;color:var(--ink);background:#fff}.local-card:hover{background:#f8fafc}.local-card h3{font-size:21px;color:var(--primary)}.local-card p{color:var(--muted);font-size:15px}.local-card>span{margin-top:auto;color:var(--primary);font-weight:650;font-size:14px}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding-left:24px;gap:36px}.steps strong{color:var(--primary)}.steps p{margin-top:10px}.small{font-size:13px;color:var(--muted)}.local-fact{padding:32px;border:1px solid var(--line);border-radius:12px;background:#f8fafc}.article-heading{max-width:830px;margin:36px 0 48px}.article-heading h1{color:var(--primary)}.lead{font-size:20px;color:var(--muted)}.theme-inner-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:56px;align-items:start}.profile-details-main{min-width:0}.article-section{margin-bottom:36px}.article-section h2{font-size:28px}.quote-panel{position:sticky;top:24px;padding:24px}.quote-panel h2{font-size:28px}.quote-panel ul{padding-left:20px;margin-bottom:24px}.quote-panel .affiliate-note{margin:18px 0 0}.article-narrow{max-width:780px}.project-preparation{padding:28px;border:1px solid var(--line);border-radius:12px}label{display:block;font-weight:650;margin:18px 0 8px}select{max-width:100%;width:100%;min-height:48px;padding:10px;border:1px solid #64748b;border-radius:6px;background:#fff;color:var(--ink);font:inherit}.project-preparation .btn{margin-top:24px}output:not(:empty){display:block;margin-top:24px;padding:18px;background:#f1f5f9}.status-note{margin-top:24px}.page-sources{margin-top:64px;padding-top:24px;border-top:1px solid var(--line)}.page-sources h2{font-size:24px}.page-sources li{margin-bottom:8px}footer{border-top:1px solid var(--line);margin-top:40px}footer nav{margin-bottom:24px}footer .brand{display:block;margin-bottom:16px}#contenu:focus{outline:none}
@media(max-width:1050px){.site-header{gap:16px}.site-header nav{width:100%}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-inner-layout{grid-template-columns:minmax(0,1fr) 280px;gap:28px}.theme-hero .hero-inner{gap:24px}}
@media(max-width:700px){header,main,footer{padding:20px}.menu-toggle{display:inline-block;border:1px solid var(--line);border-radius:6px;padding:10px;background:#fff;color:var(--primary)}.site-header nav{display:none}.site-header nav.is-open{display:flex;flex-direction:column;align-items:stretch}.site-header nav a{padding:12px}.site-header .btn{max-width:none}.theme-hero .hero-inner{grid-template-columns:1fr;gap:28px}.home-hero{padding:24px 0}.theme-hero h1{font-size:38px}.cards,.steps,.theme-inner-layout{grid-template-columns:1fr}.steps{gap:16px}.local-card{padding:22px}.section{margin-block:48px}.quote-panel{position:static}.local-fact,.project-preparation{padding:22px}.article-heading h1{font-size:36px}.theme-inner-layout{gap:24px}.preview-notice{font-size:12px}.brand{font-size:20px;max-width:205px}.page-sources{font-size:14px}.hero-actions>.btn{width:100%}footer nav{align-items:flex-start;flex-direction:column;gap:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
.image-caption{margin:8px 24px 0;color:var(--muted);font-size:12px}.article-illustration{margin:0 0 32px}.article-illustration img{display:block;width:100%;height:auto;border-radius:12px}.article-illustration figcaption{margin-top:8px;color:var(--muted);font-size:12px}.partner-form{margin-top:42px;padding:28px;border:1px solid var(--line);border-radius:12px}.partner-form h2{font-size:28px}.partner-form #partner-slot:not(:empty){margin-block:24px}.partner-form iframe{display:block;width:100%;height:780px;border:0;background:#fff}.editor-identity{margin:36px 0}.editor-identity dl{display:grid;grid-template-columns:170px minmax(0,1fr);gap:8px 24px}.editor-identity dt{font-weight:650}.editor-identity dd{margin:0;overflow-wrap:anywhere}.partner-form>p:last-child{margin-bottom:0}
@media(max-width:700px){.image-caption{margin:6px 0 0}.partner-form{padding:20px 16px}.editor-identity dl{grid-template-columns:1fr;gap:6px}.editor-identity dd{margin-bottom:12px}.partner-form iframe{height:960px}}
[hidden]{display:none!important}
.article-table{overflow:auto;margin:24px 0;border:1px solid var(--line);border-radius:10px}.article-table table{width:100%;border-collapse:collapse;min-width:480px;text-align:left;font-size:15px}.article-table caption{padding:14px 18px;text-align:left;font-weight:650;background:#f8fafc}.article-table th,.article-table td{padding:14px 18px;border-bottom:1px solid var(--line);vertical-align:top}.article-table thead{background:#f1f5f9}.article-table tbody tr:last-child>*{border-bottom:0}.article-checklist{padding-left:24px}.article-checklist li{margin:10px 0}.article-links a{display:inline-block;margin:8px 16px 8px 0}.partner-form iframe{min-height:480px}.partner-intro{max-width:760px}.article-section p{max-width:76ch}.article-heading .lead{max-width:70ch}
@media(max-width:700px){.partner-form iframe{min-height:560px}.article-table th,.article-table td{padding:12px}.article-table{margin-inline:0}}

/* Illustrations attach to the section they explain, inside the article column. */
body.roofing-v2 main .article-inline-image{margin:32px 0 40px;max-width:100%;overflow:hidden;border-radius:12px}
body.roofing-v2 main .article-inline-image img{display:block;width:100%;height:auto;max-height:420px;aspect-ratio:3/2;object-fit:cover;border-radius:12px}
@media(max-width:700px){body.roofing-v2 main .article-inline-image{margin:24px 0 32px}body.roofing-v2 main .article-inline-image img{max-height:none}}
