.podcast-article-preview-route { background: #f7f3e9; }
.podcast-article-hero { width: min(1180px, calc(100% - 40px)); margin: 0 auto; padding: clamp(62px, 8vw, 108px) 0 58px; display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(240px, .42fr); gap: clamp(38px, 7vw, 80px); align-items: end; }
.podcast-article-hero h1 { max-width: 900px; margin: 0; color: #173f36; font-family: Newsreader, Georgia, serif; font-size: clamp(48px, 7vw, 84px); line-height: .98; letter-spacing: -.035em; }
.podcast-article-hero .lede { max-width: 760px; margin: 26px 0 0; color: #425c55; font-size: clamp(18px, 2vw, 22px); line-height: 1.6; }
.podcast-article-hero aside { padding: 24px; display: grid; gap: 12px; color: #173f36; background: #e9efe9; border: 1px solid #a9b9ae; }
.podcast-article-hero aside strong { font-size: 17px; line-height: 1.4; }
.podcast-article-hero aside span { color: #587069; font-size: 11px; line-height: 1.5; text-transform: uppercase; letter-spacing: .08em; }
.podcast-article-layout { width: min(1180px, calc(100% - 40px)); margin: 0 auto; padding: 42px 0 90px; display: grid; grid-template-columns: minmax(0, 760px) minmax(280px, 340px); gap: clamp(44px, 7vw, 80px); align-items: start; }
.podcast-article-prose { min-width: 0; max-width: 760px; font-size: 17px; line-height: 1.78; }
.podcast-article-prose > h1 { display: none; }
.podcast-article-prose h2 { margin-top: 2.5em; color: #173f36; font-family: Newsreader, Georgia, serif; font-size: clamp(32px, 4vw, 44px); line-height: 1.08; letter-spacing: -.02em; }
.podcast-article-prose h3 { margin-top: 2em; color: #244c42; font-size: 20px; }
.podcast-article-prose a { color: #176b59; font-weight: 700; text-underline-offset: 3px; }
.podcast-article-prose blockquote { margin: 2em 0; padding: 22px 26px; color: #214b41; background: #e6efe9; border-left: 4px solid #c98745; font-family: Newsreader, Georgia, serif; font-size: 22px; line-height: 1.48; }
.podcast-article-prose table { width: 100%; margin: 2em 0; border-collapse: collapse; font-size: 14px; }
.podcast-article-prose th, .podcast-article-prose td { padding: 11px 12px; border: 1px solid #aebfb5; text-align: left; vertical-align: top; }
.podcast-article-prose th { color: #fff; background: #173f36; }
.podcast-source-bridge { position: sticky; top: 92px; padding: 26px; background: #fff; border: 1px solid #b7c6bd; box-shadow: 0 16px 44px rgba(23,63,54,.09); }
.podcast-source-bridge h2 { margin: 0 0 12px; color: #173f36; font-family: Newsreader, Georgia, serif; font-size: 30px; line-height: 1.08; }
.podcast-source-bridge > p:not(.eyebrow) { color: #546860; font-size: 13px; line-height: 1.62; }
.podcast-source-bridge iframe { margin: 18px 0 10px; border: 0; border-radius: 12px; }
.podcast-source-bridge a { margin-top: 10px; display: block; color: #176b59; font-size: 13px; font-weight: 700; }
.podcast-tool-cta { width: min(1180px, calc(100% - 40px)); margin: 0 auto; padding: clamp(30px, 5vw, 48px); display: flex; justify-content: space-between; align-items: center; gap: 34px; color: #fff; background: #173f36; }
.podcast-tool-cta .eyebrow { color: #d8a66c; }
.podcast-tool-cta h2 { max-width: 760px; margin: 0; color: #fff; font-family: Newsreader, Georgia, serif; font-size: clamp(32px, 4vw, 46px); line-height: 1.08; }
.podcast-tool-cta span { max-width: 240px; color: rgba(255,255,255,.68); font-size: 12px; line-height: 1.5; }
.podcast-article-family { width: min(1180px, calc(100% - 40px)); margin: 34px auto 0; padding: clamp(28px, 5vw, 46px); display: grid; grid-template-columns: .8fr 1.2fr; gap: 44px; border: 1px solid #b7c6bd; }
.podcast-article-family h2 { margin: 0; color: #173f36; font-family: Newsreader, Georgia, serif; font-size: clamp(30px, 4vw, 42px); line-height: 1.1; }
.podcast-family-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.podcast-family-grid > * { min-height: 68px; padding: 12px 14px; display: flex; flex-direction: column; justify-content: space-between; color: #173f36; border: 1px solid #b2c1b8; text-decoration: none; font-weight: 700; }
.podcast-family-grid span[aria-disabled="true"] { opacity: .5; }
.podcast-family-grid small { color: #5c7068; font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }
.podcast-preview-status { margin: 26px 20px 60px; color: #52645e; text-align: center; font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }
@media (max-width: 860px) {
	.podcast-article-hero, .podcast-article-layout, .podcast-article-family { grid-template-columns: 1fr; }
	.podcast-source-bridge { position: static; }
}
@media (max-width: 620px) {
	.podcast-article-hero, .podcast-article-layout, .podcast-tool-cta, .podcast-article-family { width: calc(100% - 28px); }
	.podcast-tool-cta { align-items: flex-start; flex-direction: column; }
	.podcast-family-grid { grid-template-columns: 1fr; }
	.podcast-article-prose { overflow-x: auto; -webkit-overflow-scrolling: touch; }
}

/* Practice Hub working-guide article template. */
.hub-guide-article-route { --guide-ink: #0e2b36; --guide-green: #17624f; --guide-blue: #315d7b; --guide-amber: #a56f29; --guide-paper: #f7f4ec; --guide-mint: #eaf3ef; --guide-rule: #b9c5bf; background: var(--guide-paper); }
.hub-guide-hero { width: min(1240px, calc(100% - 56px)); margin: 0 auto; padding: clamp(64px, 8vw, 110px) 0 64px; display: grid; grid-template-columns: minmax(0, .95fr) minmax(440px, 1.05fr); gap: clamp(46px, 7vw, 96px); align-items: center; }
.hub-guide-back { margin-bottom: 38px; display: inline-flex; color: var(--guide-green); font-size: 11px; font-weight: 800; letter-spacing: .06em; text-decoration: none; text-transform: uppercase; }
.hub-guide-back::before { content: "←"; margin-right: 9px; }
.hub-guide-kicker, .hub-guide-rail__label { margin: 0 0 16px; color: var(--guide-green); font-size: 10px; font-weight: 850; letter-spacing: .16em; text-transform: uppercase; }
.hub-guide-hero h1 { max-width: 760px; margin: 0; color: var(--guide-ink); font-family: Newsreader, Georgia, serif; font-size: clamp(52px, 6.3vw, 88px); line-height: .96; letter-spacing: -.04em; text-wrap: balance; }
.hub-guide-dek { max-width: 680px; margin: 28px 0 0; color: #425e66; font-size: clamp(18px, 1.8vw, 22px); line-height: 1.62; }
.hub-guide-meta { margin-top: 32px; padding-top: 18px; display: flex; flex-wrap: wrap; gap: 10px 21px; border-top: 1px solid var(--guide-rule); color: #5d7378; font-size: 10px; font-weight: 700; }
.hub-guide-meta span + span::before { content: "·"; margin-right: 21px; color: var(--guide-amber); }
.hub-guide-start { width: min(470px, 100%); margin-top: 40px; padding: 16px 18px; display: grid; gap: 4px; color: var(--guide-ink); background: #edf3f0; border: 1px solid #a9bbb4; text-decoration: none; transition: border-color .18s ease, background-color .18s ease; }
.hub-guide-start:hover { background: #e3eee9; border-color: var(--guide-green); }
.hub-guide-start > span { color: #53686d; font-size: 9px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.hub-guide-start strong { font-size: 13px; line-height: 1.4; }
.hub-guide-hero__image { margin: 0; position: relative; }
.hub-guide-hero__image::after { content: ""; position: absolute; inset: 18px -14px -14px 18px; z-index: -1; background: #dbe8e3; border: 1px solid #9db2aa; }
.hub-guide-hero__image img { width: 100%; aspect-ratio: 1 / .78; display: block; object-fit: cover; object-position: center; border: 1px solid #99aca5; }
.hub-guide-hero__image figcaption { margin-top: 12px; color: #607176; font-size: 11px; line-height: 1.5; }
.hub-guide-use { width: min(1240px, calc(100% - 56px)); margin: 0 auto; padding: 21px 0; display: grid; grid-template-columns: 1.15fr repeat(4, 1fr); gap: 19px; border-top: 1px solid var(--guide-rule); border-bottom: 1px solid var(--guide-rule); color: #5f7276; font-size: 11px; }
.hub-guide-use > strong { align-self: center; color: var(--guide-ink); font-size: 12px; }
.hub-guide-use > div { display: grid; grid-template-columns: 25px 1fr; gap: 8px; align-items: start; }
.hub-guide-use b { width: 23px; height: 23px; display: grid; place-items: center; color: #fff; background: var(--guide-blue); border-radius: 50%; font-size: 9px; }
.hub-guide-use span { display: grid; color: #53686d; font-size: 9px; line-height: 1.4; }
.hub-guide-use em { margin-bottom: 2px; color: var(--guide-ink); font-size: 10px; font-style: normal; font-weight: 850; }
.hub-guide-layout { width: min(1110px, calc(100% - 56px)); margin: 0 auto; padding: clamp(68px, 9vw, 118px) 0 90px; display: grid; grid-template-columns: minmax(0, 740px) minmax(250px, 300px); gap: clamp(58px, 8vw, 96px); align-items: start; }
.hub-guide-prose { min-width: 0; color: #27424a; font-size: 17px; line-height: 1.82; }
.hub-guide-prose > p:first-child { margin-top: 0; padding: 0 0 30px; color: #173941; font-family: Newsreader, Georgia, serif; font-size: clamp(26px, 3vw, 34px); line-height: 1.45; border-bottom: 1px solid #c4cdc8; }
.hub-guide-prose h2 { margin: 2.6em 0 .68em; color: var(--guide-ink); font-family: Newsreader, Georgia, serif; font-size: clamp(33px, 4vw, 46px); line-height: 1.08; letter-spacing: -.024em; }
.hub-guide-prose h3 { margin: 2.1em 0 .6em; color: #1c5045; font-size: 20px; }
.hub-guide-prose p, .hub-guide-prose ul, .hub-guide-prose ol { margin: 1.05em 0; }
.hub-guide-prose ul, .hub-guide-prose ol { padding-left: 1.28em; }
.hub-guide-prose li { margin: .38em 0; }
.hub-guide-prose a { color: #116954; font-weight: 750; text-underline-offset: 3px; }
.hub-guide-prose blockquote { margin: 2.2em 0; padding: 22px 26px; color: #20483f; background: #e9f1ed; border-left: 4px solid #b6813b; font-family: Newsreader, Georgia, serif; font-size: 23px; line-height: 1.48; }
.hub-guide-prose table { width: 100%; max-width: 100%; margin: 2.2em 0; display: block; overflow-x: auto; border-collapse: collapse; font-size: 13px; line-height: 1.5; overscroll-behavior-inline: contain; }
.hub-guide-prose th, .hub-guide-prose td { padding: 12px; border: 1px solid #aebfb5; text-align: left; vertical-align: top; }
.hub-guide-prose th { color: #fff; background: #173f36; }
.hub-guide-prose tr:nth-child(even) td { background: #edf2ee; }
.hub-guide-prose th:first-child, .hub-guide-prose td:first-child { min-width: 150px; font-weight: 750; }
.hub-guide-prose th:not(:first-child) { min-width: 105px; text-align: center; }
.hub-guide-prose table:focus-visible { outline: 3px solid #c58b32; outline-offset: 4px; }
.hub-guide-rail { position: sticky; top: 90px; border-top: 1px solid var(--guide-rule); }
.hub-guide-rail__section { padding: 26px 0; border-bottom: 1px solid var(--guide-rule); }
.hub-guide-rail__section h2 { margin: 0 0 12px; color: var(--guide-ink); font-family: Newsreader, Georgia, serif; font-size: 28px; line-height: 1.08; }
.hub-guide-rail__section > p:not(.hub-guide-rail__label) { margin: 0 0 14px; color: #607278; font-size: 12px; line-height: 1.62; }
.hub-guide-rail__section a { margin-top: 9px; display: block; color: #116954; font-size: 12px; font-weight: 750; }
.hub-guide-rail__section iframe { margin: 15px 0 8px; border: 0; border-radius: 9px; }
.hub-guide-contents ol { margin: 0; padding: 0; list-style: none; }
.hub-guide-contents li { padding: 7px 0; }
.hub-guide-contents a { margin: 0; color: #3e555b; font-weight: 650; line-height: 1.38; text-decoration: none; }
.hub-guide-review { margin: 24px 0; padding: 18px; color: var(--guide-ink); background: #fff9ee; border: 1px solid #d2a45f; }
.hub-guide-review header { padding-bottom: 13px; display: grid; grid-template-columns: 28px 1fr; gap: 10px; align-items: center; border-bottom: 1px solid #dec69d; }
.hub-guide-review header > span { width: 25px; height: 25px; display: grid; place-items: center; color: #fff; background: var(--guide-amber); border-radius: 50%; font-size: 12px; font-weight: 900; }
.hub-guide-review header > div { display: flex; justify-content: space-between; gap: 10px; align-items: baseline; }
.hub-guide-review strong { color: var(--guide-ink); font-size: 12px; }
.hub-guide-review header b { color: #8a5b20; font-size: 8px; letter-spacing: .1em; text-transform: uppercase; }
.hub-guide-review dl { margin: 14px 0 0; display: grid; gap: 11px; }
.hub-guide-review dl div { display: grid; gap: 2px; }
.hub-guide-review dt { color: #6b603f; font-size: 8px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.hub-guide-review dd { margin: 0; color: #384d52; font-size: 9px; line-height: 1.4; overflow-wrap: anywhere; }
.hub-guide-voices { margin: 0; }
.hub-guide-voices > div + div { margin-top: 15px; }
.hub-guide-voices dt { color: #163740; font-family: Newsreader, Georgia, serif; font-size: 20px; }
.hub-guide-voices dd { margin: 2px 0 0; color: #586b6f; font-size: 10px; line-height: 1.5; }
.hub-guide-moments { margin: 0; padding: 0; list-style: none; }
.hub-guide-moments li { padding: 10px 0; display: grid; grid-template-columns: 48px 1fr; gap: 10px; border-top: 1px dotted #b8c4bf; }
.hub-guide-moments time { color: var(--guide-green); font: 800 10px/1.45 ui-monospace, monospace; }
.hub-guide-moments span { color: #5d7074; font-size: 10px; line-height: 1.45; }
.hub-guide-rail__section small { display: block; margin-top: 12px; color: #5d6f73; font-size: 9px; line-height: 1.5; }
.hub-guide-ledger { margin-top: 74px; padding: 34px; color: #254149; background: #eaf2ee; border: 1px solid #acc0b7; }
.hub-guide-ledger header { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.3fr); gap: 28px; align-items: start; }
.hub-guide-ledger h2 { margin: 0; font-size: clamp(30px, 4vw, 42px); }
.hub-guide-ledger dl { margin: 30px 0 0; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid #aabdb5; border-bottom: 1px solid #aabdb5; }
.hub-guide-ledger dl div { padding: 18px 16px; }
.hub-guide-ledger dl div + div { border-left: 1px solid #aabdb5; }
.hub-guide-ledger dt { color: var(--guide-green); font-size: 9px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.hub-guide-ledger dd { margin: 7px 0 0; color: #3f565c; font-size: 11px; line-height: 1.5; }
.hub-guide-ledger > p { margin: 14px 0 0; color: #627579; font-size: 9px; line-height: 1.45; }
.hub-guide-completion { margin-top: 30px; padding: 34px 0 0; border-top: 3px double #9bad9f; }
.hub-guide-completion h2 { max-width: 650px; margin: 0 0 26px; font-size: clamp(37px, 5vw, 56px); }
.hub-guide-completion .button { color: #fff; background: #102a35; }
.hub-guide-family { width: min(1110px, calc(100% - 56px)); margin: 0 auto; padding: 29px 0; display: grid; grid-template-columns: 1.35fr repeat(4, 1fr); gap: 14px; align-items: center; border-top: 1px solid var(--guide-rule); border-bottom: 1px solid var(--guide-rule); color: #66787b; font-size: 10px; }
.hub-guide-family div { display: grid; }
.hub-guide-family div span { color: #596c70; font-size: 9px; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }
.hub-guide-family strong { color: var(--guide-ink); font-family: Newsreader, Georgia, serif; font-size: 19px; }
.hub-guide-family a { color: #116954; font-weight: 750; }
.hub-guide-family span[aria-current="page"] { color: #52666a; }
.hub-guide-family [aria-disabled="true"] { opacity: .56; }
.hub-guide-status { margin: 24px 20px 62px; color: #5c7073; font-size: 9px; letter-spacing: .1em; text-align: center; text-transform: uppercase; }
.hub-guide-article-route :is(a, button):focus-visible,
.hub-tools-index-route :is(a, button):focus-visible { outline: 3px solid #c58b32; outline-offset: 4px; }
.hub-guide-prose :is(h2, h3), .hub-guide-completion { scroll-margin-top: 108px; }

/* Practice operations field desk — native collection index. */
.hub-tools-index-route { --tools-ink: #0e2b36; --tools-green: #165d4d; --tools-blue: #365f79; --tools-amber: #9a6828; --tools-paper: #f7f4ec; --tools-mint: #e7f0ec; --tools-rule: #b8c5bf; background: var(--tools-paper); }
.hub-tools-hero { width: min(1240px, calc(100% - 56px)); margin: 0 auto; padding: clamp(72px, 10vw, 138px) 0 clamp(58px, 8vw, 100px); display: grid; grid-template-columns: minmax(0, 1fr) 310px; gap: clamp(56px, 10vw, 140px); align-items: end; }
.hub-tools-eyebrow { margin: 0 0 20px; color: var(--tools-blue); font-size: 10px; font-weight: 850; letter-spacing: .15em; text-transform: uppercase; }
.hub-tools-hero h1 { max-width: 850px; margin: 0; color: var(--tools-ink); font-family: Newsreader, Georgia, serif; font-size: clamp(58px, 7.2vw, 102px); line-height: .92; letter-spacing: -.045em; text-wrap: balance; }
.hub-tools-lede { max-width: 750px; margin: 34px 0 0; color: #405e65; font-size: clamp(18px, 2vw, 23px); line-height: 1.62; }
.hub-tools-hero__note { position: relative; padding: 27px; color: var(--tools-ink); background: var(--tools-mint); border: 1px solid #a9bab3; }
.hub-tools-hero__note::before { content: ""; width: 32px; height: 3px; position: absolute; top: -2px; left: 27px; background: var(--tools-amber); }
.hub-tools-hero__note p { margin: 0 0 15px; color: var(--tools-blue); font-size: 9px; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.hub-tools-hero__note strong { display: block; color: var(--tools-ink); font-family: Newsreader, Georgia, serif; font-size: 31px; line-height: 1.05; }
.hub-tools-hero__note span { margin-top: 15px; display: block; color: #536a70; font-size: 12px; line-height: 1.55; }
.hub-tools-orientation { width: min(1240px, calc(100% - 56px)); margin: 0 auto; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--tools-rule); border-bottom: 1px solid var(--tools-rule); }
.hub-tools-orientation > div { min-height: 160px; padding: 26px 30px; display: grid; grid-template-columns: 38px 1fr; grid-template-rows: min-content 1fr; column-gap: 13px; }
.hub-tools-orientation > div + div { border-left: 1px solid var(--tools-rule); }
.hub-tools-orientation span { grid-row: 1 / 3; color: #86591f; font: 850 10px/1.4 ui-monospace, SFMono-Regular, monospace; }
.hub-tools-orientation strong { color: var(--tools-ink); font-size: 14px; }
.hub-tools-orientation p { margin: 8px 0 0; color: #5b7075; font-size: 12px; line-height: 1.55; }
.hub-tools-heading { width: min(1180px, calc(100% - 56px)); margin: 0 auto; padding: clamp(84px, 10vw, 136px) 0 42px; display: grid; grid-template-columns: 1fr minmax(280px, 410px); gap: 70px; align-items: end; }
.hub-tools-heading h2 { max-width: 720px; margin: 0; color: var(--tools-ink); font-family: Newsreader, Georgia, serif; font-size: clamp(43px, 5vw, 68px); line-height: .98; letter-spacing: -.035em; }
.hub-tools-heading > p { margin: 0; color: #5a6f74; font-size: 13px; line-height: 1.65; }
.hub-tools-grid { width: min(1180px, calc(100% - 56px)); margin: 0 auto; padding-bottom: clamp(86px, 11vw, 150px); display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.hub-tool-card { min-height: 470px; padding: clamp(28px, 4vw, 44px); display: flex; flex-direction: column; color: var(--tools-ink); background: rgba(255,255,255,.72); border: 1px solid var(--tools-rule); text-decoration: none; transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease; }
.hub-tool-card:hover { transform: translateY(-3px); border-color: #829d92; box-shadow: 0 20px 48px rgba(14,43,54,.08); }
.hub-tool-card header { display: flex; justify-content: space-between; gap: 18px; align-items: baseline; }
.hub-tool-card header span { color: var(--tools-amber); font-size: 9px; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.hub-tool-card header strong { color: var(--tools-blue); font-size: 10px; letter-spacing: .08em; text-align: right; text-transform: uppercase; }
.hub-tool-card h2 { max-width: 520px; margin: 34px 0 17px; color: var(--tools-ink); font-family: Newsreader, Georgia, serif; font-size: clamp(34px, 4vw, 49px); line-height: 1.02; letter-spacing: -.025em; text-wrap: balance; }
.hub-tool-card > p { margin: 0; color: #50686e; font-size: 14px; line-height: 1.62; }
.hub-tool-card dl { margin: 34px 0 28px; padding-top: 19px; display: grid; grid-template-columns: 1fr 1fr; gap: 20px; border-top: 1px solid #c8d1cd; }
.hub-tool-card dl div { display: grid; gap: 5px; }
.hub-tool-card dt { color: #596d71; font-size: 8px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.hub-tool-card dd { margin: 0; color: #24444c; font-size: 11px; line-height: 1.45; }
.hub-tool-card__action { margin-top: auto; color: var(--tools-green); font-size: 11px; font-weight: 850; letter-spacing: .07em; text-transform: uppercase; }
.hub-tools-local-status { width: min(1180px, calc(100% - 56px)); margin: 0 auto 74px; padding: 22px 0; display: flex; justify-content: space-between; gap: 28px; border-top: 1px solid var(--tools-rule); border-bottom: 1px solid var(--tools-rule); }
.hub-tools-local-status strong { color: var(--tools-ink); font-size: 11px; }
.hub-tools-local-status span { color: #586c70; font-size: 9px; letter-spacing: .06em; text-transform: uppercase; }
@media (max-width: 960px) {
	.hub-guide-hero { grid-template-columns: 1fr; }
	.hub-guide-hero__image { max-width: 760px; }
	.hub-guide-layout { grid-template-columns: minmax(0, 1fr) 245px; gap: 46px; }
	.hub-guide-use { grid-template-columns: repeat(2, 1fr); }
	.hub-guide-use > strong { grid-column: 1 / -1; }
	.hub-guide-family { grid-template-columns: 1fr 1fr; }
	.hub-tools-hero { grid-template-columns: 1fr; }
	.hub-tools-hero__note { max-width: 520px; }
	.hub-tools-heading { grid-template-columns: 1fr; gap: 24px; }
}
@media (max-width: 700px) {
	.hub-guide-hero, .hub-guide-use, .hub-guide-layout, .hub-guide-family { width: calc(100% - 30px); }
	.hub-guide-hero { padding-top: 48px; gap: 44px; }
	.hub-guide-hero h1 { font-size: clamp(45px, 13vw, 64px); }
	.hub-guide-use { grid-template-columns: 1fr; gap: 8px; }
	.hub-guide-use > strong { grid-column: 1; margin-bottom: 8px; }
	.hub-guide-use > div { padding: 9px 0; border-top: 1px dotted #bdc9c4; }
	.hub-guide-layout { grid-template-columns: 1fr; padding-top: 60px; }
	.hub-guide-rail { position: static; display: grid; grid-template-columns: 1fr 1fr; column-gap: 19px; border-top: 1px solid var(--guide-rule); }
	.hub-guide-source, .hub-guide-review { grid-column: 1 / -1; }
	.hub-guide-contents { display: none; }
	.hub-guide-family { grid-template-columns: 1fr; }
	.hub-guide-family > * { padding: 7px 0; }
	.hub-guide-ledger { padding: 26px 22px; }
	.hub-guide-ledger header, .hub-guide-ledger dl { grid-template-columns: 1fr; }
	.hub-guide-ledger dl div + div { border-top: 1px solid #aabdb5; border-left: 0; }
	.hub-tools-hero, .hub-tools-orientation, .hub-tools-heading, .hub-tools-grid, .hub-tools-local-status { width: calc(100% - 30px); }
	.hub-tools-hero { padding-top: 52px; gap: 44px; }
	.hub-tools-hero h1 { font-size: clamp(50px, 14vw, 70px); }
	.hub-tools-orientation { grid-template-columns: 1fr; }
	.hub-tools-orientation > div { min-height: 0; padding: 22px 4px; }
	.hub-tools-orientation > div + div { border-top: 1px solid var(--tools-rule); border-left: 0; }
	.hub-tools-heading { padding-top: 76px; }
	.hub-tools-grid { grid-template-columns: 1fr; }
	.hub-tool-card { min-height: 440px; }
	.hub-tool-card dl { grid-template-columns: 1fr; gap: 14px; }
	.hub-tools-local-status { flex-direction: column; }
}
@media (max-width: 420px) {
	.hub-guide-hero__image::after { inset: 10px -7px -7px 10px; }
	.hub-guide-meta { gap: 8px 13px; }
	.hub-guide-meta span + span::before { margin-right: 13px; }
	.hub-guide-rail { grid-template-columns: 1fr; }
	.hub-guide-rail__section, .hub-guide-review, .hub-guide-source { grid-column: 1; }
	.hub-tool-card { min-height: 0; }
}
@media (prefers-reduced-motion: reduce) {
	.hub-guide-start, .hub-tool-card { transition: none; }
	.hub-tool-card:hover { transform: none; }
}
