/* Nanyoung shared design tokens. Logo: #122a88 / #23ac38. */
:root{--nany-blue:var(--theme-palette-color-1,#122a88);--nany-green:#23ac38;--nany-green-accessible:var(--theme-palette-color-2,#197d2b);--nany-ink:var(--theme-palette-color-4,#152444);--nany-muted:var(--theme-palette-color-3,#637084);--nany-line:var(--theme-palette-color-5,#dfe5ed);--nany-paper:var(--theme-palette-color-6,#f4f7fa);--nany-dark:#0b1844;--nany-radius:5px;--nany-container:1400px;--nany-container-gutter:20px;--nany-font:var(--theme-font-family,Arial,Helvetica,sans-serif);--theme-button-background-initial-color:var(--nany-blue);--theme-button-background-hover-color:var(--nany-green-accessible);--theme-button-text-initial-color:#fff;--theme-button-text-hover-color:#fff}
html{font-size:16px;scroll-behavior:smooth;scroll-padding-top:24px}body{font-family:var(--nany-font);font-size:16px;color:var(--nany-ink);line-height:1.65}h1,h2,h3,h4,h5,h6{font-family:inherit;letter-spacing:-.025em}a,button,input,textarea,select{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--nany-green);outline-offset:5px}.nany-container,.nany-wrap{width:min(var(--nany-container),calc(100% - var(--nany-container-gutter) * 2));margin-inline:auto}.nany-btn,.nany-button{display:inline-flex;align-items:center;justify-content:center;gap:30px;min-height:50px;padding:13px 25px;border:1px solid transparent;border-radius:var(--nany-radius);background:var(--nany-green-accessible);color:#fff!important;font-size:14px;font-weight:700;line-height:1.4;text-decoration:none!important;transition:background .2s,transform .2s}.nany-btn:hover,.nany-button:hover{background:var(--nany-blue);transform:translateY(-2px)}.nany-btn>span{font-size:20px;font-weight:400}.nany-btn-blue,.nany-button{background:var(--nany-blue)}.nany-btn-blue:hover,.nany-button:hover{background:var(--nany-green-accessible)}.nany-btn-outline{border-color:#ffffff70;background:transparent}.nany-btn-outline:hover{background:#ffffff16}.nany-btn-white{background:#fff;color:var(--nany-blue)!important}.nany-btn-white:hover{background:#e4f2e8}.nany-text-link{display:inline-flex;align-items:center;gap:16px;font-size:14px;color:var(--nany-blue);font-weight:700;text-decoration:none;white-space:nowrap}.nany-text-link:hover{color:var(--nany-green-accessible)}.nany-eyebrow{display:flex;align-items:center;gap:10px;color:var(--nany-green-accessible);font-size:11px;line-height:1.5;letter-spacing:.16em;font-weight:700;margin:0 0 16px;text-transform:uppercase}.nany-eyebrow:before{content:"";width:22px;height:2px;background:var(--nany-green);flex-shrink:0}.nany-eyebrow-light{color:#c9e9cf}.nany-eyebrow-light:before{background:#62d572}.nany-actions{display:flex;flex-wrap:wrap;gap:14px}.nany-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:38px}.nany-section-heading h2{font-size:38px;line-height:1.2;letter-spacing:-.035em;margin:0;color:var(--nany-ink);font-weight:700}.nany-section-heading p:not(.nany-eyebrow){font-size:15px;max-width:610px;color:var(--nany-muted);margin:18px 0 0}.nany-section{padding:88px 0}.nany-empty{padding:24px;background:var(--nany-paper);border-left:3px solid var(--nany-green)}
/* Keep Blocksy's menu/search/cart/accessibility machinery, with one brand language. */
#header{position:relative!important;inset:auto!important;background:#fff;--theme-text-color:var(--nany-ink)}#header [data-row="top"]{background:var(--nany-blue)!important;--theme-text-color:#fff;--theme-link-initial-color:#fff;--theme-link-hover-color:#ccf2d3}#header [data-row="top"] *{color:#fff!important}#header [data-row="top"] .ct-icon{fill:#fff}#header [data-row="middle"]{background:#fff!important;border-bottom:1px solid var(--nany-line);--theme-text-color:var(--nany-ink)}#header [data-row="middle"] .menu>li>a{font-size:16px;font-weight:600;color:var(--nany-ink)!important;letter-spacing:0;text-transform:none}#header [data-row="middle"] .menu>li>a:hover,#header [data-row="middle"] .menu>.current-menu-item>a{color:var(--nany-blue)!important}#header [data-row="middle"] .ct-icon{fill:var(--nany-blue)}#header .site-logo-container{padding:0!important;background:none!important}#header .site-logo-container img{width:200px;max-height:48px!important;height:auto!important;object-fit:contain}#header [data-id="button"] .ct-button{min-height:44px;font-size:13px;background:var(--nany-blue);color:#fff;border-radius:var(--nany-radius)}#header [data-id="button"] .ct-button:hover{background:var(--nany-green-accessible)}#offcanvas{--theme-text-color:var(--nany-ink);--theme-link-initial-color:var(--nany-ink);--theme-link-hover-color:var(--nany-green-accessible)}
/* Shared company pages and footer inherit the same brand rather than a second palette. */
.nany-company{--nany-accent:var(--nany-blue)}.nany-kicker{color:var(--nany-green-accessible)}.nany-hero{background:var(--nany-paper);padding-top:65px}.nany-hero h1,.nany-company h2,.nany-company h3{color:var(--nany-ink)}.nany-footer{background:var(--nany-dark);padding:65px 0 25px}.nany-footer-top{display:grid;grid-template-columns:1.4fr .7fr 1fr;gap:80px}.nany-footer-logo{display:inline-block;background:white;padding:12px 16px;border-radius:3px;margin-bottom:22px}.nany-footer-logo img{display:block;width:200px;height:auto}.nany-footer h2{font-family:inherit;font-size:15px;margin:8px 0 24px;font-weight:600;letter-spacing:0;color:#fff}.nany-footer-brand>p{max-width:390px}.nany-footer p,.nany-footer address{color:#b7c1da;font-size:13px;line-height:1.85}.nany-footer ul{list-style:none;margin:0;padding:0}.nany-footer-menu li{padding:0;margin:0}.nany-footer a:not(.nany-footer-logo){color:#e0e5f2}.nany-footer a:hover{color:#86df94}.nany-footer-bottom{margin-top:44px;border-color:#ffffff24}.nany-footer-bottom span{color:#b7c1da}.nany-footer .nany-socials{flex-wrap:wrap}.nany-footer .nany-socials a{border-color:#ffffff35;font-size:11px}.nany-footer .nany-socials a:hover{background:#ffffff10}.nany-footer-contact a{overflow-wrap:anywhere}#footer [data-block]>div{width:100%;max-width:none}
@media(max-width:1100px){.nany-footer-top{gap:36px}.nany-section{padding:64px 0}.nany-section-heading h2{font-size:32px}#header .site-logo-container img{width:175px}}
@media(max-width:700px){.nany-section{padding:52px 0}.nany-section-heading{display:block;margin-bottom:26px}.nany-section-heading h2{font-size:29px}.nany-section-heading>.nany-text-link{margin-top:20px}.nany-btn{padding:13px 20px;gap:20px}.nany-footer-top{grid-template-columns:1fr;gap:32px}.nany-footer-brand{grid-column:auto}.nany-footer-bottom{gap:16px}.nany-footer{padding-top:44px}#header .site-logo-container img{width:168px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

#header [data-row="top"] svg{fill:#dce4ff!important}

.nany-company,.nany-footer{font-family:var(--nany-font)}

/* One content grid for Blocksy header/archive containers and custom sections.
 * Keep native narrow reading layouts and full-bleed section backgrounds intact. */
body{--theme-normal-container-max-width:var(--nany-container);--theme-container-width:min(100%,calc(100% - var(--nany-container-gutter) * 2))}

/* Search modal: one quiet field boundary, not nested focus outlines. */
#search-modal.ct-panel[data-behaviour="modal"]{background:#121519}
#search-modal .ct-search-form .ct-search-form-inner{
    padding:6px;
    border:1px solid rgba(255,255,255,.28);
    border-radius:8px;
    background:rgba(255,255,255,.035);
    outline:none;
    box-shadow:none;
    transition:border-color .2s,background-color .2s;
}
#search-modal .ct-search-form .ct-search-form-inner:focus-within{
    border-color:#c5cee3;
    background:rgba(255,255,255,.055);
    outline:none;
    box-shadow:none;
}
/* The shared boundary above is also the input's visible focus indicator. */
#search-modal .ct-search-form input[type="search"]{
    height:50px;
    min-width:0;
    padding:0 16px;
    border:0;
    border-radius:0;
    background:transparent;
    color:#fff;
    font-size:18px;
    line-height:1.4;
    outline:none;
    box-shadow:none;
}
#search-modal .ct-search-form input[type="search"]::placeholder{color:#b8bec9;opacity:1}
#search-modal .ct-search-form button[type="submit"]{
    width:48px;
    height:48px;
    min-height:48px;
    flex-shrink:0;
    padding:0;
    border:0;
    border-radius:5px;
    background:transparent;
    color:#e3e8f1;
    box-shadow:none;
    --theme-icon-color:currentColor;
    --theme-icon-hover-color:#fff;
}
#search-modal .ct-search-form button[type="submit"]:hover{background:rgba(255,255,255,.08);color:#fff}
#search-modal .ct-search-form button[type="submit"]:focus-visible{outline:2px solid #c5cee3;outline-offset:-3px}
#search-modal .ct-search-form button[type="submit"] .ct-icon{width:18px;height:18px;fill:currentColor}
@media(max-width:600px){
    #search-modal .ct-search-form input[type="search"]{height:46px;padding-inline:12px;font-size:16px}
    #search-modal .ct-search-form button[type="submit"]{width:44px;height:44px;min-height:44px}
}
