:root{color-scheme:dark;--hr-bg:#171c1d;--hr-panel:#1e2526;--hr-panel-alt:#242c2e;--hr-line:#354143;--hr-text:#f0f1ed;--hr-muted:#aab6b6;--hr-copper:#dab580;--hr-mint:#a6d7c1;--hr-font:Inter,"Segoe UI",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body.hr-site{margin:0;background:var(--hr-bg);color:var(--hr-text);font:16px/1.65 var(--hr-font);-webkit-font-smoothing:antialiased}body.hr-site:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background-image:linear-gradient(#ffffff02 1px,transparent 1px),linear-gradient(90deg,#ffffff02 1px,transparent 1px);background-size:48px 48px}a{color:inherit}img{max-width:100%;height:auto}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--hr-mint);outline-offset:4px}h1,h2,h3{line-height:1.15;letter-spacing:-.035em}h1{font-size:clamp(2.3rem,5vw,4rem)}h2{font-size:clamp(1.5rem,3vw,2.3rem)}h3{font-size:1.25rem}p{color:var(--hr-muted)}.hr-shell{width:min(1240px,calc(100% - 80px));margin-inline:auto}.hr-header{background:#171c1df5;border-bottom:1px solid var(--hr-line);position:sticky;top:0;z-index:50;backdrop-filter:blur(14px)}.hr-header-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:100px}.hr-brand{display:flex;align-items:center;gap:13px;text-decoration:none;flex-shrink:0}.hr-brand img{width:42px;height:42px}.hr-brand strong{display:block;line-height:1.4;font-size:19px;letter-spacing:-.03em}.hr-brand small{display:block;font-size:9px;letter-spacing:.2em;color:var(--hr-muted)}.hr-navigation{display:flex;gap:27px;align-items:center;font-size:13px;font-weight:600}.hr-navigation a{text-decoration:none;color:var(--hr-muted);padding-block:10px}.hr-navigation a:hover,.hr-navigation a[aria-current="page"]{color:var(--hr-text)}.hr-navigation .hr-account{color:var(--hr-copper);border:1px solid var(--hr-line);padding:9px 17px;border-radius:4px;white-space:nowrap}.hr-navigation .hr-admin-link{color:var(--hr-mint)}.hr-navigation ul{display:flex;list-style:none;padding:0;margin:0;gap:22px}.hr-navigation li{position:relative}.hr-navigation ul ul{display:none;position:absolute;top:100%;background:var(--hr-panel);padding:15px;min-width:180px;border:1px solid var(--hr-line)}.hr-navigation li:hover>ul,.hr-navigation li:focus-within>ul{display:flex;flex-direction:column}.hr-menu-toggle{display:none;background:none;border:1px solid var(--hr-line);color:var(--hr-text);padding:9px 12px;border-radius:4px;cursor:pointer}.hr-main{padding-block:0 68px;min-height:60vh}.hr-layout{display:grid;grid-template-columns:minmax(0,1fr)}.hr-layout.has-sidebar{grid-template-columns:minmax(0,1fr) 270px;gap:32px}.hr-main-column{min-width:0}.hr-sidebar{padding-top:40px}.hr-sidebar .moduletable{margin-bottom:24px}.hr-topbar{background:var(--hr-panel-alt);text-align:center;padding:7px 20px;font-size:13px}.hr-footer{border-top:1px solid var(--hr-line)}.hr-footer-inner{padding-block:34px;display:flex;justify-content:space-between;gap:20px;align-items:center}.hr-footer p{margin:4px 0;font-size:13px}.hr-footer small{color:var(--hr-muted);font-size:11px;letter-spacing:.06em}.hr-footer ul{display:flex;list-style:none;gap:20px;padding:0}.hr-skip{position:fixed;top:-100px;left:20px;padding:12px 20px;background:var(--hr-mint);color:var(--hr-bg);z-index:100}.hr-skip:focus{top:10px}.com-content-article,.com-content-category-blog,.com-users-login,.com-users-registration,.com-users-profile,.com-users-reset,.com-users-remind{padding-block:40px}.hr-site .control-group{margin-bottom:20px}.hr-site input:not([type=hidden]):not([type=checkbox]):not([type=radio]),.hr-site textarea,.hr-site select{display:block;width:100%;background:#171d1e;color:var(--hr-text);border:1px solid #4d5d5f;border-radius:4px;padding:11px 14px;min-height:46px}.hr-site input::placeholder,.hr-site textarea::placeholder{color:#899999}.hr-site label{display:block;margin-bottom:6px}.hr-site .btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;border:1px solid var(--hr-line);background:var(--hr-panel-alt);color:var(--hr-text);border-radius:4px;text-decoration:none;cursor:pointer}.hr-site .btn-primary{background:var(--hr-copper);color:#172022;border-color:var(--hr-copper)}.hr-site .list-unstyled{list-style:none;padding:0}.hr-site fieldset{border:1px solid var(--hr-line);padding:24px;border-radius:6px}.hr-site .text-muted,.hr-site small{color:var(--hr-muted)}.hr-site .alert{padding:16px 22px;margin-block:24px;border:1px solid var(--hr-copper);border-radius:4px;background:var(--hr-panel)}.hr-site .visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hr-site input[type=checkbox],.hr-site input[type=radio]{accent-color:var(--hr-copper)}.hr-site .hr-main-column .form-control-feedback{color:var(--hr-copper)}.hr-site dl{margin:0}.hr-site .com-users-login{max-width:600px;margin:auto}.hr-site .com-users-registration{max-width:740px;margin:auto}.hr-site .input-group{display:flex}.hr-site .input-group input{min-width:0}.hr-site .input-group button{flex-shrink:0}.hr-site .com-users-login ul{padding-left:18px}.hr-site .form-check{display:flex;align-items:center;gap:8px}.hr-site .form-check label{margin:0}.hr-site joomla-alert{--joomla-alert-background-color:var(--hr-panel);--joomla-alert-color:var(--hr-text)}
@media(min-width:1700px){.hr-shell{width:min(1440px,calc(100% - 120px))}}@media(max-width:1100px){.hr-header-inner{min-height:84px}.hr-menu-toggle{display:block}.hr-navigation{display:none;position:absolute;top:100%;left:0;right:0;padding:20px 40px;background:var(--hr-panel);border-bottom:1px solid var(--hr-line);flex-direction:column;align-items:stretch;gap:6px;max-height:calc(100dvh - 90px);overflow:auto}.hr-navigation.is-open{display:flex}.hr-navigation a{padding:10px}.hr-navigation ul{flex-direction:column;gap:5px}.hr-navigation ul ul{position:static;display:flex;padding:0 0 0 16px;border:0}.hr-layout.has-sidebar{grid-template-columns:1fr}.hr-sidebar{padding-top:0}}@media(max-width:640px){.hr-shell{width:calc(100% - 36px)}.hr-header-inner{min-height:78px;gap:10px}.hr-brand strong{font-size:16px}.hr-brand small{font-size:8px;letter-spacing:.12em}.hr-brand img{width:36px;height:36px}.hr-brand{gap:9px}.hr-menu-toggle{font-size:12px;padding:8px}.hr-navigation{padding:16px 18px}.hr-footer-inner{flex-direction:column;align-items:flex-start}.hr-main{padding-bottom:36px}.hr-site fieldset{padding:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

@font-face{font-family:HRPixel;src:url("../fonts/Silkscreen-Regular.ttf") format("truetype");font-display:swap;font-style:normal;font-weight:400}

.hr-portal{--hr-bg:#292929;--hr-panel:#3b3b3b;--hr-panel-alt:#484848;--hr-line:#171717;--hr-text:#f5f5f2;--hr-muted:#d0d0c9;--hr-copper:#e0b374;--hr-mint:#aad789;background:transparent}
.hr-portal h1,.hr-portal h2,.hr-portal h3{font-family:HRPixel,"Courier New",monospace;font-weight:400;letter-spacing:0;line-height:1.35;text-shadow:2px 2px #161616;overflow-wrap:anywhere}.hr-hero-copy h1{font-size:clamp(35px,4.4vw,54px);letter-spacing:0;line-height:1.28;max-width:660px}.hr-page h1{font-size:clamp(26px,3.8vw,42px)}.hr-section-heading h2,.hr-process h2{font-size:clamp(21px,2.6vw,29px)}.hr-service h3{font-size:18px}.hr-cta h2{font-size:23px}.hr-steps h3{font-size:14px}.hr-request-info h2{font-size:13px;line-height:1.5}.hr-detail-grid .hr-panel h2,.hr-history h2{font-size:18px}.hr-detail-grid h3{font-size:14px}.hr-gate h2,.hr-empty h2{font-size:21px}
.hr-panel,.hr-portal fieldset.hr-panel,.hr-service,.hr-hero-art,.hr-cta,.hr-request-row{border-radius:0;border:3px solid #171717;background-color:var(--hr-panel);box-shadow:inset 3px 3px #62625f,inset -3px -3px #282828,4px 4px #10101066}.hr-hero-art{background-image:url("../images/stone.svg");background-size:128px}.hr-hero-art:before{background:linear-gradient(#0002,#0006);z-index:0}.hr-hero-art img{filter:saturate(.55)}.hr-hero-art figcaption{background:#242424d9;padding:5px 7px;border:2px solid #101010;color:#e5e5d9}.hr-cta{background:#44403a}
.hr-portal .hr-button,.hr-button,.hr-site .btn{border-radius:0;border:3px solid #181818;background:#aaa9a2;box-shadow:inset 2px 2px #e1e1d8,inset -3px -3px #64645e,3px 3px #1118;color:#171717;text-shadow:1px 1px #ffffff44;font-family:HRPixel,"Courier New",monospace;font-size:11px;font-weight:400;letter-spacing:0;min-height:48px}.hr-portal .hr-button:hover,.hr-button:hover,.hr-site .btn:hover{background:#c8c6b8;color:#171717}.hr-portal .hr-button:active,.hr-button:active{box-shadow:inset 2px 2px #64645e,inset -2px -2px #d3d3c8}.hr-portal .hr-button-secondary{background:#85867f;color:#121212;border-color:#181818}.hr-actions>.hr-button,.hr-form-submit>.hr-button,.hr-cta>.hr-button{background:#cba46b;box-shadow:inset 2px 2px #eacd9f,inset -3px -3px #84663c,3px 3px #1118}
.hr-portal .hr-eyebrow,.hr-hero-footnote{font-family:HRPixel,"Courier New",monospace;letter-spacing:0;font-size:9px;color:#e0c19a}.hr-hero-footnote{font-size:8px}.hr-service-top>span:last-child{color:#c5c5bc}.hr-portal .hr-service-icon{border-radius:0;border:3px solid #181818;background:#57564d;box-shadow:inset 2px 2px #8e8b78,inset -2px -2px #32332b;color:#efd09e}.hr-signal{border-radius:0;background:#abcf7b;box-shadow:0 0 0 3px #171717}.hr-status{border-radius:0;border-width:2px;background:#404739;box-shadow:2px 2px #1116}.hr-status-new{color:#ffce85;background:#473b2a;border-color:#ad8648}.hr-status-review{color:#c5dbea;background:#35404a;border-color:#718b9e}.hr-status-approved,.hr-status-done{color:#c6e9a9;background:#35452f;border-color:#758f54}.hr-status-building{color:#e1ccef;background:#493951;border-color:#947ba4}.hr-status-rejected{color:#f4b8b0;background:#4f3430;border-color:#af7771}
.hr-portal input:not([type=radio]):not([type=hidden]),.hr-portal textarea,.hr-portal select,.hr-site input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.hr-site textarea,.hr-site select{border-radius:0;border:3px solid #111;background:#252525;color:#f6f6ef;box-shadow:inset 2px 2px #080808,inset -1px -1px #777}.hr-portal select{cursor:pointer;padding-right:36px}.hr-project-select{max-width:550px}.hr-coordinate-label{color:#eee!important}.hr-filter{border-color:#141414}.hr-request-list{border-top:0}.hr-request-row{margin-bottom:13px;background:#383838}.hr-request-row:hover{background:#434343}.hr-request-id,.hr-request-row time,.hr-request-info p{color:#d1d1c8}.hr-history-dot{border-radius:0;box-shadow:0 0 0 2px #151515}.hr-prose,.hr-portal p,.hr-portal small{color:var(--hr-muted)}.hr-pagination .hr-text-link,.hr-back{color:#deded5!important}
.hr-transport-strip{position:relative;border-top:5px solid #90938b;border-bottom:5px solid #90938b;padding-block:17px;background:repeating-linear-gradient(90deg,#211e19 0 8px,#423b2e 8px 29px,#211e19 29px 34px,#2a2a26 34px 54px);box-shadow:inset 0 2px #c1c2b6,inset 0 -2px #c1c2b6;color:#eceadb}.hr-transport-strip>span{background:#242522f5;border:2px solid #171717;padding:4px 8px}.hr-transport-strip>span:first-child{color:#eee7d4}
.hr-faq-list{display:grid;gap:12px;max-width:1000px}.hr-faq-item{background:#3b3b3b;border:3px solid #151515;box-shadow:inset 2px 2px #65655f,inset -2px -2px #292929,3px 3px #1115}.hr-faq-item summary{cursor:pointer;list-style:none;padding:18px 23px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:14px;font-weight:600;line-height:1.6;color:#f0f0e5}.hr-faq-item summary::-webkit-details-marker{display:none}.hr-faq-item summary>span{font:18px HRPixel,"Courier New",monospace;color:#e6c18b;flex-shrink:0}.hr-faq-item[open] summary>span{transform:rotate(45deg)}.hr-faq-item[open] summary{background:#4d4d45;box-shadow:inset 2px 2px #77786b}.hr-faq-answer{padding:0 23px 16px;border-top:2px solid #1d1d1d}.hr-faq-answer p{font-size:13px;line-height:1.9;margin:14px 0 0}.hr-faq-item summary:focus-visible{outline:3px solid #d9bc89;outline-offset:4px}.hr-faq-section{margin-top:10px}
.hr-legal-page{max-width:1000px}.hr-legal-page h2{font-size:20px;margin-top:0}.hr-legal-page h3{font-size:16px}.hr-legal-page p,.hr-legal-page li,.hr-operator{font-size:14px;line-height:1.9;overflow-wrap:anywhere}.hr-operator{font-style:normal;color:#ecece0}.hr-legal-draft{padding:18px 22px;margin-bottom:26px;border:3px solid #e0b374;background:#483c2c;box-shadow:3px 3px #1117}.hr-legal-draft strong{color:#ffe0a8;font-size:15px}.hr-legal-draft p{margin:5px 0 0;color:#eadbc4}.hr-legal-page .hr-facts>div{grid-template-columns:1fr 1.5fr;border-color:#202020}.hr-legal-page .hr-facts dd{font-size:13px;color:#eee9dc}.hr-legal-page .hr-facts dt{color:#c8c8ba}
@media(min-width:1700px){.hr-hero-copy h1{font-size:60px}}@media(max-width:800px){.hr-hero-copy h1{font-size:clamp(35px,6vw,48px)}.hr-hero-art{max-width:580px}.hr-hero-footnote{font-size:8px}}@media(max-width:540px){.hr-hero-copy h1{font-size:34px}.hr-hero .hr-eyebrow{font-family:"Courier New",monospace;font-size:10px}.hr-hero-footnote{font-size:6px;gap:15px}.hr-portal .hr-eyebrow{font-size:8px}.hr-section-heading h2{font-size:23px}.hr-service h3{font-size:18px}.hr-cta h2{font-size:21px}.hr-faq-item summary{padding:15px 16px;font-size:13px}.hr-faq-answer{padding:0 16px 14px}.hr-legal-page h2{font-size:17px}.hr-legal-page .hr-facts>div{grid-template-columns:1fr}.hr-portal .hr-button{font-size:10px}.hr-transport-strip{gap:8px 12px}.hr-transport-strip>span{font-size:10px}.hr-transport-strip>span:first-child{flex-basis:auto;width:100%}.hr-detail-grid .hr-panel h2{font-size:17px}.hr-request-info h2{font-size:12px}}

:root{--hr-bg:#292929;--hr-panel:#3b3b3b;--hr-panel-alt:#484848;--hr-line:#171717;--hr-text:#f5f5f2;--hr-muted:#d0d0c9;--hr-copper:#e0b374;--hr-mint:#aad789}.hr-site{background-color:#292929!important;background-image:url("../images/stone.svg")!important;background-size:64px!important}.hr-site:before{display:none}.hr-header{background:#424242f7;border-bottom:4px solid #151515;box-shadow:inset 0 3px #72726d,0 3px #1118;backdrop-filter:none}.hr-brand strong{font-family:HRPixel,"Courier New",monospace;font-size:14px;font-weight:400;letter-spacing:0;line-height:1.8;text-shadow:2px 2px #151515;white-space:nowrap}.hr-brand small{letter-spacing:.1em;color:#d2cfbb}.hr-brand img{image-rendering:pixelated}.hr-navigation a{color:#e1e1d7}.hr-navigation .hr-account,.hr-menu-toggle{border-radius:0;border:3px solid #181818;background:#73756a;color:#f3efda;box-shadow:inset 2px 2px #acae9b,inset -2px -2px #45483f}.hr-menu-toggle{font-family:HRPixel,"Courier New",monospace;font-size:10px}.hr-footer{border-top:4px solid #151515;background:#383838;box-shadow:inset 0 2px #64645c}.hr-footer-inner{align-items:flex-start}.hr-footer strong{font-family:HRPixel,"Courier New",monospace;font-size:12px;font-weight:400;line-height:1.8}.hr-legal-nav{display:flex;flex-wrap:wrap;gap:10px 19px;font-size:12px;margin-bottom:12px;justify-content:flex-end}.hr-legal-nav a{color:#f5dfbd;text-decoration:underline;text-underline-offset:3px}.hr-brand-notice{font-size:10px!important;max-width:420px;line-height:1.7!important;color:#d8d8cc!important;margin:9px 0 0!important}.hr-site .alert{border-radius:0;border-width:3px;background:#3c3b35}.hr-site .hr-navigation.is-open{background:#3d3d3d;border-bottom-width:4px}.hr-site .hr-sidebar{background:#303030;padding:25px}.hr-site .hr-main-column>.com-content-article,.hr-site .hr-main-column>.com-users-login,.hr-site .hr-main-column>.com-users-registration{padding:35px;background:#3b3b3b;margin-top:35px;border:3px solid #171717;box-shadow:inset 3px 3px #62625f,inset -3px -3px #282828}.hr-footer-inner>div:first-child{flex-shrink:0}.hr-footer-inner>div:last-child{max-width:500px}.hr-main{padding-top:10px}
@media(max-width:800px){.hr-footer-inner{flex-direction:column}.hr-legal-nav{justify-content:flex-start}}@media(max-width:540px){.hr-brand strong{font-size:11px}.hr-brand small{font-size:7px}.hr-menu-toggle{font-size:9px}.hr-site .hr-main-column>.com-users-login,.hr-site .hr-main-column>.com-users-registration{padding:24px 16px}.hr-header-inner{min-height:78px}}@media(max-width:380px){.hr-brand strong{font-size:10px}.hr-brand small{font-size:6px}.hr-brand img{width:30px;height:30px}.hr-menu-toggle{padding:8px 7px}}

/* Soft dark Minecraft/Create palette, v1.2. */
.hr-portal{--hr-bg:#14232b;--hr-panel:#20353d;--hr-panel-alt:#29444b;--hr-line:#3b5861;--hr-text:#f0f1e9;--hr-muted:#b7c9cd;--hr-copper:#e4b988;--hr-mint:#a5d2bf;--hr-blue:#a1c4df;background:transparent}
.hr-portal h1,.hr-portal h2,.hr-portal h3{line-height:1.4;text-shadow:0 2px 8px #07151940}.hr-hero-copy h1{font-size:clamp(34px,4.2vw,49px);line-height:1.3;max-width:650px;color:#f1e8d7}.hr-page h1{font-size:clamp(26px,3.8vw,40px)}.hr-section-heading h2,.hr-process h2{font-size:clamp(21px,2.6vw,28px)}.hr-service h3{font-size:17px}
.hr-hero{gap:42px;padding-block:60px 48px}.hr-hero-copy .hr-lead{max-width:490px;line-height:1.85}.hr-panel,.hr-portal fieldset.hr-panel,.hr-service,.hr-hero-art,.hr-cta,.hr-request-row{border-radius:16px;border:1px solid var(--hr-line);background-color:var(--hr-panel);box-shadow:inset 0 1px #e7f4ec09,0 10px 28px #08161d30}.hr-panel,.hr-portal fieldset.hr-panel{background:linear-gradient(135deg,#233a42,#20343c)}
.hr-hero-art{background:radial-gradient(ellipse at 65% 25%,#40776a80,transparent 65%),linear-gradient(135deg,#29474a88,#213540a6),url("../images/stone.svg");background-size:auto,auto,96px;border-color:#537b78;box-shadow:inset 0 1px #b8e5d715,0 16px 44px #09161d38}.hr-hero-art:before{background:linear-gradient(160deg,#5db39709,#0000);z-index:0}.hr-hero-art img{filter:saturate(1.16)}.hr-hero-art figcaption{background:#14252bcb;padding:7px 10px;border:1px solid #6a918348;border-radius:7px;color:#c5d8d6;font-size:7px}.hr-cta{background:linear-gradient(110deg,#314c48,#2e4344 55%,#493e34);border-color:#61766b}.hr-cta:after{border-color:#b1c4af12;right:250px}
.hr-portal .hr-button,.hr-button,.hr-site .btn{border-radius:9px;border:1px solid #e7c59f60;background:#dfb78b;color:#1b2930;box-shadow:inset 0 1px #ffe6c85c,0 4px 12px #09171d26;text-shadow:none;font-size:11px;min-height:47px;transition:background .15s,border-color .15s,box-shadow .15s}.hr-portal .hr-button:hover,.hr-button:hover,.hr-site .btn:hover{background:#edcba1;color:#182830;box-shadow:inset 0 1px #ffecd066,0 5px 16px #09171d30}.hr-portal .hr-button:active,.hr-button:active{box-shadow:inset 0 2px 4px #81694c30}.hr-actions>.hr-button,.hr-form-submit>.hr-button,.hr-cta>.hr-button{background:#dfb78b;box-shadow:inset 0 1px #ffe6c85c,0 4px 12px #09171d26}.hr-portal .hr-button-secondary{background:#2c474f;border-color:#65858c;color:#dcebe6;box-shadow:inset 0 1px #cde5dc0a,0 3px 9px #08161d20}.hr-portal .hr-button-secondary:hover{background:#36565d;color:#f1f5ed}
.hr-portal .hr-eyebrow{color:var(--hr-copper)}.hr-hero-footnote{color:#b1c8c3}.hr-service{--service-accent:#e4b988;background:linear-gradient(145deg,#35433e,#23373d);border-color:#6a685c}.hr-service:nth-child(2){--service-accent:#a5d2bf;background:linear-gradient(145deg,#284d48,#20383c);border-color:#4e7870}.hr-service:nth-child(3){--service-accent:#a1c4df;background:linear-gradient(145deg,#29475a,#223741);border-color:#56768d}.hr-service-top>span:last-child{color:#b2c8c9}.hr-portal .hr-service-icon{border-radius:10px;border:1px solid #abc6bc28;background:#91b5a012;box-shadow:inset 0 1px #ebf1e51a;color:var(--service-accent)}.hr-service a{border-color:#a6c1b32b;color:#e5ece4}.hr-service a:hover{color:var(--service-accent)}.hr-service h3{color:#f1f0e3}.hr-signal{border-radius:3px;background:#a5d2bf;box-shadow:0 0 0 4px #88c7ac15}
.hr-status{border-radius:7px;border-width:1px;background:#29463d;box-shadow:none}.hr-status-new{color:#f3cd98;background:#453e31;border-color:#937a54}.hr-status-review{color:#bfd6e8;background:#2c4354;border-color:#5b819d}.hr-status-approved,.hr-status-done{color:#bde0c8;background:#284a3e;border-color:#628a72}.hr-status-building{color:#ddcbed;background:#443b56;border-color:#8b77a3}.hr-status-rejected{color:#f2c2bb;background:#513934;border-color:#a27670}
.hr-portal input:not([type=radio]):not([type=hidden]),.hr-portal textarea,.hr-portal select,.hr-site input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.hr-site textarea,.hr-site select{border-radius:8px;border:1px solid #57767f;background:#172c35;color:#f0f1e9;box-shadow:inset 0 1px 3px #07182140}.hr-portal input::placeholder,.hr-portal textarea::placeholder,.hr-site input::placeholder,.hr-site textarea::placeholder{color:#9db4bd}.hr-coordinate-label{color:#dce9e4!important}.hr-filter{border-color:#57778066}.hr-request-row{margin-bottom:12px;background:#223a42}.hr-request-row:hover{background:#2a454b}.hr-request-id,.hr-request-row time,.hr-request-info p{color:#b2c9cd}.hr-history-dot{border-radius:3px;box-shadow:0 0 0 3px #e4b98814}.hr-prose,.hr-portal p,.hr-portal small{color:var(--hr-muted)}.hr-pagination .hr-text-link,.hr-back{color:#b8d0cd!important}.hr-portal .hr-text-link{border-color:#72938b;color:#c9e1d5}
.hr-transport-strip{border-top:2px solid #809394;border-bottom:2px solid #809394;border-radius:9px;padding:16px 19px;background:linear-gradient(#233b3cdd,#213538dd),repeating-linear-gradient(90deg,#433b30 0 12px,#293b3d 12px 40px);box-shadow:inset 0 1px #c1cfc72a,inset 0 -1px #c1cfc72a;color:#dfebdf}.hr-transport-strip>span{background:transparent;border:0;padding:0}.hr-transport-strip>span:first-child{color:#d1b895}.hr-transport-strip>span:nth-child(2){color:#b9dbca}.hr-transport-strip>span:nth-child(3){color:#e8c399}.hr-transport-strip>span:nth-child(4){color:#b3d3e7}
.hr-faq-item{background:#223b43;border:1px solid #4b6971;border-radius:12px;box-shadow:inset 0 1px #c6e5d609,0 4px 14px #09181e1f;overflow:hidden}.hr-faq-item summary{color:#edf2e8}.hr-faq-item summary>span{color:#a5d2bf}.hr-faq-item[open] summary{background:#2c484c;box-shadow:none}.hr-faq-answer{border-top:1px solid #59797155}.hr-faq-item summary:focus-visible{outline:3px solid #a5d2bf;outline-offset:-4px}.hr-operator{color:#e4eee4}.hr-legal-draft{border:1px solid #bc9b6e;background:#403b30;border-radius:12px;box-shadow:0 5px 14px #09181e26}.hr-legal-draft strong{color:#f5d2a2}.hr-legal-draft p{color:#ddccb3}.hr-legal-page .hr-facts>div{border-color:#58747b55}.hr-legal-page .hr-facts dd{color:#e4ece6}.hr-legal-page .hr-facts dt{color:#b1c8cb}
@media(min-width:1700px){.hr-hero-copy h1{font-size:56px}}@media(max-width:800px){.hr-hero{gap:30px;padding-block:42px}.hr-hero-copy h1{font-size:clamp(34px,5.7vw,46px)}}@media(max-width:540px){.hr-hero-copy h1{font-size:32px}.hr-service h3{font-size:18px}.hr-portal .hr-button{font-size:10px}.hr-transport-strip{gap:12px 16px;padding:15px}.hr-transport-strip>span{font-size:11px}.hr-panel,.hr-portal fieldset.hr-panel,.hr-service,.hr-cta{border-radius:12px}}

:root{--hr-bg:#14232b;--hr-panel:#20353d;--hr-panel-alt:#29444b;--hr-line:#3b5861;--hr-text:#f0f1e9;--hr-muted:#b7c9cd;--hr-copper:#e4b988;--hr-mint:#a5d2bf;--hr-blue:#a1c4df}.hr-site{background-color:#14232b!important;background-image:radial-gradient(ellipse at 90% 8%,#3b776439,transparent 54%),radial-gradient(ellipse at 2% 52%,#98703e16,transparent 55%),linear-gradient(#14232b99,#14232be6),url("../images/stone.svg")!important;background-size:auto,auto,auto,96px!important}.hr-site:before{display:none}.hr-header{background:#192d36f5;border-bottom:1px solid #41626b88;box-shadow:0 5px 18px #07151b26;backdrop-filter:blur(14px)}.hr-header-inner{min-height:92px}.hr-brand strong{text-shadow:0 1px 3px #09181f66}.hr-brand small{color:#aec4c6}.hr-brand img{border-radius:9px}.hr-navigation{gap:20px}.hr-navigation a{color:#bfcfd0}.hr-navigation a:hover,.hr-navigation a[aria-current="page"]{color:#edc498}.hr-navigation .hr-admin-link{color:#a5d2bf}.hr-navigation .hr-account,.hr-menu-toggle{border-radius:8px;border:1px solid #5b7b81;background:#29464d;color:#dfece2;box-shadow:inset 0 1px #bdddd315,0 3px 9px #07171d20}.hr-navigation .hr-account:hover,.hr-menu-toggle:hover{background:#34575c;color:#f3eddf}.hr-navigation ul ul{border-radius:9px;border-color:#4b6d75;background:#203842}
.hr-footer{border-top:1px solid #42636a88;background:linear-gradient(120deg,#1e3438,#182b34);box-shadow:inset 0 1px #bfd5c806}.hr-footer strong{color:#ecd1af}.hr-legal-nav a{color:#b5d7c7}.hr-brand-notice{color:#aec5c8!important}.hr-site .alert{border-radius:10px;border-width:1px;background:#294047}.hr-site .hr-navigation.is-open{background:#20343dfb;border-bottom-width:1px;border-radius:0 0 12px 12px}
.hr-layout.has-sidebar{grid-template-columns:minmax(0,1fr) 246px;gap:28px}.hr-site .hr-sidebar{background:transparent;padding:38px 0 0;min-width:0}.hr-sidebar .moduletable,.hr-sidebar>.moduletable,.hr-sidebar>section,.hr-sidebar .card{background:linear-gradient(135deg,#29434b,#21373f);padding:20px;border:1px solid #496a73;border-radius:13px;box-shadow:0 5px 16px #07181d20;margin-bottom:18px;color:#e6eee4}.hr-sidebar h2,.hr-sidebar h3,.hr-sidebar .card-header{font-size:16px;margin-top:0;background:transparent;color:#d9e8df;border-color:#53717c55}.hr-sidebar a{color:#b6d8ce}.hr-sidebar ul{padding-left:18px}.hr-sidebar .card-body{padding:0;background:transparent}.hr-site .hr-main-column>.com-content-article,.hr-site .hr-main-column>.com-users-login,.hr-site .hr-main-column>.com-users-registration{background:linear-gradient(135deg,#243e46,#20363e);border:1px solid #4a6b76;border-radius:16px;box-shadow:0 10px 24px #07151d26}.hr-site fieldset{border-color:#486772;border-radius:10px}.hr-main-column{container-type:inline-size;container-name:hr-content}
@container hr-content (max-width:850px){.hr-hero{gap:24px}.hr-hero-copy h1{font-size:35px}.hr-service-grid{grid-template-columns:1fr}.hr-service p{min-height:0}.hr-process{grid-template-columns:1fr;gap:30px}.hr-detail-grid{grid-template-columns:1fr}}
@container hr-content (max-width:650px){.hr-hero{grid-template-columns:1fr}.hr-hero-copy h1{font-size:34px}.hr-hero-art{max-width:540px}.hr-section-heading{flex-direction:column;align-items:flex-start}.hr-page-heading{flex-direction:column;align-items:flex-start}}
@media(max-width:1100px){.hr-layout.has-sidebar{grid-template-columns:1fr}.hr-site .hr-sidebar{padding-top:12px}.hr-header-inner{min-height:84px}}@media(max-width:540px){.hr-header-inner{min-height:78px}.hr-hero-copy h1{font-size:32px}}

/* Block-world and inventory details; colourful dark surfaces retained. */
.hr-portal h1,.hr-portal h2,.hr-portal h3{text-shadow:2px 2px #102027aa}.hr-hero-art{border:4px solid #446763;border-radius:6px;box-shadow:inset 0 0 0 2px #9eb5a247,0 10px 24px #08191d38;overflow:hidden;background:#203d43}.hr-hero-art:before{display:none}.hr-hero-art img{filter:none;display:block;aspect-ratio:3/2;object-fit:cover}.hr-hero-art figcaption{position:relative;bottom:auto;left:auto;right:auto;font-family:HRPixel,"Courier New",monospace;letter-spacing:0;font-size:7px;padding:12px;background-image:linear-gradient(#14252b35,#14252b55),url("../images/wood.svg");background-size:auto,96px 48px;border:0;border-top:2px solid #8b775b;border-radius:0;color:#eadbbd}
.hr-inventory-dock{margin-top:30px;max-width:560px}.hr-inventory-dock>.hr-eyebrow{margin-bottom:11px}.hr-inventory-dock>.hr-eyebrow>span{font:11px/1.5 "Segoe UI",Arial,sans-serif;letter-spacing:0;color:#bad0c8;margin-left:14px}.hr-hotbar{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:4px;background:#2c4447;border:2px solid #668680;border-radius:4px;padding:7px;box-shadow:inset 2px 2px #aec2b223,inset -2px -2px #0b202748,0 5px 16px #07191d28}.hr-slot{aspect-ratio:1;min-width:0;position:relative;display:flex;align-items:center;justify-content:center;background:#192e34;border:2px solid #17272b;border-radius:2px;box-shadow:inset 2px 2px #081c2344,inset -2px -2px #abc1b21a;text-decoration:none}.hr-slot img{width:70%;height:70%;object-fit:contain;image-rendering:pixelated}.hr-slot small{position:absolute;bottom:1px;right:3px;font:8px HRPixel,"Courier New",monospace;color:#c2d4c8;text-shadow:1px 1px #142027}.hr-slot:hover,.hr-slot:focus-visible{background:#39584f;border-color:#d5bd87;outline:2px solid #d5bd87;outline-offset:1px;box-shadow:inset 0 0 0 1px #f1ddb85c}
.hr-panel,.hr-portal fieldset.hr-panel,.hr-service,.hr-cta,.hr-request-row,.hr-faq-item{border-radius:5px;border-width:2px;box-shadow:inset 2px 2px #bed4ba16,inset -2px -2px #0d25272b,0 8px 20px #08171d24}.hr-service{position:relative;border-color:#8b805d}.hr-service:nth-child(2){border-color:#6c987e}.hr-service:nth-child(3){border-color:#7193a5}.hr-service-top{padding-bottom:16px;border-bottom:1px solid #acc5ab2a}.hr-portal .hr-service-icon{width:55px;height:55px;background-color:#192f35;background-position:center;background-repeat:no-repeat;background-size:36px 36px;border:2px solid #587675;border-radius:3px;font-size:0;box-shadow:inset 2px 2px #091e2633,inset -2px -2px #afc4b522}.hr-service:nth-child(1) .hr-service-icon{background-image:url("../images/item-station.svg")}.hr-service:nth-child(2) .hr-service-icon{background-image:url("../images/item-train.svg")}.hr-service:nth-child(3) .hr-service-icon{background-image:url("../images/item-rail.svg")}.hr-service-top>span:last-child{font-family:HRPixel,"Courier New",monospace;font-size:8px}.hr-service:before{content:"";position:absolute;width:5px;height:5px;background:#b9c9af7a;top:9px;right:9px;box-shadow:0 1px #092020}
.hr-portal .hr-button,.hr-button,.hr-site .btn{border-radius:4px;border:2px solid #b89e72;box-shadow:inset 2px 2px #f9e1b64a,inset -2px -2px #81633d37,0 4px 10px #07191d25}.hr-actions>.hr-button,.hr-form-submit>.hr-button,.hr-cta>.hr-button{box-shadow:inset 2px 2px #f9e1b64a,inset -2px -2px #81633d37,0 4px 10px #07191d25}.hr-portal .hr-button-secondary{border-color:#6b918b;box-shadow:inset 2px 2px #c0d3bb20,inset -2px -2px #0c273232}.hr-portal input:not([type=radio]):not([type=hidden]),.hr-portal textarea,.hr-portal select{border-radius:3px;border-width:2px;box-shadow:inset 2px 2px #081c2638,inset -1px -1px #9ab7a31f}.hr-request-form legend,.hr-detail-grid .hr-eyebrow{font-family:HRPixel,"Courier New",monospace;font-size:12px;letter-spacing:0}.hr-faq-item summary{padding-left:53px;background-image:url("../images/item-book.svg");background-repeat:no-repeat;background-size:24px;background-position:16px center}.hr-faq-item[open] summary{background-image:url("../images/item-book.svg");background-repeat:no-repeat;background-size:24px;background-position:16px center}.hr-transport-strip{border-radius:3px;border-top:4px solid #92a59c;border-bottom:4px solid #92a59c;background:linear-gradient(#17313755,#17313755),repeating-linear-gradient(90deg,#64503a 0 9px,#273d3d 9px 31px);box-shadow:inset 0 1px #e4dcc073,inset 0 -1px #e4dcc073}.hr-transport-strip>span{background:#183034d9;padding:5px 8px;border-radius:2px}
@media(max-width:540px){.hr-hotbar{gap:3px;padding:5px}.hr-slot{border-width:1px}.hr-slot small{font-size:6px;right:2px;bottom:1px}.hr-inventory-dock>.hr-eyebrow>span{display:block;margin:4px 0 0}.hr-hero-art figcaption{font-size:6px;padding:10px 8px}.hr-panel,.hr-portal fieldset.hr-panel,.hr-service,.hr-cta{border-radius:5px}}

.hr-site{background-image:radial-gradient(ellipse at 90% 8%,#3b776431,transparent 54%),linear-gradient(#12252b66,#14232bbf),url("../images/stone.svg")!important;background-size:auto,auto,72px!important}.hr-header:after{content:"";display:block;height:8px;background-image:url("../images/grass-edge.svg");background-size:96px 24px;image-rendering:pixelated;opacity:.7}.hr-navigation a[aria-current="page"]{background-image:linear-gradient(#13303644,#13303666),url("../images/wood.svg");background-size:auto,96px 48px;border:1px solid #88795a;border-radius:3px;padding-inline:12px;color:#ecd3a9;box-shadow:inset 1px 1px #ddc59b22}.hr-navigation .hr-account,.hr-menu-toggle{border-radius:4px;border-width:2px;box-shadow:inset 2px 2px #c0d3bb20,inset -2px -2px #0c273232}.hr-sidebar .moduletable,.hr-sidebar>section,.hr-sidebar .card{border-radius:5px;border-width:2px;box-shadow:inset 2px 2px #b5cbb518,inset -2px -2px #0d25272b,0 7px 18px #08171d20}.hr-sidebar h2,.hr-sidebar h3,.hr-sidebar .card-header{font-family:HRPixel,"Courier New",monospace;font-size:13px;line-height:1.6}.hr-footer{border-top:5px solid #557b65}.hr-footer:before{content:"";display:block;height:8px;background-image:url("../images/grass-edge.svg");background-size:96px 24px;image-rendering:pixelated;opacity:.65}.hr-site input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.hr-site textarea,.hr-site select{border-radius:3px;border-width:2px}.hr-site .hr-main-column>.com-content-article,.hr-site .hr-main-column>.com-users-login,.hr-site .hr-main-column>.com-users-registration{border-radius:5px;border-width:2px;box-shadow:inset 2px 2px #b5cbb518,inset -2px -2px #0d25272b,0 8px 20px #08171d24}

/* Playful railway home: all motion is explicit, finite and optional. */
.hr-playful{--hr-lilac:#cfb9ed;--hr-peach:#f1bc9c}.hr-playful .hr-hero{gap:40px}.hr-playful .hr-hero-copy h1{text-shadow:3px 3px #08252d,0 4px 22px #67ad9630}.hr-playful .hr-hero-art{border-radius:14px 14px 6px 6px;border-color:#82b69e;box-shadow:0 0 0 5px #87b09d14,0 18px 44px #05192050;transform:rotate(1deg)}.hr-playful .hr-hero-art img{border-radius:10px 10px 0 0}.hr-playful .hr-hero-art figcaption{color:#fae6bf}.hr-fun-stamp{position:absolute;z-index:1;right:16px;top:18px;display:block;padding:13px 16px 11px;border:2px solid #8c622d;border-radius:5px;background:#f0cc79;color:#302a20;font:10px/1.65 HRPixel,"Courier New",monospace;text-align:center;box-shadow:3px 4px #132d3655,inset 2px 2px #fff0b970;transform:rotate(8deg)}.hr-fun-stamp>span{position:absolute;right:-9px;top:-14px;font-size:30px;color:#f6de96;text-shadow:2px 2px #594325}.hr-playful .hr-slot{transition:transform .15s,background .15s}.hr-playful .hr-slot:hover{transform:translateY(-4px) rotate(-3deg)}.hr-playful .hr-hotbar{border-color:#76a892;background:linear-gradient(105deg,#355b55,#384656);border-radius:8px}.hr-playful .hr-service{border-radius:12px;background:linear-gradient(145deg,#51452f99,#263b3f 80%);border-color:#ad9164;overflow:hidden}.hr-playful .hr-service:nth-child(2){background:linear-gradient(145deg,#2c5c4b,#223b3d 80%);border-color:#75b69b}.hr-playful .hr-service:nth-child(3){background:linear-gradient(145deg,#474362,#273b47 80%);border-color:#9d91bd}.hr-playful .hr-service:before{width:7px;height:7px;border-radius:2px;background:#ead39a;box-shadow:-12px 0 #ead39a44}.hr-playful .hr-service h3{font-size:23px;letter-spacing:-.02em}.hr-playful .hr-service-flair{display:inline-block;margin:0 0 17px;padding:4px 9px;background:#e8bb7e19;border-radius:5px;border:1px solid #e8bb7e44;color:#f1ce9a;font-size:11px;line-height:1.6}.hr-playful .hr-service:nth-child(2) .hr-service-flair{color:#b9e7cd;background:#94d3b516;border-color:#94d3b544}.hr-playful .hr-service:nth-child(3) .hr-service-flair{color:#dfcff2;background:#c1a2ec16;border-color:#c1a2ec44}.hr-playful .hr-service-top{margin-bottom:22px}.hr-playful .hr-service p{min-height:0}.hr-playful .hr-steps li>span{display:flex;align-items:center;justify-content:center;flex:0 0 38px;height:38px;padding:0;background:#31554c;border:2px solid #7ba38c;border-radius:7px;color:#e8d2a4;font-family:HRPixel,"Courier New",monospace;font-size:10px;box-shadow:inset 2px 2px #c9e6c42a}.hr-playful .hr-steps li:nth-child(2)>span{background:#45435e;border-color:#9d91bd}.hr-playful .hr-steps li:nth-child(3)>span{background:#574634;border-color:#ba986b}.hr-playful .hr-cta{border-radius:12px;border-color:#8e9d7b;background:radial-gradient(ellipse at 90% 30%,#5a477855,transparent 60%),linear-gradient(110deg,#2d5148,#293e48);box-shadow:inset 2px 2px #d9deb324,0 15px 34px #071b2433}.hr-playful .hr-cta h2{max-width:630px}.hr-playful .hr-faq-item{border-radius:9px}.hr-playful .hr-faq-item[open]{border-color:#a794ba}.hr-playful .hr-button{transition:transform .15s,box-shadow .15s}.hr-playful .hr-button:hover{transform:translateY(-2px)}.hr-playful .hr-button:active{transform:translateY(1px)}
.hr-dispatch{display:grid;grid-template-columns:74px minmax(0,1fr) auto;gap:20px;align-items:center;position:relative;overflow:hidden;margin:2px 0 30px;padding:25px 26px 78px;border:2px solid #789d85;border-radius:13px;background:radial-gradient(ellipse at 100% 0,#65518255,transparent 65%),linear-gradient(110deg,#28483f,#243b49);box-shadow:inset 2px 2px #cce4b520,0 8px 24px #081d2730}.hr-dispatch-face{align-self:start;padding:9px 5px 5px;border:2px solid #7b9d80;border-radius:8px;background:#142e32;box-shadow:inset 2px 2px #a9d8b31a;text-align:center;transform:rotate(-3deg)}.hr-dispatch-face>img{display:block;width:60px;height:60px;image-rendering:pixelated}.hr-dispatch-face>span{font:8px HRPixel,"Courier New",monospace;color:#eaca92}.hr-dispatch .hr-eyebrow{margin:0 0 7px;color:#c1d8b1;font-size:8px;letter-spacing:.08em}.hr-dispatch h2{margin:0 0 9px;font-size:21px;line-height:1.35;letter-spacing:-.025em}.hr-dispatch .hr-dispatch-message{margin:0;min-height:3.2em;font-size:14px;line-height:1.6;color:#e2e3d0;max-width:650px}.hr-dispatch .hr-dispatch-button{gap:12px;background:#c5b5e0;color:#242b3b;border-color:#aa95c8;white-space:nowrap;font-size:11px;min-width:132px}.hr-dispatch .hr-dispatch-button:hover{background:#d5c5ed}.hr-pocket-rail{position:absolute;left:26px;right:26px;bottom:15px;height:40px;border-bottom:4px solid #9bb2ac;background:repeating-linear-gradient(90deg,#a47f4a 0 8px,transparent 8px 23px) left bottom/auto 8px repeat-x;box-shadow:0 2px #10272f}.hr-pocket-train{position:absolute;left:0;bottom:1px;display:flex;align-items:end;gap:1px;width:132px;height:48px;flex-direction:row-reverse}.hr-pocket-train img{width:48px;height:48px;image-rendering:pixelated;position:relative;z-index:1}.hr-pocket-carriage{display:block;width:38px;height:21px;margin-bottom:3px;border:2px solid #163137;border-radius:3px;background:linear-gradient(#c5a275 0 4px,#6e8a6a 4px 100%);position:relative;flex-shrink:0;box-shadow:inset 3px 0 #dfc79533}.hr-pocket-carriage:after{content:"";position:absolute;bottom:-6px;left:3px;width:7px;height:7px;border:1px solid #c7c8a6;background:#21353c;border-radius:50%;box-shadow:20px 0 #21353c}.hr-pocket-sign{position:absolute;right:0;bottom:17px;background:#745a3e;color:#f2dcb2;border:2px solid #b79c6d;border-radius:3px;padding:5px 8px;font:7px HRPixel,"Courier New",monospace;box-shadow:2px 2px #102c34}.hr-pocket-sign:after{content:"";position:absolute;left:50%;top:100%;height:14px;width:4px;background:#a78e67}.hr-pocket-tree{position:absolute;left:42%;bottom:0;width:20px;height:32px;background:linear-gradient(90deg,transparent 8px,#8a6a43 8px 12px,transparent 12px);pointer-events:none}.hr-pocket-tree:before{content:"";position:absolute;top:0;left:-3px;width:26px;height:23px;background:#6ba77a;border:2px solid #385e4a;border-radius:4px;box-shadow:inset 3px 3px #afd29a33}.hr-dispatch[data-moving] .hr-pocket-train{animation:hr-depart 3.2s ease-in-out both}.hr-dispatch[data-moving] .hr-dispatch-face{transform:rotate(3deg)}
@keyframes hr-depart{0%{left:0;transform:translateX(0)}88%{left:100%;transform:translateX(-100%)}100%{left:100%;transform:translateX(-100%)}}
@media(max-width:800px){.hr-dispatch{grid-template-columns:64px minmax(0,1fr);gap:16px;padding:22px 20px 78px}.hr-dispatch-face>img{width:50px;height:50px}.hr-dispatch .hr-dispatch-button{grid-column:2;justify-self:start}.hr-dispatch .hr-dispatch-message{min-height:0}.hr-dispatch h2{font-size:20px}.hr-fun-stamp{font-size:8px;padding:10px 12px;right:12px;top:12px}}
@media(max-width:540px){.hr-playful .hr-hero{gap:30px}.hr-playful .hr-hero-art{transform:none}.hr-dispatch{grid-template-columns:54px minmax(0,1fr);padding:18px 16px 77px;gap:13px}.hr-dispatch-face>img{width:40px;height:40px}.hr-dispatch-face{padding-inline:3px}.hr-dispatch h2{font-size:18px}.hr-dispatch .hr-dispatch-message{font-size:13px}.hr-dispatch .hr-dispatch-button{min-width:126px}.hr-pocket-rail{left:16px;right:16px}.hr-pocket-sign{font-size:6px;padding:5px}.hr-playful .hr-cta h2{font-size:25px}.hr-fun-stamp{font-size:7px;line-height:1.5}.hr-fun-stamp>span{font-size:23px}.hr-playful .hr-service h3{font-size:21px}}
@media(prefers-reduced-motion:reduce){.hr-playful .hr-button,.hr-playful .hr-slot{transition:none}.hr-playful .hr-button:hover,.hr-playful .hr-button:active,.hr-playful .hr-slot:hover{transform:none}.hr-dispatch[data-moving] .hr-pocket-train{animation:none}.hr-dispatch[data-moving] .hr-dispatch-face{transform:rotate(-3deg)}}

/* Additional motion: enabled by JS, pausable, no hidden content without JS. */
html.hr-motion-paused{scroll-behavior:auto!important}.hr-motion-controls{margin-top:14px}.hr-motion-toggle{appearance:none;cursor:pointer;min-height:36px;border:1px solid #739d94;border-radius:6px;background:#1a353d;color:#c8ded6;font:12px/1.5 "Segoe UI",Arial,sans-serif;padding:7px 12px}.hr-motion-toggle:before{content:"";display:inline-block;width:8px;height:10px;margin-right:9px;vertical-align:-1px;border-inline:2px solid #e4c18d;box-sizing:border-box}.hr-motion-toggle[aria-pressed=true]:before{width:0;height:0;border:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:7px solid #e4c18d}.hr-motion-toggle:disabled{cursor:default;opacity:.8}.hr-motion-toggle:focus-visible{outline:3px solid #e6c28a;outline-offset:4px}.hr-hero-effects{display:none;position:absolute;inset:0 0 auto;aspect-ratio:3/2;z-index:1;pointer-events:none;overflow:hidden}.hr-motion-on .hr-hero-art[data-fx-visible] .hr-hero-effects{display:block}.hr-playful .hr-fun-stamp{z-index:2}.hr-steam{position:absolute;left:69%;top:39%;width:1px;height:1px}.hr-steam i{position:absolute;left:-8px;top:-8px;width:clamp(12px,2vw,22px);height:clamp(12px,2vw,22px);background:#f4e6d5;clip-path:polygon(20% 0,80% 0,80% 20%,100% 20%,100% 80%,80% 80%,80% 100%,20% 100%,20% 80%,0 80%,0 20%,20% 20%);opacity:0;--hr-drift:-42px;--hr-lift:-100px;animation:hr-steam-rise 4.8s linear infinite}.hr-steam i:nth-child(2){animation-delay:-.96s;--hr-drift:-55px;--hr-lift:-105px}.hr-steam i:nth-child(3){animation-delay:-1.92s;--hr-drift:-34px;--hr-lift:-92px}.hr-steam i:nth-child(4){animation-delay:-2.88s;--hr-drift:-62px;--hr-lift:-115px}.hr-steam i:nth-child(5){animation-delay:-3.84s;--hr-drift:-47px;--hr-lift:-108px}
@keyframes hr-steam-rise{0%{transform:translate(0,0) scale(.55);opacity:0}12%{opacity:.38}60%{opacity:.22}100%{transform:translate(var(--hr-drift),var(--hr-lift)) scale(2.3);opacity:0}}
.hr-motion-on .hr-service,.hr-motion-on .hr-process,.hr-motion-on .hr-faq-section,.hr-motion-on .hr-cta{transition:opacity .55s ease var(--hr-reveal-delay,0ms),transform .55s cubic-bezier(.2,.65,.3,1) var(--hr-reveal-delay,0ms)}.hr-motion-on .hr-reveal-pending{opacity:0;transform:translateY(18px)}.hr-motion-on .hr-reveal-pending:focus-within{opacity:1;transform:none}.hr-motion-on .hr-slot:hover img,.hr-motion-on .hr-slot:focus-visible img{animation:hr-item-hop .45s ease}.hr-motion-on .hr-fun-stamp:hover{animation:hr-stamp-wiggle .6s ease}.hr-motion-on .hr-dispatch-face:hover img,.hr-motion-on .hr-dispatch[data-moving] .hr-dispatch-face img{animation:hr-mo-nod .65s ease 3}.hr-motion-on .hr-service:hover .hr-service-icon,.hr-motion-on .hr-service:focus-within .hr-service-icon{animation:hr-item-hop .5s ease}.hr-motion-on .hr-faq-item[open] .hr-faq-answer{animation:hr-faq-open .25s ease}.hr-motion-on .hr-pocket-train:before{content:"";position:absolute;right:11px;top:-4px;width:9px;height:9px;background:#dddec3;opacity:0;pointer-events:none}.hr-motion-on .hr-dispatch[data-moving] .hr-pocket-train:before{animation:hr-mini-steam .8s linear 4}
@keyframes hr-item-hop{0%,100%{transform:translateY(0) rotate(0)}35%{transform:translateY(-6px) rotate(-7deg)}70%{transform:translateY(-2px) rotate(5deg)}}
@keyframes hr-stamp-wiggle{0%,100%{transform:rotate(8deg)}25%{transform:rotate(3deg)}65%{transform:rotate(12deg)}}
@keyframes hr-mo-nod{0%,100%{transform:translateY(0) rotate(0)}35%{transform:translateY(-3px) rotate(-5deg)}70%{transform:translateY(0) rotate(4deg)}}
@keyframes hr-faq-open{from{opacity:.3;transform:translateY(-4px)}to{opacity:1;transform:none}}
@keyframes hr-mini-steam{0%{opacity:0;transform:translate(0,0) scale(.6)}20%{opacity:.6}100%{opacity:0;transform:translate(-14px,-22px) scale(1.5)}}
.hr-playful[data-motion=off] *, .hr-playful[data-motion=off] *:before,.hr-playful[data-motion=off] *:after{animation:none!important;transition:none!important}.hr-playful[data-motion=off] .hr-slot:hover,.hr-playful[data-motion=off] .hr-button:hover,.hr-playful[data-motion=off] .hr-button:active{transform:none}.hr-playful[data-motion=off] .hr-hero-effects{display:none}.hr-playful[data-motion=off] .hr-reveal-pending{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.hr-playful *, .hr-playful *:before,.hr-playful *:after{animation:none!important;transition:none!important}.hr-playful .hr-hero-effects{display:none!important}.hr-playful .hr-reveal-pending{opacity:1;transform:none}}

/* Local illustration gallery; lazy images reserve their size before loading. */
.hr-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.hr-gallery-card{margin:0;min-width:0;overflow:hidden;border:2px solid #719988;border-radius:11px;background:linear-gradient(135deg,#27473e,#233b43);box-shadow:inset 2px 2px #c8dfb91a,0 12px 30px #061b2433}.hr-gallery-card:nth-child(2){border-color:#9288ad;background:linear-gradient(135deg,#343b53,#243c43)}.hr-gallery-picture{position:relative;overflow:hidden;aspect-ratio:3/2;background:#1c333a}.hr-gallery-picture img{display:block;width:100%;height:100%;object-fit:cover}.hr-gallery-picture>span{position:absolute;bottom:14px;left:16px;background:#163036e8;border:1px solid #a3b68a;padding:7px 10px;border-radius:4px;color:#e7d7ac;font:8px/1.5 HRPixel,"Courier New",monospace;letter-spacing:0}.hr-gallery-card figcaption{padding:24px 26px 27px;border-top:2px solid #719988}.hr-gallery-card:nth-child(2) figcaption{border-color:#9288ad}.hr-gallery-card h3{font-size:21px;line-height:1.5;letter-spacing:-.02em;margin:0 0 12px}.hr-gallery-card p{margin:0 0 19px;font-size:14px;line-height:1.7}.hr-gallery-card .hr-text-link{display:inline-block}.hr-motion-on .hr-gallery-card{transition:opacity .55s ease var(--hr-reveal-delay,0ms),transform .55s cubic-bezier(.2,.65,.3,1) var(--hr-reveal-delay,0ms)}
@media(max-width:760px){.hr-gallery-grid{grid-template-columns:1fr;gap:22px}.hr-gallery-card h3{font-size:20px}.hr-gallery-card figcaption{padding:21px}.hr-gallery-picture>span{left:12px;bottom:12px;font-size:7px}}
