/* Service-guide copy stays visible in source, without JavaScript and with reduced motion. */
.wft-service-guide{--flow-p:0;border-block:1px solid var(--line);isolation:isolate;}
.wft-service-guide::before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,var(--accent),var(--purple),var(--pink));}
.wft-service-guide .wft-freeform-heading{max-width:1020px;margin-bottom:60px;}
.wft-service-guide .wft-freeform-heading .wft-section-title{max-width:960px;font-size:calc(var(--heading-scale,1)*var(--section-heading-size,clamp(34px,3.7vw,58px)));}
.wft-service-guide .wft-freeform-heading>p:not(.eyebrow){max-width:810px;font-size:17px;line-height:1.85;}
.wft-guide-layout{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,2fr);gap:clamp(40px,7vw,110px);align-items:start;}
.wft-guide-aside{position:sticky;top:calc(var(--header-height,90px) + var(--admin-offset,0px) + 26px);min-width:0;}
.wft-guide-nav{border:1px solid var(--line);border-radius:var(--radius,22px);padding:25px;background:var(--panel);}
.wft-guide-nav>.eyebrow{margin:0 0 15px;}
.wft-guide-progress{height:3px;background:var(--line);border-radius:3px;overflow:hidden;margin-bottom:15px;}
.wft-guide-progress>span{display:block;width:100%;height:100%;background:linear-gradient(90deg,var(--accent),var(--pink));transform:scaleX(var(--flow-p,0));transform-origin:left center;}
.wft-guide-nav ol{list-style:none;margin:0;padding:0;display:grid;gap:2px;}
.wft-guide-nav li{margin:0;padding:0;}
.wft-guide-nav a{display:grid;grid-template-columns:22px 1fr;gap:10px;color:var(--muted);font-size:13px;line-height:1.55;padding:12px 8px;border-radius:9px;text-decoration:none;transition:background .18s,color .18s;}
.wft-guide-nav a>span{font:11px/1.9 ui-monospace,monospace;color:var(--purple);}
.wft-guide-nav a:hover,.wft-guide-nav a[aria-current]{color:var(--section-ink);background:color-mix(in srgb,var(--accent) 9%,transparent);}
.wft-guide-nav a[aria-current]>span{color:var(--pink);}
.wft-guide-action{padding-left:8px;}
.wft-service-guide .entry-content.wft-guide-copy{width:100%;max-width:790px;margin:0;padding:0;min-width:0;font-size:17px;line-height:1.85;color:var(--muted);overflow-wrap:break-word;}
.wft-guide-copy :where(h2,h3){position:relative;color:var(--section-ink);font-size:clamp(24px,2vw,31px);font-weight:600;line-height:1.25;letter-spacing:-.025em;margin:48px 0 20px;padding-top:32px;border-top:1px solid var(--line);scroll-margin-top:calc(var(--admin-offset,0px) + 32px);}
.wft-guide-copy> :is(h2,h3):first-child{margin-top:0;padding-top:0;border-top:0;}
.wft-guide-copy p{margin:0 0 20px;}
.wft-guide-copy p:last-child{margin-bottom:0;}
.wft-guide-copy a{color:var(--section-ink);text-decoration:underline;text-decoration-color:var(--purple);text-underline-offset:4px;text-decoration-thickness:1px;}
.wft-guide-copy a:hover{text-decoration-thickness:2px;color:var(--purple);}
.wft-guide-copy h3.is-current::before,.wft-guide-copy h2.is-current::before{content:"";position:absolute;left:-20px;top:42px;width:7px;height:7px;border-radius:50%;background:var(--pink);}
.wft-guide-copy>:is(h2,h3):first-child.is-current::before{top:12px;}
.wft-guide-copy :is(ul,ol){padding-left:1.4em;}
.wft-guide-copy strong{color:var(--section-ink);}
.wft-service-guide.wft-motion-static .wft-guide-progress>span,.wft-motion-disabled .wft-guide-progress>span{transform:scaleX(1);}
.wft-service-guide.wft-motion-static .wft-guide-nav a,.wft-motion-disabled .wft-guide-nav a{transition:none;}
@media(min-width:1100px) and (min-height:860px){.wft-guide-nav{padding:28px;}.wft-guide-nav a{padding-block:14px;}}
@media(max-width:1000px),(max-height:760px){.wft-guide-aside{position:static;}}
@media(max-width:1000px){.wft-guide-layout{grid-template-columns:1fr;gap:38px;}.wft-guide-nav ol{grid-template-columns:1fr 1fr;column-gap:22px;}.wft-guide-copy{justify-self:center;}.wft-guide-action{display:none;}.wft-service-guide .wft-freeform-heading{margin-bottom:35px;}.wft-guide-copy h3.is-current::before,.wft-guide-copy h2.is-current::before{left:-14px;}}
@media(max-width:600px){.wft-service-guide .wft-freeform-heading .wft-section-title{font-size:var(--section-heading-size,34px);line-height:1.13;}.wft-service-guide .wft-freeform-heading>p:not(.eyebrow),.wft-service-guide .entry-content.wft-guide-copy{font-size:16px;line-height:1.8;}.wft-guide-nav{padding:20px;}.wft-guide-nav ol{grid-template-columns:1fr;}.wft-guide-nav a{font-size:13px;padding-block:9px;}.wft-guide-copy :where(h2,h3){font-size:25px;margin-top:36px;padding-top:26px;}.wft-guide-copy h3.is-current::before,.wft-guide-copy h2.is-current::before{display:none;}.wft-guide-copy p{margin-bottom:18px;}}
@media(prefers-reduced-motion:reduce){.wft-guide-nav a{transition:none;}.wft-guide-progress>span{transform:scaleX(1);}}
@media print{.wft-guide-aside{display:none;}.wft-guide-layout{display:block;}.wft-service-guide .entry-content.wft-guide-copy{max-width:none;}.wft-service-guide{break-before:auto;}.wft-guide-copy :where(h2,h3){break-after:avoid;}}
