:root{--ns-blue:#002f6c;--ns-ink:#16263e;--ns-muted:#64748b;--ns-paper:#f4f7fb;--bs-primary:#002f6c;--bs-body-font-family:'Sora',sans-serif;--bs-body-color:var(--ns-ink);--bs-link-color:#002f6c;--bs-link-hover-color:#1455a1}body{font-family:'Sora',sans-serif;line-height:1.8;overflow-wrap:break-word}a{transition:color .22s,background-color .22s,box-shadow .22s,transform .22s;text-underline-offset:5px}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}:focus-visible{outline:3px solid #6aa7ed;outline-offset:5px}.screen-reader-text{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden;white-space:nowrap}.skip-link:focus{clip-path:none;width:auto;height:auto;top:10px;left:10px;padding:12px 20px;background:white;z-index:1100}.site-header{background:var(--ns-blue);color:#fff;position:sticky;top:0;z-index:1020;box-shadow:0 4px 24px #001b4014}.admin-bar .site-header{top:32px}.header-inner{min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:32px}.branding{flex-shrink:0;max-width:48%}.site-brand{display:flex;flex-direction:column;color:white;text-decoration:none}.site-brand:hover{color:#d3e6ff}.site-name{font-size:clamp(1.2rem,2vw,1.7rem);font-weight:700;letter-spacing:-.06em;line-height:1.25}.site-tagline{font-size:.67rem;letter-spacing:.03em;color:#d2ddeb;margin-top:7px}.custom-logo{max-height:68px;width:auto;object-fit:contain}.primary-menu,.sub-menu,.policy-menu{list-style:none;padding:0;margin:0}.primary-menu{display:flex;align-items:center;gap:22px}.primary-menu li{position:relative}.nav-item-row{display:flex;align-items:center}.primary-menu a{color:#e2e9f4;text-decoration:none;font-size:.8rem;font-weight:500;padding:12px 0;display:block}.primary-menu a:hover,.primary-menu .current-menu-item>.nav-item-row>a{color:white;text-decoration:underline}.submenu-toggle{border:0;background:transparent;color:inherit;padding:12px;line-height:1}.submenu-toggle span{display:block;border:solid currentColor;border-width:0 1.5px 1.5px 0;width:6px;height:6px;transform:rotate(45deg);transition:transform .2s}.submenu-toggle[aria-expanded=true] span{transform:rotate(225deg)}.sub-menu{position:absolute;top:100%;left:0;min-width:230px;background:white;color:var(--ns-ink);padding:12px;border:1px solid #e7edf5;border-radius:12px;box-shadow:0 18px 50px #001d3926;z-index:10;animation:ns-enter .2s ease}.sub-menu[hidden]{display:none}.sub-menu a{color:var(--ns-ink);padding:10px 12px;flex:1}.sub-menu a:hover,.sub-menu .current-menu-item>.nav-item-row>a{color:var(--ns-blue);background:var(--ns-paper);border-radius:6px}.sub-menu .sub-menu{top:0;left:auto;right:100%}.primary-menu>li:last-child>.sub-menu{left:auto;right:0}.menu-trigger{display:none}.offcanvas-header{border-bottom:1px solid #ffffff20}.menu-close{background:none;border:1px solid #ffffff40;color:white;width:44px;height:44px;border-radius:50%;font-size:28px;line-height:1}.page-hero{position:relative;isolation:isolate;min-height:30vh;min-height:30svh;display:flex;align-items:center;background:#edf3fa;overflow:hidden}.hero-art{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 85% 0%,#c9def2 0,transparent 50%),linear-gradient(120deg,#f5f8fc,#e4edf7)}.hero-art:after{content:'';position:absolute;width:380px;height:380px;border:1px solid #002f6c10;border-radius:50%;right:8%;top:-160px;box-shadow:0 0 0 65px #002f6c03,0 0 0 130px #002f6c02}.hero-image{width:100%;height:100%;object-fit:cover}.has-image .hero-art:after{inset:0;width:auto;height:auto;border:0;border-radius:0;box-shadow:none;background:linear-gradient(90deg,#001a40cf,#001a404d)}.has-image{color:white}.hero-inner{padding-top:56px;padding-bottom:56px;animation:ns-enter .65s ease both}.hero-eyebrow{display:block;font-size:.66rem;font-weight:600;text-transform:uppercase;letter-spacing:.2em;margin-bottom:14px;opacity:.7}.page-hero h1{font-weight:600;font-size:clamp(2rem,4vw,3.5rem);line-height:1.2;letter-spacing:-.055em;margin:0;max-width:950px}.site-content{padding-top:clamp(40px,6vw,80px);padding-bottom:clamp(48px,7vw,100px);min-height:35vh}.entry-content>*{max-width:900px;margin-left:auto;margin-right:auto}.entry-content>.alignwide{max-width:1120px}.entry-content>.alignfull{max-width:none}.entry-content:after{content:'';display:table;clear:both}.alignleft{float:left;margin:0 24px 24px 0}.alignright{float:right;margin:0 0 24px 24px}.aligncenter{display:block;margin-left:auto;margin-right:auto}.entry-content h2,.entry-content h3{letter-spacing:-.035em;margin-top:1.6em;margin-bottom:.7em}.entry-content p{margin-bottom:1.5em}.entry-content iframe{max-width:100%}.entry-content pre{overflow:auto}.entry-content table{max-width:100%}.wp-caption-text,.gallery-caption{font-size:.85rem;color:var(--ns-muted)}.bypostauthor{border-left:2px solid var(--ns-blue)}.journal-card{border:1px solid #e4eaf1;border-radius:16px;overflow:hidden;transition:transform .25s,box-shadow .25s}.journal-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px #002f6c0e}.journal-card h2 a{text-decoration:none;color:var(--ns-ink)}.card-image{width:100%;aspect-ratio:16/10;object-fit:cover}.post-meta{font-size:.75rem;color:var(--ns-muted)}.read-more{font-size:.8rem;font-weight:600}.site-footer{background:#f3f6fa;border-top:1px solid #e4eaf1}.footer-columns{padding-top:64px;padding-bottom:48px}.footer-widget{font-size:.8rem;margin-bottom:22px}.widget-title,.footer-widget h2{font-size:.85rem;font-weight:600;margin-bottom:22px;color:var(--ns-ink)}.footer-widget a{color:#52637b;text-decoration:none}.footer-widget a:hover{color:var(--ns-blue)}.footer-widget ul{padding-left:0;list-style:none}.footer-widget li{margin-bottom:10px}.footer-widget select{max-width:100%}.footer-socket{border-top:1px solid #dce4ee;display:flex;justify-content:space-between;gap:24px;padding:24px 0;font-size:.67rem;color:#5d6d84}.policy-menu{display:flex;gap:24px;flex-wrap:wrap}.policy-menu a{color:inherit;text-decoration:none}.policy-menu a:hover{text-decoration:underline}.btn-primary,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,.wp-block-button__link,.wc-block-components-button:not(.is-link),.comment-form .submit{--bs-btn-bg:#002f6c;--bs-btn-border-color:#002f6c;--bs-btn-hover-bg:#174c90;--bs-btn-hover-border-color:#174c90;--bs-btn-active-bg:#174c90;background:#002f6c;color:#fff;border:1px solid #002f6c;border-radius:8px;padding:13px 22px;font-size:.8rem;font-weight:600;line-height:1.5;text-decoration:none;transition:background .22s,transform .22s,box-shadow .22s}.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce #respond input#submit:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.wp-block-button__link:hover,.comment-form .submit:hover{background:#174c90;color:white;box-shadow:0 6px 18px #002f6c20}.is-style-outline>.wp-block-button__link{background:transparent;color:var(--ns-blue)}.woocommerce button.button:disabled,.woocommerce button.button:disabled[disabled]{opacity:.5;color:white}.comment-form input:not([type=checkbox]):not([type=submit]),.comment-form textarea{border:1px solid #d4dce7;border-radius:7px;padding:10px;max-width:100%}.comment-form label{display:block}.comment-form-cookies-consent label{display:inline}.comment-list{padding-left:24px}.comment-body{padding:20px 0;border-bottom:1px solid #e4eaf1}.search-form{max-width:650px}.nav-links{display:flex;justify-content:space-between;gap:24px}.sticky .journal-card{border-color:var(--ns-blue)}@keyframes ns-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:992px){#site-navigation .offcanvas-body{padding:0}.primary-menu>li:nth-last-child(-n+2) .sub-menu .sub-menu{left:auto;right:100%}}
@media(max-width:991.98px){.header-inner{min-height:84px}.branding{max-width:78%}.menu-trigger{display:flex;width:44px;height:44px;border:1px solid #ffffff40;border-radius:9px;background:transparent;align-items:center;justify-content:center;flex-direction:column;gap:7px}.menu-trigger span{display:block;width:21px;height:2px;background:white;transition:width .2s}.menu-trigger:hover span:last-child{width:14px}.offcanvas-lg.offcanvas-end{--bs-offcanvas-width:min(390px,90vw);background:#002858;color:white}.offcanvas-body{display:block!important;padding:24px}.primary-navigation{width:100%}.primary-menu{display:block}.primary-menu>li{border-bottom:1px solid #ffffff1c}.primary-menu a{padding:17px 0;font-size:.95rem;flex:1}.submenu-toggle{padding:20px}.sub-menu,.sub-menu .sub-menu{position:static;min-width:0;background:#ffffff09;border:0;box-shadow:none;border-radius:8px;margin-bottom:12px;padding:0 14px}.sub-menu a,.sub-menu .current-menu-item>.nav-item-row>a{color:#e2e9f4;font-size:.85rem}.sub-menu a:hover{background:transparent;color:white}.hero-inner{padding-top:42px;padding-bottom:42px}.footer-columns{padding-top:42px;padding-bottom:24px}}
@media(max-width:600px){.admin-bar .site-header{top:0}.site-tagline{font-size:.6rem}.footer-socket{flex-direction:column;gap:14px}.policy-menu{gap:16px}.alignleft,.alignright{float:none;margin:0 auto 24px}.page-hero{min-height:30svh}}
@media(min-width:601px) and (max-width:782px){.admin-bar .site-header{top:46px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Store controls — v0.1.1 */
.header-actions{display:flex;align-items:center;gap:14px;order:3;flex-shrink:0}
#site-navigation{margin-left:auto}
.ns-header-cart{position:relative;display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border:1px solid #ffffff40;border-radius:12px;color:#fff;text-decoration:none;transition:background .22s,transform .22s}
.ns-header-cart:hover{color:white;background:#ffffff16;transform:translateY(-2px)}
.ns-cart-count{position:absolute;top:-7px;right:-7px;min-width:21px;height:21px;padding:0 5px;border-radius:20px;display:flex;align-items:center;justify-content:center;background:#fff;color:var(--ns-blue);font-size:.62rem;line-height:1;font-weight:700;border:2px solid var(--ns-blue)}
.submenu-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:38px;border-radius:7px;color:inherit}
.submenu-toggle:hover{background:#ffffff13}.submenu-toggle span{width:7px;height:7px;border-width:0 2px 2px 0;margin-top:-4px}
.submenu-toggle[aria-expanded=true] span{margin-top:3px}.sub-menu .submenu-toggle:hover{background:#002f6c0a}
.woocommerce .woocommerce-ordering{margin-bottom:28px;max-width:100%}
.woocommerce .woocommerce-ordering select,.wc-block-catalog-sorting select,.wc-block-sort-select__select,.woocommerce .variations select{appearance:none;-webkit-appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23002f6c' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:16px;border:1px solid #d4deeb;border-radius:10px;padding:12px 46px 12px 16px;min-height:48px;max-width:100%;color:var(--ns-ink);font-family:inherit;font-size:.82rem;line-height:1.5;box-shadow:0 3px 12px #002f6c05;transition:border-color .2s,box-shadow .2s;cursor:pointer}
.woocommerce .woocommerce-ordering select{width:260px}.woocommerce .woocommerce-ordering select:hover{border-color:#829cbd}.woocommerce .woocommerce-ordering select:focus,.wc-block-catalog-sorting select:focus{border-color:var(--ns-blue);outline:0;box-shadow:0 0 0 3px #002f6c18}.woocommerce .woocommerce-result-count{font-size:.85rem;color:var(--ns-muted);padding-top:12px}
.woocommerce .quantity .qty{width:88px;min-height:48px;padding:10px 8px;border:1px solid #cbd7e6;border-radius:9px;background:#f8fafd;color:var(--ns-ink);font-size:.9rem;font-weight:600;text-align:center;line-height:1.5;transition:border-color .2s,box-shadow .2s}
.woocommerce .quantity .qty:focus{outline:0;border-color:var(--ns-blue);box-shadow:0 0 0 3px #002f6c16}.woocommerce div.product form.cart div.quantity{margin-right:12px}.woocommerce div.product form.cart .single_add_to_cart_button{min-height:48px}.woocommerce .quantity .qty:disabled{opacity:.6;cursor:not-allowed}
.wc-block-components-quantity-selector{border:1px solid #cbd7e6;border-radius:9px;background:#f8fafd;min-height:42px;box-shadow:0 2px 7px #002f6c04}.wc-block-components-quantity-selector:after{border-radius:9px}.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button{color:var(--ns-blue);font-size:1.05rem;min-width:32px;transition:background .2s}.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:hover:not(:disabled){background:#e6edf7}.wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input{font-family:inherit;color:var(--ns-ink);font-weight:600}.wc-block-components-quantity-selector button:disabled{opacity:.4}
/* Empty-cart recommendations, legacy product grid and current Product Collection. */
.wp-block-woocommerce-empty-cart-block{padding-block:24px}
.wp-block-woocommerce-empty-cart-block .wp-block-heading{font-size:clamp(1.6rem,3vw,2rem);font-weight:600;letter-spacing:-.045em;margin-top:48px;margin-bottom:28px}
.wc-block-grid .wc-block-grid__products{gap:24px;margin:0;align-items:stretch}
.wc-block-grid .wc-block-grid__products .wc-block-grid__product{border:1px solid #e3eaf3;border-radius:14px;background:white;padding:0 0 22px;overflow:hidden;display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s;text-align:left}
.wc-block-grid.has-3-columns .wc-block-grid__product{flex:0 0 calc((100% - 48px)/3);max-width:calc((100% - 48px)/3)}
.wc-block-grid.has-4-columns .wc-block-grid__product{flex:0 0 calc((100% - 72px)/4);max-width:calc((100% - 72px)/4)}
.wc-block-grid .wc-block-grid__product:hover,.wp-block-woocommerce-product-collection .wc-block-product:hover{transform:translateY(-4px);box-shadow:0 14px 35px #002f6c0c}
.wc-block-grid .wc-block-grid__product-image{margin-bottom:20px}.wc-block-grid .wc-block-grid__product-image img{width:100%;aspect-ratio:1;object-fit:cover}
.wc-block-grid .wc-block-grid__product-link{text-decoration:none;color:var(--ns-ink)}
.wc-block-grid .wc-block-grid__product-title{font-size:.95rem;font-weight:600;line-height:1.5;margin:0 20px 10px}
.wc-block-grid .wc-block-grid__product-price{font-size:.85rem;color:#475d79;margin:0 20px 18px}
.wc-block-grid .wc-block-grid__product-rating{margin-inline:20px}
.wc-block-grid .wc-block-grid__product-add-to-cart{margin: auto 20px 0}.wc-block-grid .wc-block-grid__product-add-to-cart .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;min-height:46px}
.wp-block-woocommerce-product-collection .wc-block-product{border:1px solid #e3eaf3;border-radius:14px;padding:16px;background:white;transition:transform .25s,box-shadow .25s}
.wp-block-woocommerce-product-collection .wp-block-post-title{font-size:1rem;line-height:1.5;font-weight:600}.wp-block-woocommerce-product-collection .wp-block-post-title a{text-decoration:none;color:var(--ns-ink)}
.wp-block-woocommerce-product-collection .wc-block-components-product-image img{border-radius:8px}.wp-block-woocommerce-product-collection .wp-block-button{margin-top:auto}
@media(max-width:991.98px){.header-inner{gap:16px}.header-actions{gap:12px}.branding{max-width:calc(100% - 126px)}.ns-header-cart{width:42px;height:42px;border-radius:9px}.sub-menu .submenu-toggle{color:#d2e1f5}.wc-block-grid.has-4-columns .wc-block-grid__product{flex-basis:calc((100% - 24px)/2);max-width:calc((100% - 24px)/2)}}
@media(max-width:600px){.woocommerce .woocommerce-ordering{float:none;width:100%;margin-bottom:24px}.woocommerce .woocommerce-ordering select{width:100%}.woocommerce .woocommerce-result-count{float:none;margin-bottom:14px;padding-top:0}.wc-block-grid .wc-block-grid__products{gap:18px}.wc-block-grid.has-3-columns .wc-block-grid__products .wc-block-grid__product,.wc-block-grid.has-4-columns .wc-block-grid__products .wc-block-grid__product{flex:0 0 100%;max-width:100%}.site-name{font-size:1.05rem}.header-actions{gap:9px}}
@media(prefers-reduced-motion:reduce){.wc-block-grid .wc-block-grid__product,.wp-block-woocommerce-product-collection .wc-block-product,.ns-header-cart{transition:none;transform:none}}

/* Keep the mobile drawer close control at the far right. */
@media(max-width:991.98px){#site-navigation .offcanvas-header{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%}#site-navigation .offcanvas-header .menu-close{margin-left:auto;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}}
