/* October 2026: a warmer, direct identity across service and editorial journeys. */
html{scroll-padding-top:100px}html:not([data-theme="light"]){--paper:oklch(18% .008 55);--paper-2:oklch(21% .009 55);--paper-3:oklch(25% .01 55);--signal:oklch(73% .16 38);--signal-soft:oklch(80% .12 38);--signal-deep:oklch(38% .09 38);--brand:var(--signal);--accent-emerald:var(--signal)}html[data-theme="light"]{--signal:oklch(49% .15 35);--signal-deep:oklch(40% .12 35);--brand:var(--signal);--accent-emerald:var(--signal)}body,.site-header,.site-footer{font-family:Manrope,'Avenir Next',sans-serif}.font-display,h1,h2,h3{font-family:Manrope,'Avenir Next',sans-serif;letter-spacing:-.04em}.font-instrument{font-family:Manrope,'Avenir Next',sans-serif;font-style:normal}.site-header{backdrop-filter:none;background:var(--background);border-bottom:1px solid var(--rule)}.site-header:before{display:none}.site-header .header-pill{box-shadow:none!important;backdrop-filter:none!important;border-radius:0;background:transparent!important;min-height:78px}.site-footer{margin-top:0}.footer-ghost-name{font-family:Manrope,sans-serif;font-weight:700;letter-spacing:-.07em}.rz-motion-button{font-size:9px;line-height:1.3;min-height:44px;padding:8px;color:var(--ink-soft);display:none}.rz-theme-js .rz-motion-button{display:block}.support-motion-paused *,.support-motion-paused *:before,.support-motion-paused *:after{animation-play-state:paused!important}.support-motion-paused .rz-reveal{opacity:1!important;transform:none!important}.rz-redesign{font-family:Manrope,'Avenir Next',sans-serif}.rz-redesign h1,.rz-redesign h2,.rz-redesign h3{font-family:Manrope,'Avenir Next',sans-serif;font-style:normal}.rz-redesign [hidden]{display:none!important}.rz-redesign h1{font-size:clamp(48px,5.6vw,92px);line-height:1.06}.rz-redesign .hero{min-height:610px}.rz-redesign .hero-copy{padding-top:48px}.rz-redesign .hero .eyebrow{max-width:600px;font-size:9px;letter-spacing:.09em}.rz-redesign .intro{max-width:480px}.rz-redesign .hero-actions{gap:24px}.rz-redesign .hero-bottom{margin-top:36px}.rz-redesign .hero-copy .eyebrow{line-height:1.7}.rz-redesign .hero .mini-cross{flex:none}.rz-redesign .hero-copy h1{font-weight:600}.rz-redesign .portrait-stage{margin-top:0}.rz-redesign .light .muted{color:oklch(50% .015 60)}.rz-redesign .support{border-bottom:1px solid oklch(82% .014 60)}.rz-redesign .support-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:90px;margin-top:40px}.rz-redesign .support-intro>p:first-child{font-size:15px;line-height:1.9;color:oklch(44% .012 55);max-width:330px}.rz-redesign .support-intro>a{display:inline-block;margin-top:25px}.rz-redesign .support-audience{font:9px/1.8 monospace;color:oklch(47% .012 55);margin-top:45px;letter-spacing:.04em}.rz-redesign .support-rows>a{display:flex;gap:20px;padding:24px 0;border-top:1px solid oklch(77% .014 55);align-items:start;transition:padding .25s}.rz-redesign .support-rows>a:hover{padding-left:10px}.rz-redesign .support-rows>a>span{font:10px monospace;color:oklch(48% .01 55);padding-top:8px}.rz-redesign .support-rows h3{font-size:27px;line-height:1.25}.rz-redesign .support-rows p{font-size:12px;color:oklch(44% .012 55);max-width:450px;margin-top:10px}.rz-redesign .support-rows b{font-size:25px;font-weight:400;margin-left:auto}.rz-redesign .systems-interlude{height:520px;position:relative;overflow:hidden;background:oklch(20% .015 55)}.rz-redesign .systems-interlude img{width:100%;height:100%;object-fit:cover;object-position:center 55%}.rz-redesign .systems-caption{position:absolute;left:4.5%;top:32px;color:var(--paper);padding:18px 23px;background:oklch(18% .008 55 / .92)}.rz-redesign .systems-caption p:last-child{font-size:32px;line-height:1.2;letter-spacing:-.045em;margin-top:10px}.rz-redesign .ai-evidence{display:block;font-size:11px;margin-top:18px;text-decoration:underline;text-underline-offset:4px}.rz-redesign .working{border-top:1px solid oklch(80% .01 55)}.rz-redesign .working-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;padding:0;list-style:none;margin:40px 0 65px}.rz-redesign .working-steps li{border-top:1px solid oklch(72% .01 55);padding-top:20px}.rz-redesign .working-steps span{font:9px monospace;letter-spacing:.07em;color:oklch(45% .01 55)}.rz-redesign .working-steps h3{font-size:28px;margin:25px 0 16px;line-height:1.2}.rz-redesign .working-steps p{font-size:13px;line-height:1.8;color:oklch(43% .01 55)}.rz-redesign .home-faq{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;border-top:1px solid oklch(78% .01 55);padding-top:32px}.rz-redesign .home-faq h3{font-size:30px}.rz-redesign .home-faq details{border-bottom:1px solid oklch(78% .01 55);padding:18px 0}.rz-redesign .home-faq summary{cursor:pointer;list-style:none;font-size:15px;font-weight:600;display:flex;justify-content:space-between;gap:20px}.rz-redesign .home-faq summary::-webkit-details-marker{display:none}.rz-redesign .home-faq summary:after{content:'+';font-size:20px}.rz-redesign .home-faq details[open] summary:after{content:'−'}.rz-redesign .home-faq details p{font-size:13px;line-height:1.9;color:oklch(43% .01 55);margin:15px 0 6px}.rz-redesign .home-faq a{text-decoration:underline}.rz-redesign .contact-bottom{padding-bottom:10px}.rz-redesign .experience{border-bottom:1px solid var(--line)}.rz-redesign .satellite{font-size:9px}.rz-redesign .case-body a{white-space:normal}.rz-redesign .orbit-mark{animation:none}.rz-redesign .ring-a{animation-duration:70s}
/* Service pages share a type scale and materials with the homepage. */
.rz-services{background:var(--paper);color:var(--ink)}.rz-services .rz-shell{width:min(1240px,91%);margin-inline:auto}.rz-services section{padding:70px 0}.rz-services .rz-eyebrow{font:10px/1.6 monospace;letter-spacing:.11em;text-transform:uppercase}.rz-services .rz-service-hero{padding:70px 0 50px;display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center}.rz-services h1{font-size:clamp(44px,4.7vw,72px);white-space:normal}.rz-services h1 span{color:oklch(48% .015 55)}.rz-services .rz-service-hero p{font-size:15px;line-height:1.85;max-width:620px;margin-top:22px;color:oklch(42% .01 55)}.rz-services .rz-service-hero .rz-eyebrow{font-size:10px;margin:0 0 24px}.rz-services .rz-service-hero .rz-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.rz-services .rz-button,.rz-services .rz-button-secondary{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:15px 22px;min-height:48px;background:var(--ink);color:var(--paper);font-size:12px;font-weight:600;border:1px solid var(--ink);transition:transform .25s}.rz-services .rz-button-secondary{background:transparent;color:var(--ink)}.rz-services .rz-button:hover,.rz-services .rz-button-secondary:hover{transform:translateY(-3px)}.rz-services .rz-service-map{background:var(--ink);color:var(--paper);min-height:400px;position:relative;padding:32px;overflow:hidden}.rz-services .rz-service-map svg{width:100%;height:240px}.rz-services .rz-map-path{stroke:var(--coral);stroke-dasharray:8 6;animation:service-flow 15s linear infinite}.rz-services .rz-map-orbit{stroke:oklch(45% .01 55)}.rz-services .rz-map-kicker{font:9px monospace;color:var(--coral);letter-spacing:.1em}.rz-services .rz-map-label{font-size:11px}.rz-services .rz-map-caption{font-size:12px!important;line-height:1.7!important;color:oklch(76% .01 55)!important}.rz-services .rz-service-nav{display:flex;flex-wrap:wrap;gap:8px;padding:24px 0;border-top:1px solid oklch(80% .01 55);border-bottom:1px solid oklch(80% .01 55)}.rz-services .rz-service-nav a{padding:8px 15px;border:1px solid oklch(72% .01 55);font-size:11px;transition:background .2s}.rz-services .rz-service-nav a:hover{background:var(--coral)}.rz-services .rz-section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:40px}.rz-services h2{font-size:clamp(33px,3.7vw,52px)}.rz-services .rz-section-heading p{max-width:420px;font-size:13px;color:oklch(44% .01 55)}.rz-services .rz-service-row{display:grid;grid-template-columns:50px 1.1fr 1fr;gap:34px;padding:42px 0;border-top:1px solid oklch(78% .01 55);scroll-margin-top:100px}.rz-services .rz-service-number{font:12px monospace;color:oklch(47% .01 55)}.rz-services .rz-service-row h3{font-size:32px;line-height:1.15}.rz-services .rz-service-row p{font-size:13px;color:oklch(43% .01 55);line-height:1.85;margin:15px 0}.rz-services .rz-service-row ul{padding-left:18px;font-size:12px;line-height:1.8;color:oklch(39% .01 55);margin-top:15px}.rz-services .rz-service-row li{padding-bottom:9px}.rz-services .rz-service-row a{font-size:11px;text-decoration:underline;text-underline-offset:5px;display:inline-block;margin-top:13px}.rz-services .rz-service-deliverables{background:oklch(91% .013 60);padding:25px}.rz-services .rz-proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.rz-services .rz-proof-card img{width:100%;aspect-ratio:1.6;object-fit:cover}.rz-services .rz-proof-card{border-top:1px solid oklch(76% .01 55);padding-top:15px;display:block}.rz-services .rz-proof-card h3{font-size:24px;line-height:1.25;margin:20px 0 12px}.rz-services .rz-proof-card p{font-size:12px;color:oklch(43% .01 55)}.rz-services .rz-proof-card span{font-size:10px;margin-top:15px;display:block}.rz-services .rz-process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.rz-services .rz-process-grid>div,.rz-services .rz-process-grid>li{border-top:1px solid oklch(75% .01 55);padding-top:22px}.rz-services .rz-process-grid h3{font-size:26px;margin:22px 0 14px;line-height:1.2}.rz-services .rz-process-grid p{font-size:13px;color:oklch(43% .01 55);line-height:1.8}.rz-services .rz-faq-list details{border-bottom:1px solid oklch(75% .01 55);padding:22px 0}.rz-services .rz-faq-list summary{font-size:17px;font-weight:600;cursor:pointer;display:flex;justify-content:space-between;gap:20px;list-style:none}.rz-services .rz-faq-list summary::-webkit-details-marker{display:none}.rz-services .rz-faq-list summary:after{content:'+'}.rz-services .rz-faq-list details[open] summary:after{content:'−'}.rz-services .rz-faq-list p{font-size:14px;line-height:1.85;max-width:800px;color:oklch(41% .01 55);margin-top:18px}.rz-services .rz-contact-banner{padding:45px;background:var(--coral);display:flex;justify-content:space-between;align-items:center;gap:40px;margin-bottom:60px}.rz-services .rz-contact-banner h2{font-size:39px}.rz-services .rz-contact-banner p{font-size:13px;max-width:600px;margin-top:18px}.rz-services .rz-contact-banner a{flex:none}.rz-services .rz-inline-link{text-decoration:underline}.rz-services .rz-service-subhead{font:10px monospace;letter-spacing:.08em;text-transform:uppercase}.rz-services .rz-section-intro{max-width:720px;font-size:14px;line-height:1.8;color:oklch(44% .01 55);margin:20px 0 35px}@keyframes service-flow{to{stroke-dashoffset:-140}}
@media(max-width:1000px){.rz-redesign .hero{min-height:560px}.rz-redesign h1{font-size:6.2vw}.rz-redesign .hero .eyebrow{font-size:8px;max-width:360px}.rz-redesign .support-layout{gap:40px}.rz-redesign .support-rows h3{font-size:23px}.rz-services .rz-service-hero{gap:35px}.rz-services .rz-service-row{grid-template-columns:30px 1fr 1fr;gap:20px}.rz-services .rz-service-row h3{font-size:27px}.rz-services .rz-contact-banner{display:block}.rz-services .rz-contact-banner a{margin-top:25px}}
@media(max-width:700px){html{scroll-padding-top:82px}.site-header .header-pill{min-height:68px}.rz-motion-button{font-size:8px;max-width:55px;padding:4px}.rz-redesign h1{font-size:clamp(39px,8.9vw,60px);white-space:normal}.rz-redesign .hero{min-height:unset}.rz-redesign .hero-copy{padding-top:30px}.rz-redesign .hero .eyebrow{max-width:100%;font-size:7.5px}.rz-redesign .hero-actions{gap:18px}.rz-redesign .hero-bottom{display:flex;font-size:10px;margin-top:25px}.rz-redesign .hero-bottom .small-rule{width:20px}.rz-redesign .support-layout{grid-template-columns:1fr;gap:24px;margin-top:25px}.rz-redesign .support-intro>p:first-child{font-size:13px;max-width:100%}.rz-redesign .support-audience{display:none}.rz-redesign .support-rows>a{padding:22px 0;gap:14px}.rz-redesign .support-rows h3{font-size:23px}.rz-redesign .support-rows p{font-size:12px}.rz-redesign .systems-interlude{height:340px}.rz-redesign .systems-caption{top:18px;left:5%;right:5%;padding:14px}.rz-redesign .systems-caption .eyebrow{font-size:7px}.rz-redesign .systems-caption p:last-child{font-size:25px}.rz-redesign .working-steps{grid-template-columns:1fr;gap:25px;margin:30px 0 40px}.rz-redesign .working-steps h3{font-size:27px;margin:16px 0 12px}.rz-redesign .home-faq{grid-template-columns:1fr;gap:20px}.rz-redesign .home-faq summary{font-size:14px}.rz-services section{padding:40px 0}.rz-services .rz-service-hero{grid-template-columns:1fr;padding:40px 0 30px;gap:30px}.rz-services h1{font-size:43px}.rz-services .rz-service-hero p{font-size:13px}.rz-services .rz-service-hero .rz-hero-actions{gap:8px}.rz-services .rz-button,.rz-services .rz-button-secondary{font-size:11px;padding:12px 16px}.rz-services .rz-service-map{min-height:330px;padding:24px}.rz-services .rz-service-map svg{height:200px}.rz-services .rz-service-nav{gap:6px}.rz-services .rz-service-nav a{font-size:10px;padding:9px}.rz-services .rz-section-heading{display:block;margin-bottom:25px}.rz-services .rz-section-heading p{margin-top:20px}.rz-services .rz-service-row{grid-template-columns:26px 1fr;gap:15px;padding:30px 0}.rz-services .rz-service-deliverables{grid-column:2;padding:20px}.rz-services .rz-service-row h3{font-size:29px}.rz-services .rz-proof-grid,.rz-services .rz-process-grid{grid-template-columns:1fr;gap:30px}.rz-services .rz-proof-card img{max-height:220px}.rz-services .rz-contact-banner{padding:25px;margin-bottom:40px}.rz-services .rz-contact-banner h2{font-size:32px}.rz-services .rz-faq-list summary{font-size:15px}.rz-services .rz-faq-list p{font-size:13px}}
@media(prefers-reduced-motion:reduce){.rz-redesign *,.rz-redesign *:before,.rz-redesign *:after{animation:none!important;transition:none!important}.rz-redesign .waiting{opacity:1!important;transform:none!important}html{scroll-behavior:auto}}
.rz-services .rz-actions{display:flex;gap:24px;flex-wrap:wrap;align-items:center;margin-top:28px}.rz-services .rz-text-link{display:inline-flex;align-items:center;gap:10px;font-size:12px;text-decoration:underline;text-underline-offset:5px}.rz-services em{font-style:normal;color:oklch(48% .012 55)}.rz-services .rz-section-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end}.rz-services .rz-section-heading>.rz-eyebrow{grid-column:1/-1}.rz-services .rz-section-heading h2{max-width:650px}.rz-services .rz-service-map{height:440px;min-height:unset;display:flex;flex-direction:column;justify-content:space-between}.rz-services .rz-service-map svg{width:100%;height:300px;color:var(--coral)}.rz-services .rz-map-label{position:absolute;left:20px;padding:4px 9px;background:var(--ink);font:10px monospace}.rz-services .rz-map-label-a{top:25%}.rz-services .rz-map-label-b{top:45%}.rz-services .rz-map-label-c{top:65%}.rz-services .rz-map-outcome{position:absolute;right:20px;top:43%;background:var(--ink);font-size:16px;line-height:1.3}.rz-services .rz-map-caption{margin:0}.rz-services .rz-service-nav a{display:flex;align-items:center;gap:12px}.rz-services .rz-service-deliverables h4{font-size:12px;font-weight:700}.rz-services .rz-service-problems{font-style:italic}.rz-services .rz-service-proof{background:oklch(91% .013 60)}.rz-services .rz-process-grid{list-style:none;padding:0}.rz-services .rz-faq-list summary span:last-child{display:none}.rz-services .rz-service-location{font:10px monospace!important}.rz-services .rz-contact-banner .rz-shell{display:flex;align-items:center;justify-content:space-between;gap:40px}.rz-services .rz-contact-banner .rz-eyebrow{margin-bottom:20px}
@media(max-width:700px){.rz-services .rz-section-heading{display:block}.rz-services .rz-section-heading>.rz-eyebrow{margin:0 0 20px}.rz-services .rz-service-map{height:340px}.rz-services .rz-service-map svg{height:230px}.rz-services .rz-map-outcome{font-size:14px;right:14px}.rz-services .rz-map-label{font-size:9px;left:12px}.rz-services .rz-contact-banner .rz-shell{display:block}.rz-services .rz-service-nav{display:grid;grid-template-columns:1fr 1fr}.rz-services .rz-service-nav a{font-size:10px;gap:6px}.rz-services .rz-service-nav a svg{display:none}.rz-services .rz-service-nav a span{font-size:8px}}
.rz-motion-button[hidden]{display:none!important}
.rz-home .hero h1{white-space:normal;max-width:100%}
.rz-services{--ink-soft:oklch(43% .012 55);--background:var(--paper);--foreground:var(--ink);--card:oklch(91% .013 60);--card-foreground:var(--ink);--surface:oklch(91% .013 60);--surface-2:oklch(89% .013 60);--rule:oklch(76% .012 55);--brand:oklch(44% .13 35);--signal:var(--brand)}.rz-services .rz-process-grid{grid-template-columns:repeat(4,1fr)}.rz-services .rz-contact-banner em{color:var(--ink)}
@media(max-width:1000px){.rz-services .rz-process-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.rz-services .rz-process-grid{grid-template-columns:1fr}}
.rz-services .rz-service-row .rz-text-link{display:inline-flex}.rz-services h4{font-family:Manrope,'Avenir Next',sans-serif}.rz-services .rz-service-row a svg{flex:none}
/* Second design pass: readable prose, evidence before taxonomy, quieter controls. */
.rz-home .intro{font-size:18px;line-height:1.8;max-width:520px}.rz-home .quiet-link,.rz-home .button{font-size:14px}.rz-home .support-intro>p:first-child,.rz-home .support-rows p,.rz-home .featured-copy>p:not(.eyebrow),.rz-home .case-body p,.rz-home .ai-copy>p:not(.eyebrow),.rz-home .demo-answer p,.rz-home .article p,.rz-home .working-steps p,.rz-home .home-faq details p{font-size:16px;line-height:1.8}.rz-home .home-faq summary{font-size:17px}.rz-home .filters button,.rz-home .search input,.rz-home .demo-choices button{font-size:14px;min-height:44px}.rz-home .hero-bottom{font-size:12px}.rz-home .feature-evidence{margin:26px 0 30px}.rz-home .feature-evidence>div{padding:13px 0;border-top:1px solid oklch(77% .015 60);display:grid;grid-template-columns:110px 1fr;gap:20px}.rz-home .feature-evidence dt{font-size:9px;letter-spacing:.08em;line-height:1.8;color:oklch(43% .015 55)}.rz-home .feature-evidence dd{font-size:14px;line-height:1.7;margin:0}.rz-home .featured{align-items:stretch}.rz-home .payment-visual{min-height:460px;display:flex;flex-direction:column;justify-content:center}.rz-home .systems-interlude{height:400px}.rz-home .ai-evidence{font-size:13px;min-height:44px;display:inline-flex;align-items:center}.rz-home .contact-grid p{font-size:17px;line-height:1.8}.site-header nav[aria-label="Primary"]{font-size:14px}.site-header .rz-motion-button{font-size:11px;padding:10px}.site-header .nav-link[aria-current="page"]{text-decoration:underline;text-underline-offset:7px}
@media(max-width:700px){.rz-home .intro{font-size:16px}.rz-home .support-rows h3{font-size:25px}.rz-home .feature-evidence>div{grid-template-columns:1fr;gap:5px}.rz-home .feature-evidence dd{font-size:15px}.rz-home .payment-visual{min-height:330px}.rz-home .systems-interlude{height:310px}.rz-home .hero-actions{gap:20px}.site-header .rz-motion-button{font-size:10px;max-width:65px}.rz-home .home-faq summary{font-size:16px}.rz-home .working-steps h3{font-size:28px}}

