.text-page{--page-copy:color-mix(in srgb, hsl(var(--foreground)) 82%, hsl(var(--background)));--page-secondary:color-mix(in srgb, hsl(var(--foreground)) 70%, hsl(var(--background)));overflow-wrap:anywhere}.text-page :where(a):focus-visible{outline:2px solid hsl(var(--accent-text));outline-offset:5px}.text-page-hero{padding-block:calc(var(--site-header-height) + 3rem) clamp(3rem, 6vw, 6rem)}.text-page-breadcrumbs{color:var(--page-secondary);margin-bottom:clamp(2.5rem,5vw,5rem);font-size:.75rem;line-height:1.8}.text-page-breadcrumbs ol,.text-page-breadcrumbs li{align-items:baseline;gap:.5rem;min-width:0;display:flex}.text-page-breadcrumbs ol{flex-wrap:wrap}.text-page-breadcrumbs svg{flex-shrink:0;align-self:flex-start;margin-top:.3rem}.text-page-breadcrumbs a{text-underline-offset:4px}.text-page-breadcrumbs a:hover{text-decoration:underline}.text-page-rule{background:hsl(var(--accent));width:3rem;height:2px;margin-bottom:1.5rem;display:block}.text-page-hero h1{letter-spacing:-.045em;text-transform:none;text-wrap:balance;max-width:22ch;font-size:clamp(2.25rem,4.7vw,4.75rem);line-height:1.12}.text-page-lead{max-width:62ch;color:var(--page-copy);margin-top:1.75rem;font-size:clamp(1.0625rem,1.7vw,1.375rem);line-height:1.7}.text-page-preview{border-left:2px solid hsl(var(--accent));background:hsl(var(--card));margin-bottom:1.5rem;padding:.75rem 1rem;font-size:.8125rem}.text-page-reading-layout{border-top:1px solid hsl(var(--border));padding-block:clamp(2.5rem,5vw,5rem) clamp(4rem,7vw,7rem)}.text-page-prose{min-width:0;max-width:72ch;color:var(--page-copy);margin-inline:0;font-size:clamp(1rem,1.15vw,1.125rem);line-height:1.85}.text-page-prose>:first-child{margin-top:0}.text-page-prose :where(p,ul,ol,blockquote,figure,pre,table,dl){margin-block:0 1.5em}.text-page-prose :where(h2,h3,h4,h5,h6){color:hsl(var(--foreground));font-family:var(--font-display);letter-spacing:-.035em;text-transform:none;text-wrap:pretty;scroll-margin-top:calc(var(--site-header-height) + 1.5rem);margin-block:2.25em .8em;font-weight:600;line-height:1.35}.text-page-prose h2{font-size:clamp(1.5rem,2.25vw,2.125rem)}.text-page-prose h3{font-size:clamp(1.2rem,1.6vw,1.5rem)}.text-page-prose :where(h4,h5,h6){font-size:1.125rem}.text-page-prose :where(ul,ol){padding-left:1.35em}.text-page-prose ul{list-style:outside}.text-page-prose ol{list-style:decimal}.text-page-prose li{margin-block:.4em;padding-left:.35em}.text-page-prose li::marker{color:hsl(var(--accent-text))}.text-page-prose li>p{margin-block:0}.text-page-prose li>p+p{margin-top:.6em}.text-page-prose li :where(ul,ol){margin-block:.6em}.text-page-prose a{color:hsl(var(--accent-text));text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px}.text-page-prose a:hover{text-decoration-thickness:2px}.text-page-prose strong{color:hsl(var(--foreground));font-weight:600}.text-page-prose blockquote{border-left:2px solid hsl(var(--accent));padding:.25em 0 .25em 1.5em;font-size:1.1em}.text-page-prose blockquote p:last-child{margin-bottom:0}.text-page-prose :where(img,video,iframe){border-radius:2px;max-width:100%;height:auto}.text-page-prose figcaption{color:var(--page-secondary);margin-top:.75em;font-size:.8125rem;line-height:1.6}.text-page-prose hr{border-color:hsl(var(--border));margin-block:3em}.text-page-prose pre{background:hsl(var(--card));max-width:100%;padding:1.25em;font-size:.875em;overflow-x:auto}.text-page-prose code{overflow-wrap:anywhere}.text-page-prose table{border-collapse:collapse;width:100%;max-width:100%;font-size:.9em;display:block;overflow-x:auto}.text-page-prose :where(td,th){border:1px solid hsl(var(--border));text-align:left;min-width:8rem;padding:.75em 1em}.text-page-prose th{background:hsl(var(--card));color:hsl(var(--foreground))}.text-page-contents{display:none}.text-page-related{border-top:1px solid hsl(var(--border));padding-block:3rem}.text-page :where(.text-page-related,.text-page-service,.text-page-contact) h2{text-transform:none;letter-spacing:-.035em;font-size:clamp(1.5rem,2.6vw,2.5rem);line-height:1.25}.text-page-eyebrow{color:var(--page-secondary);letter-spacing:.12em;text-transform:uppercase;margin-bottom:1rem;font-size:.6875rem}.text-page-child-grid{gap:1rem;margin-top:2rem;display:grid}.text-page-child{border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:2px;flex-direction:column;align-items:flex-start;min-width:0;padding:clamp(1.5rem,3vw,2rem);display:flex}.text-page-child h3{text-transform:none;letter-spacing:-.025em;font-size:1.25rem;line-height:1.45}.text-page-child p{color:var(--page-copy);margin-block:1rem 1.5rem;font-size:.9375rem;line-height:1.75}.text-page-card-arrow{box-sizing:content-box;color:hsl(var(--accent-text));margin-top:auto;padding-top:.75rem}.text-page-child:hover{border-color:hsl(var(--accent-text) / .5)}.text-page-child:hover h3{text-underline-offset:4px;text-decoration:underline}.text-page-service{border-top:1px solid hsl(var(--border));justify-content:space-between;align-items:center;gap:2rem;padding-block:3rem;display:flex}.text-page-service>div{min-width:0}.text-page-service>svg{color:hsl(var(--accent-text));flex-shrink:0}.text-page-service:hover h2{text-underline-offset:5px;text-decoration:underline}.text-page-service h2+p{max-width:65ch;color:var(--page-copy);margin-top:1rem;line-height:1.75}.text-page-contact{border-top:1px solid hsl(var(--border));flex-direction:column;align-items:flex-start;gap:2rem;padding-block:clamp(3rem,5vw,5rem);display:flex}.text-page-contact>div{min-width:0;max-width:62ch}.text-page-contact p{color:var(--page-copy);margin-top:1.25rem;line-height:1.75}.text-page-contact .btn-shine{max-width:100%}@media (width>=640px){.text-page-child-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.text-page-reading-layout.has-contents{grid-template-columns:minmax(0,3fr) minmax(12rem,1fr);grid-template-areas:"article contents";gap:clamp(2rem,5vw,5rem);display:grid}.text-page-prose{grid-area:article}.text-page-contents{grid-area:contents;min-width:0;display:block}.text-page-contents nav{top:calc(var(--site-header-height) + 2rem);max-height:calc(100dvh - var(--site-header-height) - 4rem);margin:-.5rem;padding:.5rem;position:sticky;overflow-y:auto}.text-page-contents p{text-transform:uppercase;letter-spacing:.12em;color:var(--page-secondary);margin-bottom:1.5rem;font-size:.6875rem}.text-page-contents ol{border-left:1px solid hsl(var(--border))}.text-page-contents a{color:var(--page-secondary);padding:.6rem 1rem;font-size:.8125rem;line-height:1.65;text-decoration:none;display:block}.text-page-contents a:hover{color:hsl(var(--foreground));box-shadow:-1px 0 hsl(var(--accent))}.text-page-contents .text-page-subheading a{padding-left:1.75rem}.text-page-child-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.text-page-contact{flex-direction:row;justify-content:space-between;align-items:center}}@media (prefers-reduced-motion:reduce){.text-page *,.text-page :before,.text-page :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.guide-directory{min-width:0}.guide-tree{gap:1.25rem;min-width:0;max-width:72ch;line-height:1.7;display:grid}.guide-tree>li{min-width:0}.guide-tree a{text-decoration:underline;-webkit-text-decoration-color:hsl(var(--accent-text) / .4);text-decoration-color:hsl(var(--accent-text) / .4);text-underline-offset:.25em}.guide-tree a:hover{color:hsl(var(--accent-text))}.guide-tree .guide-tree{border-left:1px solid hsl(var(--border));color:var(--page-copy);margin-top:1rem;padding-left:clamp(.5rem,2vw,1.25rem);font-size:1rem}.guide-directory>.guide-tree>li{padding-block:1rem;font-size:1.25rem}
