/* HemenOkey V25 Premium — public site & editorial hub. Only V25-owned additions. */
:root{--v25-pine:#07594c;--v25-ink:#16392f;--v25-olive:#637d70;--v25-gold:#d4a054;--v25-line:#e6e7dd;--v25-paper:#fffefa;--v25-bg:#f6f4ec}
.hky-v25-site .nav-links{gap:17px!important}
.hky-v25-site .nav-links a{font-weight:750!important;font-size:11px!important;white-space:nowrap}
.hky-v25-site .site-monogram img{width:40px;height:40px;object-fit:contain;filter:drop-shadow(0 3px 4px #16432b22)}
.hky-v25-site .site-wordmark{font-size:26px!important}
.hky-v25-site .nav-login,.hky-v25-site .nav-cta{min-height:35px!important}
.v25-services{margin-top:15px;padding:17px 19px 20px;border-radius:17px;border:1px solid #e2e6dc;background:linear-gradient(135deg,#f5f6ef,#fffdf8);box-shadow:0 7px 20px #1738290d}
.v25-services-heading{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:14px}
.v25-eyebrow{font-size:9px;letter-spacing:1.4px;font-weight:900;color:#b48340}
.v25-services-heading h2{font:650 24px/1.08 Georgia,serif;letter-spacing:-.6px;margin:4px 0 0;color:var(--v25-ink)}
.v25-services-heading p{max-width:320px;font-size:11px;line-height:1.4;color:#6d8174;margin:0}
.v25-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.v25-service-card{min-width:0;display:flex;align-items:center;gap:13px;border:1px solid #e7e9e0;background:#fff;border-radius:12px;padding:11px;box-shadow:0 2px 8px #203e2807;color:var(--v25-ink);transition:transform .15s,border-color .15s,box-shadow .15s}
.v25-service-card:hover{transform:translateY(-2px);border-color:#b8d4c6;box-shadow:0 8px 18px #17433416}
.v25-service-art{width:75px;height:71px;flex:0 0 75px;display:grid;place-items:center;overflow:hidden;border-radius:10px;color:#f2d7a1;background:linear-gradient(140deg,#176c59,#042c29)}
.v25-service-art svg{width:43px;height:43px}
.v25-service-art img{height:100%;width:100%;object-fit:cover}
.v25-service-help{background:linear-gradient(140deg,#1d806d,#074b43)}
.v25-service-feedback{background:linear-gradient(140deg,#ac824b,#634321)}
.v25-service-copy{display:flex;flex-direction:column;gap:5px;min-width:0}
.v25-service-copy strong{font-size:13px;line-height:1.2;font-weight:850}
.v25-service-copy small{font-size:10px;line-height:1.3;color:#73857b}
.v25-service-copy>span{font-size:10px;font-weight:850;color:#096950}
.v25-footer{background:#fcfaf4!important;border-top:1px solid #e7e8de;padding:24px 0 0!important;margin-top:8px!important}
.v25-footer-grid{display:grid;grid-template-columns:minmax(225px,1.8fr) repeat(3,minmax(95px,.7fr));gap:32px}
.v25-footer-brand-top{display:flex;gap:9px;align-items:center}
.v25-footer-brand-top strong{font:700 24px/1 Georgia,serif;color:#185242;letter-spacing:-.7px}
.v25-footer-brand-top small{display:block;font-size:8px;letter-spacing:1px;color:#a5804f;font-weight:800;margin-top:4px}
.v25-footer-brand p{font-size:11px;line-height:1.5;color:#708379;max-width:270px;margin:8px 0}
.v25-footer nav{display:flex;flex-direction:column;align-items:start;gap:8px}
.v25-footer nav strong{color:#174436;font-weight:850;font-size:12px;margin-bottom:4px}
.v25-footer nav a{color:#647a6d;font-size:11px}
.v25-footer nav a:hover{color:#096b54;text-decoration:underline}
.v25-copyright{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #e9e9e1;margin-top:21px;padding:12px 0;font-size:10px;color:#79897d}
@media(min-width:761px) and (max-width:1170px){.hky-v25-site .nav-links{gap:9px!important}.hky-v25-site .nav-links a{font-size:10px!important}.v25-footer-grid{gap:17px}.v25-service-art{width:58px;height:60px;flex-basis:58px}.v25-service-card{gap:9px;padding:9px}}
@media(max-width:760px){.hky-v25-site .nav-links{gap:4px!important}.hky-v25-site .nav-links a{font-size:10px!important}.v25-services{margin-top:11px;padding:13px}.v25-services-heading{display:block}.v25-services-heading h2{font-size:22px}.v25-services-heading p{margin-top:7px}.v25-service-grid{grid-template-columns:1fr}.v25-service-art{width:68px;height:65px;flex-basis:68px}.v25-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:21px}.v25-footer-brand{grid-column:1/-1}.v25-copyright{flex-wrap:wrap}}
/* Standalone public support and editorial pages */
.v25-page{background:radial-gradient(ellipse at 40% -18%,#fffdf9,#f3f3eb 72%);color:var(--v25-ink);font:13px/1.5 Inter,"Segoe UI",Arial,sans-serif;margin:0;min-width:320px;-webkit-font-smoothing:antialiased}
.v25-page *{box-sizing:border-box}
.v25-page a{color:inherit;text-decoration:none}
.v25-page button,.v25-page input,.v25-page textarea,.v25-page select{font:inherit}
.v25-page a:focus-visible,.v25-page input:focus-visible,.v25-page textarea:focus-visible,.v25-page button:focus-visible{outline:3px solid #89bca6;outline-offset:2px}
.v25-container{width:min(1200px,calc(100% - 42px));margin-inline:auto}
.v25-page-header{background:#fffdf7;border-bottom:1px solid #e5e7dc;box-shadow:0 2px 10px #0c392d08}
.v25-page-header-inner{display:flex;align-items:center;justify-content:space-between;min-height:73px;gap:14px}
.v25-brand{display:flex;align-items:center;gap:9px}
.v25-brand img{width:47px;height:47px;filter:drop-shadow(0 3px 4px #163c2c1e)}
.v25-brand-name{font:700 27px/1 Georgia,serif;letter-spacing:-.9px;color:#1a5343}
.v25-brand-name span{color:#b7843c}
.v25-brand-sub{display:block;font:800 8px/1.3 "Segoe UI",Arial,sans-serif;color:#98815d;letter-spacing:1.4px;margin-top:4px}
.v25-page-nav{display:flex;gap:20px;align-items:center}
.v25-page-nav a{font-size:12px;font-weight:780;color:#34564a;white-space:nowrap}
.v25-page-nav a:hover,.v25-page-nav a[aria-current=page]{color:#04816b}
.v25-page-nav .v25-nav-cta{padding:9px 14px;background:var(--v25-pine);color:white;border-radius:8px}
.v25-page-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);align-items:center;gap:25px;padding:40px 0 30px}
.v25-kicker{display:inline-flex;align-items:center;gap:6px;font-size:10px;letter-spacing:1.6px;font-weight:900;color:#b18143}
.v25-page-hero h1{font:500 clamp(32px,4.2vw,54px)/1.08 Georgia,serif;letter-spacing:-1.3px;color:#143c32;margin:9px 0 13px}
.v25-page-hero h1 em{font-style:normal;color:#a97935}
.v25-page-hero p{max-width:590px;color:#6b8073;line-height:1.55;font-size:13px;margin:0}
.v25-page-hero-img{border-radius:18px;min-height:195px;height:220px;background:linear-gradient(135deg,#0d5549,#08342e);overflow:hidden;position:relative;border:1px solid #276355;box-shadow:0 12px 24px #17463820}
.v25-page-hero-img img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.v25-page-hero-img::after{content:"";inset:0;position:absolute;background:linear-gradient(90deg,#032d2c1b,transparent)}
.v25-panel{border:1px solid #e6e8df;background:var(--v25-paper);box-shadow:0 7px 24px #1c422b0a;border-radius:15px;padding:23px}
.v25-panel h2{font:700 23px/1.15 Georgia,serif;letter-spacing:-.4px;color:#1a4235;margin:0 0 12px}
.v25-panel p{font-size:12px;color:#6d8274;line-height:1.6}
.v25-support-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:16px;align-items:start;margin:0 0 30px}
.v25-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}
.v25-tabs a{padding:9px 13px;background:#f5f5ef;border:1px solid #e5e7de;color:#3f6859;border-radius:8px;font-size:12px;font-weight:800}
.v25-tabs a.is-active{background:#0d6b56;border-color:#0d6b56;color:white;box-shadow:0 4px 10px #096a4e23}
.v25-form{display:grid;gap:12px}
.v25-form label{display:grid;gap:6px;font-size:12px;font-weight:750;color:#31584a}
.v25-form textarea{min-height:160px;resize:vertical;width:100%;line-height:1.6;border:1px solid #dce5db;border-radius:9px;background:#fdfefb;padding:12px;color:#183e34}
.v25-form textarea:focus{outline:3px solid #b5d8c6;outline-offset:0;border-color:#55ab91}
.v25-form small{font-size:11px;color:#819184}
.v25-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(180deg,#117962,#075a4d);color:white;border:0;border-radius:9px;padding:12px 16px;font-size:12px;font-weight:800;box-shadow:0 5px 12px #07583c21;cursor:pointer}
.v25-submit:disabled{opacity:.55;cursor:not-allowed}
.v25-feedback-result{min-height:0;font-size:12px;font-weight:750;line-height:1.4;overflow-wrap:anywhere}
.v25-feedback-result[data-state=error]{color:#b54739}
.v25-feedback-result[data-state=ok]{color:#117452}
.v25-login-info{border-radius:10px;background:#f1f7f1;padding:16px;border:1px solid #d9e8dc}
.v25-login-info strong{font-size:13px;color:#1c5946}
.v25-login-info p{margin:7px 0 12px}
.v25-login-info a{display:inline-flex;background:#0d7059;color:white;font-size:11px;font-weight:800;padding:9px 14px;border-radius:8px}
.v25-info-list{display:grid;gap:11px}
.v25-info-item{padding:12px;border:1px solid #ebeee7;border-radius:10px;background:#fafbf7}
.v25-info-item strong{font-size:12px;color:#265344}
.v25-info-item p{margin:4px 0 0;font-size:11px;color:#75897a}
.v25-info-item a{color:#0d7357;font-weight:750;text-decoration:underline;text-underline-offset:2px}
.v25-note{margin-top:16px;font-size:11px;color:#667d70}
.v25-simple-footer{margin-top:36px;padding:21px 0;border-top:1px solid #e4e8dd;background:#fcfaf4}
.v25-simple-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.v25-simple-footer-inner span{font-size:11px;color:#708174}
.v25-simple-footer nav{display:flex;gap:17px;flex-wrap:wrap}
.v25-simple-footer a{font-size:11px;font-weight:750;color:#376451}
.v25-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:28px}
.v25-article-card{min-width:0;border-radius:15px;overflow:hidden;border:1px solid #e6e7df;background:#fffefa;box-shadow:0 6px 20px #16432f0d;transition:transform .2s,box-shadow .2s}
.v25-article-card:hover{transform:translateY(-3px);box-shadow:0 12px 23px #16432f1c}
.v25-article-card img{display:block;width:100%;height:160px;object-fit:cover;background:#0e5448}
.v25-article-body{padding:17px 17px 19px}
.v25-article-tag{font-size:10px;color:#a87535;font-weight:900;letter-spacing:1px}
.v25-article-body h2{font:700 22px/1.15 Georgia,serif;color:#1a4235;letter-spacing:-.5px;margin:9px 0}
.v25-article-body p{color:#6d8173;font-size:12px;line-height:1.5;margin:0 0 15px}
.v25-article-body>span{font-size:11px;color:#0b775b;font-weight:850}
.v25-story{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(250px,.6fr);gap:23px;align-items:start;margin-bottom:35px}
.v25-story-text{padding:25px 28px}
.v25-story-text h2{font:700 29px/1.15 Georgia,serif;color:#123a30;margin:0 0 16px}
.v25-story-text h3{font:700 20px/1.2 Georgia,serif;margin:23px 0 9px;color:#1b493b}
.v25-story-text p{font-size:13px;line-height:1.8;color:#536d5c;margin:0 0 14px}
.v25-story-text ul{padding-left:18px;color:#536d5c;font-size:13px;line-height:1.8}
.v25-story-side img{width:100%;height:218px;object-fit:cover;border-radius:11px;background:#0f574a}
.v25-story-side a{display:block;color:#096f54;font-size:12px;font-weight:800;margin:15px 0 0}
@media(max-width:920px){.v25-page-nav{gap:12px}.v25-page-hero{gap:16px}.v25-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v25-support-grid{grid-template-columns:1fr}.v25-story{grid-template-columns:1fr}}
@media(max-width:670px){.v25-container{width:calc(100% - 24px)}.v25-page-header-inner{min-height:68px;flex-wrap:wrap;padding:8px 0}.v25-brand img{width:39px;height:39px}.v25-brand-name{font-size:22px}.v25-page-nav{width:100%;justify-content:space-around;padding:7px 0 2px;border-top:1px solid #ecece6;gap:9px}.v25-page-nav a{font-size:10px}.v25-page-nav .v25-nav-cta{padding:6px 9px}.v25-page-hero{grid-template-columns:1fr;gap:14px;padding:25px 0 18px}.v25-page-hero h1{font-size:35px}.v25-page-hero-img{min-height:135px;height:165px}.v25-panel{padding:16px}.v25-panel h2{font-size:21px}.v25-blog-grid{grid-template-columns:1fr;gap:12px}.v25-article-card img{height:164px}.v25-story-text{padding:18px}.v25-story-text h2{font-size:25px}.v25-simple-footer-inner{align-items:start}}
@media(prefers-reduced-motion:reduce){.v25-service-card,.v25-article-card{transition:none}}

/* V25 accessible support flyout and refined editorial section */
.hky-v25-site .v25-nav-icon{height:15px;width:15px;flex:0 0 15px;stroke:#1b705a}
.hky-v25-site .v25-nav-group{position:relative;display:flex;align-items:center;flex:0 0 auto;min-height:40px}
.hky-v25-site .v25-nav-group>a{display:inline-flex;align-items:center;gap:6px}
.hky-v25-site .v25-nav-flyout{position:absolute;right:-12px;top:calc(100% - 2px);min-width:145px;z-index:60;display:flex;flex-direction:column;gap:2px;padding:8px;border-radius:10px;border:1px solid #e2eadd;background:#fffef9;box-shadow:0 10px 25px #154b3226;opacity:0;visibility:hidden;transform:translateY(-5px);transition:opacity .15s,transform .15s,visibility .15s}
.hky-v25-site .v25-nav-group:hover .v25-nav-flyout,.hky-v25-site .v25-nav-group:focus-within .v25-nav-flyout{opacity:1;visibility:visible;transform:translateY(0)}
.hky-v25-site .v25-nav-flyout a{font-size:11px!important;padding:9px 10px;color:#31594a!important;border-radius:6px;min-height:0!important}
.hky-v25-site .v25-nav-flyout a:hover,.hky-v25-site .v25-nav-flyout a:focus-visible{background:#edf5ec;color:#0b7457!important}
.v25-faq{margin:0 0 25px}
.v25-faq h2{font:700 25px/1.15 Georgia,serif;margin:0 0 15px;color:#173e34}
.v25-faq-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.v25-faq details{background:#fffefa;border:1px solid #e5e9e0;border-radius:12px;padding:14px 16px;box-shadow:0 4px 13px #133e2b0b}
.v25-faq summary{font-size:12px;font-weight:820;color:#275440;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:6px}
.v25-faq summary::-webkit-details-marker{display:none}
.v25-faq summary::after{content:"＋";color:#ab854c;font-weight:900}
.v25-faq details[open] summary::after{content:"−"}
.v25-faq p{font-size:11px;line-height:1.6;color:#718679;margin:10px 0 0}
@media(max-width:960px){.v25-faq-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.hky-v25-site .v25-nav-icon{display:none}.hky-v25-site .v25-nav-group{min-height:28px}.hky-v25-site .v25-nav-flyout{right:-45px;top:100%}.v25-faq-grid{grid-template-columns:1fr}}

/* V25 final mobile flyout bounds: hidden dropdown must not expand page width. */
@media(max-width:760px){.hky-v25-site .v25-nav-group .v25-nav-flyout{right:0;left:auto;max-width:calc(100vw - 28px)}.hky-v25-site .nav-links{min-width:0!important;width:100%!important;box-sizing:border-box}.hky-v25-site .masthead-inner{min-width:0}.hky-v25-site .v25-service-grid{min-width:0}}
