.ui-arrow{display:inline-block;width:20px;height:20px;flex:0 0 20px;vertical-align:middle;fill:none;stroke:currentColor;color:inherit;pointer-events:none}.text-link .ui-arrow{width:17px;height:17px;flex-basis:17px}.button .ui-arrow{width:19px;height:19px;flex-basis:19px}.row-arrow{display:flex}.row-arrow .ui-arrow{width:25px;height:25px}.hero-signal{position:absolute;inset:0;width:100%;height:100%;z-index:4;overflow:visible;pointer-events:none;fill:none;stroke:var(--lime);stroke-width:3}.hero-signal path{stroke-dasharray:1;stroke-dashoffset:var(--signal-offset,1)}.hero-signal circle{fill:var(--lime);stroke:var(--green);stroke-width:2;opacity:var(--signal-opacity,0)}
.desktop-nav{gap:26px}.mega-menu{border:0;position:static}.mega-menu>summary{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;padding:16px 0;list-style:none}.mega-menu>summary>svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.3}.mega-menu[open]>summary>svg{transform:rotate(180deg)}.mega-panel{position:absolute;left:var(--gutter);right:var(--gutter);top:92px;background:var(--paper);border:1px solid var(--line);border-radius:0 0 8px 8px;padding:25px 30px 32px;box-shadow:0 20px 36px #2426201f;max-height:calc(100svh - 125px);overflow-y:auto}.mega-intro{display:flex;justify-content:space-between;align-items:center;padding-bottom:18px;border-bottom:1px solid var(--line)}.mega-intro strong{font-size:22px;letter-spacing:-.04em}.mega-intro>a{display:flex;align-items:center;gap:15px;font-size:12px}.mega-groups{display:grid;grid-template-columns:repeat(4,1fr);gap:22px 28px;padding-top:23px}.mega-groups h3{font-size:12px;font-weight:800;letter-spacing:0;margin-bottom:8px}.mega-groups a{font-size:10px;display:flex;justify-content:space-between;gap:8px;line-height:1.6;padding:7px 0}.mega-groups a:hover,.company-panel a:hover{text-decoration:underline}.mega-groups .ui-arrow{width:13px;height:13px;flex-basis:13px;margin-top:2px}.company-menu{position:relative}.company-panel{position:absolute;top:53px;right:-50px;width:280px;padding:15px 23px;background:var(--paper);border:1px solid var(--line);box-shadow:0 20px 35px #24262020;border-radius:6px}.company-panel a{display:flex;justify-content:space-between;font-size:12px;padding:12px 0}.company-panel .ui-arrow{width:15px;height:15px}.mobile-nav a{display:flex;justify-content:space-between;align-items:center}
.planner-section{overflow:visible}.planner-layout{background:var(--green)}.scene-step{display:flex;align-items:center;gap:11px;font-size:11px;color:var(--lime);margin-bottom:25px}.scene-step-line{width:32px;height:1px;background:var(--lime)}.planner-intro>.eyebrow{display:none}.connection-track path{stroke-dasharray:1;stroke-dashoffset:1;stroke-width:1.4}.connection-track path.is-selected{stroke-width:2.6}.connection-art{transform-origin:center}.service-node{will-change:translate}.connection-centre{will-change:scale}.planner-instruction{margin-top:22px!important}.plan-result{background:var(--green)}.continuity-section{position:relative;background:#eeeee4;overflow:clip}.continuity-inner{padding-top:85px;padding-bottom:85px;display:grid;grid-template-columns:1.5fr .7fr;gap:35px}.continuity-inner>.eyebrow{grid-column:1/-1}.continuity-inner h2{font-size:clamp(38px,4.2vw,60px);line-height:1.23}.continuity-inner h2 span{display:block;transform:translateX(calc((1 - var(--word-p,1))*35px));will-change:transform}.continuity-note{align-self:end;font-size:13px;color:var(--muted);max-width:36ch}.continuity-note .text-link{margin-top:20px}.page-directory{padding-top:65px;padding-bottom:80px}.page-directory h1{font-size:clamp(42px,6vw,78px);margin:20px 0}.page-directory>p{max-width:60ch}.page-directory section{margin-top:55px}.page-directory h2{font-size:35px;margin-bottom:23px}.directory-links{display:grid;grid-template-columns:repeat(3,1fr);gap:0 30px}.directory-links a{font-size:13px;display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid var(--line);padding:18px 0}.directory-links a:hover{text-decoration:underline}.directory-links svg{width:15px;height:15px}.source-content .review-context{padding:16px var(--gutter);background:#eeeee4;color:var(--green);font-size:12px}
@media(min-width:1100px) and (min-height:800px) and (prefers-reduced-motion:no-preference){.planner-section{height:calc(100svh + 660px)}.planner-layout{position:sticky;top:92px;height:calc(100svh - 92px);min-height:0;padding-top:40px;padding-bottom:30px;grid-template-rows:1fr auto;gap:10px 65px}.planner-intro h2{font-size:clamp(42px,4.1vw,60px)}.planner-intro>p:not(.eyebrow){margin-top:18px}.priority-options{margin-top:12px}.priority-options button{padding-block:11px}.scene-step{margin-bottom:18px}.plan-result{margin-top:10px;padding-top:20px}.connection-art{max-height:510px}.planner-intro .planner-instruction{margin-top:19px!important}}
@media(max-width:1100px){.desktop-nav{gap:16px}.mega-panel{padding:22px}.mega-groups{gap:22px;grid-template-columns:repeat(3,1fr)}.mega-intro strong{font-size:18px}}
@media(max-width:850px){.mega-panel,.company-panel{display:none}.continuity-inner{grid-template-columns:1fr;padding-block:60px}.continuity-note{max-width:55ch}.directory-links{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.scene-step{font-size:10px;margin-bottom:20px}.planner-layout{padding-top:40px}.continuity-inner{padding-block:44px;gap:23px}.continuity-inner h2{font-size:34px;letter-spacing:-.055em}.continuity-note{font-size:12px}.directory-links{grid-template-columns:1fr}.hero-signal{stroke-width:2}.page-directory{padding-block:40px}.page-directory h1{font-size:43px}.ui-arrow{width:18px;height:18px;flex-basis:18px}}
@media(prefers-reduced-motion:reduce){.hero-signal path,.connection-track path{stroke-dashoffset:0!important}.hero-signal circle{opacity:1!important}.service-node{translate:0 0!important}.connection-centre{scale:1!important}.continuity-inner h2 span{transform:none!important}.planner-section{height:auto}.planner-layout{position:static}}
@media print{.mega-panel,.company-panel{display:none}.planner-section{height:auto}.planner-layout{position:static;height:auto}.continuity-inner h2 span{transform:none}.directory-links{display:block}}
