/* Editorial refinement: retain the established identity with quieter hierarchy. */
.hero h1{font-size:clamp(3rem,4.9vw,4.8rem);line-height:1.07;letter-spacing:-.055em}
.hero{gap:48px;padding-block:70px 80px}
.hero-workspace{transform:none;box-shadow:0 14px 38px -24px #293e3640}
.hero .lead{max-width:510px}
.hero-note{font-size:.84rem;margin-top:22px;color:#53655d}
.actions .text-link{font-size:.82rem}
.eyebrow{letter-spacing:.1em}
.section{padding-block:78px}
.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.guide-art{height:auto;aspect-ratio:1.6;padding:0;background:#f3f4ee;overflow:hidden}
.guide-art img{display:block;width:100%;height:100%;object-fit:contain}
.guide-copy{padding:28px 30px}
.guide-copy h3{font-size:1.45rem}
.guide-copy p{font-size:.94rem}
.feature-card .card-art img{object-fit:contain}
.render-card .card-art img{object-fit:cover}
.practice-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:52px;align-items:center}
.practice-section .lead{margin:24px 0 18px;font-size:1.03rem}
.practice-section .text-link{margin:22px 0 12px}
.practice-section .scope-note{font-size:.82rem;border-left:2px solid #9baa8f;padding-left:16px;margin-top:18px}
.practice-section figure{margin:0;min-width:0}
.practice-section img{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:9px}
figcaption{font-size:.8rem;line-height:1.6;color:#56675f}
.practice-section figcaption{padding:12px 2px}
.guides-section{border-top:1px solid var(--line)}
.next-step{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:38px 0 48px;border-top:1px solid var(--line)}
.next-step h2{font-size:1.7rem;letter-spacing:-.025em;line-height:1.3}
.next-step p{max-width:710px;font-size:.95rem;margin-top:12px}
.next-step>.text-link{flex-shrink:0}
.guide-figure{margin:34px 0 0}
.guide-figure img{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:10px}
.guide-figure figcaption{padding:12px 0}
.article-toc{margin-top:24px}
.article-body{max-width:none}
.article-body>section{max-width:760px}
.article-body ul{padding-left:23px;margin:18px 0 24px;color:var(--muted);line-height:1.8}
.article-body li+li{margin-top:9px}
.practical-tip{border-left:3px solid #73866c;background:#f0f2e9;padding:22px 26px;margin-top:28px}
.practical-tip strong{font-size:.82rem;color:#3f5943}
.practical-tip p{margin:7px 0 0;font-size:.94rem}
.article-next{border-block:1px solid var(--line);padding:4px 0 14px;margin-top:40px}
.article-next h2{font-size:1.45rem}
.article-next p{font-size:.95rem}
.nav nav a{font-size:.82rem}
@media(max-width:1150px){.nav nav{gap:18px}.hero{gap:32px}.hero h1{font-size:3.7rem}.practice-section{gap:30px}}
@media(max-width:900px){.practice-section{grid-template-columns:1fr}.practice-section>div{max-width:700px}.practice-section figure{max-width:740px}.hero h1{font-size:3.1rem}}
@media(max-width:700px){.hero{padding-block:45px 56px;gap:34px}.hero h1{font-size:clamp(2.8rem,11vw,4.3rem)}.hero-workspace{transform:none;width:100%}.section{padding-block:56px}.guide-grid{grid-template-columns:1fr}.guide-copy{padding:25px}.next-step{display:block;padding-block:30px 40px}.next-step>.text-link{margin-top:22px}.practice-section{gap:26px}.practical-tip{padding:19px 20px}.article h1{font-size:2.5rem;overflow-wrap:break-word}}
@media print{.next-step,.article-next{display:none}.guide-figure,.practical-tip{break-inside:avoid}.article-body>section{break-inside:avoid}}
.nav nav{align-items:center}
.resource-menu{position:relative}
.resource-menu summary{display:flex;align-items:center;gap:7px;cursor:pointer;list-style:none;font-size:.82rem;font-weight:550;color:#495b60}
.resource-menu summary::-webkit-details-marker{display:none}
.resource-menu[open] summary{color:var(--blue)}
.resource-links{position:absolute;top:calc(100% + 18px);left:-18px;width:270px;padding:10px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 16px 35px #172e351a;z-index:30}
.nav .resource-links a{display:block;padding:12px 14px;border-radius:5px;font-size:.85rem;line-height:1.5}
.nav .resource-links a:hover,.nav .resource-links a:focus-visible{background:#eef0e7}
.resource-links{max-height:calc(100dvh - 180px);overflow-y:auto}
.resource-group+.resource-group{border-top:1px solid var(--line);margin-top:8px;padding-top:8px}
.resource-group-label{display:block;padding:10px 14px 4px;font-size:.68rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#53655d}
.resource-link-note{display:block;margin-top:3px;font-size:.75rem;font-weight:400;color:#53655d}
.guide-collections-nav{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:28px}
.guide-collections-nav a{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:.9rem;font-weight:600;color:var(--blue);text-underline-offset:4px}
.guide-collection{margin-top:65px;padding-top:50px;border-top:1px solid var(--line)}
.guide-collection h2{font-size:clamp(2rem,3.5vw,3.2rem)}
.guide-collection>p{max-width:680px;margin:20px 0 30px}
@media(min-width:1001px){.building-layout-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.home-heating-link{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding-block:45px;border-block:1px solid var(--line);background:var(--cream)}
.home-heating-link h2{font-size:clamp(2rem,3.5vw,3.2rem);line-height:1.12}
.home-heating-link p{max-width:600px;font-size:.96rem;line-height:1.85}
.home-heating-link .text-link{margin-top:24px}
@media(max-width:700px){.home-heating-link{grid-template-columns:1fr;gap:24px;padding-block:36px}}
.study-card-art{background:#f2f3ed;aspect-ratio:24/17}
.study-card-art img{width:100%;height:100%;object-fit:contain}
.planning-article .article-body h3{font-size:1.25rem;line-height:1.35;letter-spacing:-.025em;margin:28px 0 12px}
.planning-article .article-body strong{color:var(--ink)}
.planning-article .article-body .guide-figure{margin:28px 0}
.planning-article .article-body figcaption{font-size:.82rem;line-height:1.7}
.worked-example-link{padding:20px 0 8px}
@media(max-width:900px){
  html{scroll-padding-top:150px}
  .nav{height:auto;min-height:86px;flex-wrap:wrap;padding-block:14px;gap:14px;position:relative}
  .nav nav{display:flex;order:3;width:100%;justify-content:space-between;gap:10px}
  .resource-menu{position:static}
  .resource-links{top:calc(100% - 2px);left:0;width:100%}
}
@media(max-width:700px){
  .nav nav>a,.resource-menu summary{font-size:.73rem}
  .nav .resource-links a{font-size:.88rem;padding:13px 14px}
  .guide-collection{margin-top:44px;padding-top:38px}
  .planning-article h1{font-size:2.5rem;line-height:1.13}
}
/* One directory, three distinct collections; retain published collection anchors. */
.guide-hub .guide-collections-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:38px}
.guide-hub .guide-collections-nav a{display:flex;align-items:flex-start;flex-direction:column;gap:10px;padding:24px;border:1px solid var(--line);border-radius:12px;background:#f3f4ed;text-decoration:none}
.guide-hub .guide-collections-nav a:hover,.guide-hub .guide-collections-nav a:focus-visible{border-color:var(--blue);background:#eef1fb}
.guide-collections-nav .collection-number{font-size:.65rem;letter-spacing:.08em}
.guide-collections-nav strong{color:var(--ink);font-size:1.15rem}
.guide-hub .guide-collections-nav a>span:last-child{font-size:.8rem;font-weight:400;line-height:1.6;color:var(--muted)}
.guide-hub .guide-library-note{font-size:.85rem;max-width:760px;border-left:2px solid #99aa90;padding-left:18px}
.guide-sequence{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:25px}
.guide-sequence a{border:1px solid var(--line);border-radius:8px;padding:20px;text-decoration:none}
.guide-sequence span{display:block;font-size:.73rem;color:var(--muted);margin-bottom:8px}
.guide-sequence strong{font-size:1rem;line-height:1.5}
.guide-sequence .sequence-overview{grid-column:1/-1;border:0;padding:0;font-size:.9rem;text-decoration:underline;text-underline-offset:4px}
.guides-section>.text-link{margin-top:28px}
.nav .resource-overview{color:var(--blue);font-weight:650;border-bottom:1px solid var(--line);border-radius:0}
@media(max-width:700px){.guide-hub .guide-collections-nav,.guide-sequence{grid-template-columns:1fr}.guide-hub .guide-collections-nav{gap:10px}.guide-hub .guide-collections-nav a{padding:19px;gap:6px}}
