/* Bold rounded icons and reference-aligned decorations. */
/* Keep the island code and both actions together on one row. */
.work-card .work-meta{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:8px;width:100%;height:auto}
.work-meta .island-code{flex:0 0 auto;white-space:nowrap;font-size:clamp(10px,.95vw,13px);letter-spacing:-.02em}
.work-card .work-meta .copy,.work-card .work-meta .play-link{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;height:36px;min-height:36px;padding:0 11px;margin:0;gap:5px;font-size:11px;line-height:1;border:1px solid var(--ink);border-radius:999px;color:var(--ink);background:var(--paper);box-shadow:none;transform:none;transition:background .18s,box-shadow .18s,transform .18s}
.work-card .work-meta .copy{margin-left:auto}
@media(hover:hover){.work-card .work-meta .copy:hover,.work-card .work-meta .play-link:hover{background:var(--yellow);box-shadow:2px 3px 0 var(--ink);transform:translateY(-2px)}}
.work-card .work-meta .copy:focus-visible,.work-card .work-meta .play-link:focus-visible{background:var(--yellow);box-shadow:2px 3px 0 var(--ink);transform:translateY(-2px)}
@media(min-width:601px){.work-grid .work-card{flex-basis:max(280px,calc(145 * var(--u)))}}
@media(max-width:360px){.work-card .work-meta{gap:5px}.work-card .work-meta .copy,.work-card .work-meta .play-link{padding-inline:8px;font-size:10px}}
.tp-redesign-main .section-heading,.tp-redesign-main .faq-heading{text-align:left}
.tp-redesign-main .section-heading>div,.tp-redesign-main .faq-heading{margin-left:0;padding-left:0}
.tp-redesign-main .section-heading h2,.tp-redesign-main .section-heading .eyebrow,.tp-redesign-main .faq-heading h2,.tp-redesign-main .faq-heading .eyebrow{text-align:left;margin-left:0;padding-left:0;text-indent:0}
.mega-menu .tp-mobile-menu{display:contents;list-style:none;padding:0;margin:0}
.mega-menu .tp-mobile-menu li{list-style:none;margin:0;padding:0}
@media(min-width:601px){
 .site-shell>.header,.tp-header-sticky .site-shell>.header,.admin-bar.tp-header-sticky .site-shell>.header{position:sticky!important;top:0!important;background-color:var(--paper);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.032' filter='url(%23n)'/%3E%3C/svg%3E");z-index:100}
 .admin-bar .site-shell>.header,.admin-bar.tp-header-sticky .site-shell>.header{top:32px!important}
 .site-shell>.header .brand{width:calc(166 * var(--u))}
 .site-shell>.header .brand-logo{height:calc(39 * var(--u));max-height:78px;width:auto;max-width:100%;object-fit:contain;object-position:left center}
 .site-shell>.header .brand>.art{width:100%;height:auto}
 .site-shell .menu-toggle,.site-shell .mega-menu{display:none!important}
 .site-shell .header-nav{display:flex}
 html{scroll-padding-top:110px}
}
@media(max-width:600px){.mega-menu nav{display:flex;flex-direction:column;gap:0}.mega-menu nav a{font-size:15px;min-height:48px;align-items:center}}
/* Header stays in flow; only MENU and its opened panel follow scrolling. */
.tp-header-sticky .site-shell>.header{position:relative;top:auto}
.admin-bar.tp-header-sticky .site-shell>.header{top:auto}
.tp-menu-floating .site-shell .menu-toggle{position:fixed;top:18px;right:max(20px,calc((100vw - 1320px)/2));z-index:100;width:114px;height:48px;font-size:14px;box-shadow:0 3px 0 #0002}
.tp-menu-floating .mega-menu{position:fixed;top:78px;left:auto;right:max(20px,calc((100vw - 1320px)/2));width:min(640px,calc(100vw - 40px));max-height:calc(100svh - 130px);overflow:auto;z-index:99}
.admin-bar.tp-menu-floating .menu-toggle{top:50px}.admin-bar.tp-menu-floating .mega-menu{top:110px}
.hero-note-text{background:none!important;text-decoration:none;display:flex;flex-direction:column;align-items:center;gap:.75em}
.hero-note-text span{display:block;width:max-content;max-width:100%;background:linear-gradient(transparent 80%,var(--yellow) 80%,var(--yellow) 94%,transparent 94%)}
.tp-scroll-heading p{font-size:calc(9 * var(--u));font-weight:900;letter-spacing:.01em;line-height:1.25}
@media(max-width:600px){.tp-scroll-heading p{font-size:12px}.admin-bar.tp-menu-floating .menu-toggle{top:64px}.admin-bar.tp-menu-floating .mega-menu{top:122px}}
.carousel-arrow,.round-arrow{display:inline-flex;align-items:center;justify-content:center;padding:0;line-height:0;font-size:0}
.carousel-arrow::before,.round-arrow::before{content:"";display:block;width:56%;height:56%;border:0;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M5%2012h14m-6-6%206%206-6%206%22%20fill%3D%22none%22%20stroke%3D%22%23111%22%20stroke-width%3D%222.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
.carousel-arrow::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22m9%205%207%207-7%207%22%20fill%3D%22none%22%20stroke%3D%22%23111%22%20stroke-width%3D%223%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E")}
.carousel-arrow.prev::before{transform:rotate(180deg)}
.carousel-arrow.next::before,.round-arrow::before{transform:none}
.round-arrow::after{content:none}
.pill>span,.service-detail>b,.text-link>span,.news-list a>b{display:inline-block;flex:0 0 auto;width:1.5em;height:1.5em;overflow:hidden;color:transparent;font-size:inherit;line-height:1;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M5%2012h14m-6-6%206%206-6%206%22%20fill%3D%22none%22%20stroke%3D%22%23111%22%20stroke-width%3D%222.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
.pill,.service-detail,.text-link{align-items:center;line-height:1.2}
.pill{padding-block:0;min-height:calc(22 * var(--u))}
.service-detail{justify-content:space-between}
.text-link{padding-block:calc(5 * var(--u))}
.contact-main{margin-top:0;align-self:center}
.about,.faq,.contact-section{position:relative}
.about::after,.faq::before,.contact-section::after{content:"";position:absolute;pointer-events:none;z-index:2;background-position:center;background-repeat:no-repeat;background-size:contain}
.about::after{width:calc(47 * var(--u));height:calc(53 * var(--u));right:calc(13 * var(--u));bottom:calc(-25 * var(--u));background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2072%22%3E%3Cpath%20d%3D%22M32%204%20Q34%204%2035%209%20L41%2025%20Q42%2028%2046%2029%20L59%2034%20Q63%2036%2059%2038%20L46%2043%20Q42%2044%2041%2047%20L35%2064%20Q32%2071%2029%2064%20L23%2047%20Q22%2044%2018%2043%20L5%2038%20Q1%2036%205%2034%20L18%2029%20Q22%2028%2023%2025%20L29%209%20Q30%204%2032%204Z%22%20fill%3D%22%23ffdc2d%22%20stroke%3D%22%23202020%22%20stroke-width%3D%223%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");transform:rotate(5deg)}
.faq::before{width:calc(23 * var(--u));height:calc(25 * var(--u));left:calc(5 * var(--u));top:calc(65 * var(--u));background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2064%22%3E%3Cpath%20d%3D%22M30%206%20Q32%202%2034%206%20L40%2021%2056%2022%20Q61%2022%2057%2026%20L45%2037%2049%2053%20Q50%2058%2046%2055%20L32%2046%2018%2055%20Q14%2058%2015%2053%20L19%2037%207%2026%20Q3%2022%208%2022%20L24%2021Z%22%20fill%3D%22%23205797%22%20stroke%3D%22%23205797%22%20stroke-width%3D%222%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");transform:rotate(-12deg)}
.faq-note-text{padding-top:calc(22 * var(--u))}
.contact-section::after{width:calc(32 * var(--u));height:calc(36 * var(--u));right:calc(9 * var(--u));bottom:calc(10 * var(--u));background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2072%22%3E%3Cpath%20d%3D%22M32%204%20Q34%204%2035%209%20L41%2025%20Q42%2028%2046%2029%20L59%2034%20Q63%2036%2059%2038%20L46%2043%20Q42%2044%2041%2047%20L35%2064%20Q32%2071%2029%2064%20L23%2047%20Q22%2044%2018%2043%20L5%2038%20Q1%2036%205%2034%20L18%2029%20Q22%2028%2023%2025%20L29%209%20Q30%204%2032%204Z%22%20fill%3D%22%23ffdc2d%22%20stroke%3D%22%23202020%22%20stroke-width%3D%223%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");transform:rotate(-12deg)}
@media(max-width:600px){
.about::after{width:36px;height:42px;right:14px;bottom:-20px}
.faq::before{width:20px;height:22px;left:auto;right:111px;top:-24px}
.faq-note-text{padding-top:0}
.contact-section::after{width:27px;height:32px;right:10px;bottom:12px}
}
