/* MausComputer portable theme */
.initially-hidden,[hidden]{display:none!important}.panel-icon{width:25px;flex:none;color:#78d7ef;font-size:1.5rem;line-height:1}.mobile-nav.open{display:block}
.editor-top-actions{display:flex;gap:10px;align-items:center}.editor-tabs{display:flex;align-items:center;width:max-content;border-radius:9px;padding:4px;gap:4px}.editor-tabs a{padding:7px 16px;border-radius:7px;color:#3f5967;font-weight:800}.editor-tabs a.active{background:white;color:#173642;box-shadow:0 1px 5px #9bb4bf55}.editor-field input[type=checkbox]{width:auto;margin:0 8px 0 0;vertical-align:middle}.editor-new{display:inline-flex}.editor-item{color:inherit}.editor-item:hover{color:inherit}@media(max-width:720px){.editor-top-actions{flex-wrap:wrap;margin-top:16px}.editor-top-actions .button{width:auto}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f4f7f9;color:#172834;font:16px/1.6 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #30bce9;outline-offset:3px}.shell{width:min(1200px,calc(100% - 48px));margin:auto}.eyebrow{margin:0 0 18px;color:#087db0;font-size:.76rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.eyebrow.light{color:#70d7f2}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.16;letter-spacing:-.035em}h1{font-size:clamp(2.75rem,5.1vw,5rem);font-weight:800}h2{font-size:clamp(2rem,3.5vw,3.4rem)}h3{font-size:1.28rem}.site-header{position:relative;z-index:10;background:#fff;border-bottom:1px solid #e1e9ec}.header-inner{height:78px;display:flex;align-items:center;gap:30px}.brand{display:inline-flex;align-items:center;gap:11px;font-size:1.18rem;font-weight:800;letter-spacing:-.045em;white-space:nowrap}.brand>span:last-child>span{color:#087db0}.brand-mark{display:inline-grid;place-items:center;width:37px;height:37px;background:#122d3d;color:white;border-radius:10px;font-weight:900;letter-spacing:-.1em;font-size:1.3rem}.brand-mark span{color:#4fd0ee}.desktop-nav{display:flex;gap:29px;margin-left:auto;font-size:.92rem;font-weight:700}.desktop-nav a:hover,.footer-inner a:hover{color:#008bb9}.header-contact{display:flex;align-items:center;gap:16px;margin-left:8px;border:1px solid #cadce4;border-radius:10px;padding:9px 14px;font-weight:800;font-size:.9rem}.header-contact:hover{background:#e9f9fd}.menu-toggle,.mobile-nav{display:none}.hero{background:#0c2433;color:#fff;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 79% 28%,rgba(35,151,184,.22),transparent 34%),linear-gradient(130deg,rgba(6,17,29,.1),transparent 55%);pointer-events:none}.hero-grid{position:relative;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:7%;padding:86px 0 94px}.hero h1{max-width:780px;margin-bottom:25px}.hero h1 em{color:#77d8ef;font-style:normal}.hero-lead{max-width:615px;font-size:1.1rem;color:#c6d9e2;line-height:1.75}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;border:1px solid transparent;border-radius:10px;min-height:48px;padding:11px 20px;font-size:.93rem;font-weight:800;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-primary{background:#54d1ee;color:#092c3b}.button-primary:hover{background:#8be4f7}.button-ghost{border-color:#4a6b79;color:#fff}.button-ghost:hover{background:#1a3948}.button-dark{background:#122d3d;color:white}.hero-panel{border:1px solid #3b6272;background:rgba(16,49,65,.86);padding:29px;border-radius:18px;box-shadow:0 30px 65px rgba(0,0,0,.14)}.panel-topline{display:flex;align-items:center;gap:9px;color:#8adbef;font-size:.72rem;letter-spacing:.16em;font-weight:800;margin-bottom:22px}.pulse{width:7px;height:7px;background:#69daf0;border-radius:50%}.panel-row{display:flex;gap:17px;align-items:center;padding:18px 0;border-top:1px solid #3b5e6d}.panel-row>svg{flex:none;color:#78d7ef}.panel-row>span:nth-child(2){flex:1}.panel-row strong,.panel-row small{display:block}.panel-row strong{font-size:1rem}.panel-row small{font-size:.85rem;color:#a9c7d4;margin-top:3px}.panel-index{font:700 .76rem ui-monospace,monospace;color:#7295a5}.panel-foot{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.panel-foot span{border:1px solid #477183;border-radius:30px;color:#a5d7e4;padding:4px 10px;font-size:.72rem}.guides-section{padding:85px 0 95px;scroll-margin-top:20px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:31px}.section-heading h2{max-width:680px;margin-bottom:13px}.section-heading p:last-child{color:#526774;max-width:730px;margin:0}.section-count{white-space:nowrap;font-size:.85rem;font-weight:700;color:#546b76}.guide-toolbar{background:white;border:1px solid #d9e4e9;box-shadow:0 8px 25px rgba(15,49,64,.04);border-radius:16px;padding:18px;display:flex;align-items:center;flex-wrap:wrap;gap:16px}.search-box{display:flex;align-items:center;gap:12px;flex:1 1 320px;min-width:0;background:#f2f7f9;border:1px solid #dce9ed;border-radius:10px;color:#607885;padding:0 14px;height:50px}.search-box:focus-within{border-color:#39b7db}.search-box input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#172834;font-size:1rem}.search-box input::placeholder{color:#6c818c}.search-box button{border:0;background:transparent;color:#567180;padding:5px}.filters{display:flex;flex-wrap:wrap;gap:7px}.filter{border:1px solid #dce7eb;background:white;color:#3f5967;border-radius:30px;padding:8px 12px;font-size:.86rem;font-weight:700}.filter:hover{background:#e8f8fc}.filter.active{background:#123343;border-color:#123343;color:white}.results-bar{display:flex;justify-content:space-between;align-items:center;min-height:57px;color:#57707b;font-size:.86rem;font-weight:800}.results-bar button{border:0;background:none;color:#007ca7;text-decoration:underline;font-weight:700}.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.guide-card{background:#fff;border:1px solid #dce6eb;border-radius:15px;padding:25px;min-height:242px;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s,border-color .2s}.guide-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(18,48,62,.1);border-color:#70c5dc}.guide-category{color:#087ca5;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.13em;margin-bottom:18px}.guide-card h3{margin-bottom:11px}.guide-card p{font-size:.91rem;color:#5d717b;line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:18px}.guide-link{margin-top:auto;display:flex;align-items:center;gap:9px;color:#007eaa;font-size:.86rem;font-weight:800}.show-more{margin:31px auto 0;display:flex;align-items:center;gap:12px;background:transparent;border:1px solid #b7cfd9;border-radius:10px;padding:12px 18px;color:#143746;font-weight:800}.show-more:hover{background:white}.empty-state{text-align:center;background:#fff;border:1px dashed #b8ccd5;border-radius:16px;padding:55px 20px}.empty-state svg{color:#087ca5}.empty-state h3{margin:15px 0 8px}.empty-state p{color:#57707b}.services-section{background:#113343;color:#fff;padding:84px 0}.services-head{display:flex;gap:12%;align-items:end;margin-bottom:32px}.services-head h2{flex:1;margin:0}.services-head p{flex:0 1 390px;color:#b8d1dc;margin:0 0 6px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service-grid>div{border-top:1px solid #4b7180;padding:26px 10px 0 0}.service-grid svg{color:#67d7f1;margin-bottom:26px}.service-grid h3{margin-bottom:10px}.service-grid p{color:#b9d0da;max-width:340px;font-size:.94rem}.about-section{padding:83px 0}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%}.about-grid p{color:#4e6673}.about-grid p:last-child{margin:0}.contact-section{background:#0d2534;color:white;padding:60px 0}.contact-grid{display:flex;align-items:center;justify-content:space-between;gap:35px}.contact-grid h2{margin-bottom:9px}.contact-grid p:last-child{color:#aec9d4;margin:0}.contact-number{display:flex;align-items:center;gap:22px;white-space:nowrap;border-bottom:2px solid #67d7f1;padding-bottom:8px;font-size:clamp(1.5rem,3vw,2.3rem);font-weight:800;color:#80ddf2}.contact-number:hover{color:white}footer{background:#071a25;color:#8fb0bf}.footer-inner{display:flex;align-items:center;gap:25px;min-height:95px}.footer-brand{color:white}.footer-inner p{margin:0 auto 0 0;font-size:.82rem}.footer-inner a{font-size:.82rem;font-weight:700}
/* Article pages */
.article-shell{padding:34px 0 95px}.breadcrumb{display:flex;gap:9px;align-items:center;color:#607581;font-size:.83rem;margin-bottom:34px}.breadcrumb a:hover{color:#007ca7}.article-grid{display:grid;grid-template-columns:minmax(0,790px) 260px;gap:8%;align-items:start}.article-header{border-bottom:1px solid #d5e1e7;padding-bottom:28px;margin-bottom:35px}.article-header h1{font-size:clamp(2.35rem,4vw,3.9rem);margin:0 0 17px}.article-header>p{font-size:1.1rem;color:#526a77;line-height:1.7;max-width:700px}.article-source{display:flex;gap:16px;flex-wrap:wrap;font-size:.78rem;color:#607681;font-weight:700}.article-body{font-size:1.04rem;line-height:1.8;overflow-wrap:anywhere}.article-body h2{font-size:1.65rem;margin:43px 0 17px;padding-top:5px}.article-body p{margin:0 0 19px}.article-body ul{margin:0 0 22px;padding-left:24px}.article-body li{margin-bottom:9px}.article-body pre{max-width:100%;overflow:auto;background:#112d3d;color:#e1f5fb;border:1px solid #315c70;border-left:4px solid #55cdec;border-radius:10px;padding:18px 20px;font:14px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre;margin:24px 0}.article-sidebar{position:sticky;top:30px;border:1px solid #d6e3e9;background:white;border-radius:15px;padding:24px}.article-sidebar strong{display:block;margin-bottom:12px}.article-sidebar p{font-size:.88rem;color:#5c717d}.article-sidebar a{color:#087ca5;font-weight:700;font-size:.89rem}.article-related{margin-top:42px;border-top:1px solid #d6e3e9;padding-top:25px}.article-related h2{font-size:1.5rem}.article-related a{display:block;color:#087ca5;font-weight:700;margin:10px 0}.back-link{display:inline-flex;align-items:center;gap:7px;font-weight:800;color:#087ca5;margin-top:22px}
@media(max-width:950px){.desktop-nav,.header-contact{display:none}.menu-toggle{display:grid;place-items:center;margin-left:auto;border:1px solid #d0e0e7;border-radius:9px;background:white;width:42px;height:42px}.mobile-nav{display:block;padding:8px 24px 18px;border-top:1px solid #e3ecef;background:white}.mobile-nav a{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid #e9eff2;font-weight:700}.hero-grid{grid-template-columns:1fr;gap:38px;padding:60px 0}.hero-panel{max-width:650px}.guide-grid{grid-template-columns:repeat(2,1fr)}.article-grid{grid-template-columns:1fr}.article-sidebar{position:static;max-width:650px}.services-head{display:block}.services-head p{margin-top:16px}}
@media(max-width:650px){.shell{width:min(100% - 32px,1200px)}.header-inner{height:67px}.hero-grid{padding:48px 0 55px;gap:30px}.hero h1{font-size:clamp(2.4rem,10vw,3.3rem);margin-bottom:18px}.hero-lead{font-size:1rem}.hero-panel{padding:21px}.panel-row{gap:12px}.panel-row small{font-size:.78rem}.hero-actions{margin-top:24px}.button{width:100%}.guides-section{padding:58px 0}.section-heading{align-items:start}.section-heading h2{font-size:2rem}.section-count{display:none}.guide-toolbar{padding:13px}.search-box{flex-basis:100%}.filters{overflow-x:auto;flex-wrap:nowrap;width:100%;padding-bottom:4px}.filter{white-space:nowrap}.guide-grid,.service-grid,.about-grid{grid-template-columns:1fr}.guide-card{min-height:206px}.services-section,.about-section{padding:58px 0}.service-grid{gap:24px}.service-grid svg{margin-bottom:12px}.contact-grid{display:block}.contact-number{display:inline-flex;margin-top:28px}.footer-inner{flex-wrap:wrap;gap:8px;padding:24px 0}.footer-inner p{order:3;flex-basis:100%}.article-shell{padding-top:24px}.article-header h1{font-size:2.3rem}.article-body{font-size:1rem}.article-body h2{font-size:1.4rem}.article-sidebar{margin-top:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.guide-card{transition:none}}
.request-admin .editor-form-head p:last-child{color:#5a7280;margin:10px 0 0}.request-admin h3{font-size:1.25rem;margin:0 0 17px}.request-admin h3 small{font-size:.75rem;color:#607786}.request-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.request-card{border:1px solid #d5e4eb;border-radius:12px;padding:20px;background:#fbfdfe}.request-card-head{display:flex;justify-content:space-between;gap:18px;align-items:start}.request-card-head strong,.request-card-head span{display:block}.request-card-head span,.request-card-head time{color:#637e8b;font-size:.82rem}.request-contacts{display:flex;gap:10px 20px;flex-wrap:wrap;margin:14px 0}.request-contacts a{color:#116c92;font-weight:700;overflow-wrap:anywhere}.request-message{white-space:normal;overflow-wrap:anywhere;border-top:1px solid #dce8ee;border-bottom:1px solid #dce8ee;padding:15px 0;line-height:1.65}.request-card-foot{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.request-card-foot small{color:#617b86}.request-status{font-size:.77rem;font-weight:800;padding:5px 9px;border-radius:20px;background:#e7f1f5;color:#27526b}.request-status.status-new{background:#fff0d4;color:#885a10}.request-status.status-confirmed{background:#dff5e9;color:#1b7045}.request-actions{display:flex;gap:8px;margin-left:auto}.request-actions form{margin:0}.request-actions button{display:grid;place-items:center;min-width:38px;height:38px;border-radius:8px;font-size:1.2rem}.request-confirm{background:#dff5e9;border:1px solid #85ca9e;color:#13613b}.request-delete{background:#fff0f0;border:1px solid #e0a5aa;color:#a42c39}.request-empty{background:#f3f8fa;border-radius:9px;padding:18px;color:#607786}.request-archive{border-top:1px solid #d5e4eb;margin-top:30px;padding-top:22px}.request-archive summary{font-size:1.2rem;font-weight:800;cursor:pointer}.request-archive summary span{font-size:.8rem;color:#607786}.request-archive>p{color:#607786;font-size:.87rem;margin-top:10px}@media(max-width:850px){.request-list{grid-template-columns:1fr}}
.score-admin-list>div{display:flex;align-items:center;gap:15px;border-bottom:1px solid #dce8ee;padding:12px 0}.score-admin-list strong{min-width:180px}.score-admin-list span{color:#59717c;margin-right:auto}.score-admin-list button{min-width:38px;min-height:38px;border-radius:8px}@media(max-width:600px){.score-admin-list>div{flex-wrap:wrap}.score-admin-list strong{min-width:0}}
.shop-editor{max-width:100%}.shop-editor p{line-height:1.6}.shop-badge{border-radius:20px;background:#fff0d6;color:#79500f;padding:7px 12px;font-size:.78rem;font-weight:800;white-space:nowrap}.shop-actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.shop-upload{max-width:520px;padding:20px;border:1px solid #d8e4e9;border-radius:11px;background:#f6fafb;margin:20px 0}.shop-table-wrap{max-width:100%;overflow-x:auto}.shop-table{width:100%;border-collapse:collapse;min-width:760px;text-align:left}.shop-table th,.shop-table td{padding:12px 10px;border-bottom:1px solid #e0ebef;vertical-align:top}.shop-table th{background:#eaf3f6;color:#254758;font-size:.83rem}.shop-table td{font-size:.9rem}.shop-table small{display:block;color:#607681;margin-top:3px}@media(max-width:720px){.shop-editor .editor-form-head{display:block}.shop-badge{display:inline-block;margin-top:12px}.shop-actions .button,.shop-upload .button{width:100%}}
.shop-product-cell{display:flex;gap:10px;align-items:center}.shop-product-cell img{width:58px;height:48px;object-fit:contain;border-radius:5px;background:#edf3f6;flex:none}

/* Subtle depth on the functional services panel. */
.hero-panel{transform:perspective(1200px) rotateY(-3deg) rotateX(1.5deg);transform-style:preserve-3d;animation:panelFloat 8s ease-in-out infinite alternate}
@keyframes panelFloat{to{transform:perspective(1200px) rotateY(1deg) rotateX(-1deg) translateY(-7px)}}
@media(max-width:950px),(prefers-reduced-motion:reduce){.hero-panel{transform:none;animation:none}}

.editor-app{min-height:100vh;background:#f2f6f8}.editor-top{background:#112e3f;color:white;padding:22px 0 27px}.editor-top-inner{display:flex;justify-content:space-between;align-items:end;gap:25px}.editor-top h1{font-size:clamp(1.8rem,3vw,2.5rem);margin:10px 0 4px}.editor-top p{color:#b2ceda;margin:0}.editor-top .back-link{margin:0;color:#8bdeef;font-size:.86rem}.editor-export{background:#d8f7fd;color:#123545;white-space:nowrap}.editor-main{padding:28px 0 80px}.editor-tabs{height:43px;background:#dcebf0;margin-bottom:22px}.editor-tabs button{padding:7px 17px;font-weight:800}.editor-message{background:#dcf5ec;color:#14583a;padding:13px 16px;border-radius:9px;margin-bottom:18px;font-weight:700}.editor-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:20px;align-items:start}.editor-list,.editor-form,.editor-sections{background:#fff;border:1px solid #d8e4e9;border-radius:15px;box-shadow:0 8px 25px rgba(15,49,64,.04)}.editor-list{position:sticky;top:20px;overflow:hidden}.editor-list-top{display:flex;justify-content:space-between;align-items:center;padding:17px;border-bottom:1px solid #e2ebef}.editor-list h2{font-size:1.17rem;margin:0}.editor-list small{font-size:.75rem;color:#647a84}.editor-new{display:flex;align-items:center;gap:5px;background:#123343;border:0;color:white;border-radius:8px;padding:8px 11px;font-size:.8rem;font-weight:800}.editor-search{display:flex;align-items:center;gap:8px;border:1px solid #d7e5eb;border-radius:8px;margin:13px;padding:7px 10px;color:#607581}.editor-search input{width:100%;border:0;outline:0}.editor-items{max-height:min(70vh,760px);overflow:auto}.editor-item{display:block;width:100%;text-align:left;background:white;border:0;border-top:1px solid #edf1f3;padding:12px 16px}.editor-item:hover,.editor-item.selected{background:#e7f6fb}.editor-item strong{display:block;font-size:.9rem;line-height:1.35}.editor-item span{font-size:.75rem;color:#5c7480}.editor-form,.editor-sections{padding:27px}.editor-form-head{display:flex;justify-content:space-between;gap:18px;align-items:center;border-bottom:1px solid #e0e9ed;padding-bottom:18px;margin-bottom:23px}.editor-form-head .eyebrow{margin-bottom:7px}.editor-form-head h2{font-size:1.8rem;margin:0}.editor-view{display:flex;align-items:center;gap:7px;color:#087ca5;font-weight:700;font-size:.85rem;white-space:nowrap}.editor-field{display:flex;flex-direction:column;gap:7px;margin-bottom:17px}.editor-field span,.editor-body-head label{font-size:.88rem;font-weight:800;color:#254352}.editor-field input,.editor-field textarea,.editor-field select,.editor-content{width:100%;border:1px solid #cbdce4;border-radius:9px;background:#fbfdfd;color:#19303c;padding:10px 12px;font-size:1rem;outline:0}.editor-field textarea{resize:vertical;line-height:1.55}.editor-field input:focus,.editor-field textarea:focus,.editor-field select:focus,.editor-content:focus{border-color:#28acd3;box-shadow:0 0 0 3px #dff7fd}.editor-field input:disabled{background:#edf2f4;color:#697c86}.editor-fields-two{display:grid;grid-template-columns:1.4fr 1fr;gap:15px}.editor-body-head{display:flex;align-items:center;justify-content:space-between;margin:22px 0 8px}.editor-body-head button{border:0;background:none;color:#087ca5;font-size:.85rem;font-weight:800}.editor-content{min-height:460px;resize:vertical;font:14px/1.6 ui-monospace,Consolas,monospace}.editor-preview{border:1px solid #cbdce4;border-radius:9px;min-height:460px;max-height:650px;overflow:auto;padding:20px;background:#fff}.editor-hint{font-size:.79rem;color:#627885;margin:9px 0 20px}.editor-hint code{background:#e8f3f6;padding:2px 4px;border-radius:3px}.editor-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.editor-actions span{color:#617985;font-size:.83rem}.editor-sections .editor-form-head{margin-bottom:20px}.editor-section-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-bottom:22px}.editor-section-grid>div{border:1px solid #e0e9ed;border-radius:10px;padding:17px}.editor-section-grid h3{font-size:1.14rem;margin-bottom:18px}
@media(max-width:970px){.editor-section-grid{grid-template-columns:1fr 1fr}.editor-layout{grid-template-columns:240px minmax(0,1fr)}}
@media(max-width:720px){.editor-top-inner{display:block}.editor-export{margin-top:18px}.editor-layout,.editor-section-grid,.editor-fields-two{grid-template-columns:1fr}.editor-list{position:static}.editor-items{max-height:250px}.editor-form,.editor-sections{padding:18px}.editor-form-head h2{font-size:1.5rem}.editor-content{min-height:330px}.editor-actions .button{width:100%}}
/* Deep navy gradient and accessible article reading surface. */
.hero{background:linear-gradient(128deg,#061b38 0%,#102e59 57%,#06192f 100%)}
.hero:before{background:radial-gradient(circle at 77% 24%,rgba(48,125,203,.22),transparent 37%)}
.services-section{background:linear-gradient(125deg,#092444,#12365f)}
.contact-section{background:linear-gradient(110deg,#071c38,#102e57)}
.hero-panel{background:rgba(5,27,55,.82);border-color:#426893}
.article-grid>article{min-width:0;background:#fff;border:1px solid #dbe5ed;border-radius:18px;padding:clamp(20px,3.5vw,46px);box-shadow:0 16px 48px rgba(16,44,77,.045)}
.article-body{max-width:68ch;font-size:1.08rem;line-height:1.85;color:#213442}
.article-body p,.article-body li{line-height:1.85}.article-body h2{color:#123357;line-height:1.28}
.article-body pre{font-size:.9rem;line-height:1.7}
.seo-panel{margin:14px 0 25px;padding:17px 20px;border:1px solid #d4e3ed;border-radius:11px;background:#f6fafe}
.seo-panel summary{cursor:pointer;font-weight:800;color:#173b60}.seo-panel p{color:#526b80;margin:12px 0;font-size:.89rem}
.editor-tabs{max-width:100%;overflow-x:auto}
@media(max-width:650px){.article-grid>article{padding:20px}.article-body{font-size:1.03rem}.article-body h2{font-size:1.5rem}.hero-panel{transform:none}}
/* Programs, location and browser game */
.desktop-nav{gap:19px;font-size:.85rem}.header-inner{gap:18px}.header-contact{white-space:nowrap;padding:9px 11px}
.programs-section{padding:82px 0;background:#eaf2f7;scroll-margin-top:20px}.program-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.program-card{display:flex;flex-direction:column;background:#fff;border:1px solid #d4e2eb;border-radius:16px;padding:24px;min-height:285px}.program-card.featured{background:#102d53;color:#fff;border-color:#234d77}.program-card.featured .guide-category{color:#8bdef4}.program-card h3{font-size:1.4rem}.program-card p{color:#526b78;font-size:.92rem;line-height:1.65}.program-card.featured p{color:#c6e0ed}.program-card a{margin-top:auto;color:#087ca5;font-weight:800;font-size:.9rem}.program-card.featured a{color:#82e2f4}.program-card a:hover{text-decoration:underline}
.map-wrap{display:grid;grid-template-columns:1fr 1.35fr;gap:28px;margin-top:38px;border-top:1px solid #3e5e7a;padding-top:38px}.map-info h3{font-size:1.5rem}.map-info address{font-style:normal;color:#d5e7f0;font-size:1.06rem}.map-info p{margin:20px 0;color:#b9d0df}.map-info a{color:#8ce2f4;text-decoration:underline;text-underline-offset:4px}.map-wrap iframe{width:100%;height:280px;border:0;border-radius:14px;background:#b9d0dc}.simple-page{min-height:58vh;padding:105px 0}.simple-page h1{max-width:850px}.simple-page>p:not(.eyebrow){font-size:1.18rem;max-width:650px;color:#4d6473}.simple-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.button-outline{border-color:#a3bdcd;color:#123957}
.game-page{padding:36px 0 25px}.game-page h1{font-size:clamp(2.4rem,5vw,4.1rem);margin-bottom:12px}.game-intro{font-size:1.12rem;color:#526b78}.hockey-wrap{width:min(75vw,1150px);margin:26px auto 80px}.hockey-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:12px}.scoreboard{display:flex;align-items:center;gap:18px;font-weight:800;color:#183b59}.scoreboard strong{font-size:1.7rem;color:#087db0}.game-controls{display:flex;gap:7px;flex-wrap:wrap}.game-controls button{background:#173b62;color:white;border:0;border-radius:8px;padding:8px 12px;font-size:.9rem;font-weight:700}.game-controls button:hover{background:#25608b}.game-controls button:disabled{opacity:.55;cursor:not-allowed}.hockey-stage{position:relative;border-radius:16px;overflow:hidden;background:#07152e;box-shadow:0 18px 48px #0e345044}.hockey-stage canvas{display:block;width:100%;height:auto;aspect-ratio:8/5;touch-action:none;outline-offset:-4px}.game-status{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);padding:12px 18px;border-radius:12px;background:#06172bd9;color:#fff;font-weight:800;text-align:center;pointer-events:none;max-width:80%}.game-help{color:#546d7b;font-size:.9rem;margin:14px 0}.hockey-stage:fullscreen{border-radius:0;display:grid;place-items:center;width:100vw;height:100vh;background:#041124}.hockey-stage:fullscreen canvas{width:min(100vw,160vh);height:auto;max-height:100vh}.hockey-stage:fullscreen .game-status{z-index:1}
@media(max-width:1100px){.program-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hockey-wrap{width:min(94vw,1000px)}}
@media(max-width:650px){.programs-section{padding:58px 0}.program-grid{grid-template-columns:1fr}.program-card{min-height:0}.map-wrap{grid-template-columns:1fr}.simple-page{padding:65px 0}.hockey-wrap{width:calc(100% - 20px);margin-bottom:55px}.hockey-toolbar{align-items:start}.game-controls button{font-size:.78rem;padding:8px}.game-page{padding-top:20px}.game-help{font-size:.84rem;padding:0 5px}}
.game-exit{position:absolute;z-index:2;top:14px;right:14px;border:1px solid #89c8e4;border-radius:8px;background:#051a36dd;color:#fff;padding:9px 12px;font-weight:800}
.rich-tools{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 10px}.rich-tools button{border:1px solid #bacfdb;background:#f2f8fb;border-radius:7px;padding:7px 12px;font-weight:800;color:#25465c}.rich-editor{min-height:400px;max-height:none;line-height:1.75;color:#1d3748}.rich-editor h2{font-size:1.45rem;margin:28px 0 12px}.rich-editor img{display:block;max-width:100%;height:auto;margin:18px 0}.rich-editor table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}.rich-editor td,.rich-editor th{border:1px solid #d3e2e9;padding:8px}