/* Native navigation survives blocked or disabled scripts. Enhance only after binding. */
[data-mobile-menu-trigger]{display:none}.rz-menu-fallback{padding:0 20px 14px}.rz-menu-fallback summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-size:14px}.rz-menu-fallback nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px;border-top:1px solid var(--rule);padding-top:8px}.rz-menu-fallback a{display:flex;align-items:center;min-height:44px;font-size:14px}.rz-menu-ready .rz-menu-fallback{display:none}@media(max-width:1023px){.rz-menu-ready [data-mobile-menu-trigger]{display:inline-flex}}@media(min-width:1024px){.rz-menu-fallback{display:none}}

/* Keep small reading metadata legible in either theme. */
.topics-hub-page [class~="text-ink-soft/70"]{color:var(--ink-soft)}
.rz-menu-fallback summary::after{content:'+';margin-left:auto}.rz-menu-fallback[open] summary::after{content:'−'}
/* Without scripting the direct calendar link replaces the loading placeholder. */
html:not(.rz-theme-js) #cal-booking-skeleton{display:none}html:not(.rz-theme-js) #cal-booking-slot{min-height:0}

/* Practical resources: static fieldbook rows, with usable native downloads. */
.practical-resources{margin-block:3.5rem;color:var(--ink);scroll-margin-top:110px}
.practical-resources-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:2rem;align-items:end;margin-bottom:1.5rem}
.practical-resources h2{font-size:clamp(1.7rem,3.2vw,2.8rem);line-height:1.16;margin:.6rem 0 0}
.practical-resources-heading>p{max-width:34rem;font-size:.875rem;line-height:1.8;color:var(--ink-soft)}
.practical-resource{display:grid;grid-template-columns:2rem minmax(0,1fr) minmax(12rem,.65fr);gap:1.5rem;border-top:1px solid var(--rule);padding:1.8rem 0;align-items:start}
.practical-resource:last-child{border-bottom:1px solid var(--rule)}
.practical-resource-number{font:11px/1.8 monospace;color:var(--brand);padding-top:.3rem}
.practical-resource h3{font-size:1.3rem;line-height:1.35;letter-spacing:-.025em;margin:0;overflow-wrap:anywhere}
.practical-resource-copy>p,.practical-resource details p{font-size:.85rem;line-height:1.85;color:var(--ink-soft);margin:.7rem 0}
.practical-resource summary{font-size:.8rem;min-height:44px;display:list-item;align-content:center;cursor:pointer;text-decoration:underline;text-underline-offset:4px;margin-left:1rem;padding:.65rem 0}
.practical-resource-guide{font-size:.8rem;min-height:44px;display:inline-flex;gap:.6rem;align-items:center;text-decoration:underline;text-underline-offset:4px}
.practical-resource-files{list-style:none;padding:0;margin:0;display:grid;gap:.45rem;min-width:0}
.practical-resource-files a{display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:44px;padding:.7rem .8rem;border:1px solid var(--rule);font-size:.8rem;line-height:1.4;background:var(--surface);text-decoration:none;overflow-wrap:anywhere}
.practical-resource-format{font:10px/1.5 monospace;color:var(--ink-soft);white-space:nowrap;flex-shrink:0}
.practical-resource-files a:hover{border-color:var(--brand);text-decoration:underline;text-underline-offset:3px}
.practical-resources a:focus-visible,.practical-resources summary:focus-visible{outline:2px solid var(--brand);outline-offset:4px}
@media(max-width:700px){.practical-resources-heading{grid-template-columns:1fr;gap:1rem}.practical-resource{grid-template-columns:1.5rem minmax(0,1fr);gap:.7rem}.practical-resource-files{grid-column:2}.practical-resources{margin-block:2.5rem}}

/* Read comparison columns at a useful width instead of splitting every word. */
.prose-editorial .article-table-scroll{max-width:100%;overflow-x:auto;margin:2em 0;overscroll-behavior-inline:contain}
.prose-editorial .article-table-scroll table{display:table;max-width:none;margin:0;overflow:visible}
.prose-editorial .article-table-scroll th,.prose-editorial .article-table-scroll td{min-width:10rem}
.article-table-scroll:focus-visible{outline:2px solid var(--brand);outline-offset:4px}
