
body.page-id-38320 .main-page-wrapper,body.page-id-38320 .main-page-wrapper>.container,body.page-id-38320 .wd-content-layout,body.page-id-38320 .content-layout-wrapper,body.page-id-38320 .wd-content-area,body.page-id-38320 .site-content,body.page-id-38320 .entry-content{width:100%;max-width:none;margin:0;padding:0;min-height:0;--wd-content-width:100%;--wd-sidebar-width:0;--wd-gap:0}
body.page-id-38320 .wd-content-layout,body.page-id-38320 .content-layout-wrapper{display:block}
body.page-id-38320 .page-title,body.page-id-38320 .wd-page-title{display:none}
body.page-id-38320 .entry-content>.twosun-about07{margin:0}
body.page-id-38320 .footer-container{margin-top:0}
body.page-id-38320 .whb-header.whb-overcontent{position:relative;background:#082c49}
.twosun-about07.twosun-about07{width:100vw;max-width:100vw;margin:0;padding:0;overflow-x:clip;color:#102c42;background:#fff;font-family:"Segoe UI",Arial,sans-serif;font-size:16px;font-weight:400;line-height:1.7;letter-spacing:normal;font-style:normal;--wp--style--block-gap:0;--wp--preset--spacing--50:0}
.twosun-about07.twosun-about07 *{box-sizing:border-box}
.twosun-about07.twosun-about07 .wp-block-group,.twosun-about07.twosun-about07 h1,.twosun-about07.twosun-about07 h2,.twosun-about07.twosun-about07 h3,.twosun-about07.twosun-about07 h4,.twosun-about07.twosun-about07 p,.twosun-about07.twosun-about07 figure,.twosun-about07.twosun-about07 figcaption,.twosun-about07.twosun-about07 .wp-block-buttons,.twosun-about07.twosun-about07 .wp-block-button{margin:0;padding:0;max-width:none;min-width:0;border:0;border-radius:0;box-shadow:none}
.twosun-about07.twosun-about07 .is-layout-flow>*+*,.twosun-about07.twosun-about07.is-layout-flow>*+*{margin-block-start:0;margin-block-end:0}
.twosun-about07.twosun-about07 h1,.twosun-about07.twosun-about07 h2,.twosun-about07.twosun-about07 h3,.twosun-about07.twosun-about07 h4{font-family:inherit;color:inherit;text-transform:none;font-style:normal}
.twosun-about07.twosun-about07 .ts07-label{color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit}
.twosun-about07.twosun-about07 .ts07-was-span{display:inline}
.twosun-about07.twosun-about07 img{padding:0;border:0;border-radius:0;box-shadow:none;vertical-align:baseline;height:auto;aspect-ratio:auto}
.twosun-about07.twosun-about07 figcaption{font-size:16px;line-height:1.7;color:inherit;text-align:inherit}
.twosun-about07.twosun-about07 sup{position:static;top:auto}
.twosun-about07.twosun-about07 .wp-block-button__link{margin:0;padding:0;background:none;border:0;border-radius:0;box-shadow:none;color:inherit;font:inherit;letter-spacing:inherit;text-transform:none;text-decoration:none;min-width:0}
.twosun-about07.twosun-about07 .wp-block-buttons,.twosun-about07.twosun-about07 .wp-block-button{display:contents}

.twosun-about07.twosun-about07{--navy: #082c49; --ink: #102c42; --deep: #08243b; --blue: #174b73; --orange: #ee7b28; --rust: #b54b08; --muted: #62727f; --line: #dbe2e7; --pale: #f2f5f7; --paper: #fbfcfd; --max: 1280px;}
.twosun-about07.twosun-about07 *{box-sizing: border-box;}
.twosun-about07.twosun-about07 [hidden]{display: none !important;}

.twosun-about07.twosun-about07{margin: 0px; color: var(--ink); background: rgb(255, 255, 255); font-family: "Segoe UI", Arial, sans-serif; font-size: 16px; line-height: 1.7; -webkit-font-smoothing: antialiased;}
.twosun-about07.twosun-about07 h1,.twosun-about07.twosun-about07 h2,.twosun-about07.twosun-about07 h3,.twosun-about07.twosun-about07 h4,.twosun-about07.twosun-about07 p:where(.ts07-native-p),.twosun-about07.twosun-about07 figure{margin: 0px;}
.twosun-about07.twosun-about07 h1,.twosun-about07.twosun-about07 h2,.twosun-about07.twosun-about07 h3,.twosun-about07.twosun-about07 h4{line-height: 1.12;}
.twosun-about07.twosun-about07 h1{font-size: clamp(52px, 5.8vw, 84px); font-weight: 500; letter-spacing: -0.055em;}
.twosun-about07.twosun-about07 h2{font-size: clamp(34px, 3.6vw, 52px); font-weight: 500; letter-spacing: -0.047em;}
.twosun-about07.twosun-about07 h3{font-size: 24px; font-weight: 600; letter-spacing: -0.025em;}
.twosun-about07.twosun-about07 h4{font-size: 17px; font-weight: 600;}
.twosun-about07.twosun-about07 p:where(.ts07-native-p){color: var(--muted);}
.twosun-about07.twosun-about07 a{color: inherit; text-decoration: none;}
.twosun-about07.twosun-about07 button,.twosun-about07.twosun-about07 input,.twosun-about07.twosun-about07 select,.twosun-about07.twosun-about07 textarea{font: inherit; color: inherit;}
.twosun-about07.twosun-about07 button{cursor: pointer;}
.twosun-about07.twosun-about07 button{background: none; border: 0px;}
.twosun-about07.twosun-about07 img{display: block; width: 100%; max-width: 100%;}
.twosun-about07.twosun-about07 a,.twosun-about07.twosun-about07 button,.twosun-about07.twosun-about07 input,.twosun-about07.twosun-about07 textarea,.twosun-about07.twosun-about07 select{-webkit-tap-highlight-color: transparent;}
.twosun-about07.twosun-about07 :focus-visible{outline: 3px solid var(--orange); outline-offset: 5px;}
.twosun-about07.twosun-about07 ::selection{background: rgb(255, 225, 202); color: var(--deep);}
.twosun-about07.twosun-about07 .wrap{width: min(var(--max),calc(100% - 112px)); margin: auto;}
.twosun-about07.twosun-about07 .section{padding: 110px 0px;}
.twosun-about07.twosun-about07 .eyebrow{display: flex; align-items: center; gap: 12px; font-size: 10px; text-transform: uppercase; letter-spacing: 0.19em; font-weight: 700; line-height: 1.5; margin-bottom: 23px; color: var(--blue);}
.twosun-about07.twosun-about07 .eyebrow::before{content: ""; width: 27px; height: 2px; background: var(--orange); flex: 0 0 auto;}
.twosun-about07.twosun-about07 .dark{background: var(--navy); color: white;}
.twosun-about07.twosun-about07 .dark p:where(.ts07-native-p){color: rgb(182, 200, 214);}
.twosun-about07.twosun-about07 .dark .eyebrow{color: rgb(185, 206, 222);}
.twosun-about07.twosun-about07 .pale{background: var(--pale);}
.twosun-about07.twosun-about07 .accent{color: var(--orange);}
.twosun-about07.twosun-about07 .lead{font-size: 17px; line-height: 1.8;}
.twosun-about07.twosun-about07 .small{font-size: 12px; line-height: 1.7;}
.twosun-about07.twosun-about07 .meta{font-size: 10px; letter-spacing: 0.13em; text-transform: uppercase; font-weight: 600;}
.twosun-about07.twosun-about07 .wp-block-button.btn>.wp-block-button__link{display: inline-flex; align-items: center; justify-content: center; gap: 28px; padding: 16px 25px; min-height: 54px; background: var(--orange); color: var(--deep); font-size: 12px; font-weight: 650; line-height: 1.5; transition: background 0.2s, transform 0.2s; border: 1px solid transparent;}
.twosun-about07.twosun-about07 .wp-block-button.btn>.wp-block-button__link:hover{background: rgb(250, 147, 80); transform: translateY(-2px);}
.twosun-about07.twosun-about07 .wp-block-button.btn>.wp-block-button__link > span{font-size: 20px; line-height: 1;}
.twosun-about07.twosun-about07 .wp-block-button.btn-navy>.wp-block-button__link{background: var(--navy); color: white;}
.twosun-about07.twosun-about07 .wp-block-button.btn-navy>.wp-block-button__link:hover{background: var(--blue);}
.twosun-about07.twosun-about07 .wp-block-button.btn-outline>.wp-block-button__link{border-color: var(--line); background: transparent; color: var(--ink);}
.twosun-about07.twosun-about07 .wp-block-button.btn-outline>.wp-block-button__link:hover{background: var(--pale);}
.twosun-about07.twosun-about07 .dark .wp-block-button.btn-outline>.wp-block-button__link{border-color: rgb(88, 113, 133); color: white;}
.twosun-about07.twosun-about07 .dark .wp-block-button.btn-outline>.wp-block-button__link:hover{background: rgb(23, 71, 96);}
.twosun-about07.twosun-about07 .wp-block-button.text-link>.wp-block-button__link{display: inline-flex; align-items: center; gap: 28px; line-height: 1.6; font-size: 12px; font-weight: 650; padding: 5px 0px; border-bottom: 1px solid rgb(185, 200, 210); transition: color 0.2s;}
.twosun-about07.twosun-about07 .wp-block-button.text-link>.wp-block-button__link:hover{color: var(--rust);}
.twosun-about07.twosun-about07 .wp-block-button.text-link>.wp-block-button__link > span{font-size: 20px; transition: transform 0.2s;}
.twosun-about07.twosun-about07 .wp-block-button.text-link>.wp-block-button__link:hover > span{transform: translate(3px, -3px);}
.twosun-about07.twosun-about07 .dark .wp-block-button.text-link>.wp-block-button__link{border-color: rgb(81, 112, 134);}
.twosun-about07.twosun-about07 .dark .wp-block-button.text-link>.wp-block-button__link:hover{color: rgb(255, 175, 115);}
.twosun-about07.twosun-about07 .actions{display: flex; align-items: center; gap: 26px; flex-wrap: wrap;}
.twosun-about07.twosun-about07 .section-head{display: flex; justify-content: space-between; align-items: end; gap: 60px; margin-bottom: 45px;}
.twosun-about07.twosun-about07 .section-head h2{max-width: 680px;}
.twosun-about07.twosun-about07 .section-head > p:where(.ts07-native-p){max-width: 360px; font-size: 14px;}
.twosun-about07.twosun-about07 .breadcrumb{font-size: 11px; color: rgb(129, 146, 160); display: flex; gap: 14px; align-items: center; padding-top: 30px; margin-bottom: 48px;}
.twosun-about07.twosun-about07 .breadcrumb a:hover{color: var(--orange);}
.twosun-about07.twosun-about07 .dark .breadcrumb{color: rgb(177, 195, 210);}
.twosun-about07.twosun-about07 .tag{display: inline-block; border: 1px solid var(--line); padding: 6px 10px; font-size: 10px; letter-spacing: 0.05em; line-height: 1.5;}
.twosun-about07.twosun-about07 .tags{display: flex; flex-wrap: wrap; gap: 7px;}
.twosun-about07.twosun-about07 .rule{height: 1px; background: var(--line);}
.twosun-about07.twosun-about07 .skip{position: absolute; z-index: 999; top: -100px; left: 15px; background: rgb(255, 255, 255); padding: 12px;}
.twosun-about07.twosun-about07 .skip:focus{top: 10px;}
.twosun-about07.twosun-about07 .topbar{height: 32px; background: var(--navy); color: rgb(196, 210, 220); font-size: 10px; letter-spacing: 0.04em;}
.twosun-about07.twosun-about07 .topbar .wrap{height: 100%; display: flex; justify-content: space-between; align-items: center;}
.twosun-about07.twosun-about07 .topbar .contact-mini{display: flex; gap: 26px;}
.twosun-about07.twosun-about07 .site-header{height: 87px; border-bottom: 1px solid var(--line); background: rgb(255, 255, 255); position: sticky; top: 0px; z-index: 40;}
.twosun-about07.twosun-about07 .header-inner{height: 100%; display: flex; align-items: center; gap: 28px;}
.twosun-about07.twosun-about07 .brand{width: 170px; flex: 0 0 auto;}
.twosun-about07.twosun-about07 .brand img{height: 56px; object-fit: contain;}
.twosun-about07.twosun-about07 .main-nav{display: flex; align-items: center; gap: 26px; margin-left: auto;}
.twosun-about07.twosun-about07 .main-nav a{font-size: 12px; font-weight: 600; white-space: nowrap; padding: 31px 0px; position: relative;}
.twosun-about07.twosun-about07 .main-nav a::after{content: ""; position: absolute; left: 0px; right: 100%; bottom: 23px; height: 2px; background: var(--orange); transition: right 0.2s;}
.twosun-about07.twosun-about07 .main-nav a:hover::after,.twosun-about07.twosun-about07 .main-nav a[aria-current]::after{right: 0px;}
.twosun-about07.twosun-about07 .header-cta{min-height: 43px; padding: 11px 17px; font-size: 11px; gap: 18px;}
.twosun-about07.twosun-about07 .menu-toggle{display: none; width: 43px; height: 43px; border: 1px solid var(--line); font-size: 22px; line-height: 1;}
.twosun-about07.twosun-about07 .site-footer{padding: 64px 0px 0px; background: var(--deep); color: white;}
.twosun-about07.twosun-about07 .footer-grid{display: grid; grid-template-columns: 1.6fr 1fr 1fr 1.5fr; gap: 52px;}
.twosun-about07.twosun-about07 .footer-brand{font-size: 28px; font-weight: 650; letter-spacing: -0.05em; line-height: 1.2;}
.twosun-about07.twosun-about07 .footer-brand span{color: var(--orange);}
.twosun-about07.twosun-about07 .footer-grid p:where(.ts07-native-p){color: rgb(159, 180, 197); font-size: 12px; max-width: 265px; margin-top: 18px;}
.twosun-about07.twosun-about07 .footer-grid h4{font-size: 10px; letter-spacing: 0.14em; text-transform: uppercase; margin-bottom: 22px; color: rgb(169, 191, 206);}
.twosun-about07.twosun-about07 .footer-links{display: flex; flex-direction: column; gap: 10px; font-size: 12px;}
.twosun-about07.twosun-about07 .footer-links a:hover{color: rgb(255, 161, 99);}
.twosun-about07.twosun-about07 .footer-links address{font-size: 12px; font-style: normal; color: rgb(169, 191, 206); line-height: 1.9;}
.twosun-about07.twosun-about07 .footer-wordmark{font-size: clamp(90px, 16.5vw, 242px); font-weight: 600; letter-spacing: -0.067em; line-height: 1; padding: 40px 0px 20px; color: rgb(22, 59, 86); border-bottom: 1px solid rgb(39, 72, 95); white-space: nowrap;}
.twosun-about07.twosun-about07 .footer-bottom{display: flex; justify-content: space-between; gap: 22px; padding: 23px 0px; color: rgb(157, 178, 193); font-size: 10px;}
.twosun-about07.twosun-about07 .footer-bottom a{color: rgb(208, 220, 228);}
.twosun-about07.twosun-about07 .cta-line{display: flex; align-items: center; justify-content: space-between; gap: 50px; padding: 65px 0px; border-top: 1px solid var(--line);}
.twosun-about07.twosun-about07 .cta-line h2{font-size: 42px;}
.twosun-about07.twosun-about07 .cta-line p:where(.ts07-native-p){max-width: 600px; margin-top: 15px; font-size: 14px;}
.twosun-about07.twosun-about07 .image-button{position: relative; display: block; padding: 0px; width: 100%; overflow: hidden; text-align: left;}
.twosun-about07.twosun-about07 .image-button img{height: 100%; object-fit: cover; transition: transform 0.65s;}
.twosun-about07.twosun-about07 .image-button:hover img{transform: scale(1.025);}
.twosun-about07.twosun-about07 .zoom-mark{position: absolute; right: 15px; bottom: 15px; width: 36px; height: 36px; display: grid; place-items: center; background: white; color: var(--ink); font-size: 22px;}
.twosun-about07.twosun-about07 .caption{display: flex; justify-content: space-between; gap: 20px; padding-top: 14px; font-size: 10px; color: rgb(122, 138, 149); letter-spacing: 0.04em;}
.twosun-about07.twosun-about07 .image-dialog{padding: 20px; border: 0px; width: min(1140px, 92vw); max-height: 92vh; background: rgb(255, 255, 255); overflow: auto;}
.twosun-about07.twosun-about07 .image-dialog::backdrop{background: rgba(2, 25, 41, 0.91); backdrop-filter: blur(4px);}
.twosun-about07.twosun-about07 .dialog-close{width: 42px; height: 42px; position: absolute; right: 17px; top: 17px; background: rgb(255, 255, 255); border: 1px solid var(--line); font-size: 28px; z-index: 2;}
.twosun-about07.twosun-about07 .dialog-image{object-fit: contain; max-height: 76vh; background: var(--pale);}
.twosun-about07.twosun-about07 .dialog-caption{padding-top: 12px; font-size: 13px;}
.twosun-about07.twosun-about07 .faq details{border-bottom: 1px solid var(--line);}
.twosun-about07.twosun-about07 .faq details:first-child{border-top: 1px solid var(--line);}
.twosun-about07.twosun-about07 .faq summary{padding: 23px 0px; cursor: pointer; list-style: none; display: flex; align-items: center; gap: 24px; font-size: 17px; font-weight: 500; line-height: 1.5;}
.twosun-about07.twosun-about07 .faq summary::-webkit-details-marker{display: none;}
.twosun-about07.twosun-about07 .faq summary::after{content: "+"; font-size: 26px; font-weight: 300; margin-left: auto;}
.twosun-about07.twosun-about07 .faq details[open] summary::after{content: "−";}
.twosun-about07.twosun-about07 .faq summary .num{font-size: 10px; color: var(--rust); font-weight: 600;}
.twosun-about07.twosun-about07 .faq details p:where(.ts07-native-p){padding: 0px 35px 26px 40px; max-width: 860px; font-size: 14px;}
.twosun-about07.twosun-about07 .note{font-size: 11px; color: rgb(124, 140, 152); line-height: 1.8;}
.twosun-about07.twosun-about07 .note strong{font-weight: 600;}
.twosun-about07.twosun-about07 .stat-num{font-size: 57px; font-weight: 400; line-height: 1; letter-spacing: -0.055em;}
.twosun-about07.twosun-about07 .stat-num sup{font-size: 25px; color: var(--orange); vertical-align: top; line-height: 1.3; margin-left: 2px;}
.twosun-about07.twosun-about07 .stat-label{font-size: 12px; color: var(--muted); margin-top: 12px;}
.twosun-about07.twosun-about07 .dark .stat-label{color: rgb(174, 191, 205);}
@media (min-width: 1800px){.twosun-about07.twosun-about07 .wrap{width: 1280px;}}
@media (max-width: 1150px){.twosun-about07.twosun-about07 .wrap{width: calc(100% - 64px);}
.twosun-about07.twosun-about07 .main-nav{gap: 17px;}
.twosun-about07.twosun-about07 .header-inner{gap: 20px;}
.twosun-about07.twosun-about07 .brand{width: 152px;}
.twosun-about07.twosun-about07 .footer-grid{gap: 30px;}
.twosun-about07.twosun-about07 .section{padding: 85px 0px;}}
@media (max-width: 960px){.twosun-about07.twosun-about07 .main-nav{position: absolute; display: none; top: 86px; left: 0px; right: 0px; background: white; padding: 22px 32px; border-bottom: 1px solid var(--line); box-shadow: rgba(8, 44, 73, 0.07) 0px 20px 30px;}
.twosun-about07.twosun-about07 .main-nav.is-open{display: flex; flex-direction: column; align-items: stretch; gap: 0px;}
.twosun-about07.twosun-about07 .main-nav a{padding: 15px 0px;}
.twosun-about07.twosun-about07 .main-nav a::after{bottom: 8px;}
.twosun-about07.twosun-about07 .header-cta{margin-left: auto;}
.twosun-about07.twosun-about07 .menu-toggle{display: block;}
.twosun-about07.twosun-about07 .footer-grid{grid-template-columns: 1.4fr 1fr; gap: 40px;}
.twosun-about07.twosun-about07 .section-head{gap: 30px;}
.twosun-about07.twosun-about07 .section-head > p:where(.ts07-native-p){max-width: 300px;}}
@media (max-width: 640px){.twosun-about07.twosun-about07 .wrap{width: calc(100% - 40px);}
.twosun-about07.twosun-about07 h1{font-size: 47px;}
.twosun-about07.twosun-about07 h2{font-size: 35px;}
.twosun-about07.twosun-about07 h3{font-size: 23px;}
.twosun-about07.twosun-about07 .section{padding: 66px 0px;}
.twosun-about07.twosun-about07 .topbar{height: 28px; font-size: 8px;}
.twosun-about07.twosun-about07 .contact-mini a:first-child{display: none;}
.twosun-about07.twosun-about07 .topbar .contact-mini{gap: 0px;}
.twosun-about07.twosun-about07 .site-header{height: 74px;}
.twosun-about07.twosun-about07 .brand{width: 143px;}
.twosun-about07.twosun-about07 .brand img{height: 49px;}
.twosun-about07.twosun-about07 .header-inner{gap: 10px;}
.twosun-about07.twosun-about07 .header-cta{font-size: 9px; padding: 9px 11px; gap: 9px; min-height: 39px;}
.twosun-about07.twosun-about07 .header-cta > span{font-size: 15px;}
.twosun-about07.twosun-about07 .menu-toggle{width: 37px; height: 39px; font-size: 20px; flex: 0 0 auto;}
.twosun-about07.twosun-about07 .main-nav{top: 73px;}
.twosun-about07.twosun-about07 .breadcrumb{padding-top: 24px; margin-bottom: 30px;}
.twosun-about07.twosun-about07 .section-head{flex-direction: column; align-items: start; gap: 24px; margin-bottom: 30px;}
.twosun-about07.twosun-about07 .section-head > p:where(.ts07-native-p){max-width: none;}
.twosun-about07.twosun-about07 .eyebrow{font-size: 9px; margin-bottom: 18px;}
.twosun-about07.twosun-about07 .lead{font-size: 15px;}
.twosun-about07.twosun-about07 .actions{gap: 20px;}
.twosun-about07.twosun-about07 .wp-block-button.btn>.wp-block-button__link{padding: 14px 19px;}
.twosun-about07.twosun-about07 .footer-grid{grid-template-columns: 1fr 1fr; gap: 35px 20px;}
.twosun-about07.twosun-about07 .footer-grid > div:first-child,.twosun-about07.twosun-about07 .footer-grid > div:last-child{grid-column: 1 / -1;}
.twosun-about07.twosun-about07 .footer-grid p:where(.ts07-native-p){max-width: 320px;}
.twosun-about07.twosun-about07 .site-footer{padding-top: 45px;}
.twosun-about07.twosun-about07 .footer-wordmark{font-size: 19vw; padding: 30px 0px 20px;}
.twosun-about07.twosun-about07 .footer-bottom{flex-direction: column; gap: 12px;}
.twosun-about07.twosun-about07 .cta-line{flex-direction: column; align-items: start; padding: 48px 0px; gap: 28px;}
.twosun-about07.twosun-about07 .cta-line h2{font-size: 33px;}
.twosun-about07.twosun-about07 .faq summary{font-size: 15px; gap: 14px;}
.twosun-about07.twosun-about07 .faq details p:where(.ts07-native-p){padding-left: 27px; padding-right: 12px; font-size: 13px;}
.twosun-about07.twosun-about07 .stat-num{font-size: 43px;}
.twosun-about07.twosun-about07 .image-dialog{padding: 12px;}
.twosun-about07.twosun-about07 .dialog-close{right: 14px; top: 14px;}
.twosun-about07.twosun-about07 .caption{font-size: 9px;}}
@media (prefers-reduced-motion: reduce){
.twosun-about07.twosun-about07 *,.twosun-about07.twosun-about07 ::before,.twosun-about07.twosun-about07 ::after{animation: auto ease 0s 1 normal none running none !important; transition: none !important;}}
@media print{.twosun-about07.twosun-about07 .site-header{position: static;}
.twosun-about07.twosun-about07 .topbar,.twosun-about07.twosun-about07 .menu-toggle,.twosun-about07.twosun-about07 .image-dialog{display: none;}
.twosun-about07.twosun-about07 .section{break-inside: avoid;}
.twosun-about07.twosun-about07{print-color-adjust: exact;}}
.twosun-about07.twosun-about07 .about-hero{padding-bottom: 0px;}
.twosun-about07.twosun-about07 .about-head{display: grid; grid-template-columns: 1.8fr 1fr; gap: 85px; align-items: end; padding: 5px 0px 50px;}
.twosun-about07.twosun-about07 .about-head h1{font-size: clamp(54px, 5.5vw, 80px);}
.twosun-about07.twosun-about07 .about-head h1 span{font-weight: 350; color: var(--blue);}
.twosun-about07.twosun-about07 .about-intro{padding-bottom: 6px;}
.twosun-about07.twosun-about07 .about-intro p:where(.ts07-native-p){font-size: 14px; line-height: 1.9; margin-bottom: 25px; max-width: 340px;}
.twosun-about07.twosun-about07 .about-cover{display: grid; grid-template-columns: 2.25fr 1fr; min-height: 426px;}
.twosun-about07.twosun-about07 .about-cover figure{position: relative; overflow: hidden;}
.twosun-about07.twosun-about07 .campus-cover img{width: 100%; height: 100%; object-fit: cover; object-position: 50% 51%;}
.twosun-about07.twosun-about07 .about-cover figure::after{content: ""; position: absolute; inset: 55% 0px 0px; background: linear-gradient(transparent, rgba(5, 36, 59, 0.75));}
.twosun-about07.twosun-about07 .about-cover figcaption{position: absolute; bottom: 25px; left: 30px; right: 25px; z-index: 1; color: white; display: flex; flex-direction: column; gap: 7px;}
.twosun-about07.twosun-about07 .about-cover figcaption span{font-size: 8px; letter-spacing: 0.17em; color: rgb(209, 224, 234);}
.twosun-about07.twosun-about07 .about-cover figcaption strong{font-size: 13px; font-weight: 500;}
.twosun-about07.twosun-about07 .heritage-panel{background: var(--navy); color: white; padding: 38px 38px 28px; display: flex; flex-direction: column; position: relative;}
.twosun-about07.twosun-about07 .heritage-panel::before{content: ""; position: absolute; top: 0px; left: 0px; width: 55px; height: 4px; background: var(--orange);}
.twosun-about07.twosun-about07 .heritage-panel > .meta{color: rgb(188, 207, 221); font-size: 8px;}
.twosun-about07.twosun-about07 .heritage-number{font-size: 125px; font-weight: 300; letter-spacing: -0.09em; line-height: 1.15; margin: 25px 0px 12px;}
.twosun-about07.twosun-about07 .heritage-number sup{font-size: 46px; vertical-align: top; line-height: 1.8; color: var(--orange); margin-left: 8px; letter-spacing: 0px;}
.twosun-about07.twosun-about07 .heritage-panel h2{font-size: 28px; letter-spacing: -0.02em; line-height: 1.25;}
.twosun-about07.twosun-about07 .heritage-foot{border-top: 1px solid rgb(66, 96, 119); display: flex; justify-content: space-between; gap: 25px; margin-top: auto; padding-top: 23px; font-size: 10px; color: rgb(172, 194, 210); line-height: 1.8;}
.twosun-about07.twosun-about07 .heritage-foot>.ts07-label:last-child{font-size: 28px; color: var(--orange);}
.twosun-about07.twosun-about07 .about-ribbon{display: flex; justify-content: space-between; gap: 25px; font-size: 9px; letter-spacing: 0.13em; padding: 25px 0px; border-bottom: 1px solid var(--line); color: rgb(130, 149, 163);}
.twosun-about07.twosun-about07 .company-intro{display: grid; grid-template-columns: 0.78fr 1.5fr; gap: 100px;}
.twosun-about07.twosun-about07 .company-story > .story-lead{font-size: 26px; line-height: 1.5; color: var(--navy); letter-spacing: -0.02em; font-weight: 400;}
.twosun-about07.twosun-about07 .company-story > p:where(.ts07-native-p):not(.story-lead){font-size: 14px; line-height: 1.9; margin-top: 23px;}
.twosun-about07.twosun-about07 .company-stats{display: grid; grid-template-columns: 1.2fr 1fr 0.9fr; gap: 25px; border-top: 1px solid var(--line); margin-top: 40px; padding-top: 31px;}
.twosun-about07.twosun-about07 .company-stats .stat-num{font-size: 41px;}
.twosun-about07.twosun-about07 .company-stats .stat-label{font-size: 10px; max-width: 150px;}
.twosun-about07.twosun-about07 .company-stats .stat-num sup{font-size: 20px;}
.twosun-about07.twosun-about07 .campus-grid{display: grid; grid-template-columns: 1.25fr 1fr; gap: 35px 30px; align-items: start;}
.twosun-about07.twosun-about07 .campus-grid .image-button{height: 290px;}
.twosun-about07.twosun-about07 .campus-one .image-button{height: 340px;}
.twosun-about07.twosun-about07 .campus-grid figcaption{padding: 16px 0px 0px;}
.twosun-about07.twosun-about07 .campus-grid figcaption span{display: block; font-size: 8px; letter-spacing: 0.14em; color: rgb(124, 144, 158);}
.twosun-about07.twosun-about07 .campus-grid figcaption strong{font-size: 19px; font-weight: 500; display: block; margin-top: 9px; letter-spacing: -0.015em;}
.twosun-about07.twosun-about07 .campus-two{margin-top: 50px;}
.twosun-about07.twosun-about07 .campus-three .image-button{height: 305px;}
.twosun-about07.twosun-about07 .factory-editorial{align-self: center; padding: 35px 37px;}
.twosun-about07.twosun-about07 .factory-editorial .meta{font-size: 9px; color: var(--rust); margin-bottom: 20px;}
.twosun-about07.twosun-about07 .factory-editorial h3{font-size: 34px; font-weight: 400; line-height: 1.2; max-width: 290px;}
.twosun-about07.twosun-about07 .factory-editorial p:where(.ts07-native-p){font-size: 14px; margin: 22px 0px; max-width: 310px;}
.twosun-about07.twosun-about07 .factory-editorial .wp-block-button.text-link>.wp-block-button__link{font-size: 11px;}
.twosun-about07.twosun-about07 .factory-floor{margin-top: 58px; display: grid; grid-template-columns: 1.8fr 1fr; background: var(--navy); color: white;}
.twosun-about07.twosun-about07 .factory-floor .image-button{height: 335px;}
.twosun-about07.twosun-about07 .floor-caption{padding: 40px; align-self: center;}
.twosun-about07.twosun-about07 .floor-caption .meta{color: rgb(168, 192, 208); font-size: 8px;}
.twosun-about07.twosun-about07 .floor-caption h3{font-size: 28px; font-weight: 400; line-height: 1.22; margin: 19px 0px;}
.twosun-about07.twosun-about07 .floor-caption p:where(.ts07-native-p){font-size: 12px; color: rgb(168, 192, 208);}
.twosun-about07.twosun-about07 .people-grid{display: grid; grid-template-columns: 1fr 1fr; gap: 100px; align-items: center;}
.twosun-about07.twosun-about07 .people-copy > p:where(.ts07-native-p){font-size: 14px; margin: 25px 0px;}
.twosun-about07.twosun-about07 .people-copy > .small{font-size: 11px; max-width: 390px; margin: 21px 0px 25px;}
.twosun-about07.twosun-about07 .people-stats{display: grid; grid-template-columns: 1fr 1fr; gap: 30px; margin-top: 38px; padding-top: 28px; border-top: 1px solid var(--line);}
.twosun-about07.twosun-about07 .people-visual{position: relative; padding-right: 25px;}
.twosun-about07.twosun-about07 .people-visual .image-button{height: 350px;}
.twosun-about07.twosun-about07 .people-visual figcaption{padding: 26px 27px; background: var(--pale); margin-left: 30px; margin-top: -2px;}
.twosun-about07.twosun-about07 .people-visual figcaption .meta{font-size: 9px; color: var(--rust);}
.twosun-about07.twosun-about07 .people-visual figcaption p:where(.ts07-native-p){font-size: 13px; margin-top: 10px; max-width: 320px;}
.twosun-about07.twosun-about07 .people-side-label{position: absolute; right: 0px; top: 0px; writing-mode: vertical-rl; font-size: 8px; letter-spacing: 0.17em; color: rgb(134, 154, 170);}
.twosun-about07.twosun-about07 .history-line{display: grid; grid-template-columns: repeat(5, 1fr); margin-top: 70px;}
.twosun-about07.twosun-about07 .history-line article{position: relative; padding-right: 30px;}
.twosun-about07.twosun-about07 .year{font-size: 47px; letter-spacing: -0.04em; font-weight: 300; margin-bottom: 24px; line-height: 1;}
.twosun-about07.twosun-about07 .history-dot{display: block; height: 1px; background: rgb(65, 101, 128); position: relative; margin-bottom: 30px; width: calc(100% + 30px);}
.twosun-about07.twosun-about07 .history-line article:last-child .history-dot{width: 100%;}
.twosun-about07.twosun-about07 .history-dot::before{content: ""; position: absolute; left: 0px; top: -4px; width: 8px; height: 8px; border-radius: 50%; background: var(--orange); box-shadow: 0 0 0 5px var(--navy);}
.twosun-about07.twosun-about07 .history-line h3{font-size: 18px; font-weight: 500; line-height: 1.35; min-height: 51px; max-width: 170px;}
.twosun-about07.twosun-about07 .history-line p:where(.ts07-native-p){font-size: 12px; line-height: 1.8; margin-top: 14px;}
.twosun-about07.twosun-about07 .sectors-layout{display: grid; grid-template-columns: 0.95fr 1.4fr; gap: 100px; align-items: start;}
.twosun-about07.twosun-about07 .sectors-title{position: sticky; top: 130px;}
.twosun-about07.twosun-about07 .sectors-title > p:where(.ts07-native-p){font-size: 14px; line-height: 1.9; margin: 26px 0px; max-width: 320px;}
.twosun-about07.twosun-about07 .sector-list>.sector-card{display: grid; grid-template-columns: 30px 1fr 100px 25px; gap: 20px; align-items: center; padding: 25px 0px; border-top: 1px solid var(--line);}
.twosun-about07.twosun-about07 .sector-list>.sector-card:last-child{border-bottom: 1px solid var(--line);}
.twosun-about07.twosun-about07 .sector-number{font-size: 11px; color: var(--rust);}
.twosun-about07.twosun-about07 .sector-list h3{font-size: 22px; font-weight: 500; line-height: 1.3;}
.twosun-about07.twosun-about07 .sector-list p:where(.ts07-native-p){font-size: 11px; margin-top: 8px; max-width: 300px;}
.twosun-about07.twosun-about07 .sector-list img{height: 95px; object-fit: contain;}
.twosun-about07.twosun-about07 .sector-arrow{font-size: 27px; color: rgb(102, 130, 152); transition: transform 0.3s;}
.twosun-about07.twosun-about07 .sector-list>.sector-card:hover .sector-arrow{transform: translate(3px, -3px); color: var(--rust);}
.twosun-about07.twosun-about07 .sector-list>.sector-card:hover h3{color: var(--rust);}
.twosun-about07.twosun-about07 .values-layout{display: grid; grid-template-columns: 1fr 1.1fr; gap: 90px;}
.twosun-about07.twosun-about07 .values-layout h2{font-size: 43px; line-height: 1.2;}
.twosun-about07.twosun-about07 .values-layout h2 > span{color: rgb(132, 153, 168); font-weight: 350;}
.twosun-about07.twosun-about07 .vision-label{font-size: 9px; letter-spacing: 0.16em; color: var(--rust); margin-bottom: 16px;}
.twosun-about07.twosun-about07 .vision-statement{font-size: 25px; font-weight: 400; color: var(--navy); line-height: 1.5; letter-spacing: -0.02em;}
.twosun-about07.twosun-about07 .values-points{margin-top: 35px;}
.twosun-about07.twosun-about07 .values-points article{display: grid; grid-template-columns: 25px 135px 1fr; gap: 12px; border-top: 1px solid rgb(215, 224, 230); padding: 20px 0px; align-items: start;}
.twosun-about07.twosun-about07 .values-points .ts07-label{font-size: 9px; color: var(--rust);}
.twosun-about07.twosun-about07 .values-points h3{font-size: 15px; line-height: 1.5;}
.twosun-about07.twosun-about07 .values-points p:where(.ts07-native-p){font-size: 12px;}
.twosun-about07.twosun-about07 .visit-banner{display: grid; grid-template-columns: 1fr 1fr;}
.twosun-about07.twosun-about07 .visit-photo img{height: 100%; object-fit: cover;}
.twosun-about07.twosun-about07 .visit-copy{padding: 85px max(55px, -640px + 50vw) 65px 65px;}
.twosun-about07.twosun-about07 .visit-copy h2{font-size: 46px;}
.twosun-about07.twosun-about07 .visit-copy p:where(.ts07-native-p){font-size: 14px; margin: 24px 0px 28px; max-width: 390px;}
.twosun-about07.twosun-about07 .visit-location{display: block; font-size: 9px; letter-spacing: 0.16em; color: rgb(143, 172, 190); margin-top: 42px;}
@media (max-width: 1100px){.twosun-about07.twosun-about07 .about-head{gap: 40px;}
.twosun-about07.twosun-about07 .heritage-panel{padding: 30px;}
.twosun-about07.twosun-about07 .heritage-number{font-size: 110px;}
.twosun-about07.twosun-about07 .company-intro{gap: 55px;}
.twosun-about07.twosun-about07 .company-stats{gap: 15px;}
.twosun-about07.twosun-about07 .company-stats .stat-num{font-size: 35px;}
.twosun-about07.twosun-about07 .people-grid{gap: 55px;}
.twosun-about07.twosun-about07 .sectors-layout{gap: 50px;}
.twosun-about07.twosun-about07 .sector-list>.sector-card{gap: 15px; grid-template-columns: 25px 1fr 80px 22px;}
.twosun-about07.twosun-about07 .values-layout{gap: 45px;}
.twosun-about07.twosun-about07 .values-points article{grid-template-columns: 22px 110px 1fr;}
.twosun-about07.twosun-about07 .visit-copy{padding: 60px 35px;}
.twosun-about07.twosun-about07 .factory-editorial{padding: 25px;}
.twosun-about07.twosun-about07 .floor-caption{padding: 30px;}
.twosun-about07.twosun-about07 .floor-caption h3{font-size: 25px;}}
@media (max-width: 900px){.twosun-about07.twosun-about07 .about-head{grid-template-columns: 1fr;}
.twosun-about07.twosun-about07 .about-intro{display: flex; gap: 35px; justify-content: space-between; align-items: center;}
.twosun-about07.twosun-about07 .about-intro p:where(.ts07-native-p){max-width: 500px; margin: 0px;}
.twosun-about07.twosun-about07 .about-intro a{flex: 0 0 auto;}
.twosun-about07.twosun-about07 .about-cover{grid-template-columns: 1.7fr 1fr; min-height: 365px;}
.twosun-about07.twosun-about07 .heritage-number{font-size: 95px;}
.twosun-about07.twosun-about07 .heritage-panel h2{font-size: 23px;}
.twosun-about07.twosun-about07 .company-intro{grid-template-columns: minmax(0px, 1fr); gap: 30px;}
.twosun-about07.twosun-about07 .company-intro > div{min-width: 0px;}
.twosun-about07.twosun-about07 .company-stats .stat-num{font-size: 43px;}
.twosun-about07.twosun-about07 .campus-grid .image-button{height: 260px;}
.twosun-about07.twosun-about07 .campus-one .image-button{height: 310px;}
.twosun-about07.twosun-about07 .factory-floor{grid-template-columns: 1.4fr 1fr;}
.twosun-about07.twosun-about07 .people-grid{gap: 40px;}
.twosun-about07.twosun-about07 .people-visual .image-button{height: 340px;}
.twosun-about07.twosun-about07 .people-copy h2{font-size: 36px;}
.twosun-about07.twosun-about07 .history-line{gap: 0px;}
.twosun-about07.twosun-about07 .history-line article{padding-right: 20px;}
.twosun-about07.twosun-about07 .year{font-size: 37px;}
.twosun-about07.twosun-about07 .history-line h3{font-size: 16px;}
.twosun-about07.twosun-about07 .history-line p:where(.ts07-native-p){font-size: 11px;}
.twosun-about07.twosun-about07 .history-dot{width: calc(100% + 20px);}
.twosun-about07.twosun-about07 .sectors-layout{grid-template-columns: 1fr; gap: 40px;}
.twosun-about07.twosun-about07 .sectors-title{position: static;}
.twosun-about07.twosun-about07 .sectors-title > p:where(.ts07-native-p){max-width: 550px;}
.twosun-about07.twosun-about07 .sector-list>.sector-card{grid-template-columns: 35px 1fr 110px 27px;}
.twosun-about07.twosun-about07 .values-layout{grid-template-columns: 1fr; gap: 35px;}
.twosun-about07.twosun-about07 .values-points article{grid-template-columns: 30px 145px 1fr;}
.twosun-about07.twosun-about07 .visit-copy h2{font-size: 36px;}}
@media (max-width: 640px){.twosun-about07.twosun-about07 .about-head{padding-bottom: 28px; gap: 24px;}
.twosun-about07.twosun-about07 .about-head h1{font-size: 47px;}
.twosun-about07.twosun-about07 .about-intro{display: block;}
.twosun-about07.twosun-about07 .about-intro p:where(.ts07-native-p){font-size: 13px; margin-bottom: 15px;}
.twosun-about07.twosun-about07 .about-cover{display: flex; flex-direction: column; min-height: 0px;}
.twosun-about07.twosun-about07 .about-cover figure{height: 280px;}
.twosun-about07.twosun-about07 .about-cover figcaption{left: 20px; bottom: 20px;}
.twosun-about07.twosun-about07 .heritage-panel{padding: 25px; display: grid; grid-template-columns: 1fr 1fr; gap: 10px 20px;}
.twosun-about07.twosun-about07 .heritage-panel > .meta{grid-column: 1 / -1; font-size: 8px;}
.twosun-about07.twosun-about07 .heritage-number{font-size: 88px; margin: 10px 0px;}
.twosun-about07.twosun-about07 .heritage-number sup{font-size: 34px;}
.twosun-about07.twosun-about07 .heritage-panel h2{align-self: center; font-size: 22px;}
.twosun-about07.twosun-about07 .heritage-foot{grid-column: 1 / -1; padding-top: 15px; font-size: 9px;}
.twosun-about07.twosun-about07 .heritage-foot>.ts07-label:first-child br{display: none;}
.twosun-about07.twosun-about07 .about-ribbon{font-size: 7px; gap: 15px; padding: 19px 0px; flex-direction: column;}
.twosun-about07.twosun-about07 .company-story > .story-lead{font-size: 24px;}
.twosun-about07.twosun-about07 .company-story > p:where(.ts07-native-p):not(.story-lead){font-size: 13px;}
.twosun-about07.twosun-about07 .company-stats{grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 25px 20px; margin-top: 28px;}
.twosun-about07.twosun-about07 .company-stats .stat-num{font-size: 35px;}
.twosun-about07.twosun-about07 .company-stats .stat-label{font-size: 10px;}
.twosun-about07.twosun-about07 .campus-grid{display: flex; flex-direction: column; gap: 30px;}
.twosun-about07.twosun-about07 .campus-grid > figure{width: 100%; margin: 0px;}
.twosun-about07.twosun-about07 .campus-grid .image-button{height: 235px;}
.twosun-about07.twosun-about07 .campus-grid figcaption strong{font-size: 19px;}
.twosun-about07.twosun-about07 .factory-editorial{padding: 10px 0px;}
.twosun-about07.twosun-about07 .factory-editorial h3{font-size: 30px; max-width: 310px;}
.twosun-about07.twosun-about07 .factory-floor{grid-template-columns: 1fr; margin-top: 30px;}
.twosun-about07.twosun-about07 .factory-floor .image-button{height: 250px;}
.twosun-about07.twosun-about07 .floor-caption{padding: 30px;}
.twosun-about07.twosun-about07 .floor-caption h3{font-size: 27px;}
.twosun-about07.twosun-about07 .people-grid{grid-template-columns: 1fr; gap: 40px;}
.twosun-about07.twosun-about07 .people-copy h2{font-size: 35px;}
.twosun-about07.twosun-about07 .people-copy > p:where(.ts07-native-p){font-size: 13px;}
.twosun-about07.twosun-about07 .people-visual .image-button{height: 280px;}
.twosun-about07.twosun-about07 .people-visual figcaption{padding: 22px; margin-left: 18px;}
.twosun-about07.twosun-about07 .people-stats{margin-top: 25px;}
.twosun-about07.twosun-about07 .history-line{grid-template-columns: 1fr; margin-top: 35px;}
.twosun-about07.twosun-about07 .history-line article{border-left: 1px solid rgb(66, 98, 124); margin-left: 5px; padding: 0px 0px 35px 30px; display: grid; grid-template-columns: 74px 1fr; gap: 0px 20px;}
.twosun-about07.twosun-about07 .history-line article:last-child{padding-bottom: 0px;}
.twosun-about07.twosun-about07 .history-dot{left: -1px; top: 11px; margin: 0px; position: absolute !important; width: 0px !important;}
.twosun-about07.twosun-about07 .history-line .year{font-size: 32px; margin: 0px; grid-row: 1 / 3;}
.twosun-about07.twosun-about07 .history-line h3{min-height: 0px; font-size: 18px; max-width: none;}
.twosun-about07.twosun-about07 .history-line p:where(.ts07-native-p){font-size: 12px; margin-top: 10px;}
.twosun-about07.twosun-about07 .sector-list>.sector-card{grid-template-columns: 20px 1fr 67px 17px; gap: 11px; padding: 22px 0px;}
.twosun-about07.twosun-about07 .sector-list h3{font-size: 20px;}
.twosun-about07.twosun-about07 .sector-list p:where(.ts07-native-p){font-size: 10px;}
.twosun-about07.twosun-about07 .sector-list img{height: 77px;}
.twosun-about07.twosun-about07 .sector-arrow{font-size: 22px;}
.twosun-about07.twosun-about07 .values-layout h2{font-size: 35px;}
.twosun-about07.twosun-about07 .vision-statement{font-size: 24px;}
.twosun-about07.twosun-about07 .values-points article{grid-template-columns: 22px 1fr; gap: 8px 12px;}
.twosun-about07.twosun-about07 .values-points p:where(.ts07-native-p){grid-column: 2;}
.twosun-about07.twosun-about07 .visit-banner{grid-template-columns: 1fr;}
.twosun-about07.twosun-about07 .visit-photo{height: 255px;}
.twosun-about07.twosun-about07 .visit-copy{padding: 45px 25px;}
.twosun-about07.twosun-about07 .visit-copy h2{font-size: 37px;}
.twosun-about07.twosun-about07 .visit-copy p:where(.ts07-native-p){font-size: 13px;}
.twosun-about07.twosun-about07 .visit-location{margin-top: 30px;}}

.twosun-about07.twosun-about07 .sector-card{position:relative}
.twosun-about07.twosun-about07 .sector-card h3 a{font:inherit;color:inherit;letter-spacing:inherit}
.twosun-about07.twosun-about07 .sector-card h3 a:after{content:"";position:absolute;inset:0;z-index:1}
.twosun-about07.twosun-about07 .sector-card .product-image{height:95px;width:100%;margin:0}
.twosun-about07.twosun-about07 .sector-card .product-image img{height:100%;width:100%;object-fit:contain}
.twosun-about07.twosun-about07 .image-button:after{content:"↗";position:absolute;right:15px;bottom:15px;width:36px;height:36px;display:grid;place-items:center;background:white;color:var(--ink);font-size:22px;line-height:1.7}
.twosun-about07.twosun-about07 [id]{scroll-margin-top:120px}
.twosun-about07.twosun-about07 .floor-image,.twosun-about07.twosun-about07 .people-image{width:100%}
@media(max-width:640px){.twosun-about07.twosun-about07 .sector-card .product-image{height:77px}}

/* Verified Gutenberg wrapper corrections, round 2. */
.twosun-about07.twosun-about07 .wp-block-button__link{width:auto;height:auto}
.twosun-about07.twosun-about07 .eyebrow:before,.twosun-about07.twosun-about07 .history-dot:before{box-sizing:content-box}
.twosun-about07.twosun-about07 .floor-image{display:grid}

/* Native Image wrapper must not contribute an intrinsic height to the visit grid. */
.twosun-about07.twosun-about07 .visit-photo{position:relative;min-height:auto}
.twosun-about07.twosun-about07 .visit-photo img{position:absolute;inset:0;width:100%;height:100%}

.twosun-about07.twosun-about07 .image-dialog{margin:auto}

/* TS07_MOTION_START: only this page, no scroll containers or persistent hidden content. */
body.page-id-38320 .twosun-about07.twosun-about07 {
  overflow-x: clip;
  overflow-y: visible;
}
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  body.page-id-38320 .twosun-about07[data-ts07-motion-ready] [data-ts07-hover] {
    position: relative;
    transition: transform 240ms ease, box-shadow 240ms ease;
  }
  body.page-id-38320 .twosun-about07[data-ts07-motion-ready] [data-ts07-hover="link"]:is(:hover,:focus-within),
  body.page-id-38320 .twosun-about07[data-ts07-motion-ready] [data-ts07-hover="photo"]:has(a.image-button:is(:hover,:focus-visible)) {
    transform: translateY(-3px);
    box-shadow: 0 0 0 10px var(--ts07-hover-bg), 0 12px 24px 10px rgba(8,44,73,.085);
    z-index: 2;
  }
  body.page-id-38320 .twosun-about07.twosun-about07 .image-button:after {
    transition: transform 220ms ease, background-color 220ms ease;
  }
  body.page-id-38320 .twosun-about07.twosun-about07 .image-button:is(:hover,:focus-visible):after {
    transform: translate(-2px,-2px);
    background-color: #fff5ec;
  }
}
@media (hover: none), (prefers-reduced-motion: reduce) {
  body.page-id-38320 .twosun-about07.twosun-about07 .image-button:hover img,
  body.page-id-38320 .twosun-about07.twosun-about07 .image-button:hover:after,
  body.page-id-38320 .twosun-about07.twosun-about07 .sector-card:hover .sector-arrow,
  body.page-id-38320 .twosun-about07.twosun-about07 .wp-block-button .wp-block-button__link:hover,
  body.page-id-38320 .twosun-about07.twosun-about07 .wp-block-button .wp-block-button__link:hover > span {
    transform: none !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  body.page-id-38320 .twosun-about07.twosun-about07 .image-button img,
  body.page-id-38320 .twosun-about07.twosun-about07 .sector-arrow,
  body.page-id-38320 .twosun-about07.twosun-about07 .wp-block-button__link,
  body.page-id-38320 .twosun-about07.twosun-about07 .wp-block-button__link > span {
    transition: none !important;
  }
}
/* Opening motion is ready with the stylesheet, without waiting for footer JavaScript. */
@media (prefers-reduced-motion: no-preference) {
  @keyframes ts07-opening {
    from { translate: 0 14px; }
    to { translate: 0 0; }
  }
  body.page-id-38320 .twosun-about07 .about-hero .breadcrumb,
  body.page-id-38320 .twosun-about07 .about-head > .wp-block-group,
  body.page-id-38320 .twosun-about07 .about-hero-image,
  body.page-id-38320 .twosun-about07 .heritage-panel > p,
  body.page-id-38320 .twosun-about07 .heritage-panel > h2,
  body.page-id-38320 .twosun-about07 .heritage-foot {
    animation: ts07-opening 700ms cubic-bezier(.2,.65,.25,1) backwards;
  }
}
/* TS07_MOTION_END */
