/* INET Interface. Tokens come from theme.json (--wp--preset--*). */
:root{
--cloud:var(--wp--preset--color--cloud);--paper:var(--wp--preset--color--paper);--ink:var(--wp--preset--color--ink);
--muted:var(--wp--preset--color--muted);--teal:var(--wp--preset--color--teal);--rack:var(--wp--preset--color--rack);
--line:var(--wp--preset--color--line);--coral:var(--wp--preset--color--coral);--signal:var(--wp--preset--color--signal);
--citron:var(--wp--preset--color--citron);
--fd:var(--wp--preset--font-family--unbounded);--fu:var(--wp--preset--font-family--instrument-sans);--fl:var(--wp--preset--font-family--martian-mono);
--snap:cubic-bezier(.3,1.7,.5,1);--gut:var(--wp--custom--gutter,24px)}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:1rem}
body{background-image:radial-gradient(circle,color-mix(in srgb,var(--line) 70%,transparent) 1.2px,transparent 1.6px);background-size:26px 26px;overflow-wrap:break-word;-webkit-text-size-adjust:100%}
img,svg,video{max-width:100%;height:auto}
:where(a){text-underline-offset:.2em;text-decoration-thickness:1.5px}
:focus-visible{outline:3px solid var(--signal);outline-offset:3px;border-radius:4px}
.screen-reader-text:not(:focus){position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.wp-site-blocks{padding-left:0;padding-right:0}
.wp-site-blocks>*{margin-block-start:0}
:where(h1,h2,h3,h4){hyphens:auto;overflow-wrap:anywhere;text-wrap:balance}
p,li{hyphens:manual}
.wp-block-post-content p,.wp-block-post-content li{overflow-wrap:break-word}
main{outline:none}

/* header: patch rail */
.inet-header{background:var(--cloud);border-bottom:2px solid var(--ink);padding-block:.7rem;position:relative;z-index:5}
.inet-header .brand{gap:.6rem!important}
.inet-header .brandmark{width:44px;height:26px;overflow:visible;flex:none;display:block}
.bm-c{stroke:var(--coral);stroke-width:4;stroke-linecap:round}.bm-a,.bm-b{fill:var(--citron);stroke:var(--ink);stroke-width:2.5}
.inet-header .wp-block-site-title{line-height:1;margin:0}
.inet-header .brand-owner{font:500 .72rem/1 var(--fl);color:var(--muted);padding-left:.6rem;border-left:2px solid var(--line);margin:0}
.inet-header .wp-block-site-title a:hover{color:var(--signal)}
.inet-header .wp-block-navigation{font-family:var(--fu)}
.inet-header .wp-block-navigation-item__content{display:flex;align-items:center;gap:.45rem;padding:.5rem .8rem;border-radius:999px;text-decoration:none;color:var(--ink)}
.inet-header .wp-block-navigation-item__content:hover{background:var(--paper);color:var(--ink)}
.inet-header .wp-block-navigation-item>.wp-block-navigation-item__content::before{content:"";width:.8rem;height:.8rem;border-radius:50%;border:2.5px solid var(--teal);flex:none;transition:background .15s,transform .35s var(--snap)}
.inet-header .wp-block-navigation-item>.wp-block-navigation-item__content:hover::before{background:var(--citron);transform:scale(1.25)}
.inet-header .wp-block-navigation [aria-current="page"]{background:var(--ink);color:var(--cloud)}
.inet-header .wp-block-navigation [aria-current="page"]::before{background:var(--coral);border-color:var(--coral)}
.inet-header .wp-block-navigation__submenu-container{background:var(--cloud)!important;border:2px solid var(--ink)!important;border-radius:16px;padding:.35rem;min-width:min(22rem,90vw)}
.inet-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content{border-radius:12px;align-items:flex-start;hyphens:auto}
.inet-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content::before{margin-top:.3rem}
.inet-header .wp-block-navigation__responsive-container-open,.inet-header .wp-block-navigation__responsive-container-close{border:2px solid var(--ink);border-radius:999px;padding:.4rem;color:var(--ink)}
.inet-header .wp-block-navigation__responsive-container.is-menu-open{background:var(--cloud);color:var(--ink);padding:1.2rem var(--gut)}
.inet-header .is-menu-open .wp-block-navigation-item__content{font:600 1.2rem/1.3 var(--fd);padding:.8rem .6rem;border-radius:16px;white-space:normal}
.inet-header .is-menu-open .wp-block-navigation__submenu-container{border:0!important;padding-left:1.4rem;min-width:0}
.inet-header .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content{font:500 1rem/1.4 var(--fu)}
.inet-header .wp-block-search__button{border-radius:999px;border:2px solid var(--ink);background:var(--cloud);color:var(--ink);padding:.45rem}
.inet-header .wp-block-search__inside-wrapper{border:0}
.inet-header .wp-block-search__input{border:2px solid var(--ink);border-radius:999px;padding:.4rem .9rem;font:500 .85rem var(--fl);background:#fff;min-width:0}
@media (max-width:781px){.inet-header .brand-owner{display:none}}

/* page head and content */
.page-head{padding-block:clamp(1.5rem,4vw,3rem) .5rem}
.page-head .wp-block-post-title{margin:0}
.page-head .wp-block-post-title::after{content:"";display:block;height:6px;margin-top:1.4rem;width:7rem;border-radius:3px;background:var(--coral)}
main:has(.is-hero) .home-head{display:none}
.wp-block-post-content{padding-bottom:clamp(2.5rem,6vw,5rem)}
.entry{max-width:100%}
.wp-block-post-content>*+*{margin-block-start:1.1rem}

/* classic content: type */
.wp-block-post-content :where(h1,h2){font-size:var(--wp--preset--font-size--x-large)}
.wp-block-post-content :where(h1,h2,h3){margin-top:2.4rem;margin-bottom:.2rem}
.wp-block-post-content>:first-child{margin-top:0}
.wp-block-post-content :is(h1,h2).lang-heading,
.wp-block-post-content>:is(h1,h2){display:flex;align-items:center;gap:.7rem;scroll-margin-top:1rem}
.wp-block-post-content>:is(h1,h2)::before{content:"";flex:none;width:1.1rem;height:1.1rem;border-radius:50%;background:var(--citron);border:3px solid var(--ink)}
.wp-block-post-content>:is(h1,h2)::after{content:"";flex:1 1 2rem;min-width:1rem;height:0;border-top:3px dotted var(--line)}
.wp-block-post-content h3{font-size:1.1rem}
.wp-block-post-content :where(p,li){max-width:62ch}
.wp-block-post-content strong{font-weight:650}

/* classic content: lists as ports */
.wp-block-post-content :is(ul,ol),.is-style-ports{padding-left:0;list-style:none}
.wp-block-post-content ul>li,.is-style-ports>li{position:relative;padding-left:1.9rem;margin-block:.55rem}
.wp-block-post-content ul>li::before,.is-style-ports>li::before{content:"";position:absolute;left:.1rem;top:.5em;width:.8rem;height:.8rem;border-radius:50%;border:2.5px solid var(--teal);background:var(--cloud)}
.wp-block-post-content ul>li::after,.is-style-ports>li::after{content:"";position:absolute;left:.9rem;top:calc(.5em + .4rem - 1.5px);width:.45rem;height:3px;background:var(--line);border-radius:2px}
.wp-block-post-content ul ul>li::before{border-color:var(--coral)}
.wp-block-post-content ol{counter-reset:o}
.wp-block-post-content ol>li{counter-increment:o;position:relative;padding-left:2.6rem;margin-block:.6rem}
.wp-block-post-content ol>li::before{content:counter(o);position:absolute;left:0;top:.05em;min-width:1.9rem;height:1.9rem;display:grid;place-items:center;border-radius:999px;background:var(--rack);color:var(--citron);font:600 .8rem var(--fl)}

/* classic content: links, mailto as plug chips */
.wp-block-post-content a{font-weight:500}
.wp-block-post-content a[href^="mailto:"]:not(.wp-element-button,.is-style-rack *){display:inline-block;padding:.05rem .75rem .05rem .5rem;margin-block:.05rem;border:2px solid var(--teal);border-radius:999px;text-decoration:none;background:var(--cloud);font-weight:600;line-height:1.5;word-break:break-word}
.wp-block-post-content a[href^="mailto:"]:not(.wp-element-button,.is-style-rack *)::before{content:"";display:inline-block;width:.55rem;height:.55rem;margin-right:.45rem;border-radius:50%;background:var(--coral);vertical-align:.05em}
.wp-block-post-content a[href^="mailto:"]:not(.wp-element-button,.is-style-rack *):hover{background:var(--citron);color:var(--ink);border-color:var(--ink)}
.wp-block-post-content a[target="_blank"]:not([href^="mailto:"],.wp-element-button)::after{content:"\2197";font-size:.85em;margin-left:.15em;text-decoration:none;display:inline-block}

/* classic content: pre, code, table, quote, hr */
.wp-block-post-content pre,.wp-block-code{background:var(--rack);color:var(--cloud);font:500 .9rem/1.7 var(--fl);padding:1.2rem 1.4rem;border-radius:18px;border:2px solid var(--ink);box-shadow:0 4px 0 var(--ink);overflow:auto;white-space:pre-wrap;word-break:break-word;max-width:100%;position:relative}
.wp-block-post-content pre::before{content:"";position:absolute;right:1rem;top:1rem;width:.8rem;height:.8rem;border-radius:50%;background:var(--citron);box-shadow:-1.5rem 0 var(--coral)}
.wp-block-post-content :not(pre)>code{font:500 .9em var(--fl);background:var(--paper);padding:.1em .4em;border-radius:6px}
.wp-block-post-content table,.wp-block-table table{border-collapse:collapse;width:100%;font-size:.95rem}
.wp-block-post-content th,.wp-block-post-content td{border-bottom:2px dotted var(--line);padding:.6rem .7rem;text-align:left;vertical-align:top}
.wp-block-post-content th{font:600 .8rem var(--fl);background:var(--paper);border-bottom:2px solid var(--ink)}
.wp-block-post-content blockquote{margin-inline:0;padding:.2rem 0 .2rem 1.2rem;border-left:6px solid var(--coral)}
.wp-block-post-content hr,.wp-block-separator.is-style-cable{border:0;height:14px;background:radial-gradient(circle at 7px 7px,var(--teal) 0 4px,transparent 4.5px) left/14px 14px no-repeat,radial-gradient(circle at 7px 7px,var(--teal) 0 4px,transparent 4.5px) right/14px 14px no-repeat,linear-gradient(var(--coral),var(--coral)) center/calc(100% - 28px) 4px no-repeat;opacity:1;margin-block:2.2rem}
.wp-block-separator.is-style-cable{color:inherit}
.wp-block-post-content img{border-radius:14px}
.alignleft{float:left;margin:0 1rem 1rem 0}.alignright{float:right;margin:0 0 1rem 1rem}

/* language bus (pattern and auto chips) */
.lang-bus{margin:0 0 1.6rem}
.lang-bus ul{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:3px;width:fit-content;background:var(--rack);border-radius:999px;box-shadow:inset 0 0 0 2px var(--ink)}
.lang-bus ul>li{padding:0;margin:0}
.lang-bus ul>li::before,.lang-bus ul>li::after{display:none}
.wp-block-post-content .lang-bus a,.lang-bus a{display:flex;align-items:center;gap:.4rem;padding:.5rem .95rem;border-radius:999px;background:transparent;color:var(--cloud);text-decoration:none;font:600 .85rem/1 var(--fl);border:0;margin:0}
.wp-block-post-content .lang-bus a::before{display:none}
.lang-bus .jk{width:.7rem;height:.7rem;border-radius:50%;border:2px solid currentColor;flex:none;transition:transform .3s var(--snap)}
.lang-bus a:hover{background:color-mix(in srgb,var(--cloud) 16%,var(--rack));color:var(--cloud)}
.lang-bus a:hover .jk{transform:scale(1.3);background:var(--citron);border-color:var(--citron)}
.lang-bus a:focus-visible{outline-color:var(--citron);outline-offset:1px}
.lang-bus--auto{margin-top:0}
.lang-section{scroll-margin-top:1rem}
.lang-bus-wrap .lang-section+.lang-section{margin-top:2rem}

/* block styles */
.wp-block-heading.is-style-bus-node{display:flex;align-items:center;gap:.7rem}
.wp-block-heading.is-style-bus-node::before{content:"";flex:none;width:1.1rem;height:1.1rem;border-radius:50%;background:var(--citron);border:3px solid var(--ink)}
.wp-block-heading.is-style-bus-node::after{content:"";flex:1 1 2rem;min-width:1rem;border-top:3px dotted var(--line)}
.wp-block-group.is-style-rack{background:var(--rack);color:var(--cloud);border-radius:26px;padding:clamp(1rem,3vw,1.6rem);position:relative}
.wp-block-group.is-style-rack::before{content:"";position:absolute;inset:6px;border-radius:21px;border:2px dashed color-mix(in srgb,var(--cloud) 25%,transparent);pointer-events:none}
.is-style-rack :where(h1,h2,h3,h4,p,li,strong){color:var(--cloud)}
.is-style-rack a:where(:not(.wp-element-button)){color:var(--citron)}
.is-style-rack :focus-visible{outline-color:var(--citron)}
.wp-block-button.is-style-plug .wp-block-button__link,.wp-element-button,.wp-block-button__link{position:relative;box-shadow:0 4px 0 var(--ink);transition:transform .2s var(--snap),box-shadow .2s;overflow-wrap:anywhere;text-decoration:none}
.wp-block-button.is-style-plug .wp-block-button__link{padding-left:3.2rem!important}
.wp-block-button.is-style-plug .wp-block-button__link::before,.wp-block-button.is-style-plug .wp-block-button__link::after{content:"";position:absolute;left:-12px;width:22px;height:8px;border-radius:4px;background:var(--ink);transition:transform .3s var(--snap)}
.wp-block-button.is-style-plug .wp-block-button__link::before{top:calc(50% - 11px)}
.wp-block-button.is-style-plug .wp-block-button__link::after{top:calc(50% + 3px)}
.wp-block-button.is-style-plug .wp-block-button__link:hover::before,.wp-block-button.is-style-plug .wp-block-button__link:hover::after{transform:translateX(9px)}
.wp-block-button__link:hover{transform:translateY(2px);box-shadow:0 2px 0 var(--ink)}
.wp-block-button.is-style-outline .wp-block-button__link{background:transparent;color:var(--ink);border:2px solid var(--ink);box-shadow:none}
.wp-block-buttons{gap:1rem 1.6rem}
.wp-block-buttons.is-plug-row{padding-left:14px}
.is-style-rack .wp-block-button__link{box-shadow:0 4px 0 #000}
.wp-block-search__button{box-shadow:none}

/* system map hero */
.is-hero{padding-block:clamp(1.5rem,4vw,3.5rem) 2rem}
.is-hero h1{font-size:clamp(1.8rem,1.1rem + 2.5vw,3.05rem);line-height:1.12;margin:0}
.is-hero .hero-sub{font-size:1.15rem;max-width:34rem}
.kick{font:500 .8rem/1.4 var(--fl);color:var(--muted);margin:1.4rem 0 0}
.inet-map-wrap{margin:0}
.inet-map{display:block;width:100%;height:auto;overflow:visible}
.map-hint{display:none;font:500 .75rem/1.4 var(--fl);color:var(--muted);text-align:center;margin-top:.4rem}
.is-live .map-hint{display:block}
.inet-map text{font-family:var(--fu);font-weight:600;fill:var(--ink)}
.inet-map .cable{fill:none;stroke:color-mix(in srgb,var(--teal) 55%,var(--cloud));stroke-width:5;stroke-linecap:round;transition:stroke .2s,opacity .2s;stroke-dasharray:1;animation:draw .7s cubic-bezier(.5,0,.2,1) both;animation-delay:calc(.15s + var(--i)*.1s)}
@keyframes draw{from{stroke-dashoffset:1}}
.inet-map .signal{fill:none;stroke:var(--citron);stroke-width:5;stroke-linecap:round;stroke-dasharray:0 17;opacity:0}
.inet-map .cable.on{stroke:var(--coral)}
.inet-map .signal.on{opacity:1;animation:flow .8s linear infinite}
@keyframes flow{to{stroke-dashoffset:-17}}
.inet-map .node rect{fill:var(--cloud);stroke:var(--teal);stroke-width:2.5;transition:fill .2s,stroke .2s,opacity .2s}
.inet-map .node.on rect{fill:var(--citron);stroke:var(--ink)}
.inet-map .port{fill:var(--teal);stroke:var(--cloud);stroke-width:2.5;transform-box:fill-box;transform-origin:center}
.inet-map .node.on .port{fill:var(--coral);animation:snap .45s var(--snap)}
@keyframes snap{from{transform:scale(2.2)}}
.inet-map.has-on .node:not(.on),.inet-map.has-on .cable:not(.on){opacity:.3}
.inet-map [data-node]{outline:none}
.is-live [data-node]{cursor:pointer}
.inet-map [data-node]:focus-visible rect{stroke:var(--signal);stroke-width:4}
.inet-map .hub{fill:var(--rack)!important;stroke:var(--ink)!important}
.inet-map .hubn.on .hub{stroke:var(--citron)!important;stroke-width:5}
.inet-map text.hubt{fill:var(--cloud);font-family:var(--fd);font-weight:600}
.inet-map text.hubt2{fill:var(--citron);font-family:var(--fl);font-weight:500}
.inet-map .hport{fill:var(--citron);stroke:var(--rack);stroke-width:2}
.inet-map .epp rect{fill:var(--rack);stroke:var(--ink)}
.inet-map .epp text{fill:var(--citron);font-family:var(--fl);font-weight:600}
.inet-map .epp.on rect{fill:var(--citron)}.inet-map .epp.on text{fill:var(--ink)}
@media (prefers-reduced-motion:reduce){.inet-map .cable{animation:none}.inet-map .signal.on{animation:none;opacity:0}.inet-map .node.on .port,.wp-block-button__link,.jk{animation:none;transition:none}html{scroll-behavior:auto}}

/* plug doors */
.plug-doors{margin-top:1rem}
.plug-doors .wp-block-columns{gap:.4rem!important;position:relative;margin:0}
.plug-door{position:relative;display:flex;flex-direction:column;gap:.7rem;padding:1.6rem 1.5rem 1.5rem;border-radius:20px;transition:background .2s;height:100%}
.plug-door:hover,.plug-door.lit,.plug-door:focus-within{background:color-mix(in srgb,var(--cloud) 12%,var(--rack))}
.plug-door .socket{position:relative;display:block;width:3.4rem;height:1.8rem;border-radius:999px;background:var(--ink);border:3px solid var(--citron);flex:none;margin:0 0 .4rem}
.plug-door .socket::before{content:"";position:absolute;right:-6px;top:50%;width:2.4rem;height:1rem;margin-top:-.5rem;border-radius:.5rem;background:var(--coral);transform:translateX(1.6rem);transition:transform .35s var(--snap)}
.plug-door:hover .socket::before,.plug-door.lit .socket::before,.plug-door:focus-within .socket::before{transform:translateX(0)}
.plug-door:hover .socket,.plug-door.lit .socket{background:var(--citron)}
.plug-door h3{font:600 1.12rem/1.2 var(--fd);margin:0}
.plug-door p{margin:0;max-width:34ch}
.plug-door .door-more{margin-top:auto;padding-top:.5rem;font-weight:600}
.plug-door .door-more a{color:var(--citron)!important;text-underline-offset:.25em}
.plug-door .door-more a::after{content:"";position:absolute;inset:0;border-radius:20px}
.plug-door .door-more a:focus-visible{outline:none}
.plug-door:focus-within{outline:3px solid var(--citron);outline-offset:-4px}

/* offer rack */
.offer-rack{margin-block:1rem}
.offer-rack>h2{margin:0 0 1rem;font-size:var(--wp--preset--font-size--x-large)}
.offer-rack .wp-block-columns{gap:.6rem!important;margin:0}
.offer{display:flex;flex-direction:column;gap:.3rem;height:100%;padding:1.2rem 1.2rem 1.3rem;border-radius:18px;background:color-mix(in srgb,var(--cloud) 8%,var(--rack));border:2px solid color-mix(in srgb,var(--cloud) 20%,transparent)}
.offer .offer-name{font:500 .8rem/1.3 var(--fl);color:var(--citron)!important;margin:0}
.offer .offer-price{font:600 clamp(1.5rem,1.1rem + 1.2vw,2rem)/1.1 var(--fd);margin:.4rem 0 0;color:var(--cloud)}
.offer .offer-unit{font:500 .8rem var(--fl);margin:0 0 .5rem;color:color-mix(in srgb,var(--cloud) 78%,transparent)!important}
.offer .offer-text{margin:0;font-size:.98rem}
.offer-note{font:500 .8rem/1.4 var(--fl);margin:1rem 0 0!important}

/* document bus */
.is-document .wp-block-post-content>:is(h1,h2,h3),.doc-bus :is(h2,h3){position:relative;display:flex;align-items:center;gap:.7rem}
.is-document .wp-block-post-content,.doc-bus{position:relative}
.is-document .wp-block-post-content{padding-left:2.6rem}
.is-document .page-head .wp-block-post-title{padding-left:2.6rem}
.is-document .wp-block-post-content::before{content:"";position:absolute;left:.85rem;top:3rem;bottom:2.5rem;width:0;border-left:4px dotted var(--line)}
.is-document .wp-block-post-content>:is(h1,h2,h3)::before{content:"";flex:none;position:absolute;left:-2.55rem;top:50%;margin-top:-.55rem;width:1.1rem;height:1.1rem;border-radius:50%;background:var(--citron);border:3px solid var(--ink);box-shadow:0 0 0 5px var(--cloud)}
.is-document .wp-block-post-content>:is(h1,h2,h3)::after{display:none}
.is-document .wp-block-post-content>:first-child{padding:.65rem .9rem;border-radius:14px;border:2px solid var(--teal);background:var(--cloud);font:500 .78rem/1.5 var(--fl);color:var(--teal);max-width:none;position:relative}
.is-document .wp-block-post-content>:first-child::before{content:"";position:absolute;left:-2.55rem;top:1rem;width:1.1rem;height:1.1rem;border-radius:50%;background:var(--coral);border:3px solid var(--ink);box-shadow:0 0 0 5px var(--cloud)}
.doc-bus{padding-left:2.6rem}
.doc-bus::before{content:"";position:absolute;left:.85rem;top:1.2rem;bottom:1rem;border-left:4px dotted var(--line)}
.doc-bus :is(h2,h3){margin-top:2rem}
.doc-bus :is(h2,h3)::before{content:"";position:absolute;left:-2.55rem;top:50%;margin-top:-.55rem;width:1.1rem;height:1.1rem;border-radius:50%;background:var(--citron);border:3px solid var(--ink);box-shadow:0 0 0 5px var(--cloud)}
.doc-meta{padding:.65rem .9rem;border-radius:14px;border:2px solid var(--teal);background:var(--cloud);font:500 .78rem/1.5 var(--fl);color:var(--teal);margin:0;width:fit-content;max-width:100%;position:relative}
.doc-meta::before{content:"";position:absolute;left:-2.55rem;top:.9rem;width:1.1rem;height:1.1rem;border-radius:50%;background:var(--coral);border:3px solid var(--ink);box-shadow:0 0 0 5px var(--cloud)}

/* contact panel, notice */
.contact-panel{background:var(--paper);border:2px solid var(--ink);border-radius:26px;padding:clamp(1.2rem,3vw,2rem);box-shadow:0 5px 0 var(--ink)}
.contact-panel h2{margin:0 0 .5rem;font-size:var(--wp--preset--font-size--x-large)}
.contact-panel .wp-block-columns{gap:1.5rem 2.5rem}
.contact-panel .wp-block-buttons{flex-direction:column;align-items:flex-start;padding-left:14px}
.contact-panel .address{font:500 .92rem/1.8 var(--fl);margin:0;background:var(--rack);color:var(--cloud);border-radius:16px;padding:1.1rem 1.3rem}
.contact-panel .address :is(strong){color:var(--citron)}
.inet-notice{border:2px solid var(--ink);border-left-width:12px;border-left-color:var(--coral);border-radius:16px;background:var(--cloud);padding:1rem 1.3rem}
.inet-notice p{margin:0}
.inet-notice .notice-label{font:600 .8rem var(--fl);color:var(--signal);margin-bottom:.3rem}

/* footer */
.inet-footer{background:var(--rack);color:var(--cloud);margin-top:0;padding-block:clamp(2rem,5vw,3.5rem) 2rem;border-top:6px solid var(--coral)}
.inet-footer :where(p,li,address,h2,h3){color:var(--cloud)}
.inet-footer a{color:var(--citron)}
.inet-footer a:hover{color:#fff}
.inet-footer :focus-visible{outline-color:var(--citron)}
.inet-footer .foot-name{font:600 1.05rem var(--fd);margin:0 0 .6rem}
.inet-footer address{font:500 .85rem/1.8 var(--fl);font-style:normal;margin:0}
.inet-footer .foot-links{list-style:none;padding:0;margin:0;font-weight:600}
.inet-footer .foot-links li{margin:.3rem 0}
.inet-footer .foot-note{font:500 .75rem var(--fl);color:color-mix(in srgb,var(--cloud) 75%,var(--rack))!important;margin:0}
.inet-footer .wp-block-columns{gap:1.5rem 3rem}

/* search, 404, query loop */
.wp-block-post-template{padding:0;list-style:none}
.wp-block-post-template>li{border-bottom:2px dotted var(--line);padding-block:1.2rem}
.wp-block-post-title a{text-decoration:none;color:var(--ink)}
.wp-block-post-title a:hover{color:var(--signal)}
.wp-block-search__inside-wrapper{gap:.5rem}
.wp-block-search__input{border:2px solid var(--ink);border-radius:14px;padding:.7rem 1rem;background:#fff;font:inherit}
.wp-block-query-pagination{font:600 .85rem var(--fl);gap:1rem}
.wp-block-post-date,.wp-block-post-excerpt__excerpt{color:var(--muted)}
.wp-block-post-date{font:500 .8rem var(--fl)}

/* Download Monitor markup */
a.download-link,a.dlm-buttons-button,.dlm-buttons-button,.wp-block-download-monitor-download-button a{display:inline-block;background:var(--signal);color:#fff!important;font-weight:600;padding:.8rem 1.3rem;border-radius:14px;box-shadow:0 4px 0 var(--ink);text-decoration:none}
a.download-link:hover,.dlm-buttons-button:hover{transform:translateY(2px);box-shadow:0 2px 0 var(--ink);color:#fff}

/* narrow screens */
@media (max-width:781px){
.is-hero .wp-block-columns{gap:1.5rem}
.is-document .wp-block-post-content,.is-document .page-head .wp-block-post-title{padding-left:2rem}
.doc-bus{padding-left:2rem}
.is-document .wp-block-post-content>:is(h1,h2,h3)::before,.doc-bus :is(h2,h3)::before,.doc-meta::before,.is-document .wp-block-post-content>:first-child::before{left:-2rem}
.is-document .wp-block-post-content::before,.doc-bus::before{left:.4rem}
.plug-door{padding:1.3rem 1.2rem}
}
.is-style-rack ul>li::before{border-color:var(--citron);background:transparent}
.is-style-rack ul>li::after{background:color-mix(in srgb,var(--cloud) 40%,transparent)}
.wp-block-post-content .lang-bus a:not(:has(.jk))::before,.lang-bus a:not(:has(.jk))::before{content:"";display:block;width:.7rem;height:.7rem;border-radius:50%;border:2px solid currentColor;flex:none;transition:transform .3s var(--snap)}
.lang-bus a:not(:has(.jk)):hover::before{transform:scale(1.3);background:var(--citron);border-color:var(--citron)}

/* v1.1: menu block, language switcher, footer info */
.inet-header-row{gap:.6rem 1.2rem!important}
.inet-header-tools{gap:.5rem .8rem!important;row-gap:.5rem}
.inet-header-tools .wp-block-search{margin:0}
.inet-header .brand{display:flex;align-items:center;flex-wrap:nowrap}
.inet-header .brand .wp-block-site-title a{text-decoration:none;color:var(--ink)}
.inet-menu{position:relative;font-family:var(--fu);font-weight:600;font-size:.98rem}
.inet-menu ul{list-style:none;margin:0;padding:0}
.inet-menu__list{display:flex;flex-wrap:wrap;gap:.2rem;align-items:center}
.inet-menu__item{position:relative;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center}
.inet-menu a{display:flex;align-items:center;gap:.45rem;padding:.5rem .8rem;border-radius:999px;text-decoration:none;color:var(--ink)}
.inet-menu a:hover{background:var(--paper);color:var(--ink)}
.inet-menu__item>a::before{content:"";width:.8rem;height:.8rem;border-radius:50%;border:2.5px solid var(--teal);flex:none;transition:background .15s,transform .35s var(--snap)}
.inet-menu__item>a:hover::before{background:var(--citron);transform:scale(1.25)}
.inet-menu [aria-current="page"]{background:var(--ink);color:var(--cloud)}
.inet-menu [aria-current="page"]::before{background:var(--coral);border-color:var(--coral)}
.inet-menu .sub-menu{display:none;position:absolute;left:0;top:100%;z-index:10;background:var(--cloud);border:2px solid var(--ink);border-radius:16px;padding:.35rem;min-width:min(22rem,90vw)}
.inet-menu .sub-menu a{border-radius:12px;align-items:flex-start;hyphens:auto}
.inet-menu .sub-menu a::before{margin-top:.3rem}
.inet-menu .sub-menu li{margin:0;padding:0;display:block}
.inet-menu__item:focus-within>.sub-menu,.inet-menu__item.is-open>.sub-menu{display:block}
@media (hover:hover){.inet-menu__item:hover>.sub-menu{display:block}}
.inet-menu__sub{display:none;appearance:none;background:transparent;border:0;padding:.3rem;margin-left:.1rem;cursor:pointer;color:var(--ink);border-radius:999px}
.inet-menu__sub span{display:block;width:.55rem;height:.55rem;border-right:2.5px solid currentColor;border-bottom:2.5px solid currentColor;transform:rotate(45deg) translate(-2px,-2px)}
.inet-menu.has-js .inet-menu__sub{display:block}
.inet-menu__toggle{display:none;appearance:none;align-items:center;gap:.5rem;font:600 .9rem var(--fu);color:var(--ink);background:var(--cloud);border:2px solid var(--ink);border-radius:999px;padding:.4rem .9rem;cursor:pointer}
.inet-menu__bars{width:1rem;height:2px;background:currentColor;box-shadow:0 -5px currentColor,0 5px currentColor}
@media (max-width:781px){
.inet-menu.has-js .inet-menu__toggle{display:inline-flex}
.inet-menu.has-js .inet-menu__list{display:none;position:absolute;left:0;top:calc(100% + .6rem);z-index:20;width:min(22rem,calc(100vw - 2 * var(--gut)));background:var(--cloud);border:2px solid var(--ink);border-radius:18px;padding:.5rem;flex-direction:column;align-items:stretch}
.inet-menu.has-js.is-open .inet-menu__list{display:flex}
.inet-menu.has-js .inet-menu__list a{font:600 1.05rem/1.3 var(--fd);padding:.7rem .6rem;border-radius:14px;white-space:normal}
.inet-menu .sub-menu{position:static;border:0;padding:0 0 0 1.4rem;min-width:0;width:100%}
.inet-menu.has-js .sub-menu{display:none}
.inet-menu.has-js .is-open>.sub-menu{display:block}
.inet-menu.has-js .sub-menu a{font:500 1rem/1.4 var(--fu)}
.inet-menu.has-js .inet-menu__item{flex-wrap:nowrap;flex-wrap:wrap}
.inet-menu.has-js .inet-menu__item>a{flex:1 1 0;min-width:0}
}
.lang-bus--switch{margin:0}
.lang-bus--switch ul{padding:2px;gap:.15rem}
.lang-bus--switch a{padding:.4rem .7rem;font-size:.78rem}
.lang-bus--switch a[aria-current]{background:var(--citron);color:var(--ink)}
.lang-bus--switch a[aria-current] .jk{background:var(--coral);border-color:var(--ink)}
.inet-footer .foot-label{display:block;font:500 .7rem/1.2 var(--fl);color:color-mix(in srgb,var(--cloud) 70%,var(--rack));margin-bottom:.1rem}
.inet-footer .foot-links a{word-break:break-word}

/* v1.1: front page */
.plug-door .door-list{list-style:none;padding:0;margin:.2rem 0 0;font-size:.95rem}
.plug-door .door-list>li{margin-block:.4rem}
.ai-strip{margin-block:clamp(1.5rem,4vw,3rem)}
.ai-strip .wp-block-columns{gap:1rem 3rem;margin:0;align-items:center}
.ai-strip h2{margin:0;font-size:var(--wp--preset--font-size--x-large)}
.ai-strip p{margin:0;font-size:1.1rem;max-width:60ch}
.ai-strip{border:2px solid var(--ink);border-left-width:12px;border-left-color:var(--coral);border-radius:20px;background:var(--cloud);padding:clamp(1.2rem,3vw,2rem)}
.ai-strip .ai-tag{font:600 .8rem var(--fl);color:var(--signal);margin:0 0 .5rem}
.is-hero .kick-top{margin:0 0 .9rem}
.contact-strip{margin-bottom:clamp(2rem,5vw,4rem);border:2px solid var(--ink);border-radius:26px;background:var(--paper);padding:clamp(1.2rem,3vw,2rem);box-shadow:0 5px 0 var(--ink)}
.contact-strip .wp-block-columns{margin:0;gap:1rem 2rem;align-items:center}
.contact-strip p{margin:0;font:600 clamp(1.1rem,.9rem + .9vw,1.5rem)/1.3 var(--fd)}
.contact-strip .wp-block-buttons{padding-left:14px}
@media (max-width:781px){.wp-block-columns.are-vertically-aligned-center{gap:1.5rem}}
@media (max-width:480px){
.inet-header-tools{gap:.4rem!important}
.lang-bus--switch a{padding:.4rem .5rem;gap:.3rem}
.inet-menu__toggle{padding:.35rem .7rem}
.inet-header .wp-block-search__button{padding:.35rem}
}
