html[data-theme] body .family-logo-plate{box-sizing:border-box;border:1px solid var(--line);background:#fffdf5;justify-content:center;align-items:center;width:120px;height:72px;padding:10px 14px;display:flex;overflow:hidden}html[data-theme] body .family-logo-plate img{object-fit:contain;filter:none;width:100%;min-width:0;max-width:none;height:100%;display:block}html[data-theme=dark] .family-logo-plate{border-color:#0000}html[data-theme] body .family-logo-plate[data-logo=aepoc] img{width:78%}.family-tree{padding:12px 0 64px}.family-tree-parent{background:var(--soft);border:2px solid var(--ink);align-items:center;gap:24px;width:min(100%,620px);margin-inline:auto;padding:22px 26px;display:flex}html[data-theme] body .family-tree-parent .family-logo-plate{width:140px;height:84px}.family-tree-parent strong{font-size:24px;font-weight:500;line-height:1.2;display:block}.family-tree-parent p{color:var(--muted);margin:6px 0 0;font-size:15px}.family-tree-parent a{min-height:44px;color:var(--link-ink,var(--ink));align-items:center;gap:8px;font-size:14px;font-weight:500;display:inline-flex}.family-tree-parent a:hover{text-underline-offset:5px;text-decoration:underline}.family-tree-branches{width:100%;height:64px;display:block;overflow:visible}.family-tree-branches path{fill:none;stroke:var(--ink);stroke-width:2px}.family-tree ul{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.family-tree li>a{background:var(--paper);border:1px solid var(--line);border-top:4px solid var(--ink);height:100%;color:var(--ink);flex-direction:column;gap:8px;padding:20px 20px 52px;text-decoration:none;transition:transform .2s ease-out,border-color .2s ease-out;display:flex;position:relative}.family-tree li>a:hover{border-color:var(--ink);transform:translateY(-3px)}.family-tree li>a:focus-visible{outline:3px solid var(--focus,var(--ink));outline-offset:3px}html[data-theme] body .family-tree li .family-logo-plate{width:100%;height:84px;margin-bottom:8px}.family-tree li strong{font-size:18px;font-weight:500;line-height:1.3}.family-tree li span:not(.family-logo-plate){color:var(--muted);font-size:14px;line-height:1.5}.family-tree li i{color:var(--link-ink,var(--ink));display:inline-flex;position:absolute;bottom:18px;left:20px}@media (width<=860px){.family-tree ul{grid-template-columns:repeat(2,minmax(0,1fr))}.family-tree-branches{display:none}.family-tree-parent{margin-bottom:20px}}@media (width<=560px){.family-tree-parent{flex-direction:column;align-items:flex-start;gap:14px;padding:20px}.family-tree ul{grid-template-columns:minmax(0,1fr);gap:14px;padding-left:26px;position:relative}.family-tree li{position:relative}.family-tree li:before{content:"";border-top:2px solid var(--ink);width:20px;position:absolute;top:40px;left:-20px}.family-tree li:after{content:"";border-left:2px solid var(--ink);position:absolute;top:-14px;bottom:0;left:-20px}.family-tree li:first-child:after{top:-20px}.family-tree li:last-child:after{height:56px;bottom:auto}.family-tree li>a{grid-template-columns:96px minmax(0,1fr);column-gap:14px;padding:14px 40px 14px 14px;display:grid}html[data-theme] body .family-tree li .family-logo-plate{grid-row:1/3;width:96px;height:64px;margin:0}.family-tree li i{inset:50% 14px auto auto;translate:0 -50%}}.icon-scopes{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:22px 0;padding:0;list-style:none;display:grid}.icon-scopes li{background:var(--soft);align-items:center;gap:12px;padding:12px 14px;font-size:15px;font-weight:500;line-height:1.3;display:flex}.icon-scopes .wsi-icon{width:40px;height:40px}.bulk-away-layout .icon-scopes{grid-template-columns:repeat(2,minmax(0,1fr))}.pickup-steps{counter-reset:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:44px 0 0;padding:0;list-style:none;display:grid}.pickup-steps li{gap:16px;padding:0 28px 0 0;display:flex;position:relative}.pickup-steps li+li{border-left:1px solid var(--line);padding-left:28px}.pickup-steps li>span{border:2px solid var(--ink);border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-weight:600;display:grid}.pickup-steps strong{font-size:18px;font-weight:500;line-height:1.3;display:block}.pickup-steps p{color:var(--muted);margin:6px 0 0;font-size:14px;line-height:1.55}@media (width<=760px){.pickup-steps{grid-template-columns:minmax(0,1fr);gap:20px}.pickup-steps li,.pickup-steps li+li{border-left:0;padding:0}}html[data-theme] body .company-family .chapter-pet{display:block}.pet-station-intro{max-width:60ch;margin:0 0 36px;font-size:17px;line-height:1.65}.pet-station-split{grid-template-columns:minmax(0,1fr) minmax(300px,460px) minmax(0,1fr);align-items:start;gap:40px;display:grid}.pet-provider{border-top:4px solid var(--pet-tone);padding-top:22px}.pet-provider-pwp{--pet-tone:#27864b}.pet-provider-wsi{--pet-tone:#3f8bac}.pet-provider h3{margin:16px 0 0;font-size:22px;font-weight:500;line-height:1.25}.pet-provider .icon-scopes{grid-template-columns:minmax(0,1fr)}.pet-station-figure{margin:0}.pet-station-scene-art{border:1.5px solid var(--ink);position:relative;overflow:hidden}.pet-station-scene-art img{aspect-ratio:3/2;width:100%;height:auto;display:block}.pet-scene-tag{color:#163a50;white-space:nowrap;pointer-events:none;background:#fff9ed;border:1.5px solid #163a50;align-items:center;gap:6px;padding:4px 9px;font-size:13px;font-weight:600;line-height:1.2;display:inline-flex;position:absolute}.pet-station-figure figcaption{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:6px 18px;margin-top:14px;font-size:13px;display:flex}.pet-station-figure figcaption span{align-items:center;gap:8px;display:inline-flex}.pet-station-figure :is(figcaption span,.pet-scene-tag):before{content:"";border:2px solid var(--ink);width:12px;height:12px}.pet-scene-tag:before{border-color:#163a50}.pet-key-pwp:before{background:#8ccfa5}.pet-key-wsi:before{background:#9fd3e8}html[data-theme=dark] .pet-key-pwp:before{background:#2c7a55}html[data-theme=dark] .pet-key-wsi:before{background:#2e6b86}@media (width<=900px){.pet-station-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pet-station-figure{grid-area:1/1/auto/-1;width:min(100%,560px);margin-inline:auto}}@media (width<=560px){.pet-station-split{grid-template-columns:minmax(0,1fr);gap:32px}}.business-support-grid .family-logo-plate{margin-bottom:18px}.business-support-grid .icon-scopes{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=560px){.business-support-grid .icon-scopes,.bulk-away-layout .icon-scopes{grid-template-columns:minmax(0,1fr)}}
