.page-view.page{padding-block:1.25rem 3rem}.page-view .page-head{align-items:center;gap:1.75rem;margin:1.5rem 0 2rem;display:grid}.page-view .page-head .head-text{max-width:48rem}@media (min-width:64rem){.page-view .page-head.has-image{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}}.page-view .page-head h1{margin-top:.4rem}.page-view .page-head .lead,.page-view .byline{margin-top:1rem}.page-view .byline a{color:var(--dim)}.page-view .page-head .head-pic{box-shadow:var(--shadow)}.page-view .intro{gap:1rem;max-width:52rem;display:grid}.page-view .intro:empty{display:none}.page-view .wide{gap:2rem;margin-top:2.5rem;display:grid}.page-view .wide>*{min-width:0}.page-view .main-grid{gap:2.5rem;margin-top:3rem;display:grid}@media (min-width:64rem){.page-view .main-grid.with-side{grid-template-columns:minmax(0,1fr) 17.5rem;gap:4rem}}.page-view .main-grid>*{min-width:0}.page-view .body>*+*{margin-top:2.75rem}.page-view .sidebar{align-content:start;gap:1.25rem;display:grid}@media (min-width:64rem){.page-view .sidebar .toc{top:calc(var(--header-h) + 1.25rem);max-height:calc(100vh - var(--header-h) - 2.5rem);position:sticky;overflow-y:auto}}@media (max-width:63.99rem){.page-view .sidebar .toc{display:none}}.page-view .related{margin-top:3.5rem}
.child-cards{margin-top:3rem}.child-cards .ccard{flex-direction:column;padding:0;transition:border-color .15s;display:flex;position:relative;overflow:hidden}.child-cards .ccard:hover{border-color:var(--brand)}.child-cards .ccard:focus-within{outline:3px solid var(--focus,var(--brand));outline-offset:2px}.child-cards .ccard .ccard-pic{aspect-ratio:16/9;border-radius:0}.child-cards .ccard-body{padding:1.15rem 1.25rem 1.3rem}.child-cards .ccard h3 a{color:var(--fg);text-decoration:none}.child-cards .ccard h3 a:hover{text-decoration:underline}.child-cards .stretch:after{content:"";position:absolute;inset:0}.child-cards .ccard-date{margin-bottom:.35rem}.next-guide{gap:0;max-width:52rem;margin-top:1.75rem;padding:0;display:grid;position:relative;overflow:hidden}.next-guide .next-pic{aspect-ratio:3/2;border-radius:0}.next-guide .next-body{padding:1.15rem 1.35rem 1.35rem}.next-guide .next-title{margin-top:.25rem;font-size:1.25rem}.next-guide .next-title a{color:var(--fg);text-decoration:none}.next-guide .next-title a:hover{color:var(--brand);text-decoration:underline}.next-guide p:last-child{color:var(--dim);margin-top:.4rem}@media (min-width:48rem){.next-guide{grid-template-columns:16rem 1fr;align-items:center}.next-guide .next-pic{aspect-ratio:auto;height:100%}}.next-guide .stretch:after{content:"";position:absolute;inset:0}
