/* facebook-feed.css */
/* Home-only framing of the native Easy Social Feed half-width cards. */
body.inkux-polished.home .inkfb-home{box-sizing:border-box;margin:0!important;padding:54px 0 62px!important;background:#f2ede2!important;color:#102653;font-family:Inter,Arial,sans-serif;border-top:1px solid #e2d8c6}
body.inkux-polished.home .inkfb-home *{box-sizing:border-box}
body.inkux-polished.home .inkfb-wrap{width:min(1188px,calc(100% - 64px));margin:0 auto}
body.inkux-polished.home .inkfb-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin:0 0 28px!important;padding:0!important}
body.inkux-polished.home .inkfb-heading>div{min-width:0}
body.inkux-polished.home .inkfb-kicker{margin:0 0 10px!important;font-size:11px!important;line-height:1.5!important;letter-spacing:.14em;font-weight:800!important;text-transform:uppercase;color:#806329!important}
body.inkux-polished.home .inkfb-heading h2{margin:0 0 12px!important;font:750 clamp(30px,3vw,43px)/1.17 Manrope,Inter,Arial,sans-serif!important;letter-spacing:-.035em;color:#102653!important;text-wrap:balance}
body.inkux-polished.home .inkfb-intro{margin:0!important;color:#526075!important;font-size:15px!important;line-height:1.7!important}
body.inkux-polished.home .inkfb-follow{display:inline-flex!important;align-items:center;justify-content:center;gap:10px;flex-shrink:0;min-height:46px;max-width:100%;padding:11px 17px!important;border:1px solid #b7a681!important;border-radius:9px;background:#fff!important;color:#102653!important;text-decoration:none!important;font:750 13px/1.5 Inter,Arial,sans-serif!important}
body.inkux-polished.home .inkfb-follow:hover{background:#f9f5eb!important;border-color:#987431!important}
body.inkux-polished.home .inkfb-home :is(a,button):focus-visible{outline:3px solid #94702e!important;outline-offset:4px!important}
body.inkux-polished.home .inkfb-feed{min-width:0}
body.inkux-polished.home .inkfb-feed .esf-facebook-feed{margin:0!important;width:100%!important;max-width:none!important;--esf-facebook-primary:#102653;--esf-facebook-split-text:#102653;--esf-facebook-split-muted:#526075;--esf-facebook-split-border:#ded6c6;--esf-facebook-split-link:#102653;--esf-facebook-split-footer-bg:#f8f5ee}
body.inkux-polished.home .inkfb-feed .esf-facebook-feed__header{display:none!important}
body.inkux-polished.home .inkfb-feed .esf-facebook-feed__items-inner{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;align-items:stretch!important}
body.inkux-polished.home .inkfb-feed .esf-facebook-feed__split-cell{min-width:0!important;width:auto!important;max-width:100%!important;margin:0!important;display:flex!important;flex-direction:column!important}
body.inkux-polished.home .inkfb-feed .esf-facebook-feed__split-card{display:flex!important;flex-direction:column!important;flex:1;min-width:0;overflow:hidden;border:1px solid #ded6c6!important;border-radius:15px!important;background:#fff!important;box-shadow:0 4px 18px rgb(16 38 83 / 3%)!important}
body.inkux-polished.home .inkfb-feed .esf-facebook-feed__split-main{display:flex!important;flex-direction:column!important;flex:1;min-width:0!important}
body.inkux-polished.home .inkfb-feed .esf-facebook-feed__split-media{width:100%!important;min-width:0!important;max-width:none!important}
body.inkux-polished.home .inkfb-feed .esf-facebook-feed__split-media :is(.esf-facebook-feed__tile,.esf-facebook-feed__media-collage){aspect-ratio:16/10!important;max-height:260px!important;overflow:hidden}
body.inkux-polished.home .inkfb-feed .esf-facebook-feed__split-content{min-width:0!important;padding:20px!important;flex:1}
body.inkux-polished.home .inkfb-feed .esf-facebook-feed__caption{font:400 14px/1.7 Inter,Arial,sans-serif!important;color:#334966!important}
body.inkux-polished.home .inkfb-feed .esf-facebook-feed__caption.is-collapsed .esf-facebook-feed__caption-preview{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:6;overflow:hidden}
body.inkux-polished.home .inkfb-feed .esf-facebook-feed__caption-toggle{min-height:44px!important;color:#102653!important;font-weight:750!important;text-underline-offset:3px}
body.inkux-polished.home .inkfb-feed .esf-facebook-feed__split-footer{padding:12px 16px!important;flex-wrap:wrap;gap:10px!important;background:#f8f5ee!important;border-top:1px solid #e7dfcf!important}
body.inkux-polished.home .inkfb-feed .esf-facebook-feed__view-on-fb{min-height:44px!important;white-space:normal!important;line-height:1.4!important;color:#102653!important}
body.inkux-polished.home .inkfb-feed img{max-width:100%;height:auto}
@media(max-width:1000px){body.inkux-polished.home .inkfb-feed .esf-facebook-feed__items-inner{gap:16px!important}body.inkux-polished.home .inkfb-feed .esf-facebook-feed__split-content{padding:16px!important}}
@media(max-width:760px){body.inkux-polished.home .inkfb-home{padding:38px 0 44px!important}body.inkux-polished.home .inkfb-wrap{width:calc(100% - 40px)}body.inkux-polished.home .inkfb-heading{align-items:flex-start;flex-direction:column;gap:18px;margin-bottom:24px!important}body.inkux-polished.home .inkfb-intro{font-size:14px!important}body.inkux-polished.home .inkfb-feed .esf-facebook-feed__items-inner{grid-template-columns:minmax(0,1fr)!important;gap:20px!important}body.inkux-polished.home .inkfb-feed .esf-facebook-feed__split-media :is(.esf-facebook-feed__tile,.esf-facebook-feed__media-collage){max-height:340px!important}}

/* photos.css */
/* Real INK photographs: responsive images, original frames and no extra carousel script. */
.inkux-hero-links{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
body.home #ink-home-slider .inkux-hero-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 18px;box-sizing:border-box;border:1px solid #b5c6df;border-radius:10px;background:transparent;color:#fff!important;font-size:14px;font-weight:750;line-height:1.45;text-decoration:none;white-space:normal}
body.home #ink-home-slider .inkux-hero-secondary:hover{background:#fff;color:#102653!important;border-color:#fff}
body.home #ink-home-slider .inkux-hero-secondary:focus-visible{outline:3px solid #f4c954;outline-offset:4px}
body.inkux-polished.home #ink-home-slider .inkux-photo-intro .wp-block-post-featured-image{inset:28px 34px auto 53%!important;height:auto!important;aspect-ratio:1600/1066;max-height:470px}
body.inkux-polished.home #ink-home-slider .inkux-photo-intro .wp-block-post-featured-image img{object-fit:contain!important}
body.inkux-polished.home #ink-home-slider .inkux-photo-intro .wp-block-post-title{font-size:clamp(34px,3.45vw,49px)!important;max-width:14ch}
.inkux-photo-story{padding:70px 0 76px;background:#f5f3ee;border-top:1px solid #e3e7ec;border-bottom:1px solid #e3e7ec;color:#102653}
.inkux-photo-wrap{width:calc(100% - 64px);max-width:1200px;margin:0 auto}
.inkux-photo-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:30px}
.inkux-photo-eyebrow{margin:0 0 12px;color:#8b650d;font:800 11px/1.5 Inter,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.inkux-photo-heading h2{margin:0 0 14px;color:#102653;font-family:Manrope,Inter,Arial,sans-serif;font-size:clamp(28px,3vw,40px);font-weight:750;line-height:1.15;letter-spacing:-.03em}
.inkux-photo-heading p:last-child{max-width:62ch;margin:0;color:#54627a;font-size:16px;line-height:1.65}
.inkux-photo-heading>a{flex:0 0 auto}
.inkux-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.inkux-photo-grid figure{margin:0;background:#fff;border:1px solid #d9e0e8;border-radius:15px;overflow:hidden;box-shadow:0 5px 18px rgba(16,38,83,.04)}
.inkux-photo-grid img{display:block;width:100%;height:auto;aspect-ratio:1600/1066;object-fit:contain}
.inkux-photo-grid figcaption{padding:16px 18px;color:#102653;font-size:14px;line-height:1.45;font-weight:700}
@media(min-width:1450px){body.inkux-polished.home #ink-home-slider .inkux-photo-intro .wp-block-post-featured-image{right:max(34px,calc((100vw - 1360px)/2))!important}}
@media(max-width:1000px){.inkux-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inkux-photo-heading{align-items:flex-start;flex-direction:column;gap:20px}}
@media(max-width:760px){body.inkux-polished.home #ink-home-slider .inkux-photo-intro .wp-block-post-featured-image{inset:0!important;aspect-ratio:auto;height:100%!important;max-height:none}body.inkux-polished.home #ink-home-slider .inkux-photo-intro .wp-block-post-featured-image img{object-fit:cover!important}body.inkux-polished.home #ink-home-slider .inkux-photo-intro .wp-block-post-title{font-size:clamp(33px,8vw,44px)!important}.inkux-photo-story{padding:48px 0}.inkux-photo-wrap{width:calc(100% - 40px)}.inkux-photo-grid{gap:16px}}
@media(max-width:600px){.inkux-photo-grid{grid-template-columns:minmax(0,1fr)}}

/* polish.css */
/* Visual polish only: existing content, navigation and slider behavior remain intact. */
body.inkux-polished{--inkui-navy:#102653;--inkui-gold:#e6b437;--inkui-border:#d6dfea}
body.inkux-polished main :is(.hp-btn,.ink-button,.af-btn,.ms-btn,.ct-btn,.ct-mini-btn,.wp-block-button__link,.hp-link,.inkux-event>a),body.inkux-polished main :is(button[type="submit"],input[type="submit"]),body.inkux-polished .hp-news .wp-block-read-more{display:inline-flex!important;align-items:center;justify-content:center;gap:10px;min-height:48px;max-width:100%;padding:12px 21px!important;border:1px solid #102653!important;border-radius:10px!important;background:#102653!important;color:#fff!important;text-decoration:none!important;font-family:Inter,Arial,sans-serif!important;font-size:14px!important;font-weight:750!important;line-height:1.45!important;letter-spacing:0!important;box-shadow:0 3px 8px rgb(16 38 83 / 10%);cursor:pointer;box-sizing:border-box;transition:background .18s ease,box-shadow .18s ease,transform .18s ease;white-space:normal;text-align:center}
body.inkux-polished main :is(.hp-btn,.ink-button,.af-btn,.ms-btn,.ct-btn,.ct-mini-btn,.wp-block-button__link,.hp-link,.inkux-event>a):hover,body.inkux-polished main :is(button[type="submit"],input[type="submit"]):hover,body.inkux-polished .hp-news .wp-block-read-more:hover{background:#1d3d73!important;border-color:#1d3d73!important;box-shadow:0 6px 15px rgb(16 38 83 / 17%);transform:translateY(-1px)}
body.inkux-polished main :is(.hp-btn.gold,.af-btn-gold,.ms-gold,.ct-btn.gold,.ink-button-gold){background:#e6b437!important;color:#102653!important;border-color:#e6b437!important}
body.inkux-polished main :is(.hp-btn.gold,.af-btn-gold,.ms-gold,.ct-btn.gold,.ink-button-gold):hover{background:#f4c954!important;border-color:#f4c954!important}
body.inkux-polished main :is(.hp-btn.outline,.hp-btn.light,.ms-hero .ms-outline,.ct-hero .ct-btn.outline){background:rgba(255,255,255,.08)!important;color:#fff!important;border-color:rgba(255,255,255,.65)!important;box-shadow:none}
body.inkux-polished main :is(.hp-btn.outline,.hp-btn.light,.ms-hero .ms-outline,.ct-hero .ct-btn.outline):hover{background:#fff!important;color:#102653!important;border-color:#fff!important}
body.inkux-polished main :is(.hp-link,.wp-block-read-more)::after{display:none!important}
body.inkux-polished main :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #ad7600!important;outline-offset:4px!important}
body.inkux-polished main button:disabled{opacity:.55;cursor:not-allowed;transform:none!important}
body.inkux-polished .inkux-event>a{margin-top:auto}
body.inkux-polished .inkux-event{gap:2px}
body.inkux-polished .hp-route .hp-link{display:inline-flex!important;min-height:40px;font-size:13px!important;padding:8px 14px!important}
/* A clearer two-panel composition preserves all three original slides. */
body.inkux-polished.home #ink-home-slider{height:612px;background:#102653;overflow:hidden;border-bottom:3px solid #d4a52c}
body.inkux-polished.home #ink-home-slider .hp-slider-query .wp-block-post{height:612px!important;min-height:612px;padding:0!important;position:relative}
body.inkux-polished.home #ink-home-slider .wp-block-post[hidden]{display:none!important}
body.inkux-polished.home #ink-home-slider .wp-block-post-featured-image{inset:28px 34px 114px 53%!important;width:auto!important;height:auto!important;overflow:hidden;border-radius:20px!important;margin:0!important;background:#173963;border:1px solid rgba(255,255,255,.15);box-shadow:0 16px 44px rgba(0,0,0,.16)}
body.inkux-polished.home #ink-home-slider .wp-block-post-featured-image img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;opacity:1!important}
body.inkux-polished.home #ink-home-slider .wp-block-post::after{background:linear-gradient(90deg,#102653 0%,#102653 42%,rgba(16,38,83,.78) 48%,rgba(16,38,83,0) 57%)!important;inset:0!important;pointer-events:none}
body.inkux-polished.home #ink-home-slider .wp-block-post>.hp-wrap{padding-top:40px!important;position:relative;z-index:1}
body.inkux-polished.home #ink-home-slider .hp-slide-copy{width:47%!important;max-width:570px!important;padding:0 10px 0 0!important}
body.inkux-polished.home #ink-home-slider .hp-kicker{font-size:11px!important;letter-spacing:.13em;color:#f2c95d!important;margin:0 0 20px!important;font-weight:800}
body.inkux-polished.home #ink-home-slider .wp-block-post-title{font-family:Manrope,Inter,Arial,sans-serif!important;font-size:clamp(30px,2.9vw,42px)!important;line-height:1.14!important;letter-spacing:-.03em!important;font-weight:750!important;color:#fff!important;margin:0 0 20px!important;display:block!important;overflow:visible!important;-webkit-line-clamp:unset;text-wrap:balance}
body.inkux-polished.home #ink-home-slider .wp-block-post-excerpt{font-size:15px!important;line-height:1.7!important;color:#dbe5f5!important;margin:0 0 25px!important;max-width:48ch}
body.inkux-polished.home #ink-home-slider .wp-block-post-excerpt__excerpt{display:-webkit-box!important;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden!important;color:#dbe5f5!important}
body.inkux-polished.home #ink-home-slider .wp-block-read-more{min-height:50px!important;padding:13px 24px!important;border:1px solid #e6b437!important;border-radius:10px!important;background:#e6b437!important;color:#102653!important;box-shadow:0 5px 16px rgba(0,0,0,.15);font-weight:800!important}
body.inkux-polished.home #ink-home-slider .wp-block-read-more:hover{background:#f6cb56!important;transform:translateY(-1px)}
body.inkux-polished.home #ink-home-slider .hp-slider-controls{bottom:18px!important;left:0;right:0;z-index:3}
body.inkux-polished.home #ink-home-slider .hp-slider-controls>.hp-wrap{display:grid!important;grid-template-columns:minmax(0,1fr) auto 46px 46px 46px;gap:12px;align-items:center}
body.inkux-polished.home #ink-home-slider .hp-slider-dots{display:flex!important;gap:10px!important;min-width:0}
body.inkux-polished.home #ink-home-slider .hp-slider-dot{display:flex!important;align-items:center;gap:9px;flex:1;min-width:0;max-width:none!important;min-height:56px;padding:10px 12px!important;border:1px solid rgba(255,255,255,.24)!important;border-radius:10px!important;color:#dbe5f5!important;background:rgba(255,255,255,.04)!important;text-align:left}
body.inkux-polished.home #ink-home-slider .hp-slider-dot[aria-current="true"]{background:rgba(230,180,55,.12)!important;border-color:#e6b437!important;color:#fff!important;box-shadow:inset 0 -2px #e6b437}
body.inkux-polished.home #ink-home-slider .hp-slider-dot span{display:inline!important;flex:0 0 auto;color:#f1c656;font-size:12px;font-weight:800}
body.inkux-polished.home #ink-home-slider .hp-slider-dot b{font-size:12px;line-height:1.4;max-width:none!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}
body.inkux-polished.home #ink-home-slider :is(.hp-slider-arrow,.hp-slider-pause){display:inline-flex;align-items:center;justify-content:center;min-width:46px!important;width:46px!important;min-height:46px!important;height:46px!important;padding:0!important;border:1px solid rgba(255,255,255,.52)!important;border-radius:50%!important;color:#fff!important;background:#183762!important;font-size:20px;box-shadow:none}
body.inkux-polished.home #ink-home-slider :is(.hp-slider-arrow,.hp-slider-pause):hover{background:#e6b437!important;border-color:#e6b437!important;color:#102653!important}
body.inkux-polished.home #ink-home-slider .hp-slider-status{background:none!important;color:#fff!important;font-size:12px;white-space:nowrap}
body.inkux-polished.home .ink-header{background:#fff;border-bottom:1px solid #e3e9f1}
@media(min-width:1450px){body.inkux-polished.home #ink-home-slider .wp-block-post-featured-image{right:max(34px,calc((100vw - 1360px)/2))!important}}
@media(max-width:1000px) and (min-width:761px){body.inkux-polished.home #ink-home-slider .hp-slider-status{display:none}body.inkux-polished.home #ink-home-slider .hp-slider-controls>.hp-wrap{grid-template-columns:minmax(0,1fr) 46px 46px 46px}body.inkux-polished.home #ink-home-slider .hp-slider-dot b{display:none}body.inkux-polished.home #ink-home-slider .hp-slide-copy{width:49%!important}body.inkux-polished.home #ink-home-slider .wp-block-post-title{font-size:32px!important}}
@media(max-width:760px){body.inkux-polished main :is(.hp-btn,.ink-button,.af-btn,.ms-btn,.ct-btn,.ct-mini-btn,.wp-block-button__link,.hp-link,.inkux-event>a){min-height:48px}body.inkux-polished.home #ink-home-slider{height:720px}body.inkux-polished.home #ink-home-slider .hp-slider-query .wp-block-post{height:720px!important;min-height:720px;padding:0!important}body.inkux-polished.home #ink-home-slider .wp-block-post-featured-image{inset:0!important;width:100%!important;height:100%!important;border:0;border-radius:0!important;opacity:.3}body.inkux-polished.home #ink-home-slider .wp-block-post::after{background:linear-gradient(180deg,rgba(16,38,83,.86),rgba(16,38,83,.93) 65%,#102653)!important}body.inkux-polished.home #ink-home-slider .wp-block-post>.hp-wrap{padding-top:34px!important}body.inkux-polished.home #ink-home-slider .hp-slide-copy{width:100%!important;max-width:620px!important;padding:0!important}body.inkux-polished.home #ink-home-slider .wp-block-post-title{font-size:clamp(28px,6.8vw,38px)!important;line-height:1.14!important}body.inkux-polished.home #ink-home-slider .wp-block-post-excerpt{font-size:15px!important}body.inkux-polished.home #ink-home-slider .hp-slider-controls>.hp-wrap{grid-template-columns:1fr 46px 46px 46px;gap:12px}body.inkux-polished.home #ink-home-slider .hp-slider-dots{grid-column:1/-1}body.inkux-polished.home #ink-home-slider .hp-slider-dot{min-height:44px;justify-content:center}body.inkux-polished.home #ink-home-slider .hp-slider-dot b{display:none}body.inkux-polished.home #ink-home-slider .hp-slider-controls{bottom:18px!important}body.inkux-polished.home #ink-home-slider .hp-slider-status{display:block}}
@media(prefers-reduced-motion:reduce){body.inkux-polished main :is(a,button){transition:none!important;transform:none!important}}

body.inkux-polished main .hp-btn.light{background:#fff!important;color:#102653!important;border-color:#fff!important}
body.inkux-polished main .hp-btn.light:hover{background:#edf2f8!important;color:#102653!important}

/* Keep the copy above the control rail even for the longest slide title. */
body.inkux-polished.home #ink-home-slider .hp-slider-query .wp-block-post:not([hidden]){display:block!important}
body.inkux-polished.home #ink-home-slider :is(.post-160,.post-168) .wp-block-post-featured-image{background:#faf8f3}
body.inkux-polished.home #ink-home-slider :is(.post-160,.post-168) .wp-block-post-featured-image img{object-fit:contain!important}
body.inkux-polished.home .hp-route>div>span{display:inline-flex;align-items:center;min-height:40px;padding:9px 14px;border:1px solid #102653;border-radius:8px;background:#102653;color:#fff!important;font-size:13px;font-weight:750;line-height:1.4;text-decoration:none!important;box-shadow:0 3px 8px rgb(16 38 83 / 10%)}
body.inkux-polished.home .hp-route:hover>div>span{background:#1d3d73}

body.inkux-polished.home #ink-home-slider .hp-slider-query .wp-block-post[hidden]{display:none!important}

/* calendar.css */
/* Isolated calendar component. Existing homepage cards stay outside this root. */
.inkux-calendar{--cal-navy:#12284f;--cal-gold:#d5a529;--cal-line:#dce2e9;--cal-muted:#536175;--cal-wash:#f6f8fb;box-sizing:border-box;margin:30px 0 32px;font-family:Inter,Arial,sans-serif;color:var(--cal-navy)}
.inkux-calendar *{box-sizing:border-box}
.inkux-calendar .inkux-calendar-layout{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);border:1px solid var(--cal-line);border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 10px 28px rgb(18 40 79 / 5%)}
.inkux-calendar .inkux-calendar-month-pane{padding:28px;background:var(--cal-wash);border-right:1px solid var(--cal-line)}
.inkux-calendar .inkux-calendar-toolbar{display:flex;gap:15px;align-items:center;justify-content:space-between;margin-bottom:20px}
.inkux-calendar .inkux-calendar-month{font-family:Manrope,Inter,Arial,sans-serif!important;font-size:1.25rem!important;line-height:1.25!important;letter-spacing:-.02em!important;font-weight:750!important;margin:0!important;color:var(--cal-navy)!important}
.inkux-calendar .inkux-calendar-controls{display:flex;gap:6px;align-items:center;flex-shrink:0}
.inkux-calendar button{font:inherit;cursor:pointer;touch-action:manipulation;box-shadow:none;text-transform:none;letter-spacing:normal}
.inkux-calendar .inkux-calendar-arrow,.inkux-calendar .inkux-calendar-today{display:inline-flex;align-items:center;justify-content:center;min-height:42px;min-width:42px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:var(--cal-navy);padding:7px 10px;font-weight:750;line-height:1}
.inkux-calendar .inkux-calendar-arrow{font-size:1.8rem;padding:2px 10px}
.inkux-calendar .inkux-calendar-today{font-size:.8rem;min-width:68px}
.inkux-calendar .inkux-calendar-arrow:hover,.inkux-calendar .inkux-calendar-today:hover{border-color:var(--cal-navy);background:#eaf0f7}
.inkux-calendar button:disabled{opacity:.4;cursor:default}
.inkux-calendar .inkux-calendar-table{width:100%;table-layout:fixed;border:0!important;border-collapse:separate!important;border-spacing:4px!important;background:transparent!important;margin:0!important;font:inherit;color:inherit}
.inkux-calendar .inkux-calendar-table th,.inkux-calendar .inkux-calendar-table td{padding:0!important;border:0!important;background:transparent!important;text-align:center!important;vertical-align:middle!important}
.inkux-calendar .inkux-calendar-table th{height:30px;color:var(--cal-muted);font-size:.72rem;font-weight:700}
.inkux-calendar .inkux-calendar-table td{height:48px}
.inkux-calendar .inkux-calendar-day{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;width:100%;min-height:46px;padding:8px 3px 13px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--cal-navy);font-size:.95rem;font-weight:600;line-height:1}
.inkux-calendar .inkux-calendar-day:hover{background:#e5ebf3;border-color:#c7d0dc}
.inkux-calendar .inkux-calendar-day.has-events{background:#fff1c8;font-weight:800}
.inkux-calendar .inkux-calendar-day[aria-current=date]{border-color:#9b710e;box-shadow:inset 0 0 0 1px #9b710e}
.inkux-calendar .inkux-calendar-day.is-selected{background:var(--cal-navy);border-color:var(--cal-navy);color:#fff}
.inkux-calendar .inkux-calendar-dot{position:absolute;bottom:6px;left:calc(50% - 2.5px);width:5px;height:5px;border-radius:50%;background:#9b710e}
.inkux-calendar .is-selected .inkux-calendar-dot{background:#f5c84b}
.inkux-calendar .inkux-calendar-legend{font-size:.76rem!important;line-height:1.5!important;color:var(--cal-muted)!important;margin:17px 0 0!important}
.inkux-calendar .inkux-calendar-legend:before{content:"";display:inline-block;width:7px;height:7px;margin-right:7px;vertical-align:middle;border-radius:50%;background:#a57600}
.inkux-calendar .inkux-calendar-agenda{padding:28px;min-width:0}
.inkux-calendar .inkux-calendar-agenda-heading{font-family:Manrope,Inter,Arial,sans-serif!important;font-size:1.2rem!important;font-weight:750!important;line-height:1.35!important;letter-spacing:-.015em!important;color:var(--cal-navy)!important;margin:0 0 5px!important}
.inkux-calendar .inkux-calendar-status{color:var(--cal-muted)!important;font-size:.8rem!important;line-height:1.5!important;margin:0 0 17px!important}
.inkux-calendar .inkux-calendar-reset{display:inline-flex;align-items:center;min-height:36px;padding:6px 0;margin:0 0 8px;border:0;background:transparent;color:var(--cal-navy);font-size:.8rem;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.inkux-calendar [hidden]{display:none!important}
.inkux-calendar .inkux-calendar-list{display:grid;gap:18px}
.inkux-calendar .inkux-calendar-event{padding:0 0 18px;border-bottom:1px solid var(--cal-line);background:transparent}
.inkux-calendar .inkux-calendar-event:last-child{border-bottom:0;padding-bottom:0}
.inkux-calendar .inkux-calendar-event-date{font-size:.73rem!important;line-height:1.4!important;font-weight:800!important;color:#896208!important;margin:0 0 8px!important;letter-spacing:.025em}
.inkux-calendar .inkux-calendar-event-title{font-family:Manrope,Inter,Arial,sans-serif!important;font-size:1rem!important;line-height:1.4!important;font-weight:750!important;color:var(--cal-navy)!important;letter-spacing:-.01em!important;margin:0 0 8px!important;text-wrap:balance}
.inkux-calendar .inkux-calendar-event-place{font-size:.8rem!important;line-height:1.5!important;margin:0 0 8px!important;color:var(--cal-muted)!important}
.inkux-calendar .inkux-calendar-event-state{display:inline-block;padding:4px 8px;border-radius:5px;background:#eef1f5;color:var(--cal-muted)!important;font-size:.68rem!important;font-weight:700!important;line-height:1.4!important;margin:0 0 12px!important}
.inkux-calendar .inkux-calendar-event-state.is-open{background:#e8f4ed;color:#245840!important}
.inkux-calendar .inkux-calendar-event-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px}
.inkux-calendar .inkux-calendar-details,.inkux-calendar .inkux-calendar-download{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:9px 12px;border:1px solid var(--cal-navy);border-radius:7px;text-decoration:none;font-size:.74rem;font-weight:750;line-height:1.25}
.inkux-calendar .inkux-calendar-details{background:var(--cal-navy);color:#fff!important}
.inkux-calendar .inkux-calendar-download{background:#fff;color:var(--cal-navy)}
.inkux-calendar .inkux-calendar-details:hover{background:#25436c;color:#fff!important;border-color:#25436c}
.inkux-calendar .inkux-calendar-download:hover{background:#f2f5fa}
.inkux-calendar .inkux-calendar-empty{margin:6px 0!important;color:var(--cal-muted)!important;font-size:.9rem!important;line-height:1.7!important}
.inkux-calendar :is(a,button):focus-visible{outline:3px solid #ad7800!important;outline-offset:3px!important}
@media(max-width:1000px){.inkux-calendar .inkux-calendar-month-pane,.inkux-calendar .inkux-calendar-agenda{padding:21px}.inkux-calendar .inkux-calendar-toolbar{flex-wrap:wrap}.inkux-calendar .inkux-calendar-layout{grid-template-columns:minmax(285px,.95fr) minmax(0,1.05fr)}}
@media(max-width:760px){.inkux-calendar .inkux-calendar-layout{grid-template-columns:1fr}.inkux-calendar .inkux-calendar-month-pane{border-right:0;border-bottom:1px solid var(--cal-line)}.inkux-calendar .inkux-calendar-toolbar{flex-wrap:nowrap}.inkux-calendar .inkux-calendar-day{min-height:46px}.inkux-calendar .inkux-calendar-table td{height:48px}}
@media(max-width:380px){.inkux-calendar .inkux-calendar-toolbar{flex-wrap:wrap}.inkux-calendar .inkux-calendar-month-pane,.inkux-calendar .inkux-calendar-agenda{padding:16px}.inkux-calendar .inkux-calendar-table{border-spacing:2px!important}}

/* A compact invitation occupies the free space beneath the month grid. */
.inkux-calendar .inkux-calendar-invitation{margin:25px 0 0;padding:22px;border:1px solid var(--cal-line);border-top:3px solid #ad8943;border-radius:12px;background:#fff;box-shadow:0 5px 18px rgb(16 38 83 / 4%)}
.inkux-calendar .inkux-calendar-invitation-eyebrow{margin:0 0 9px!important;color:#856324!important;font:750 10px/1.4 Inter,Arial,sans-serif!important;letter-spacing:.1em;text-transform:uppercase}
.inkux-calendar .inkux-calendar-invitation-title{margin:0 0 10px!important;color:var(--cal-navy)!important;font:750 20px/1.35 Manrope,Inter,Arial,sans-serif!important;letter-spacing:-.02em}
.inkux-calendar .inkux-calendar-invitation-copy{margin:0 0 15px!important;color:var(--cal-muted)!important;font:400 13px/1.65 Inter,Arial,sans-serif!important}
@media(max-width:760px){.inkux-calendar .inkux-calendar-invitation{padding:18px;margin-top:20px}.inkux-calendar .inkux-calendar-invitation-title{font-size:18px!important}}

/* menu.css */
.inkux-nav-drop{display:inline-flex;align-items:center;position:relative;vertical-align:middle}
.inkux-nav-drop>button{min-width:40px;min-height:44px;border:0!important;border-radius:9px;background:transparent!important;color:#12284f!important;cursor:pointer;padding:10px!important;font-size:0!important;box-shadow:none!important;display:inline-flex;align-items:center;justify-content:center}
.inkux-nav-drop>button::after{content:"";width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .18s ease}
.inkux-nav-drop>button[aria-expanded="true"]{background:#f1f4f8!important}
.inkux-nav-drop>button[aria-expanded="true"]::after{transform:translateY(2px) rotate(225deg)}
.inkux-nav-drop>.inkux-nav-menu{display:none;position:absolute;top:100%;left:0;z-index:300;width:440px;max-width:calc(100vw - 40px);padding:16px;background:#fff;border:1px solid #dce2e9;box-shadow:0 16px 45px rgb(18 40 79 / 16%);border-radius:16px;margin:0;box-sizing:border-box;gap:6px 12px;grid-template-columns:max-content 1fr}
.inkux-nav-drop>.inkux-nav-menu[hidden]{display:none!important}
.inkux-nav-drop>.inkux-nav-menu:not([hidden]){display:grid}
.inkux-nav-drop>.inkux-nav-menu a{display:flex;align-items:center;min-height:48px;padding:10px 12px;border-radius:9px;color:#12284f!important;text-decoration:none!important;font-size:15px;font-weight:700;line-height:1.5;white-space:normal;box-sizing:border-box}
.inkux-nav-drop>.inkux-nav-menu a:nth-child(n+3){grid-column:1/-1}
.inkux-nav-drop>.inkux-nav-menu a:hover,.inkux-nav-drop>.inkux-nav-menu a:focus-visible{background:#f4f6fa}
.inkux-nav-drop>.inkux-nav-menu a[aria-current="page"]{box-shadow:inset 0 -3px #d6a62a}
.inkux-nav-drop :is(a,button):focus-visible{outline:3px solid #af7900;outline-offset:3px}
/* Desktop actions panel starts at its label, rather than extending left. */
.inkux-actions-item{position:relative!important}
.inkux-actions-item>.inkux-nav-drop{position:static}
.inkux-actions-item>.inkux-nav-drop>.inkux-nav-menu{left:var(--inkux-menu-shift,0px);right:auto;width:330px;grid-template-columns:minmax(0,1fr);padding:12px}
.inkux-actions-item>.inkux-nav-drop>.inkux-nav-menu a{grid-column:1/-1;font-size:14px;min-height:44px;padding:9px 12px}
/* WordPress overlay is used at all supported mobile/tablet breakpoints. */
.wp-block-navigation__responsive-container.is-menu-open{padding:74px 24px 32px!important;box-sizing:border-box;overflow-y:auto}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog{width:100%;max-width:480px;margin-inline:auto}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{align-items:stretch!important;padding-top:10px!important;width:100%}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{align-items:stretch!important;justify-content:flex-start!important;gap:6px!important;width:100%;text-align:left}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{width:100%;justify-content:flex-start!important;align-items:stretch!important}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item>.wp-block-navigation-item__content{display:flex;align-items:center;justify-content:flex-start;box-sizing:border-box;min-height:48px;padding:11px 10px!important;font-size:17px!important;line-height:1.5;text-align:left;white-space:normal}
.wp-block-navigation__responsive-container.is-menu-open .inkux-dropdown-item{display:grid!important;grid-template-columns:minmax(0,1fr) 44px;align-items:center!important;gap:0!important}
.wp-block-navigation__responsive-container.is-menu-open .inkux-dropdown-item>.wp-block-navigation-item__content{grid-column:1;grid-row:1;justify-self:stretch}
.wp-block-navigation__responsive-container.is-menu-open .inkux-dropdown-item>.inkux-nav-drop{display:contents}
.wp-block-navigation__responsive-container.is-menu-open .inkux-dropdown-item>.inkux-nav-drop>button{grid-column:2;grid-row:1;justify-self:end;width:44px;height:48px}
.wp-block-navigation__responsive-container.is-menu-open .inkux-dropdown-item>.inkux-nav-drop>.inkux-nav-menu{grid-column:1/-1;grid-row:2;position:relative;top:auto;left:auto;right:auto;width:100%;max-width:100%;grid-template-columns:minmax(0,1fr);margin:6px 0 10px;padding:8px;background:#f4f6fa;border:1px solid #e3e7ed;border-radius:12px;box-shadow:none!important}
.wp-block-navigation__responsive-container.is-menu-open .inkux-nav-menu a{grid-column:1/-1;font-size:15px!important;min-height:46px;padding:10px 12px;text-align:left}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close{top:-54px;right:0;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;border-radius:9px;background:#f1f4f8}
@media(max-width:360px){.wp-block-navigation__responsive-container.is-menu-open{padding-inline:20px!important}}
@media(prefers-reduced-motion:reduce){.inkux-nav-drop>button::after{transition:none}}

/* home-premium.css */
/* Homepage only. Keep the existing slider dimensions and all link targets. */
body.inkux-polished.home #ink-home-slider,
body.inkux-polished.home #ink-home-slider .hp-slider-query,
body.inkux-polished.home #ink-home-slider .hp-slider-query .wp-block-post {
    background: #102653 !important;
}
body.inkux-polished.home #ink-home-slider {
    border-bottom: 0 !important;
}
body.inkux-polished.home #ink-home-slider .hp-slider-controls {
    background: transparent !important;
}
@media (min-width: 761px) {
    body.inkux-polished.home #ink-home-slider .wp-block-post::after {
        background: none !important;
    }
}
/* Compact champagne offer strip; its section name remains in accessible markup. */
body.inkux-polished.home #odkryj-oferte {
    background: #f2ebdc !important;
    color: #102653 !important;
    border: 0 !important;
    border-top: 1px solid #c5a76e !important;
    border-bottom: 1px solid #ded2b9 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 24px 0 22px !important;
}
body.inkux-polished.home #odkryj-oferte::after {
    content: none !important;
}
body.inkux-polished.home #odkryj-oferte .hp-routes {
    gap: 18px;
    align-items: stretch;
}
body.inkux-polished.home #odkryj-oferte .hp-route {
    background: #fff !important;
    color: #102653 !important;
    border: 1px solid #d9ccb1 !important;
    border-radius: 13px !important;
    padding: 20px 22px !important;
    box-shadow: 0 5px 18px rgba(66, 49, 18, .035) !important;
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
body.inkux-polished.home #odkryj-oferte .hp-route:hover {
    border-color: #af8c49 !important;
    box-shadow: 0 8px 22px rgba(66, 49, 18, .08) !important;
    transform: translateY(-2px);
}
body.inkux-polished.home #odkryj-oferte .hp-route > svg {
    color: #987431 !important;
}
body.inkux-polished.home #odkryj-oferte .hp-route h3 {
    color: #102653 !important;
}
body.inkux-polished.home #odkryj-oferte .hp-route p {
    color: #526075 !important;
}
body.inkux-polished.home #odkryj-oferte .hp-route > div > span {
    background: #102653 !important;
    border-color: #102653 !important;
    color: #fff !important;
    box-shadow: none !important;
}
body.inkux-polished.home #odkryj-oferte .hp-route:hover > div > span {
    background: #1d3d73 !important;
    border-color: #1d3d73 !important;
}
body.inkux-polished.home #odkryj-oferte .hp-topics {
    margin-top: 18px !important;
    padding-top: 15px !important;
    border-top: 1px solid #d7c8a9 !important;
    gap: 8px 10px;
    align-items: center;
}
body.inkux-polished.home #odkryj-oferte .hp-topics strong {
    color: #6b5939 !important;
    margin-right: 6px;
}
body.inkux-polished.home #odkryj-oferte .hp-topics a {
    min-height: 44px;
    background: #fbf8f1 !important;
    color: #102653 !important;
    border: 1px solid #ccb78d !important;
    border-radius: 8px;
    padding: 8px 14px !important;
    gap: 12px !important;
    transition: background .18s ease, border-color .18s ease;
}
body.inkux-polished.home #odkryj-oferte .hp-topics a:hover {
    background: #fff !important;
    border-color: #9b7736 !important;
}
body.inkux-polished.home #odkryj-oferte .hp-topics svg {
    color: #987431 !important;
}
body.inkux-polished.home #odkryj-oferte :is(.hp-route, .hp-topics a):focus-visible {
    outline: 3px solid #94702e !important;
    outline-offset: 4px !important;
}
@media (max-width: 1050px) and (min-width: 781px) {
    body.inkux-polished.home #odkryj-oferte .hp-route {
        grid-template-columns: 34px 1fr;
        gap: 13px;
        padding: 19px 17px !important;
    }
    body.inkux-polished.home #odkryj-oferte .hp-route > svg {
        width: 32px;
        height: 32px;
    }
}
@media (max-width: 780px) {
    body.inkux-polished.home #odkryj-oferte {
        padding: 22px 0 20px !important;
    }
    body.inkux-polished.home #odkryj-oferte .hp-routes {
        grid-template-columns: 1fr;
        gap: 12px;
    }
    body.inkux-polished.home #odkryj-oferte .hp-route {
        grid-template-columns: 42px minmax(0, 1fr);
        gap: 16px;
        padding: 19px 20px !important;
    }
    body.inkux-polished.home #odkryj-oferte .hp-topics strong {
        width: 100%;
    }
    body.inkux-polished.home #odkryj-oferte .hp-topics a {
        padding: 8px 13px !important;
    }
}
@media (max-width: 450px) {
    body.inkux-polished.home #odkryj-oferte .hp-route {
        grid-template-columns: 34px minmax(0, 1fr);
        gap: 13px;
        padding: 18px 17px !important;
    }
    body.inkux-polished.home #odkryj-oferte .hp-route > svg {
        width: 32px;
        height: 32px;
    }
}
@media (prefers-reduced-motion: reduce) {
    body.inkux-polished.home #odkryj-oferte :is(.hp-route, .hp-topics a) {
        transition: none !important;
        transform: none !important;
    }
}

body.inkux-polished.home #odkryj-oferte .hp-topics a > span{color:#987431;font-size:18px;line-height:1}

/* Keep the small topic label above the chips so all seven fit in one desktop row. */
body.inkux-polished.home #odkryj-oferte .hp-topics strong{width:100%;margin-bottom:0}

/* Keep the complete Centre identity and funding marks visible in its home card. */
body.inkux-polished.home .hp-actions-section .inkcm-home-fasd>img{object-fit:contain;background:#fff}

/* visual-finish.css */
/* Final public-page finish, October 2026.
 * Load after the existing module styles. No fonts, images, scripts or motion added.
 * Deliberately scoped to the homepage and named public content modules.
 */

/* A quieter brass accent keeps the primary action distinct from secondary links. */
body.inkux-polished.home main :is(.hp-btn.gold),
body.inkux-polished.home #ink-home-slider .wp-block-read-more {
    background: #dfbf75 !important;
    border-color: #dfbf75 !important;
    color: #102653 !important;
    box-shadow: none !important;
}
body.inkux-polished.home main .hp-btn.gold:hover,
body.inkux-polished.home #ink-home-slider .wp-block-read-more:hover {
    background: #ead29b !important;
    border-color: #ead29b !important;
    transform: none !important;
}
body.inkux-polished.home #ink-home-slider .hp-slider-dot[aria-current="true"] {
    border-color: #d6b66f !important;
    background: rgb(223 191 117 / 9%) !important;
    box-shadow: inset 0 -2px #d6b66f !important;
}
body.inkux-polished.home #ink-home-slider .hp-slider-dot span {
    color: #e6ca8b;
}
body.inkux-polished.home #ink-home-slider :is(.hp-slider-arrow,.hp-slider-pause) {
    background: transparent !important;
    border-color: rgb(255 255 255 / 38%) !important;
}
body.inkux-polished.home #ink-home-slider :is(.hp-slider-arrow,.hp-slider-pause):hover {
    background: #dfbf75 !important;
    border-color: #dfbf75 !important;
    color: #102653 !important;
}

/* Section-level navigation is lighter than the action inside each card. */
body.inkux-polished.home main .hp-head > .hp-link {
    background: #fff !important;
    border-color: #cbbb9a !important;
    color: #102653 !important;
    box-shadow: none !important;
}
body.inkux-polished.home main .hp-head > .hp-link:hover {
    background: #f5f0e5 !important;
    border-color: #ad8943 !important;
    box-shadow: none !important;
    transform: none !important;
}
body.inkux-polished.home .hp-actions-section {
    background: #f8f5ee;
}
body.inkux-polished.home .hp-actions-section .hp-head {
    margin-bottom: 32px;
}
body.inkux-polished.home .hp-actions-section .hp-head h2 {
    letter-spacing: -.03em;
    text-wrap: balance;
}
body.inkux-polished.home .hp-actions-section .hp-head p {
    line-height: 1.65;
    max-width: 66ch;
}
body.inkux-polished.home .hp-actions-section .hp-action-card {
    border: 1px solid #e7e0d2;
    border-radius: 14px;
    box-shadow: 0 5px 20px rgb(16 38 83 / 3%);
}
body.inkux-polished.home .hp-actions-section .hp-action-card > div {
    padding: 24px 25px 26px;
}
body.inkux-polished.home .hp-actions-section .hp-action-card h3 {
    margin-top: 0;
    margin-bottom: 12px;
    line-height: 1.35;
    letter-spacing: -.02em;
    text-wrap: pretty;
}
body.inkux-polished.home .hp-actions-section .hp-action-card p {
    margin-top: 0;
    margin-bottom: 23px;
    line-height: 1.65;
    color: #526075;
}
body.inkux-polished.home main .hp-actions-section .hp-action-card .hp-link {
    border-radius: 8px !important;
    box-shadow: none !important;
}
body.inkux-polished.home main .hp-actions-section .hp-action-card .hp-link:hover {
    box-shadow: none !important;
    transform: none !important;
}

/* The editorial and calendar panels share a restrained frame and paper tone. */
body.inknh-enabled .inknh-hub {
    --nh-line: #e4ded1;
    --nh-ivory: #fbf9f5;
    --nh-champagne: #f5f0e5;
}
body.inknh-enabled :is(.inknh-feature,.inknh-agenda,.inknh-calendar-panel),
body.inknh-enabled .inknh-archive-grid > .inknh-card {
    border-radius: 14px;
}
body.inknh-enabled .inknh-feature {
    box-shadow: 0 5px 20px rgb(16 38 83 / 3%);
}
body.inknh-enabled .inknh-agenda {
    box-shadow: 0 6px 24px rgb(16 38 83 / 6%);
}
body.inknh-enabled .inknh-briefs {
    row-gap: 24px;
}
body.inknh-enabled .inknh-brief .inknh-card-title {
    line-height: 1.48 !important;
}
body.inknh-enabled .inknh-hub .inknh-all-link {
    border-color: #cbbb9a;
    border-radius: 8px;
}
body.inknh-enabled .inknh-filters {
    border-color: #e0d7c6;
    background: #f5f0e5;
}

/* Personal contacts stay easy to scan without a wall of dark buttons. */
body.inkux-polished #kontakty-zespolu .ct-person:not(.ct-person-assist) {
    border-color: #e4e7eb;
    border-left-width: 2px;
    border-left-color: #b4a178;
    border-radius: 14px;
    box-shadow: 0 4px 18px rgb(16 38 83 / 3%);
}
body.inkux-polished #kontakty-zespolu .ct-person h3 {
    line-height: 1.35 !important;
    letter-spacing: -.02em;
}
body.inkux-polished main #kontakty-zespolu .ct-contact-actions .ct-mini-btn {
    background: #fff !important;
    border-color: #c7cdd6 !important;
    color: #102653 !important;
    border-radius: 8px !important;
    box-shadow: none !important;
}
body.inkux-polished main #kontakty-zespolu .ct-contact-actions .ct-mini-btn:hover {
    background: #f8f5ee !important;
    border-color: #ad8943 !important;
    box-shadow: none !important;
    transform: none !important;
}
body.inkux-polished #kontakty-zespolu .ct-person-assist {
    border-radius: 14px;
    box-shadow: none;
}

/* Publications and recordings use the same quiet card treatment. */
body.inkpub-catalog .ink-catalog-card,
body.inkux-polished .inkcm-video {
    border-color: #e4ded1;
    border-radius: 14px;
    box-shadow: 0 4px 18px rgb(16 38 83 / 3%);
}
body.inkpub-catalog .ink-catalog-card .ink-card-photo {
    border-radius: 10px;
    background: #f7f5f0;
}
body.inkux-polished .inkcm-heading h2 {
    text-wrap: balance;
}
body.inkux-polished .inkcm-heading > div > p:last-child {
    max-width: 62ch;
}
body.inkux-polished .ink-header .inkux-nav-drop > .inkux-nav-menu {
    border-color: #e4ded1;
    border-radius: 12px;
    box-shadow: 0 12px 32px rgb(16 38 83 / 10%);
}

/* A consistent focus ring remains prominent on both white and navy surfaces. */
body.inkux-polished.home main .hp-head > .hp-link:focus-visible,
body.inkux-polished.home main .hp-action-card .hp-link:focus-visible,
body.inkux-polished #kontakty-zespolu .ct-mini-btn:focus-visible {
    outline: 3px solid #94702e !important;
    outline-offset: 4px !important;
}

@media (max-width: 780px) {
    body.inkux-polished.home .hp-actions-section .hp-head {
        margin-bottom: 26px;
    }
    body.inkux-polished.home .hp-actions-section .hp-action-card > div {
        padding: 22px;
    }
    body.inknh-enabled .inknh-briefs {
        row-gap: 18px;
    }
}
@media (max-width: 450px) {
    body.inkux-polished.home .hp-actions-section .hp-action-card > div {
        padding: 22px 20px;
    }
}

/* home-actions.css */
/* Equal, lightweight visual frames for the three homepage action cards. */
body.inkux-polished.home main .hp-actions-section .inkcm-home-action {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    background: #fff;
}
body.inkux-polished.home main .hp-actions-section .inkcm-home-action > img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 3 / 2;
    max-height: 255px;
    box-sizing: border-box;
    flex: 0 0 auto;
    object-fit: cover;
    background: #f6f2e9;
}
body.inkux-polished.home main .hp-actions-section .inkcm-home-fasd > img {
    object-fit: contain;
    padding: clamp(27px,3vw,44px);
    background: #faf9f5;
}
body.inkux-polished.home main .hp-actions-section .inkcm-home-action > div {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    flex: 1;
}
body.inkux-polished.home main .hp-actions-section .inkcm-home-action h3 {
    font-size: clamp(21px,1.9vw,26px);
}
body.inkux-polished.home main .hp-actions-section .inkcm-home-action .hp-link {
    margin-top: auto;
    max-width: 100%;
}
@media(max-width:600px) {
    body.inkux-polished.home main .hp-actions-section .inkcm-home-action > img {
        max-height: none;
        aspect-ratio: 16 / 9;
    }
    body.inkux-polished.home main .hp-actions-section .inkcm-home-action .hp-link {
        width: 100%;
        justify-content: space-between;
    }
}

/* news-hub.css */
/* One editorial home for news, invitations and the shared event calendar. */
body.inknh-enabled .inknh-hub{--nh-navy:#102653;--nh-gold:#ad8943;--nh-muted:#526075;--nh-line:#ded6c6;--nh-ivory:#faf8f3;--nh-champagne:#f2ebdc;box-sizing:border-box;width:100%;max-width:none!important;margin:0!important;padding:58px 0 52px;background:var(--nh-ivory);color:var(--nh-navy);font:15px/1.65 Inter,Arial,sans-serif}
body.inknh-enabled .inknh-hub *{box-sizing:border-box}
body.inknh-enabled .inknh-hub .inknh-wrap{width:min(1188px,calc(100% - 64px));max-width:none!important;margin:0 auto!important}
body.inknh-enabled .inknh-hub a{color:var(--nh-navy);text-underline-offset:4px;overflow-wrap:anywhere}
body.inknh-enabled .inknh-hub a:hover{text-decoration-thickness:2px}
body.inknh-enabled .inknh-hub :is(a,button,input,select):focus-visible{outline:3px solid #94702e!important;outline-offset:4px!important}
body.inknh-enabled .inknh-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 0 32px!important;padding:0!important}
body.inknh-enabled .inknh-header>div{min-width:0;max-width:760px}
body.inknh-enabled .inknh-hub .inknh-eyebrow{display:block;margin:0 0 11px!important;color:#806329!important;font-size:10px!important;line-height:1.5!important;letter-spacing:.14em!important;font-weight:800!important;text-transform:uppercase}
body.inknh-enabled .inknh-hub .inknh-title{margin:0 0 13px!important;color:var(--nh-navy)!important;font:750 clamp(30px,3vw,43px)/1.17 Manrope,Inter,Arial,sans-serif!important;letter-spacing:-.035em!important;text-wrap:balance}
body.inknh-enabled .inknh-hub .inknh-intro{margin:0!important;max-width:65ch;color:var(--nh-muted)!important;font-size:15px!important;line-height:1.7!important}
body.inknh-enabled .inknh-hub .inknh-all-link{display:inline-flex;align-items:center;justify-content:center;gap:12px;flex-shrink:0;max-width:100%;min-height:46px;margin:0 0 2px;padding:11px 17px;border:1px solid #b7a681;border-radius:9px;background:#fff;color:var(--nh-navy)!important;text-decoration:none!important;text-align:center;font:750 13px/1.5 Inter,Arial,sans-serif;box-shadow:none;transition:background .18s,border-color .18s}
body.inknh-enabled .inknh-hub .inknh-all-link:hover{background:var(--nh-champagne);border-color:#987431}
body.inknh-enabled .inknh-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(340px,.85fr);gap:26px;align-items:start}
body.inknh-enabled .inknh-editorial{min-width:0}
body.inknh-enabled .inknh-hub .inknh-section-title{margin:0 0 18px!important;color:var(--nh-navy)!important;font:750 20px/1.35 Manrope,Inter,Arial,sans-serif!important;letter-spacing:-.02em!important}
body.inknh-enabled .inknh-feature{display:grid;grid-template-columns:minmax(190px,.86fr) minmax(0,1.14fr);gap:0;min-width:0;margin:0!important;padding:0!important;overflow:hidden;border:1px solid var(--nh-line);border-radius:16px;background:#fff;box-shadow:0 5px 20px rgb(16 38 83 / 3%)}
body.inknh-enabled .inknh-hub .inknh-card-image{display:flex;align-items:center;justify-content:center;min-width:0;margin:0!important;padding:0!important;overflow:hidden;background:#f0eee7;text-decoration:none!important;border:0;line-height:1}
body.inknh-enabled .inknh-hub .inknh-card-image img{display:block;width:100%!important;height:100%!important;min-height:0;max-height:none!important;margin:0!important;border:0!important;border-radius:0!important;object-fit:contain!important;object-position:center!important}
body.inknh-enabled .inknh-feature .inknh-card-image{min-height:238px;border-right:1px solid #ede8df}
body.inknh-enabled .inknh-hub .inknh-card-body{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:22px}
body.inknh-enabled .inknh-hub .inknh-meta{display:flex;align-items:center;flex-wrap:wrap;gap:7px 9px;max-width:100%;margin:0 0 12px;color:var(--nh-muted);font-size:10px;line-height:1.5}
body.inknh-enabled .inknh-hub .inknh-meta time{color:#667085;white-space:nowrap}
body.inknh-enabled .inknh-hub .inknh-badge{display:inline-block;margin:0;padding:3px 7px;border:1px solid #ded2b9;border-radius:5px;background:#f8f3e8;color:#735b2c;font-size:9px;line-height:1.35;font-weight:750;letter-spacing:.01em}
body.inknh-enabled .inknh-hub .inknh-badge.is-past{background:#f0f2f5;border-color:#e1e4e9;color:#536175}
body.inknh-enabled .inknh-hub .inknh-badge.is-invitation{background:#eef4ee;border-color:#d1e1d3;color:#315e40}
body.inknh-enabled .inknh-hub .inknh-card-title{margin:0 0 12px!important;color:var(--nh-navy)!important;font:750 23px/1.3 Manrope,Inter,Arial,sans-serif!important;letter-spacing:-.025em!important;text-wrap:pretty}
body.inknh-enabled .inknh-hub .inknh-card-title a{display:block;color:inherit!important;text-decoration:none!important}
body.inknh-enabled .inknh-hub .inknh-card-title a:hover{text-decoration:underline!important;text-decoration-color:#ad8943!important;text-underline-offset:4px}
body.inknh-enabled .inknh-hub .inknh-card-excerpt{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;margin:0 0 17px!important;color:var(--nh-muted)!important;font-size:13px!important;line-height:1.65!important}
body.inknh-enabled .inknh-hub .inknh-read-link{display:inline-flex;align-items:center;gap:9px;min-height:40px;margin-top:auto;padding:7px 0;color:var(--nh-navy)!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;font:750 12px/1.5 Inter,Arial,sans-serif!important;text-decoration:underline!important;text-decoration-color:#c7ad77!important;text-underline-offset:5px}
body.inknh-enabled .inknh-hub .inknh-read-link:hover{color:#7c5c23!important;text-decoration-color:#7c5c23!important}
body.inknh-enabled .inknh-briefs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:19px}
body.inknh-enabled .inknh-brief{display:grid;grid-template-columns:82px minmax(0,1fr);align-items:start;gap:13px;min-width:0;margin:0!important;padding:17px 0 0!important;border:0;border-top:1px solid var(--nh-line);background:none}
body.inknh-enabled .inknh-brief .inknh-card-image{height:80px;border:1px solid #e8e1d3;border-radius:8px}
body.inknh-enabled .inknh-brief .inknh-card-image img{object-fit:contain!important}
body.inknh-enabled .inknh-brief .inknh-card-body{padding:0!important}
body.inknh-enabled .inknh-brief .inknh-meta{gap:5px;margin-bottom:8px;font-size:9px}
body.inknh-enabled .inknh-brief .inknh-card-title{font-size:15px!important;line-height:1.42!important;letter-spacing:-.015em!important;margin-bottom:5px!important}
body.inknh-enabled .inknh-brief .inknh-read-link{font-size:11px!important;min-height:36px}
body.inknh-enabled .inknh-agenda{position:relative;min-width:0;margin:0!important;padding:28px;border:1px solid #102653;border-top:3px solid #ad8943;border-radius:16px;background:#102653;color:#fff;overflow:hidden;box-shadow:0 7px 24px rgb(16 38 83 / 7%)}
body.inknh-enabled .inknh-agenda .inknh-eyebrow{color:#d8bd82!important}
body.inknh-enabled .inknh-agenda .inknh-section-title{color:#fff!important;font-size:24px!important;margin-bottom:8px!important}
body.inknh-enabled .inknh-agenda .inknh-agenda-intro{margin:0 0 23px!important;color:#d1daea!important;font-size:12px!important;line-height:1.6!important}
body.inknh-enabled .inknh-event-list{display:grid;gap:20px}
body.inknh-enabled .inknh-event{display:grid;grid-template-columns:56px minmax(0,1fr);align-items:start;gap:15px;min-width:0;margin:0!important;padding:0 0 20px!important;border:0;border-bottom:1px solid rgb(255 255 255 / 17%);background:none}
body.inknh-enabled .inknh-event:last-child{padding-bottom:0!important;border-bottom:0}
body.inknh-enabled .inknh-event-date{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:71px;padding:8px 4px;border:1px solid rgb(216 189 130 / 50%);border-radius:9px;background:rgb(216 189 130 / 8%);color:#ecd7aa;text-align:center;line-height:1.1}
body.inknh-enabled .inknh-event-date .inknh-event-day{display:block;font:750 25px/1.1 Manrope,Inter,Arial,sans-serif;letter-spacing:-.05em;white-space:nowrap}
body.inknh-enabled .inknh-event-date .inknh-event-month{display:block;margin-top:5px;font-size:9px;line-height:1.25;font-weight:750;text-transform:uppercase;letter-spacing:.06em}
body.inknh-enabled .inknh-event-date .inknh-event-year{display:block;margin-top:3px;color:#ccd6e7;font-size:8px;line-height:1.3}
body.inknh-enabled .inknh-event-body{min-width:0}
body.inknh-enabled .inknh-event .inknh-event-title{margin:0 0 8px!important;color:#fff!important;font:750 16px/1.42 Manrope,Inter,Arial,sans-serif!important;letter-spacing:-.015em!important}
body.inknh-enabled .inknh-event .inknh-event-title a{color:#fff!important;text-decoration:none!important}
body.inknh-enabled .inknh-event .inknh-event-title a:hover{text-decoration:underline!important;text-decoration-color:#d8bd82!important}
body.inknh-enabled .inknh-event .inknh-event-place{margin:0 0 9px!important;color:#d1daea!important;font-size:11px!important;line-height:1.6!important}
body.inknh-enabled .inknh-event .inknh-event-state{display:inline-block;margin:0 0 6px!important;padding:3px 6px;border:1px solid rgb(255 255 255 / 17%);border-radius:4px;color:#dce4ef!important;background:rgb(255 255 255 / 7%);font-size:9px!important;line-height:1.35!important;font-weight:650}
body.inknh-enabled .inknh-event .inknh-event-state.is-open{border-color:rgb(172 206 174 / 35%);background:rgb(172 206 174 / 12%);color:#d4e8d2!important}
body.inknh-enabled .inknh-event .inknh-event-link{display:flex;align-items:center;justify-content:flex-start;min-height:36px;width:fit-content;max-width:100%;margin:0;padding:6px 0;color:#f0dcaf!important;background:none!important;border:0!important;box-shadow:none!important;font:750 11px/1.5 Inter,Arial,sans-serif;text-decoration:underline!important;text-underline-offset:5px}
body.inknh-enabled .inknh-calendar-panel{margin-top:25px;border:1px solid #d8ccb3;border-radius:13px;overflow:hidden;background:#fff}
body.inknh-enabled .inknh-calendar-panel>.inknh-calendar-heading{display:grid;gap:3px;min-height:77px;margin:0!important;padding:18px 24px;border:0;background:#f4efe4;color:#102653;font:inherit;border-bottom:1px solid #d8ccb3}
body.inknh-enabled .inknh-calendar-panel>.inknh-calendar-heading h2,body.inknh-enabled .inknh-calendar-panel>.inknh-calendar-heading h3{margin:0!important;color:#102653!important;font:750 17px/1.4 Manrope,Inter,Arial,sans-serif!important;letter-spacing:-.015em!important}
body.inknh-enabled .inknh-calendar-panel>.inknh-calendar-heading p{margin:0!important;font-size:11px!important;line-height:1.5!important;color:#6c6658!important}
body.inknh-enabled .inknh-calendar-panel .inkux-calendar{--cal-navy:#102653;--cal-gold:#ad8943;--cal-line:#e0d8ca;--cal-muted:#526075;--cal-wash:#f8f5ee;margin:0!important;scroll-margin-top:110px}
body.inknh-enabled .inknh-calendar-panel .inkux-calendar-layout{border:0;border-radius:0;box-shadow:none}
body.inknh-enabled .inknh-calendar-panel .inkux-calendar-day.has-events{background:#f2e5c7}
body.inknh-enabled .inknh-calendar-panel .inkux-calendar-day.is-selected{background:#102653;color:#fff}
body.inknh-enabled .inknh-calendar-panel .inkux-calendar-event-date{color:#7b5e27!important}
body.inknh-enabled .inknh-calendar-panel .inkux-calendar-details{color:#fff!important;background:#102653}
body.inknh-enabled .inknh-calendar-panel .inkux-calendar-download{color:#102653!important;background:#fff}
body.inknh-enabled .inknh-calendar-panel :is(.inkux-calendar-details,.inkux-calendar-download){min-height:44px}
body.inknh-enabled .inknh-all-news{padding-top:44px;margin-top:38px;border-top:1px solid var(--nh-line);scroll-margin-top:110px}
body.inknh-enabled .inknh-all-news>.inknh-section-title{font-size:27px!important;margin-bottom:22px!important}
body.inknh-enabled .inknh-filters{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;margin:0 0 17px!important;padding:20px;border:1px solid #ded6c6;border-radius:12px;background:#f2ebdc}
body.inknh-enabled .inknh-filters label{display:grid;gap:6px;min-width:180px;margin:0;color:#3b4d68;font-size:11px;line-height:1.5;font-weight:750;letter-spacing:.01em}
body.inknh-enabled .inknh-filters label:has(input){flex:1;min-width:230px}
body.inknh-enabled .inknh-filters :is(input,select){display:block;width:100%;max-width:100%;min-height:46px;margin:0;padding:10px 12px;border:1px solid #bcac8a;border-radius:7px;background:#fff;color:#102653;box-shadow:none;font:500 13px/1.5 Inter,Arial,sans-serif;letter-spacing:0}
body.inknh-enabled .inknh-filters input::placeholder{color:#707b8d;opacity:1}
body.inknh-enabled .inknh-filters input[type=search]{-webkit-appearance:none;appearance:none}
body.inknh-enabled .inknh-filters .inknh-filter-submit{display:inline-flex;align-items:center;justify-content:center;min-height:46px;max-width:100%;margin:0;padding:10px 22px!important;border:1px solid #102653!important;border-radius:7px!important;background:#102653!important;color:#fff!important;box-shadow:none!important;font:750 13px/1.5 Inter,Arial,sans-serif!important;text-align:center;cursor:pointer}
body.inknh-enabled .inknh-filters .inknh-filter-submit:hover{background:#244473!important;transform:none!important}
body.inknh-enabled .inknh-hub .inknh-results{margin:0 0 22px!important;color:#667085!important;font-size:12px!important;line-height:1.5!important}
body.inknh-enabled .inknh-archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:24px}
body.inknh-enabled .inknh-archive-grid>.inknh-card{display:flex;flex-direction:column;min-width:0;margin:0!important;padding:0!important;border:1px solid #ded6c6;border-radius:14px;overflow:hidden;background:#fff;box-shadow:none}
body.inknh-enabled .inknh-archive-grid .inknh-card-image{height:198px;flex-shrink:0;border-bottom:1px solid #ede8df;background:#f0eee7}
body.inknh-enabled .inknh-archive-grid .inknh-card-body{flex:1;padding:22px}
body.inknh-enabled .inknh-archive-grid .inknh-card-title{font-size:20px!important;line-height:1.38!important;margin-bottom:13px!important}
body.inknh-enabled .inknh-archive-grid .inknh-card-excerpt{-webkit-line-clamp:3;font-size:13px!important}
body.inknh-enabled .inknh-archive-grid .inknh-read-link{padding-top:9px}
body.inknh-enabled .inknh-pagination{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:32px!important}
body.inknh-enabled .inknh-pagination :is(a,span){display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px 12px;border:1px solid #c6b48e;border-radius:7px;background:#fff;color:#102653;font:750 13px/1.4 Inter,Arial,sans-serif;text-decoration:none!important}
body.inknh-enabled .inknh-pagination [aria-current=page]{background:#102653;border-color:#102653;color:#fff}
body.inknh-enabled .inknh-pagination a:hover{border-color:#987431;background:#f2ebdc}
body.inknh-enabled .inknh-hub .inknh-empty{margin:0!important;padding:24px;border:1px solid var(--nh-line);border-radius:12px;background:#fff;color:var(--nh-muted)!important;font-size:14px!important;line-height:1.7!important}
body.inknh-enabled .inknh-agenda .inknh-empty{padding:18px;border-color:rgb(255 255 255 / 20%);background:rgb(255 255 255 / 5%);color:#d1daea!important}
body.inknh-enabled .inknh-hub.is-archive{padding-top:50px;padding-bottom:65px}
/* The news archive uses its own native page width, with no duplicated lead stories. */
body.inknh-enabled main.inknh-news-main,body.inknh-enabled main.inknh-main{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.inknh-enabled .inknh-archive-layout{grid-template-columns:minmax(0,1.65fr) minmax(310px,.85fr);align-items:start}
body.inknh-enabled .inknh-archive-layout>.inknh-all-news{min-width:0;margin-top:0;padding-top:0;border-top:0}
body.inknh-enabled .inknh-archive-layout .inknh-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:21px}
body.inknh-enabled .inknh-archive-layout .inknh-archive-grid .inknh-card-image{height:185px}
body.inknh-enabled .inknh-archive-layout .inknh-archive-grid .inknh-card-title{font-size:19px!important}
body.inknh-enabled .inknh-archive-layout>.inknh-agenda{position:sticky;top:110px}
body.inknh-enabled .inknh-agenda-count{display:inline-block;max-width:100%;margin:0 0 18px;padding:4px 8px;border:1px solid rgb(216 189 130 / 35%);border-radius:5px;color:#e8d3aa;font-size:10px;line-height:1.5;font-weight:650}
body.inknh-enabled .inknh-event{grid-template-columns:64px minmax(0,1fr);gap:14px}
body.inknh-enabled .inknh-event-date .inknh-event-day{font-size:22px;letter-spacing:-.045em}
body.inknh-enabled .inknh-hub .inknh-read-link,body.inknh-enabled .inknh-brief .inknh-read-link{min-height:44px}
body.inknh-enabled .inknh-hub .inknh-read-link{font-size:13px!important}
body.inknh-enabled .inknh-brief .inknh-read-link{font-size:12px!important}
body.inknh-enabled .inknh-event .inknh-event-link{min-height:44px;font-size:12px}
/* Keep supporting information readable at common desktop widths. */
body.inknh-enabled .inknh-hub .inknh-eyebrow{font-size:11px!important}
body.inknh-enabled .inknh-hub .inknh-meta,body.inknh-enabled .inknh-brief .inknh-meta{font-size:11px}
body.inknh-enabled .inknh-hub .inknh-badge{font-size:11px;line-height:1.5}
body.inknh-enabled .inknh-hub .inknh-card-excerpt,body.inknh-enabled .inknh-archive-grid .inknh-card-excerpt{font-size:14px!important}
body.inknh-enabled .inknh-brief .inknh-card-title{font-size:16px!important}
body.inknh-enabled .inknh-agenda .inknh-agenda-intro{font-size:13px!important}
body.inknh-enabled .inknh-agenda-count{font-size:12px}
body.inknh-enabled .inknh-event .inknh-event-title{font-size:17px!important}
body.inknh-enabled .inknh-event .inknh-event-place{font-size:13px!important}
body.inknh-enabled .inknh-event .inknh-event-state{font-size:11px!important;line-height:1.5!important}
body.inknh-enabled .inknh-event .inknh-event-link{font-size:13px}
body.inknh-enabled .inknh-event-date .inknh-event-month{font-size:10px}
body.inknh-enabled .inknh-event-date .inknh-event-year{font-size:9px}
body.inknh-enabled .inknh-filters label{font-size:12px}
body.inknh-enabled .inknh-filters :is(input,select){font-size:14px}
body.inknh-enabled .inknh-calendar-panel>.inknh-calendar-heading p{font-size:12px!important}
body.inknh-enabled .inknh-calendar-panel .inkux-calendar-event-place{font-size:13px!important}
body.inknh-enabled .inknh-calendar-panel .inkux-calendar-event-state{font-size:11px!important}
@media(min-width:1550px){body.inknh-enabled .inknh-hub .inknh-wrap{width:min(1280px,calc(100% - 96px))}body.inknh-enabled .inknh-layout{gap:32px}body.inknh-enabled .inknh-feature .inknh-card-body{padding:26px}}
@media(max-width:1060px) and (min-width:861px){body.inknh-enabled .inknh-layout{grid-template-columns:minmax(0,1.15fr) minmax(320px,.9fr);gap:22px}body.inknh-enabled .inknh-feature{grid-template-columns:1fr}body.inknh-enabled .inknh-feature .inknh-card-image{height:210px;min-height:0;border-right:0;border-bottom:1px solid #ede8df}body.inknh-enabled .inknh-briefs{grid-template-columns:1fr;gap:10px}body.inknh-enabled .inknh-brief{grid-template-columns:70px minmax(0,1fr);padding-top:12px!important}body.inknh-enabled .inknh-brief .inknh-card-image{height:66px}body.inknh-enabled .inknh-brief .inknh-card-title{font-size:16px!important}body.inknh-enabled .inknh-agenda{padding:24px}body.inknh-enabled .inknh-archive-grid{gap:18px}body.inknh-enabled .inknh-archive-grid .inknh-card-body{padding:19px}body.inknh-enabled .inknh-archive-grid .inknh-card-title{font-size:18px!important}}
@media(max-width:860px){body.inknh-enabled .inknh-hub{padding:42px 0!important}body.inknh-enabled .inknh-hub .inknh-wrap{width:calc(100% - 40px)}body.inknh-enabled .inknh-header{align-items:flex-start;flex-direction:column;gap:20px;margin-bottom:28px!important}body.inknh-enabled .inknh-layout{grid-template-columns:1fr;gap:28px}body.inknh-enabled .inknh-feature{grid-template-columns:minmax(190px,.8fr) minmax(0,1.2fr)}body.inknh-enabled .inknh-agenda{padding:25px}body.inknh-enabled .inknh-event-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}body.inknh-enabled .inknh-event{padding-bottom:0!important;border-bottom:0}body.inknh-enabled .inknh-event:nth-child(n+3){padding-top:20px!important;border-top:1px solid rgb(255 255 255 / 17%)}body.inknh-enabled .inknh-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}body.inknh-enabled .inknh-filters label:first-child{flex:1}body.inknh-enabled .inknh-filters .inknh-filter-submit{min-width:110px}body.inknh-enabled .inknh-all-news{padding-top:34px;margin-top:30px}}
@media(max-width:570px){body.inknh-enabled .inknh-hub .inknh-wrap{width:calc(100% - 32px)}body.inknh-enabled .inknh-hub .inknh-title{font-size:31px!important}body.inknh-enabled .inknh-hub .inknh-intro{font-size:14px!important}body.inknh-enabled .inknh-hub .inknh-all-link{width:100%}body.inknh-enabled .inknh-feature{grid-template-columns:1fr}body.inknh-enabled .inknh-feature .inknh-card-image{height:218px;min-height:0;border-right:0;border-bottom:1px solid #ede8df}body.inknh-enabled .inknh-hub .inknh-card-body{padding:21px}body.inknh-enabled .inknh-hub .inknh-card-title{font-size:22px!important}body.inknh-enabled .inknh-briefs{grid-template-columns:1fr;gap:14px}body.inknh-enabled .inknh-brief{grid-template-columns:86px minmax(0,1fr);gap:14px}body.inknh-enabled .inknh-brief .inknh-card-title{font-size:16px!important}body.inknh-enabled .inknh-brief .inknh-meta{font-size:11px}body.inknh-enabled .inknh-brief .inknh-read-link{min-height:40px;font-size:12px!important}body.inknh-enabled .inknh-event-list{grid-template-columns:1fr;gap:20px}body.inknh-enabled .inknh-event{padding-bottom:20px!important;border-bottom:1px solid rgb(255 255 255 / 17%)}body.inknh-enabled .inknh-event:last-child{padding-bottom:0!important;border-bottom:0}body.inknh-enabled .inknh-event:nth-child(n+3){padding-top:0!important;border-top:0}body.inknh-enabled .inknh-event .inknh-event-link{min-height:44px;font-size:12px}body.inknh-enabled .inknh-event .inknh-event-place{font-size:13px!important}body.inknh-enabled .inknh-event .inknh-event-state{font-size:11px!important}body.inknh-enabled .inknh-calendar-panel>.inknh-calendar-heading{padding:17px 18px;gap:3px}body.inknh-enabled .inknh-calendar-panel>.inknh-calendar-heading h2,body.inknh-enabled .inknh-calendar-panel>.inknh-calendar-heading h3{font-size:16px!important}body.inknh-enabled .inknh-calendar-panel>.inknh-calendar-heading p{font-size:11px!important}body.inknh-enabled .inknh-filters{padding:17px;gap:13px}body.inknh-enabled .inknh-filters label,body.inknh-enabled .inknh-filters label:has(input){width:100%;min-width:0;flex:1 1 100%}body.inknh-enabled .inknh-filters .inknh-filter-submit{width:100%}body.inknh-enabled .inknh-archive-grid{grid-template-columns:1fr;gap:20px}body.inknh-enabled .inknh-archive-grid .inknh-card-image{height:220px}body.inknh-enabled .inknh-archive-grid .inknh-card-title{font-size:21px!important}body.inknh-enabled .inknh-archive-grid .inknh-card-excerpt{font-size:14px!important}body.inknh-enabled .inknh-hub .inknh-read-link{min-height:44px}body.inknh-enabled .inknh-all-news>.inknh-section-title{font-size:25px!important}}
@media(max-width:860px){body.inknh-enabled .inknh-archive-layout{grid-template-columns:1fr}body.inknh-enabled .inknh-archive-layout>.inknh-agenda{position:static;order:-1}body.inknh-enabled .inknh-archive-layout .inknh-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:570px){body.inknh-enabled .inknh-archive-layout .inknh-archive-grid{grid-template-columns:1fr}body.inknh-enabled .inknh-archive-layout .inknh-archive-grid .inknh-card-image{height:220px}body.inknh-enabled .inknh-archive-layout .inknh-archive-grid .inknh-card-title{font-size:21px!important}}
@media(prefers-reduced-motion:reduce){body.inknh-enabled .inknh-hub *,body.inknh-enabled .inknh-hub *::before,body.inknh-enabled .inknh-hub *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

body.inknh-enabled .inknh-layout.inknh-news-only{grid-template-columns:minmax(0,1fr)}

body.inknh-enabled .inknh-agenda > .inknh-event-link{display:inline-flex;align-items:center;min-height:44px;margin-top:18px;color:#f0dcaf!important;font:750 13px/1.5 Inter,Arial,sans-serif;text-decoration:underline;text-underline-offset:4px}

/* home-mobile.css */
/* Mobile hero: show the real artwork above the copy, never underneath a dark
 * overlay. Load after polish.css and the public visual-finish stylesheet.
 * Desktop layout, native slide visibility and carousel behaviour stay intact.
 */
@media (max-width: 760px) {
    body.inkux-polished.home #ink-home-slider {
        height: auto !important;
        min-height: 0 !important;
        padding: 0 !important;
    }
    body.inkux-polished.home #ink-home-slider .hp-slider-query,
    body.inkux-polished.home #ink-home-slider .wp-block-post-template {
        height: auto !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    body.inkux-polished.home #ink-home-slider .hp-slider-query .wp-block-post:not([hidden]) {
        display: flex !important;
        flex-direction: column;
        align-items: stretch;
        height: auto !important;
        min-height: 0 !important;
        padding: 0 !important;
        overflow: visible;
    }
    body.inkux-polished.home #ink-home-slider .hp-slider-query .wp-block-post[hidden] {
        display: none !important;
    }
    body.inkux-polished.home #ink-home-slider .wp-block-post::after {
        content: none !important;
        display: none !important;
    }
    body.inkux-polished.home #ink-home-slider .wp-block-post-featured-image {
        display: block !important;
        position: relative !important;
        inset: auto !important;
        flex: 0 0 auto;
        order: 0;
        width: calc(100% - 32px) !important;
        height: clamp(176px, 52vw, 280px) !important;
        margin: 16px 16px 0 !important;
        padding: 0 !important;
        border: 1px solid rgb(255 255 255 / 15%) !important;
        border-radius: 14px !important;
        background: #173963;
        box-shadow: none !important;
        opacity: 1 !important;
        z-index: 1;
    }
    body.inkux-polished.home #ink-home-slider .wp-block-post-featured-image img {
        position: static !important;
        display: block !important;
        width: 100% !important;
        height: 100% !important;
        opacity: 1 !important;
        object-fit: cover !important;
        object-position: center !important;
    }
    /* Match the photo intro's stronger selectors in photos.css as well. */
    body.inkux-polished.home #ink-home-slider .inkux-photo-intro .wp-block-post-featured-image {
        inset: auto !important;
        height: clamp(176px, 52vw, 280px) !important;
        max-height: 280px !important;
        aspect-ratio: auto !important;
    }
    body.inkux-polished.home #ink-home-slider .inkux-photo-intro .wp-block-post-title {
        font-size: clamp(26px, 6vw, 34px) !important;
        max-width: none !important;
    }
    /* These two slides contain posters; retain the complete poster and marks. */
    body.inkux-polished.home #ink-home-slider :is(.post-160, .post-168) .wp-block-post-featured-image {
        background: #faf8f3 !important;
    }
    body.inkux-polished.home #ink-home-slider :is(.post-160, .post-168) .wp-block-post-featured-image img {
        object-fit: contain !important;
    }
    body.inkux-polished.home #ink-home-slider .wp-block-post > .hp-wrap {
        position: relative !important;
        order: 1;
        width: min(640px, calc(100% - 40px)) !important;
        margin: 0 auto !important;
        padding: 24px 0 0 !important;
    }
    body.inkux-polished.home #ink-home-slider .hp-slide-copy {
        width: 100% !important;
        max-width: none !important;
        min-width: 0;
        padding: 0 !important;
    }
    body.inkux-polished.home #ink-home-slider .hp-kicker {
        font-size: 10px !important;
        line-height: 1.5;
        letter-spacing: .09em;
        margin: 0 0 12px !important;
        gap: 12px;
    }
    body.inkux-polished.home #ink-home-slider .hp-kicker::after {
        width: 36px;
        flex: 0 0 36px;
    }
    body.inkux-polished.home #ink-home-slider .wp-block-post-title {
        font-size: clamp(26px, 6vw, 34px) !important;
        line-height: 1.16 !important;
        margin: 0 0 14px !important;
        overflow-wrap: break-word;
        text-wrap: pretty;
    }
    body.inkux-polished.home #ink-home-slider .wp-block-post-excerpt {
        font-size: 14px !important;
        line-height: 1.6 !important;
        margin: 0 0 20px !important;
        max-width: 56ch;
    }
    body.inkux-polished.home #ink-home-slider .wp-block-post-excerpt__excerpt {
        margin: 0 !important;
        -webkit-line-clamp: 2;
    }
    body.inkux-polished.home #ink-home-slider .inkux-hero-links {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
        align-items: stretch;
    }
    body.inkux-polished.home #ink-home-slider :is(.wp-block-read-more, .inkux-hero-secondary) {
        min-height: 48px !important;
        padding: 11px 16px !important;
        font-size: 13px !important;
        line-height: 1.45 !important;
        border-radius: 8px !important;
        box-shadow: none !important;
        white-space: normal;
        text-align: center;
    }
    body.inkux-polished.home #ink-home-slider .inkux-hero-links > a {
        width: 100%;
        min-width: 0;
        padding-inline: 10px !important;
    }
    /* Controls occupy their own rows, so even a long title cannot overlap them. */
    body.inkux-polished.home #ink-home-slider .hp-slider-controls {
        position: static !important;
        inset: auto !important;
        margin: 24px 0 0 !important;
        padding: 0 0 20px !important;
        background: transparent !important;
    }
    body.inkux-polished.home #ink-home-slider .hp-slider-controls > .hp-wrap {
        width: min(640px, calc(100% - 40px)) !important;
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) 44px 44px 44px;
        gap: 12px;
        padding: 0 !important;
        align-items: center;
    }
    body.inkux-polished.home #ink-home-slider .hp-slider-dots {
        grid-column: 1 / -1;
        display: flex !important;
        flex-wrap: nowrap;
        gap: 8px !important;
        width: 100% !important;
    }
    body.inkux-polished.home #ink-home-slider .hp-slider-dot {
        flex: 1 1 0;
        width: 100% !important;
        max-width: none !important;
        min-height: 44px !important;
        padding: 8px !important;
        justify-content: center;
        border-radius: 8px !important;
    }
    body.inkux-polished.home #ink-home-slider .hp-slider-dot span {
        display: inline !important;
        font-size: 12px;
    }
    body.inkux-polished.home #ink-home-slider .hp-slider-dot b {
        display: none !important;
    }
    body.inkux-polished.home #ink-home-slider .hp-slider-status {
        display: block !important;
        padding: 0 !important;
        margin: 0 !important;
        text-align: left;
    }
    body.inkux-polished.home #ink-home-slider :is(.hp-slider-arrow, .hp-slider-pause) {
        min-width: 44px !important;
        width: 44px !important;
        min-height: 44px !important;
        height: 44px !important;
    }
}

/* footer-premium.css */
/* The supplied compact navy footer. Original INK mark and native destinations. */
body.inkux-polished #inkft-footer{--inkft-navy:#102653;--inkft-gold:#e3c98b;box-sizing:border-box;background:#102653!important;color:#d4deed!important;padding:0!important;margin:0!important;border:0!important;font-family:Inter,Arial,sans-serif;text-align:left}
body.inkux-polished #inkft-footer *,body.inkux-polished #inkft-footer *::before,body.inkux-polished #inkft-footer *::after{box-sizing:border-box}
body.inkux-polished #inkft-footer>.hp-wrap{width:min(1200px,calc(100% - 64px))!important;max-width:1200px!important;margin:0 auto!important;padding:48px 0 0!important}
body.inkux-polished #inkft-footer .hp-footer-grid{display:grid!important;grid-template-columns:minmax(0,1.45fr) minmax(0,.85fr) minmax(0,.85fr) minmax(0,1.16fr);gap:clamp(28px,3.5vw,52px)!important;align-items:start!important;margin:0!important;padding:0 0 32px!important}
body.inkux-polished #inkft-footer .hp-footer-grid>div{min-width:0;margin:0;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
body.inkux-polished #inkft-footer .hp-footer-grid h3{display:block!important;opacity:1!important;visibility:visible!important;color:#c9d5e6!important;font-size:11px!important;font-family:Inter,Arial,sans-serif!important;font-weight:750!important;letter-spacing:.12em!important;line-height:1.6!important;text-transform:uppercase;margin:0 0 15px!important}
body.inkux-polished #inkft-footer a{color:#f0f4fa!important;font-family:Inter,Arial,sans-serif!important;text-decoration:none!important;box-shadow:none!important;overflow-wrap:anywhere;transition:color .15s ease;background:transparent;border:0}
body.inkux-polished #inkft-footer a:hover{color:#e3c98b!important;text-decoration:underline!important;text-underline-offset:5px;transform:none!important}
body.inkux-polished #inkft-footer a:focus-visible{outline:3px solid #e3c98b!important;outline-offset:4px!important;border-radius:4px}
body.inkux-polished #inkft-footer .hp-footer-logo>a{display:block!important;width:min(300px,100%);padding:14px 16px!important;background:#fbf9f4!important;border:0!important;border-radius:7px!important;margin:0 0 18px!important;line-height:0}
body.inkux-polished #inkft-footer .hp-footer-logo img{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;object-fit:contain;background:transparent!important;border-radius:0!important;padding:0!important;margin:0!important}
body.inkux-polished #inkft-footer .hp-footer-logo p{color:#d4deed!important;max-width:33ch;font-size:14px!important;line-height:1.8!important;font-weight:400!important;margin:0 0 11px!important}
body.inkux-polished #inkft-footer .inkft-social{display:flex;flex-wrap:wrap;gap:8px 20px;margin:0}
body.inkux-polished #inkft-footer .inkft-social a{display:inline-flex!important;align-items:center;min-height:44px;margin:0!important;padding:8px 0!important;border:0!important;border-radius:0!important;font-size:13px!important;font-weight:700!important;line-height:1.5!important}
body.inkux-polished #inkft-footer .inkft-links{display:flex!important;flex-direction:column;align-items:stretch;gap:0!important;margin:0;padding:0;border:0!important}
body.inkux-polished #inkft-footer .inkft-links a{display:flex!important;align-items:center;min-height:44px;margin:0!important;padding:9px 0!important;font-size:14px!important;font-weight:500!important;line-height:1.5!important;border:0!important;background:transparent!important}
body.inkux-polished #inkft-footer .inkft-contact>.inkft-email,body.inkux-polished #inkft-footer .inkft-contact>.inkft-phone{display:flex!important;align-items:center;min-height:44px;margin:0!important;padding:8px 0!important;font-size:14px!important;font-weight:500!important;line-height:1.5!important;color:#f0f4fa!important;background:transparent!important;border:0!important;border-radius:0!important}
body.inkux-polished #inkft-footer .inkft-contact-prompt{color:#b9c7dc!important;font-size:12px!important;line-height:1.8!important;margin:17px 0 12px!important}
body.inkux-polished #inkft-footer .inkft-contact-prompt a{display:inline-block;min-height:44px;padding:10px 0!important;font-size:12px!important;font-weight:650!important;line-height:1.8!important}
body.inkux-polished #inkft-footer .hp-member{display:inline-flex!important;align-items:center;min-height:44px;padding:9px 12px!important;margin:0!important;background:rgb(255 255 255 / 3%)!important;color:#e3c98b!important;border:1px solid rgb(227 201 139 / 60%)!important;border-radius:6px!important;font-size:12px!important;font-weight:600!important;line-height:1.5!important}
body.inkux-polished #inkft-footer .inkft-legal{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin:0!important;padding:0 0 27px!important;color:#c8d4e6!important;font-size:12px!important;line-height:1.8!important}
body.inkux-polished #inkft-footer .inkft-legal>span{color:#c8d4e6!important}
body.inkux-polished #inkft-footer .inkft-legal>a{display:inline-flex;align-items:center;min-height:44px;padding:8px 0!important;margin:0!important;font-size:12px!important;font-weight:500!important;line-height:1.8!important;text-decoration:underline!important;text-underline-offset:4px}
body.inkux-polished #inkft-footer .hp-footer-bottom{display:flex!important;align-items:center;justify-content:space-between;gap:25px;padding:22px 0 25px!important;margin:0!important;border-top:1px solid rgb(204 216 233 / 22%)!important;color:#d4deed!important;font-size:12px!important;line-height:1.8!important}
body.inkux-polished #inkft-footer .hp-footer-bottom>span{color:#d4deed!important;min-width:0}
body.inkux-polished #inkft-footer .inkft-slogan{flex:0 0 auto;text-align:right}
/* A single homepage invitation, separate from the shared footer. */
body.inkux-polished .inkft-home-conversation{box-sizing:border-box;padding:36px 0!important;margin:0!important;background:#f6f2e9!important;color:#102653!important;font-family:Inter,Arial,sans-serif}
body.inkux-polished .inkft-home-conversation *{box-sizing:border-box}
body.inkux-polished .inkft-conversation-wrap{position:relative;isolation:isolate;overflow:hidden;width:min(1200px,calc(100% - 64px));margin:0 auto;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:clamp(30px,5vw,70px);align-items:center;padding:48px 54px;border-radius:20px;background:#102653}
body.inkux-polished .inkft-conversation-wrap::before{content:"";position:absolute;z-index:-1;width:460px;height:460px;border:1px solid rgb(227 201 139 / 20%);border-radius:50%;right:-240px;top:-260px;pointer-events:none}
body.inkux-polished .inkft-conversation-wrap h2{font-family:Inter,Arial,sans-serif!important;font-size:clamp(36px,4.1vw,54px)!important;font-weight:650!important;line-height:1.1!important;letter-spacing:-.04em!important;color:#fff!important;margin:0!important;max-width:21ch;text-wrap:balance}
body.inkux-polished .inkft-conversation-wrap h2 em{display:block;font-family:Georgia,'Times New Roman',serif!important;font-style:italic!important;font-weight:400!important;font-size:1.13em;line-height:1.15;color:#e3c98b!important}
body.inkux-polished .inkft-conversation-copy{min-width:0}
body.inkux-polished .inkft-conversation-copy p{font-size:15px!important;font-weight:400!important;line-height:1.8!important;color:#d4deed!important;margin:0 0 23px!important;max-width:35ch}
body.inkux-polished .inkft-conversation-cta{display:inline-flex!important;align-items:center;justify-content:space-between;gap:32px;min-height:54px;padding:15px 23px!important;margin:0!important;color:#102653!important;background:#e3c98b!important;border:1px solid #e3c98b!important;border-radius:8px!important;box-shadow:none!important;font-family:Inter,Arial,sans-serif!important;font-size:16px!important;font-weight:750!important;line-height:1.4!important;text-decoration:none!important}
body.inkux-polished .inkft-conversation-cta span{font-size:24px;line-height:1}
body.inkux-polished .inkft-conversation-cta:hover{background:#f0dbab!important;border-color:#f0dbab!important;color:#102653!important;transform:none!important;text-decoration:none!important}
body.inkux-polished .inkft-conversation-cta:focus-visible{outline:3px solid #fff!important;outline-offset:5px!important}
@media(max-width:1000px){body.inkux-polished #inkft-footer .hp-footer-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:32px 48px!important}body.inkux-polished #inkft-footer .inkft-brand{order:0}body.inkux-polished #inkft-footer .inkft-contact{order:1}body.inkux-polished #inkft-footer .inkft-offer{order:2}body.inkux-polished #inkft-footer .inkft-foundation{order:3}body.inkux-polished .inkft-conversation-wrap{padding:38px;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:30px}}
@media(max-width:760px){body.inkux-polished #inkft-footer>.hp-wrap{width:calc(100% - 40px)!important;padding-top:36px!important}body.inkux-polished #inkft-footer .hp-footer-grid{gap:28px 30px!important}body.inkux-polished #inkft-footer .hp-footer-grid h3{font-size:11px!important}body.inkux-polished #inkft-footer .hp-footer-logo p{font-size:13px!important}body.inkux-polished #inkft-footer .inkft-links a{font-size:13px!important}body.inkux-polished #inkft-footer .inkft-contact>.inkft-email,body.inkux-polished #inkft-footer .inkft-contact>.inkft-phone{font-size:13px!important}body.inkux-polished #inkft-footer .inkft-slogan{text-align:left}body.inkux-polished #inkft-footer .hp-footer-bottom{align-items:flex-start;flex-direction:column;gap:8px;padding:20px 0!important}body.inkux-polished .inkft-home-conversation{padding:28px 0!important}body.inkux-polished .inkft-conversation-wrap{width:calc(100% - 40px);grid-template-columns:minmax(0,1fr);padding:32px;gap:27px}body.inkux-polished .inkft-conversation-wrap h2{font-size:clamp(34px,6vw,44px)!important;max-width:22ch}body.inkux-polished .inkft-conversation-copy p{font-size:14px!important;max-width:45ch}}
@media(max-width:560px){body.inkux-polished #inkft-footer .hp-footer-grid{grid-template-columns:minmax(0,1fr);gap:28px!important}body.inkux-polished #inkft-footer .hp-footer-logo>a{width:min(300px,100%)}body.inkux-polished #inkft-footer .inkft-contact{order:1}body.inkux-polished #inkft-footer .inkft-offer{order:2}body.inkux-polished #inkft-footer .inkft-foundation{order:3}body.inkux-polished #inkft-footer .inkft-legal{font-size:11px!important;padding-bottom:18px!important}body.inkux-polished #inkft-footer .hp-footer-bottom{font-size:11px!important}body.inkux-polished .inkft-conversation-wrap{padding:28px 24px;border-radius:16px}body.inkux-polished .inkft-conversation-wrap h2{font-size:34px!important}body.inkux-polished .inkft-conversation-cta{width:100%}}
@media(prefers-reduced-motion:reduce){body.inkux-polished #inkft-footer a{transition:none}}
/* Gutenberg footer: nested native paragraphs and legal navigation remain intact. */
body.inkux-polished #inkft-footer.ink-footer .inkft-contact p{margin:0!important;padding:0!important}
body.inkux-polished #inkft-footer.ink-footer .inkft-contact .inkft-email,body.inkux-polished #inkft-footer.ink-footer .inkft-contact .inkft-phone{display:inline-flex;align-items:center;min-height:44px;padding:8px 0!important;font-size:14px!important;line-height:1.5!important;font-weight:500!important}
body.inkux-polished #inkft-footer.ink-footer .inkft-contact p.inkft-contact-prompt{margin:17px 0 12px!important;font-size:12px!important;line-height:1.8!important;color:#b9c7dc!important}
body.inkux-polished #inkft-footer.ink-footer .inkft-legal>p{margin:0!important;padding:0!important;color:#c8d4e6!important;font-size:12px!important;line-height:1.8!important}
body.inkux-polished #inkft-footer.ink-footer .inkft-legal>nav{margin:0!important;padding:0!important}
body.inkux-polished #inkft-footer.ink-footer .inkft-legal>nav>a{display:inline-flex;align-items:center;min-height:44px;font-size:12px!important;line-height:1.8!important;text-decoration:underline!important;text-underline-offset:4px}

/* home-slider.css */
/* The three curated slides reuse the native carousel. Preserve full artwork. */
body.inkux-polished.home #ink-home-slider .inkux-curated-slide::after {
    content: none !important;
    background: none !important;
}
body.inkux-polished.home #ink-home-slider .inkux-curated-slide .wp-block-post-featured-image {
    background: #faf8f3 !important;
    padding: 12px !important;
    box-sizing: border-box;
}
body.inkux-polished.home #ink-home-slider .inkux-curated-studia .wp-block-post-featured-image {
    background: #d7e2db !important;
}
body.inkux-polished.home #ink-home-slider .inkux-curated-fasd .wp-block-post-featured-image {
    background: #fbf3f7 !important;
}
body.inkux-polished.home #ink-home-slider .inkux-curated-dialog .wp-block-post-featured-image {
    background: #e1e1d6 !important;
}
body.inkux-polished.home #ink-home-slider .inkux-curated-slide .wp-block-post-featured-image img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center !important;
    opacity: 1 !important;
}
body.inkux-polished.home #ink-home-slider .inkux-curated-slide .wp-block-post-title {
    max-width: 19ch;
    font-size: clamp(30px,3vw,43px) !important;
    line-height: 1.14 !important;
}
body.inkux-polished.home #ink-home-slider .inkux-curated-slide .wp-block-post-excerpt__excerpt {
    display: block !important;
    -webkit-line-clamp: unset !important;
    overflow: visible !important;
}
body.inkux-polished.home #ink-home-slider .inkux-curated-slide .wp-block-read-more {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 12px;
    max-width: 100%;
    white-space: normal;
}
@media (max-width:1000px) and (min-width:761px) {
    body.inkux-polished.home #ink-home-slider .inkux-curated-slide .wp-block-post-title {
        font-size: 31px !important;
    }
    body.inkux-polished.home #ink-home-slider .inkux-curated-slide .wp-block-post-excerpt {
        font-size: 14px !important;
    }
}
@media (max-width:760px) {
    body.inkux-polished.home #ink-home-slider .inkux-curated-slide .wp-block-post-featured-image {
        padding: 8px !important;
        overflow: hidden;
    }
    body.inkux-polished.home #ink-home-slider :is(.inkux-curated-fasd,.inkux-curated-dialog) .wp-block-post-featured-image {
        height: clamp(220px,64vw,320px) !important;
    }
    body.inkux-polished.home #ink-home-slider .inkux-curated-slide .wp-block-post-title {
        max-width: none;
        font-size: clamp(26px,6vw,34px) !important;
    }
    body.inkux-polished.home #ink-home-slider .inkux-curated-slide .wp-block-read-more {
        width: 100%;
    }
}

/* social-icons.css */
/* Local decorative vectors inherit the readable link colour in every theme. */
body.inkux-polished svg.inkux-social-icon{display:inline-block!important;width:20px!important;height:20px!important;min-width:20px;max-width:none!important;flex:0 0 20px;margin:0 .45em 0 0!important;vertical-align:-.25em;fill:currentColor;stroke:none!important;overflow:visible;pointer-events:none}
body.inkux-polished svg.inkux-social-icon path{fill:currentColor;stroke:none!important}

/* materials-catalog.css */
.inkmat-pricing,.inkmat-overview{padding:28px;border:1px solid #dce3e8;border-radius:18px;background:#f3f7f5;margin:28px 0;color:#173f43;box-sizing:border-box}
.inkmat-pricing h2,.inkmat-overview h2{margin:0 0 20px!important;color:#123f43;font-size:clamp(24px,3vw,34px);line-height:1.25}
.inkmat-price,.inkmat-hero-price{color:#123f43;font:800 24px/1.4 Inter,Arial,sans-serif;margin:12px 0!important}
.inkmat-hero-price{font-size:21px}
.inkmat-pack-grid,.inkmat-variants{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:20px 0}
.inkmat-variants{grid-template-columns:repeat(2,minmax(0,1fr))}
.inkmat-pack-grid>div,.inkmat-variants>div{background:#fff;border-radius:12px;padding:20px;border:1px solid #e0e6e5}
.inkmat-pack-grid h3,.inkmat-variants h3{font:750 19px/1.4 Inter,Arial,sans-serif;margin:0 0 12px;color:#173f43}
.inkmat-pack-grid p{margin:7px 0;font-size:15px;line-height:1.6}
.inkmat-pack-grid .inkmat-price{font-size:25px}
.inkmat-preview-note{font-size:13px;color:#61717b}
.inkact-hub,.inkact-catalog{max-width:1200px;margin:35px auto 55px;color:#193747}
.inkact-hub h1,.inkact-catalog h1{font:750 clamp(34px,5vw,52px)/1.12 Manrope,Arial,sans-serif;letter-spacing:-.03em;color:#123f43;margin:14px 0 22px}
.inkact-intro{max-width:760px;font-size:18px;line-height:1.75;color:#52616e;margin-bottom:32px}
.inkact-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.inkact-paths>a{display:flex;flex-direction:column;background:#f0f6f4;border:1px solid #d9e4e0;border-radius:22px;padding:34px;color:#143d42;text-decoration:none;box-shadow:0 10px 30px rgb(18 40 79 / 5%)}
.inkact-paths>a:nth-child(2){background:#f7f2e9;border-color:#eadfcf}
.inkact-paths>a:hover{box-shadow:0 12px 32px rgb(18 40 79 / 13%)}
.inkact-paths h2{font:750 30px/1.2 Manrope,Arial,sans-serif;margin:28px 0 18px}
.inkact-paths p{font-size:17px;line-height:1.7;margin:0 0 28px;color:#50606c}
.inkact-number{font-size:14px;font-weight:800;letter-spacing:.08em;color:#987126}
.inkact-more{display:block;margin-top:auto;font-size:15px;font-weight:750;color:#16464c}
.inkact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:24px 0 36px}
.inkact-card{display:flex;flex-direction:column;padding:24px;border:1px solid #dde4e8;border-radius:16px;background:#fff;min-width:0}
.inkact-card h3{font-size:22px;line-height:1.4;margin:12px 0 18px}
.inkact-card h3 a{color:#143d42;text-decoration:none}
.inkact-card>p:not(.inkpub-eyebrow){font-size:15px;line-height:1.7;color:#52616e}
.inkact-image{display:block;background:#f2f4f5;border-radius:10px;margin-bottom:22px;overflow:hidden}
.inkact-image img{display:block;width:100%;height:190px;object-fit:contain}
.inkact-years{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 40px}
.inkact-years a{padding:12px 22px;border:1px solid #cfdedb;border-radius:10px;color:#12464a;text-decoration:none;font-weight:750;background:#f0f6f4}
.inkact-year{scroll-margin-top:110px;margin:42px 0}
.inkact-year>h2{font-size:34px;color:#16464c}
.inkact-paths a:focus-visible,.inkact-catalog a:focus-visible{outline:3px solid #b38216;outline-offset:4px}
@media(max-width:900px){.inkact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inkmat-pack-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){.inkact-grid,.inkact-paths,.inkmat-variants{grid-template-columns:minmax(0,1fr)}.inkact-paths>a{padding:26px}.inkact-hub,.inkact-catalog{margin:24px 0 40px}.inkmat-pricing,.inkmat-overview{padding:22px 18px}.inkact-paths h2{font-size:27px}.inkact-intro{font-size:17px}}

.inkmat-selected-product{padding:24px;background:#f0f6f4;border:1px solid #d7e3df;border-radius:14px;margin:20px 0 28px}.inkmat-selected-product h3{font-size:22px;line-height:1.4;margin:10px 0}.inkmat-selected-product p{line-height:1.65}

.inkmat-group-heading{grid-column:1/-1;color:#153f43;font:750 30px/1.25 Manrope,Arial,sans-serif;margin:18px 0 4px!important;padding-top:16px;border-top:1px solid #dce5e2}.inkmat-group-heading:first-child{border-top:0;padding-top:0;margin-top:0!important}

/* contact-rail.css */
/* A quiet edge tab; header stacking context is 5, so the contact rail stays below it. */
.inkcr{position:fixed!important;inset:auto 0 auto auto;top:50%;transform:translateY(-50%);width:44px;margin:0!important;padding:0!important;z-index:4;font-family:Inter,Arial,sans-serif;color:#102653;box-sizing:border-box}
.inkcr[hidden]{display:none!important}
.inkcr *{box-sizing:border-box}
.inkcr__toggle{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:44px;min-height:124px;padding:14px 9px!important;margin:0!important;list-style:none!important;border:1px solid rgb(255 255 255 / 22%);border-right:0;border-radius:12px 0 0 12px;background:#102653!important;color:#fff!important;cursor:pointer;box-shadow:0 3px 15px rgb(16 38 83 / 14%);font:750 12px/1.2 Inter,Arial,sans-serif;letter-spacing:.035em;transition:background-color .15s ease}
.inkcr__toggle::-webkit-details-marker{display:none}
.inkcr__toggle::marker{content:""}
.inkcr__toggle::before,.inkcr__toggle::after{display:none!important}
.inkcr__toggle>span{writing-mode:vertical-rl;text-orientation:mixed}
.inkcr svg{display:block;width:20px;height:20px;min-width:20px;max-width:none;flex:0 0 auto;pointer-events:none}
.inkcr__toggle:hover,.inkcr[open]>.inkcr__toggle{background:#1c3c69!important}
.inkcr__toggle:focus-visible{outline:3px solid #e4b84c!important;outline-offset:-5px}
.inkcr__panel{position:absolute;right:54px;top:50%;transform:translateY(-50%);width:292px;max-width:calc(100vw - 96px);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain;padding:20px!important;margin:0!important;border:1px solid #dce3eb;border-radius:16px;background:#fff;box-shadow:0 12px 36px rgb(16 38 83 / 17%);text-align:left;line-height:1.5}
.inkcr:not([open])>.inkcr__panel{display:none!important}
.inkcr__head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 18px}
.inkcr__eyebrow{margin:0 0 5px!important;color:#8c6b24;font:750 10px/1.4 Inter,Arial,sans-serif;letter-spacing:.07em;text-transform:uppercase}
.inkcr__head h2{margin:0!important;color:#102653!important;font:750 19px/1.3 Manrope,Inter,Arial,sans-serif!important;letter-spacing:-.025em}
.inkcr__close{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;min-height:44px;padding:10px!important;margin:-7px -8px -7px 0!important;border:0!important;border-radius:9px;background:transparent!important;color:#102653!important;box-shadow:none!important;cursor:pointer}
.inkcr__close[hidden]{display:none!important}
.inkcr__close:hover{background:#f1f4f8!important}
.inkcr__link{display:flex!important;align-items:center;gap:12px;min-height:68px;padding:12px!important;margin:0 0 10px!important;border:1px solid #e0e6ed;border-radius:11px;background:#f6f8fb;color:#102653!important;text-decoration:none!important;box-shadow:none!important}
.inkcr__link>span{display:block;min-width:0}
.inkcr__label{display:block;margin:0 0 3px;color:#5d6c80;font:600 11px/1.4 Inter,Arial,sans-serif}
.inkcr__link strong{display:block;font:750 18px/1.35 Inter,Arial,sans-serif;color:#102653;overflow-wrap:anywhere}
.inkcr__email strong{font-size:12px;line-height:1.5}
.inkcr__link:hover{border-color:#b7c7dc;background:#eef3f9}
.inkcr__hours{margin:14px 0 7px!important;color:#657389;font:400 12px/1.5 Inter,Arial,sans-serif}
.inkcr__more{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:6px 0;color:#102653!important;font:700 12px/1.4 Inter,Arial,sans-serif;text-decoration:none!important}
.inkcr :is(a,button):focus-visible{outline:3px solid #bc8c22!important;outline-offset:3px}
body:has(.wp-block-navigation__responsive-container.is-menu-open) .inkcr{display:none!important}
@media(max-width:760px){.inkcr{right:9px}.inkcr__toggle{min-height:44px;height:44px;border:1px solid rgb(255 255 255 / 22%);border-radius:50%;padding:11px!important;gap:0}.inkcr__toggle>span{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.inkcr__panel{padding:17px!important}.inkcr__head h2{font-size:18px!important}.inkcr__link{gap:9px;padding:10px!important}.inkcr__link strong{font-size:16px}.inkcr__email strong{font-size:12px}}
@media(prefers-reduced-motion:reduce){.inkcr *{transition:none!important}}
@media print{.inkcr{display:none!important}}

/* launch-public.css */
/* Public pages only; form privacy and the private PSSEP area are unchanged. */
header .wp-block-navigation__responsive-container-open{min-width:44px;min-height:44px;align-items:center;justify-content:center;padding:10px!important;box-sizing:border-box}
header .wp-block-navigation__responsive-container-open svg{width:24px;height:24px;flex-shrink:0}
.inklaunch-order{margin:24px 0;padding:22px;background:#f2f6f8;border:1px solid #d9e2e9;border-radius:12px;min-width:0}
.inklaunch-order label{display:block;font-weight:700;margin:14px 0 6px}.inklaunch-order :is(select,input){max-width:100%;width:100%;box-sizing:border-box;min-height:46px;font-size:16px;padding:10px;border:1px solid #a8b8c8;border-radius:7px;background:#fff;color:#122950}
.inklaunch-order p{font-size:15px;line-height:1.6}.inklaunch-order small{display:block;font-size:13px;color:#4d5f74;margin-top:8px}
.inklaunch-diagnostics{background:#fff8df;border:1px solid #b48c2d;color:#142c4e;padding:18px;margin:24px auto;max-width:1100px;font:14px/1.6 Arial,sans-serif}.inklaunch-diagnostics summary{cursor:pointer;font-weight:700}.inklaunch-diagnostics ol{max-height:220px;overflow:auto}
.inklaunch-pssep-join{background:#f6f8fa;border-block:1px solid #dce4e9;padding:48px 0}.inklaunch-pssep-join .hp-wrap{max-width:1280px}.inklaunch-pssep-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:24px 0}.inklaunch-pssep-steps article{background:#fff;border:1px solid #dce4e9;border-radius:14px;padding:24px}.inklaunch-pssep-steps h3{font-size:21px;line-height:1.35;margin:0 0 12px}.inklaunch-pssep-steps p{font-size:16px;line-height:1.7;margin:0}.inklaunch-pssep-actions{display:flex;flex-wrap:wrap;gap:14px}.inklaunch-pssep-note{font-size:14px!important;color:#516174;margin-top:20px}
@media(max-width:760px){
 .ct .ct-wrap{width:calc(100% - 32px)!important}.ct .ct-inquiry{padding:18px!important;min-width:0;box-sizing:border-box}
 .ct .ct-inquiry .ink-inquiry{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;box-sizing:border-box}
 .ink-inquiry-form :is(input:not([type=hidden]),select,textarea){font-size:16px!important;box-sizing:border-box;max-width:100%;min-height:46px}
 .ink-inquiry-form textarea{min-height:140px}.ink-inquiry-form button[type=submit]{min-height:48px;white-space:normal}
 .inklaunch-order{padding:16px}.inklaunch-pssep-steps{grid-template-columns:1fr}.inklaunch-pssep-join{padding:32px 0}
 .ink-offer-body table,.inkpub-content table{font-size:14px}.ink-offer-body td,.ink-offer-body th{overflow-wrap:anywhere}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
.inklaunch-common-benefit td { background: #f4f7f4; white-space: nowrap; }
.inklaunch-included-mark { color: #39734c; font-weight: 700; margin-right: .2em; }
.inklaunch-table-hint { display: none; }
.psr-table-box:focus-visible { outline: 3px solid #a78a45; outline-offset: 4px; }
@media (max-width: 760px) { .inklaunch-table-hint { display: block; font-size: 14px; line-height: 1.5; padding: 12px 16px; margin: 0; background: #f5f2ea; } }
