/* Northstar homepage: a quiet paper surface with a clear two-topic starting point. */
.home-page{background:#dce8e2;color:#173d37}.home-page .site-header,.home-page .home-main,.home-page footer{max-width:760px;margin-inline:auto;background:#fbfaf2}.home-page .site-header{padding:1.4rem 2rem;border-color:#9db3aa}.home-page .site-header span{color:#385e56}.home-page .home-main{width:100%;padding:1.8rem 2rem 3.2rem;margin:0 auto;max-width:760px}.home-page .eyebrow{color:#385e56;font-size:.7rem;letter-spacing:.1em;font-weight:750}.home-page h1{font:700 clamp(2.2rem,6vw,3rem)/1.08 Georgia,serif;max-width:18ch;color:#173d37;margin:2rem 0 1rem}.home-page .lede{color:#385e56;max-width:42ch}.home-page .topic-practice{margin:2rem 0 1.2rem}.home-page .topic-practice h2{font:700 1.3rem/1.2 Georgia,serif}.home-page .topic-scope{font-size:.9rem;color:#385e56}.home-page .topic-choices{list-style:none;padding:0;margin:1rem 0;border-top:1px solid #9db3aa}.home-page .topic-choices li{margin:0;padding:0;border-bottom:1px solid #9db3aa}.home-page .topic-choices a{display:grid;grid-template-columns:2rem 1fr auto;align-items:center;gap:.7rem;padding:1.05rem .25rem;color:#173d37;font-weight:700;text-decoration:none}.home-page .topic-choices a:hover{text-decoration:underline;text-decoration-thickness:2px}.home-page .topic-number{font-size:.7rem;letter-spacing:.08em;color:#526b64}.home-page .topic-arrow{font-size:1.25rem}.home-page .guide-link a{font-weight:700}.home-page .notice{background:#dcebe2;border-radius:0;padding:1rem 1.2rem}.home-page .home-main section{margin:2.5rem 0}.home-page footer{padding:1rem 2rem;border-top:1px solid #9db3aa;color:#385e56}@media(max-width:38rem){.home-page .site-header{padding:1.1rem 1.25rem}.home-page .home-main{padding:1.25rem 1.25rem 2.5rem}.home-page h1{font-size:2.2rem}.home-page .topic-choices a{grid-template-columns:1.8rem 1fr auto}.home-page footer{padding:1rem 1.25rem}}

/* Descriptions support topic choice while retaining the Northstar list layout. */
.home-page .topic-copy{display:grid;gap:.2rem;min-width:0}.home-page .topic-description{color:#385e56;font-size:.86rem;font-weight:400;line-height:1.45}
