/* Roofing Advice field guide (10/22) · rides on styles.css + areas.css tokens */
.adv-hero__g{display:grid;gap:34px;align-items:center}
@media (min-width:980px){.adv-hero__g{grid-template-columns:1.1fr .9fr}}
.adv-hero h1{font-size:clamp(44px,6.4vw,84px)}
.adv-hero__ph{margin:0;position:relative}
.adv-hero__ph img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:20px;box-shadow:0 0 0 1px rgba(255,255,255,.1),0 30px 60px -20px rgba(0,0,0,.6)}
.adv-hero__ph figcaption{margin-top:10px;font-family:var(--cond);font-weight:600;letter-spacing:.06em;text-transform:uppercase;font-size:13px;color:var(--on-dark-mut)}
.adv-tag{display:inline-block;font-family:var(--cond);font-weight:800;letter-spacing:.14em;text-transform:uppercase;font-size:13px;color:var(--red-600)}
.adv-card__m{display:flex;gap:8px;align-items:center;font-family:var(--cond);font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:14px;color:var(--navy-700)}
.adv-card__m span{transition:transform .25s}
/* featured */
.adv-feat__card{margin-top:18px;display:grid;gap:0;background:#fff;border-radius:22px;overflow:hidden;text-decoration:none;color:inherit;box-shadow:0 3px 0 #d4dbe7,0 24px 50px -30px rgba(10,26,54,.35)}
@media (min-width:900px){.adv-feat__card{grid-template-columns:1.05fr 1fr}}
.adv-feat__ph{display:grid;grid-template-columns:1fr 1fr;gap:3px;background:var(--navy-900)}
.adv-ba{position:relative;display:block}
.adv-ba img{display:block;width:100%;height:100%;aspect-ratio:1125/1215;object-fit:cover}
.adv-ba b{position:absolute;left:12px;bottom:12px;padding:5px 10px;border-radius:999px;background:rgba(6,15,34,.82);color:#fff;font-family:var(--cond);font-weight:800;letter-spacing:.12em;text-transform:uppercase;font-size:12px}
.adv-feat__tx{display:flex;flex-direction:column;gap:12px;padding:clamp(22px,4vw,40px);justify-content:center}
.adv-feat__tx h2{margin:0;font-size:clamp(32px,4vw,48px);line-height:1}
.adv-feat__x{color:var(--muted);font-size:18px}
.adv-feat__card:hover .adv-card__m span,.adv-card:hover .adv-card__m span{transform:translateX(5px)}
/* list */
.adv-list__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 30px;margin-bottom:8px}
.adv-list__head h2{margin:12px 0 0}
.adv-filters{margin:0}
.adv-grid{display:grid;gap:20px;margin-top:22px}
@media (min-width:700px){.adv-grid{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1080px){.adv-grid{grid-template-columns:repeat(3,1fr)}}
.adv-card{display:flex;flex-direction:column;background:#fff;border-radius:18px;overflow:hidden;text-decoration:none;color:inherit;box-shadow:0 3px 0 #d4dbe7;transition:transform .25s,box-shadow .25s}
.adv-card:hover{transform:translateY(-3px);box-shadow:0 3px 0 #d4dbe7,0 20px 40px -24px rgba(10,26,54,.4)}
.adv-card[hidden]{display:none}
.adv-card__ph{display:block;aspect-ratio:4/3;overflow:hidden;background:#d9dfe9}
.adv-card__ph img{display:block;width:100%;height:100%;object-fit:cover}
.adv-card__tx{display:flex;flex-direction:column;gap:8px;padding:18px 20px 20px;flex:1}
.adv-card__t{margin:0;font-family:var(--display);font-weight:900;text-transform:uppercase;font-size:26px;line-height:1.02;color:var(--navy-900)}
.adv-card__x{color:var(--muted);font-size:16px}
.adv-card .adv-card__m{margin-top:auto;padding-top:6px}
.adv-empty{margin-top:18px;color:var(--muted)}
/* question of the week */
.adv-q__g{display:grid;gap:22px}
@media (min-width:900px){.adv-q__g{grid-template-columns:.9fr 1.1fr;align-items:start}}
.adv-q h2{margin:14px 0 0;font-size:clamp(36px,5vw,58px)}
.adv-q__a p{color:#d7deea;font-size:18px;margin:0 0 14px;max-width:62ch}
.adv-q__more a{color:#fff;font-weight:700}
/* local */
.adv-local__g{display:grid;gap:22px}
@media (min-width:900px){.adv-local__g{grid-template-columns:.9fr 1.1fr;align-items:start}}
.adv-local h2{margin:14px 0 0}
.adv-local__tx p{margin:0 0 14px;font-size:18px;max-width:62ch}
.adv-link{font-family:var(--cond);font-weight:800;letter-spacing:.06em;text-transform:uppercase;font-size:16px;color:var(--red-600)}
.adv-link::after{content:" →"}
/* ask Joe CTA */
.adv-ask{border-radius:22px;padding:clamp(22px,4vw,40px);background:linear-gradient(160deg,var(--navy-800),var(--navy-950));box-shadow:0 0 0 1px rgba(255,255,255,.08) inset;color:#fff}
.adv-ask__k{margin:0;font-family:var(--cond);font-weight:800;letter-spacing:.18em;text-transform:uppercase;font-size:14px;color:var(--red-300)}
.adv-ask__t{margin:8px 0 10px;font-family:var(--display);font-weight:900;text-transform:uppercase;font-size:clamp(30px,4.4vw,48px);line-height:1}
.adv-ask__t a{color:#fff;text-decoration:none;white-space:nowrap}
.adv-ask__s{margin:0;color:var(--on-dark-mut);max-width:60ch}
.sec--paper .adv-ask{margin-top:40px}
.adv-ghost{background:rgba(255,255,255,.06)}
/* article */
.adv-art__w{max-width:780px}
.adv-art__hero h1{font-size:clamp(38px,5.6vw,66px);line-height:.98}
.adv-meta{margin:0;font-family:var(--cond);font-weight:600;letter-spacing:.08em;text-transform:uppercase;font-size:14px;color:var(--on-dark-mut)}
.adv-art__body{padding-top:clamp(28px,4vw,44px)}
.adv-art__ph{margin:0 0 26px}
.adv-zoom{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in}
.adv-art__ph img{display:block;width:100%;max-height:520px;object-fit:cover;border-radius:18px}
.adv-art__ph figcaption{margin-top:8px;font-size:14px;color:var(--muted)}
.adv-short{border-left:4px solid var(--red-600);background:#fff;border-radius:0 16px 16px 0;padding:16px 20px;box-shadow:0 3px 0 #d4dbe7}
.adv-short__k{margin:0 0 4px!important;font-family:var(--cond);font-weight:800;letter-spacing:.16em;text-transform:uppercase;font-size:13px;color:var(--red-600)}
.adv-short p{margin:0;font-size:19px;color:var(--navy-900)}
.adv-prose{font-size:18.5px;line-height:1.7;color:var(--text)}
.adv-prose h2{margin:40px 0 10px;font-family:var(--display);font-weight:900;text-transform:uppercase;font-size:clamp(28px,3.4vw,38px);line-height:1.02;color:var(--navy-900);text-wrap:balance}
.adv-prose h3{margin:26px 0 6px;font-family:var(--cond);font-weight:800;letter-spacing:.03em;text-transform:uppercase;font-size:22px;color:var(--navy-800)}
.adv-prose p{margin:0 0 16px;max-width:68ch}
.adv-prose ul,.adv-prose ol{margin:0 0 18px;padding-left:22px;max-width:66ch}
.adv-prose li{margin:0 0 8px}
.adv-prose a{color:var(--red-600);font-weight:600}
.adv-prose strong{color:var(--navy-900)}
.adv-steps{display:grid;gap:12px;margin:22px 0 6px;grid-template-columns:repeat(2,1fr)}
@media (min-width:700px){.adv-steps{grid-template-columns:repeat(4,1fr)}}
.adv-steps figure{margin:0;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 3px 0 #d4dbe7}
.adv-steps img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover}
.adv-steps figcaption{padding:10px 12px;font-size:14px;line-height:1.35;color:var(--muted)}
.adv-steps b{display:block;font-family:var(--cond);font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:13px;color:var(--red-600)}
.adv-src{margin-top:26px;font-size:14px;color:var(--muted)}
.adv-src a{color:var(--navy-700)}
.adv-rel .adv-grid{margin-top:16px}
.adv-back{margin-top:26px}
.adv-ftr{display:flex;flex-wrap:wrap;gap:8px 20px;margin-bottom:18px;font-family:var(--cond);font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:15px}
.adv-ftr a{color:#dbe3f0;text-decoration:none}
@media (max-width:600px){.adv-card__t{font-size:24px}.adv-prose{font-size:17.5px}.adv-short p{font-size:18px}.adv-ask .ar-ctas .btn{flex:1 1 100%}}
@media (prefers-reduced-motion:reduce){.adv-card,.adv-card__m span{transition:none}}
.adv-hero__ph img{height:auto}
.adv-hero h1,.adv-art__hero h1{text-transform:uppercase}
.adv-art__ph img{height:auto}
