

:root{--ink:#102936;--muted:#506673;--accent:#007f91;--line:#d5e1e5;--night:#102936;--ice:#eaf5f7;font-family:Inter,"Noto Sans JP",sans-serif;color:var(--ink);background:#fff;font-synthesis:none;scroll-behavior:smooth;scroll-padding-top:100px}
*{box-sizing:border-box}body{margin:0;font-size:18px;line-height:1.9}a{color:inherit;text-underline-offset:5px}button{font:inherit}img{display:block;max-width:100%}p{margin:0}h1,h2,h3,h4{margin:0;font-weight:700;letter-spacing:-.04em;line-height:1.5}h2{font-size:clamp(28px,3.2vw,46px)}h3{font-size:25px}h4{font-size:22px}a:focus-visible,button:focus-visible{outline:3px solid #00b7cc;outline-offset:5px}.skip{position:fixed;left:20px;top:-100px;background:white;z-index:100;padding:10px}.skip:focus{top:10px}
.cmp{padding:112px 6vw;scroll-margin-top:90px}.in{width:100%;max-width:1240px;margin:0 auto}.cmp p{color:var(--muted)}.cmp h2+p{margin-top:30px}.btn{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:10px 24px;border:1px solid var(--ink);border-radius:30px;text-decoration:none;font-size:15px;font-weight:600;transition:background .2s,color .2s}.btn:hover{background:#007f91;color:#fff;border-color:#007f91}
.c-nav{position:sticky;top:0;z-index:20;padding:0 5vw;height:86px;background:#ffffffed;border-bottom:1px solid #d5e1e580;backdrop-filter:blur(16px)}.c-nav .in{height:100%;display:flex;justify-content:space-between;align-items:center;gap:24px}.logo{text-decoration:none;font-size:28px;font-weight:700;letter-spacing:-.07em}.menu{display:flex;align-items:center;gap:28px}.menu a{font-size:14px;font-weight:600;text-decoration:none}.menu a:hover{color:var(--accent)}.menu .btn{background:var(--ink);color:white;padding:11px 24px}.menu .btn:hover{background:var(--accent)}.nav-toggle{display:none}
#hero{position:relative;display:grid;grid-template-columns:1fr 1fr;min-height:650px;padding:82px 0 90px 6vw;align-items:center;overflow:hidden;background:linear-gradient(115deg,#f4fafb,#e9f5f6)}
#hero>.in{grid-column:1;grid-row:1;position:relative;z-index:1;padding-right:24px}#hero h1{font-size:clamp(48px,5.7vw,82px);line-height:1.35;letter-spacing:-.065em}#hero p{font-size:18px;margin-top:34px;max-width:590px;line-height:2}#hero>.slot-img{grid-column:2;grid-row:1;width:100%;height:460px;object-fit:cover;object-position:45% 50%;border-radius:120px 0 0 28px;border:10px solid #ffffffb8;border-right:0;box-shadow:0 28px 70px #1c586b12}#hero::after{content:"";position:absolute;bottom:0;left:6vw;width:88%;height:1px;background:#b6d5db}
#why .in{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:start}#why p{margin:0;line-height:2.1}#why{padding-top:120px;padding-bottom:120px}
#platform{padding-top:0;padding-bottom:120px}.c-content-rich--split .in{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.theme{font-size:14px;letter-spacing:.12em;font-weight:600;color:var(--accent);margin-bottom:28px}.content-rich-text .lead{font-size:20px;color:var(--accent);font-weight:600;margin:26px 0 16px}.media{overflow:hidden}.media img{width:100%;height:auto;object-fit:contain}#platform .media{background:var(--ice);padding:28px;border-radius:20px}#platform .media img{border-radius:5px}
#experience{background:var(--night);padding-bottom:50px;color:#fff}#experience .in{max-width:1240px}#experience h2{font-size:clamp(28px,3.6vw,50px)}#experience p{color:#b9cdd6;max-width:800px;margin-top:28px}
#scenes{background:var(--night);color:white;padding-top:26px;padding-bottom:110px}#scenes .in{display:grid;grid-template-columns:repeat(3,1fr);gap:38px}#scenes .card{border-top:1px solid #58707c;padding:32px 0 0}#scenes h3{font-size:26px;margin-bottom:20px}#scenes p{color:#b9cdd6;font-size:17px;line-height:2}#scenes p::first-line{color:#75dbe5;font-size:14px;line-height:3;font-weight:600}
#technology{position:relative;background:#eef4f6;display:grid;grid-template-columns:1.1fr 1fr;gap:7vw;align-items:center;padding-top:100px;padding-bottom:100px}#technology>.slot-img{width:100%;height:340px;object-fit:cover;mix-blend-mode:multiply;order:2;border-radius:12px}#technology .in{order:1}#technology p{margin-top:26px}#technology .btn,#ecosystem .btn,#future .btn{display:none}
#value{padding-bottom:40px}#value .in{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}#value p{margin:0}#value-detail{padding-top:24px;padding-bottom:120px}#value-detail .in{display:grid;grid-template-columns:1fr 1fr;gap:32px}#value-detail .card{padding:34px 38px;background:#f4f7f8;border-radius:10px;border-top:3px solid #8ccbd4}#value-detail h3{font-size:20px;margin-bottom:16px}#value-detail p{font-size:18px}
.c-media .in{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7vw}.c-media p{margin-top:28px}.c-media .media{border-radius:18px;background:#edf4f6}.c-media .media img{height:420px;object-fit:contain}#ecosystem{border-top:1px solid var(--line)}#ecosystem .media{order:2}#ecosystem .text{order:1}#future{padding-top:0}#future .media img{height:390px}
#contact{background:var(--ice);padding-bottom:50px}#contact .in{max-width:1240px}#contact h2{font-size:clamp(30px,4vw,56px)}#contact p{margin-top:28px}#contact-options{background:var(--ice);padding-top:24px;padding-bottom:100px}#contact-options .in{display:grid;grid-template-columns:1fr 1fr;gap:50px}#contact-options .in>div{border-top:1px solid #9bbdc6;padding-top:28px}#contact-options h3{font-size:23px;margin-bottom:16px}#contact-options p{font-size:16px;line-height:2}
.c-footer{background:var(--night);color:#fff;padding:58px 6vw 32px}.c-footer .cols,.c-footer .bottom{max-width:1240px;margin:auto}.c-footer h4{font-size:36px;letter-spacing:-.06em;margin-bottom:10px}.c-footer a{text-decoration:none;font-size:16px;color:#b9cdd6}.c-footer .bottom{margin-top:48px;border-top:1px solid #405661;padding-top:24px;font-size:14px;color:#b9cdd6}
@media(min-width:1600px){#hero{padding-left:max(6vw,calc((100vw - 1240px)/2))}#hero h1{font-size:82px}}
@media(max-width:1000px){.menu{gap:16px}.menu a{font-size:13px}.menu .btn{padding:9px 16px}.cmp{padding-left:5vw;padding-right:5vw}#hero{padding-left:5vw;min-height:610px}#hero h1{font-size:54px}#hero p{font-size:16px}#hero>.slot-img{height:390px}.c-media .in,.c-content-rich--split .in{gap:5vw}h2{font-size:32px}}
@media(max-width:760px){:root{scroll-padding-top:80px}body{font-size:17px}.cmp{padding:72px 24px;scroll-margin-top:78px}h2{font-size:29px;letter-spacing:-.045em}h3{font-size:23px}.c-nav{height:72px;padding:0 24px}.logo{font-size:26px}.nav-toggle{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;border:0;background:transparent;color:var(--ink)}.nav-toggle span{width:23px;height:2px;background:currentColor}.menu{display:none;position:absolute;left:0;right:0;top:72px;background:#fff;padding:24px;box-shadow:0 16px 25px #10293618;align-items:stretch}.menu-open .menu{display:flex;flex-direction:column;gap:0}.menu a{font-size:16px;padding:13px 6px}.menu .btn{margin-top:12px;padding:12px}.menu-open .nav-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-open .nav-toggle span:nth-child(2){opacity:0}.menu-open .nav-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
#hero{display:flex;flex-direction:column;gap:34px;align-items:stretch;padding:54px 24px 40px;min-height:0}#hero>.in{order:0;padding:0}#hero h1{font-size:clamp(42px,10.5vw,68px);line-height:1.4}#hero p{font-size:17px;margin-top:24px;line-height:1.9}#hero>.slot-img{order:1;height:auto;aspect-ratio:1.5;object-fit:cover;border:5px solid white;border-radius:48px 8px 8px 8px;width:100%}#hero::after{left:24px;width:calc(100% - 48px)}
#why{padding-top:70px;padding-bottom:70px}#why .in,#value .in{display:block}#why p,#value p{margin-top:28px}#platform{padding-top:0;padding-bottom:72px}.c-content-rich--split .in,.c-media .in{display:flex;flex-direction:column;gap:32px;align-items:stretch}.theme{margin-bottom:20px}#platform .media{padding:15px}.content-rich-text .lead{font-size:18px}#experience{padding-bottom:28px}#experience h2{font-size:28px}#experience p{margin-top:24px}#scenes{padding-top:10px;padding-bottom:64px}#scenes .in{grid-template-columns:1fr;gap:28px}#scenes .card{padding-top:24px}#scenes h3{font-size:24px;margin-bottom:12px}#technology{display:flex;flex-direction:column;gap:26px;padding:70px 24px}#technology>.slot-img{height:200px}#technology h2{font-size:29px}#value{padding-bottom:30px}#value-detail{padding-top:0;padding-bottom:72px}#value-detail .in{grid-template-columns:1fr;gap:20px}#value-detail .card{padding:24px}#value-detail p{font-size:17px}#ecosystem .media,#ecosystem .text{order:initial}.c-media .media img,#future .media img{height:auto;max-height:360px}#future{padding-top:0}#contact{padding-bottom:28px}#contact h2{font-size:29px}#contact-options{padding-top:12px;padding-bottom:64px}#contact-options .in{grid-template-columns:1fr;gap:30px}#contact-options h3{font-size:22px}.c-footer{padding-top:40px;padding-bottom:26px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*{transition:none!important}}

/* AIRAUTH returned direction: clean / standard emphasis / compact / ordered. */
:root{--ink:#182b35;--muted:#50616a;--accent:#326a76;--night:#182b35;--ice:#f3f7f8}
body{font-size:16px;line-height:1.9}
.cmp{padding-top:64px;padding-bottom:64px}
h2{font-size:clamp(27px,2.55vw,36px);line-height:1.55;letter-spacing:-.025em}
h3{font-size:22px}.c-nav{height:76px;padding-top:0;padding-bottom:0}.logo{font-size:25px}
.btn,.menu .btn{border-radius:6px}.menu .btn{background:var(--accent)}
#hero{min-height:440px;padding:48px 6vw;background:#f3f7f8;gap:48px;grid-template-columns:1fr 1fr;overflow:visible}
#hero h1{font-size:clamp(38px,4vw,54px);line-height:1.4;letter-spacing:-.035em}
#hero p{font-size:18px;margin-top:24px;line-height:1.9}
#hero>.in{padding:0}#hero>.slot-img{height:auto;aspect-ratio:1.43;object-fit:contain;border:0;border-radius:6px;box-shadow:none;background:#fff}
#hero::after{display:none}
#why{padding-top:64px;padding-bottom:64px}#why .in{gap:6vw}#why p{line-height:1.9}
#platform{padding-bottom:64px}.c-content-rich--split .in{gap:6vw}.theme{margin-bottom:16px;font-size:13px}
.content-rich-text .lead{font-size:18px;margin:20px 0 12px}#platform .media{border-radius:6px;padding:12px}
#experience{background:#f3f7f8;color:var(--ink);padding-bottom:24px}#experience h2{font-size:clamp(27px,2.55vw,36px)}#experience p{color:var(--muted);margin-top:20px}
#scenes{background:#f3f7f8;color:var(--ink);padding-top:12px;padding-bottom:64px}#scenes .in{gap:28px}#scenes .card{border-color:#c5d6da;padding-top:24px}#scenes h3{font-size:22px;margin-bottom:12px}#scenes p{color:var(--muted);font-size:16px;line-height:1.9}#scenes p::first-line{color:var(--accent)}
#technology{background:#fff;padding-top:64px;padding-bottom:64px;gap:6vw}#technology>.slot-img{height:260px;border-radius:6px}#technology p{margin-top:20px}
#value{padding-top:48px;padding-bottom:24px;border-top:1px solid var(--line)}#value-detail{padding-top:0;padding-bottom:64px}#value-detail .card{padding:26px;border-radius:6px;border-top:1px solid var(--line)}#value-detail p{font-size:16px}
.c-media .in{gap:6vw}.c-media .media{border-radius:6px}.c-media .media img,#future .media img{height:320px}.c-media p{margin-top:20px}
#contact{padding-bottom:24px}#contact h2{font-size:clamp(27px,2.55vw,36px)}#contact p{margin-top:20px}#contact-options{padding-top:12px;padding-bottom:56px}#contact-options h3{font-size:22px}.c-footer{padding-top:40px;padding-bottom:24px}.c-footer h4{font-size:28px}.c-footer .bottom{margin-top:28px;font-size:13px}
@media(min-width:1600px){#hero{padding-left:max(6vw,calc((100vw - 1240px)/2));padding-right:max(6vw,calc((100vw - 1240px)/2))}#hero h1{font-size:54px}}
@media(max-width:760px){body{font-size:16px}.cmp{padding:44px 24px}.c-nav{height:72px;padding:0 24px}#hero{padding:36px 24px;gap:24px;min-height:0}#hero h1{font-size:36px}#hero p{font-size:16px;margin-top:20px}#hero>.slot-img{height:auto;border:0;border-radius:6px;aspect-ratio:1.43}#why{padding-top:44px;padding-bottom:44px}#why p,#value p{margin-top:20px}#platform{padding-bottom:44px}#experience{padding-bottom:22px}#experience h2,h2,#technology h2,#contact h2{font-size:27px}#scenes{padding-top:0;padding-bottom:44px}#scenes h3{font-size:22px}#scenes p{font-size:16px}#technology{padding:44px 24px}#technology>.slot-img{height:180px}#value{padding-top:44px;padding-bottom:24px}#value-detail{padding-top:0;padding-bottom:44px}#value-detail .card{padding:22px}#value-detail p{font-size:16px}.c-media .media img,#future .media img{height:auto}#contact{padding-bottom:24px}#contact-options{padding-top:0;padding-bottom:44px}.c-footer{padding:32px 24px 24px}}

/* Approved review-notes.md: full-width imagery and focused reading flow. */
#hero{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;overflow:hidden}
#hero>.in{order:0;width:100%;max-width:1390px;margin:auto;padding:48px 6vw}
#hero>.slot-img{order:1;width:100%;height:clamp(300px,42vw,640px);aspect-ratio:auto;object-fit:cover;object-position:center;border:0;border-radius:0;background:none}
#technology{display:grid;grid-template-columns:1fr;isolation:isolate;min-height:540px;padding:80px 6vw;overflow:hidden;background:#102b35;color:#fff}
#technology>.slot-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:0;mix-blend-mode:normal;z-index:-2}
#technology::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,27,36,.92),rgba(9,27,36,.76) 55%,rgba(9,27,36,.36));z-index:-1}
#technology .in{width:100%;max-width:1240px;margin:auto}
#technology p{max-width:620px;color:#fff}
#value .in{display:block;max-width:1240px}
#value p{margin-top:24px}
.contact-action{margin-top:24px;cursor:pointer;font:inherit}
#contact-pending{max-width:min(560px,calc(100vw - 48px));padding:32px;border:1px solid #ccd6da;border-radius:8px;color:var(--ink)}
#contact-pending::backdrop{background:#102b3580}
#contact-pending h2{font-size:24px}#contact-pending p{margin:20px 0}#contact-pending button{cursor:pointer}
@media(max-width:760px){#hero>.in{padding:36px 24px}#hero>.slot-img{height:300px;object-position:50% 50%}#technology{min-height:520px;padding:56px 24px}#technology>.slot-img{height:100%}#technology::after{background:rgba(9,27,36,.79)}#value p{margin-top:20px}}


.ps-grid>.in{display:grid!important;grid-template-columns:repeat(var(--ps-columns),minmax(0,1fr))!important;gap:24px}.ps-grid>.in>*{min-width:0}
.ps-pattern.layout-media-right>.ps-copy{order:-1}
.ps-pattern{position:relative!important;display:grid!important;grid-template-columns:1fr 1fr;align-items:center;gap:32px;height:auto!important;min-height:0!important;padding:48px max(24px,5vw)!important;overflow:hidden}
.ps-pattern>.ps-media,.ps-pattern>.ps-copy{min-width:0;width:100%;position:relative;z-index:1}
.ps-pattern>.ps-media img,.ps-pattern>.ps-media video{position:static!important;width:100%!important;height:auto!important;display:block}
.ps-pattern>.ps-copy{padding:24px 0}.ps-pattern>.ps-copy h1,.ps-pattern>.ps-copy h2,.ps-pattern>.ps-copy h3{color:inherit}
.ps-pattern>.ps-media video{object-fit:cover}.ps-pattern.layout-hero-full>.ps-media video,.ps-pattern.layout-hero-message-overlay>.ps-media video{height:100%!important}
.ps-pattern.layout-hero-split>.ps-copy,.ps-pattern.layout-hero-split-bleed>.ps-copy{order:-1}
.ps-pattern.layout-hero-split-bleed{padding-right:0!important}
.ps-pattern.layout-single-image-text{display:block!important}.ps-pattern.layout-single-image-text>.ps-copy{text-align:left}
.ps-pattern.layout-hero-full,.ps-pattern.layout-hero-message-overlay{display:grid!important;grid-template-columns:1fr;padding:0!important;min-height:420px!important}
.ps-pattern.layout-hero-full>.ps-media,.ps-pattern.layout-hero-message-overlay>.ps-media{position:absolute;inset:0;height:100%}
.ps-pattern.layout-hero-full>.ps-media img,.ps-pattern.layout-hero-message-overlay>.ps-media img{height:100%!important;object-fit:cover}
.ps-pattern.layout-hero-full>.ps-copy{padding:64px max(40px,7vw);color:white;background:#0006;min-height:420px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.ps-pattern.layout-hero-full>.ps-copy p,.ps-pattern.layout-hero-full>.ps-copy a{color:inherit}.ps-pattern.layout-hero-full>.ps-copy :is(h1,h2,h3){border:0}
.ps-pattern.layout-hero-message-overlay>.ps-copy{margin:40px;width: min(460px,calc(100% - 80px));padding:32px;background:white;color:#222}
@media(max-width:760px){.ps-grid>.in{grid-template-columns:1fr!important}.ps-pattern{grid-template-columns:1fr;padding:24px!important;gap:16px}.ps-pattern.layout-hero-split-bleed{padding-right:24px!important}.ps-pattern.layout-hero-full>.ps-copy{padding:40px 28px}}

.page-section{font-size: 16px; --ink: #1b1b1b; --muted: #6b6b6b; --line: #e2e2df; --surface: #f5f5f4; --accent: #1b1b1b; --ph: #e6e6e6; --fs-heading: 2.2rem; --fs-subheading: 1.35rem; --fs-lead: 1.15rem; --font-latin: Inter; --font-jp: "Noto Sans JP"; --btn-bg: transparent; --btn-border: #1b1b1b; --btn-fg: #1b1b1b; --btn-hover-bg: #1b1b1b; --btn-hover-fg: #fff; --btn-radius: 0px; --btn-h: auto; --btn-w: auto;}
.page-section:is(*),.page-section *{box-sizing: border-box;}
.page-section{margin: 0px; font-family: var(--font-latin),var(--font-jp),sans-serif; color: var(--ink); line-height: 1.6;}
.page-section:is(:focus-visible),.page-section :focus-visible{outline: currentcolor solid 3px; outline-offset: 4px;}
.page-section:is(.cmp),.page-section .cmp{overflow-wrap: anywhere;}
.page-section:is(.cmp .in > *),.page-section .cmp .in > *{min-width: 0px;}
.page-section:is(.cmp input),.page-section .cmp input,.page-section:is(.cmp textarea),.page-section .cmp textarea{max-width: 100%; font: inherit;}
.page-section:is(.cmp figure),.page-section .cmp figure{min-width: 0px;}
.page-section:is(.btn[aria-disabled="true"]),.page-section .btn[aria-disabled="true"]{cursor: default;}
.page-section:is(.btn[aria-disabled="true"]:hover),.page-section .btn[aria-disabled="true"]:hover{background: var(--btn-bg); color: var(--btn-fg);}
.page-section:is(.c-form label),.page-section .c-form label{display: block; margin-top: 12px;}
.page-section:is(.c-form textarea),.page-section .c-form textarea{min-height: 120px;}
.page-section:is(.c-form button:disabled),.page-section .c-form button:disabled{opacity: 0.6; cursor: not-allowed;}
.page-section:is(.cmp),.page-section .cmp{--cw: 900px; --ch: 600px; --fb: 1em; font-size: var(--fb); min-height: var(--section-height,0px); padding: var(--section-padding-y,56px) 28px;}
@media (max-width: 760px) {.page-section:is(.cmp),.page-section .cmp{--padding-top-responsive: var(--padding-top-sp); --padding-bottom-responsive: var(--padding-bottom-sp); --margin-top-responsive: var(--margin-top-sp); --margin-bottom-responsive: var(--margin-bottom-sp);}}
.page-section:is(.cmp.bleed),.page-section .cmp.bleed{padding: 0px;}
.page-section:is(.cmp .in),.page-section .cmp .in{max-width: var(--cw); margin: 0px auto; width: 100%;}
.page-section:is(.cmp :is(h1:not([data-type-heading]), [data-type-heading="1"])),.page-section .cmp :is(h1:not([data-type-heading]), [data-type-heading="1"]),.page-section:is(.cmp :is(h2:not([data-type-heading]), [data-type-heading="2"])),.page-section .cmp :is(h2:not([data-type-heading]), [data-type-heading="2"]){font-size: var(--fs-heading); line-height: var(--lh-heading,1.2); color: var(--color-heading,inherit); margin: 0px 0px 0.4em; font-weight: 600; display: var(--show-heading,block);}
.page-section:is(.cmp :is(h3:not([data-type-heading]), [data-type-heading="3"])),.page-section .cmp :is(h3:not([data-type-heading]), [data-type-heading="3"]),.page-section:is(.cmp :is(h4:not([data-type-heading]), [data-type-heading="4"])),.page-section .cmp :is(h4:not([data-type-heading]), [data-type-heading="4"]){font-size: var(--fs-subheading); line-height: var(--lh-subheading,1.4); color: var(--color-subheading,inherit); margin: 0px 0px 0.35em; font-weight: 600; display: var(--show-heading,block);}
.page-section:is(.cmp :is(h1:not([data-type-heading]), [data-type-heading="1"])::after),.page-section .cmp :is(h1:not([data-type-heading]), [data-type-heading="1"])::after,.page-section:is(.cmp :is(h2:not([data-type-heading]), [data-type-heading="2"])::after),.page-section .cmp :is(h2:not([data-type-heading]), [data-type-heading="2"])::after,.page-section:is(.cmp :is(h3:not([data-type-heading]), [data-type-heading="3"])::after),.page-section .cmp :is(h3:not([data-type-heading]), [data-type-heading="3"])::after,.page-section:is(.cmp :is(h4:not([data-type-heading]), [data-type-heading="4"])::after),.page-section .cmp :is(h4:not([data-type-heading]), [data-type-heading="4"])::after{content: ""; display: var(--heading-line-display,block); width: 100%; height: var(--heading-line-height,1px); margin-top: var(--heading-line-margin-top,8px); margin-bottom: var(--heading-line-margin-bottom,12px); background: var(--heading-line-color,#1b1b1b);}
.page-section:is(.cmp p),.page-section .cmp p,.page-section:is(.cmp li),.page-section .cmp li{line-height: var(--lh-body,1.7); color: var(--color-body,inherit);}
.page-section:is(.cmp p),.page-section .cmp p{margin: 0px 0px 0.6em;}
.page-section:is(.cmp .lead),.page-section .cmp .lead{font-size: var(--fs-lead,1.15rem); color: var(--color-lead,var(--color-body,inherit));}
.page-section:is(.cmp .cap),.page-section .cmp .cap{font-size: calc(var(--fb)*.8); color: var(--color-body,var(--muted));}
.page-section:is(.cmp :is(h1:not([data-type-heading]), [data-type-heading="1"])),.page-section .cmp :is(h1:not([data-type-heading]), [data-type-heading="1"]),.page-section:is(.cmp :is(h2:not([data-type-heading]), [data-type-heading="2"])),.page-section .cmp :is(h2:not([data-type-heading]), [data-type-heading="2"]){text-align: var(--align-heading,inherit);}
.page-section:is(.cmp :is(h3:not([data-type-heading]), [data-type-heading="3"])),.page-section .cmp :is(h3:not([data-type-heading]), [data-type-heading="3"]),.page-section:is(.cmp :is(h4:not([data-type-heading]), [data-type-heading="4"])),.page-section .cmp :is(h4:not([data-type-heading]), [data-type-heading="4"]){text-align: var(--align-title,var(--align-heading,inherit));}
.page-section:is(.cmp p),.page-section .cmp p{text-align: var(--align-body,var(--align-subtext,inherit));}
.page-section:is(.cmp .cap),.page-section .cmp .cap{text-align: var(--align-caption,inherit);}
.page-section:is(.cmp p),.page-section .cmp p,.page-section:is(.cmp li),.page-section .cmp li{display: var(--show-body,revert);}
.page-section:is(.cmp .cap),.page-section .cmp .cap{display: var(--show-caption,revert);}
.page-section:is(.btn),.page-section .btn{display: var(--show-button,inline-flex); align-items: center; justify-content: center; padding: 0.6em 1.4em; border: 1.5px solid var(--btn-border); color: var(--btn-fg); text-decoration: none; background: var(--btn-bg); border-radius: var(--btn-radius); min-height: var(--btn-h); width: var(--btn-w); text-align: var(--align-cta,center);}
.page-section:is(.btn:hover),.page-section .btn:hover{background: var(--btn-hover-bg); color: var(--btn-hover-fg); border-color: var(--btn-hover-bg);}
.page-section:is(.slot-img),.page-section .slot-img{display: block; width: var(--img-w,100%); height: var(--img-h,100%); object-fit: var(--img-fit,cover); object-position: var(--img-pos-x,50%) var(--img-pos-y,50%); transform: scale(var(--img-scale,1)); transform-origin: var(--img-pos-x,50%) var(--img-pos-y,50%); background: transparent; margin: auto;}
.page-section:is(.slot-img[data-fit="contain"]),.page-section .slot-img[data-fit="contain"]{max-width: 100%; max-height: 100%; transform: scale(min(var(--img-scale,1),1));}
.page-section:is(.image-link),.page-section .image-link{display: contents; color: inherit; text-decoration: none;}
.page-section:is(.ph),.page-section .ph{overflow: hidden; display: flex; align-items: center; justify-content: center; background: transparent;}
.page-section:is(.media),.page-section .media,.page-section:is(.ph),.page-section .ph{overflow: hidden;}
.page-section:is(.builder-preview .ph),.page-section .builder-preview .ph,.page-section:is(.builder-preview .media),.page-section .builder-preview .media{background-color: rgb(255, 255, 255); background-image: linear-gradient(45deg, rgb(236, 236, 234) 25%, transparent 25%), linear-gradient(-45deg, rgb(236, 236, 234) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, rgb(236, 236, 234) 75%), linear-gradient(-45deg, transparent 75%, rgb(236, 236, 234) 75%); background-size: 20px 20px; background-position: 0px 0px, 0px 10px, 10px -10px, -10px 0px;}
.page-section:is(.media:has(.slot-img[data-height-auto="false"])),.page-section .media:has(.slot-img[data-height-auto="false"]),.page-section:is(.ph:has(.slot-img[data-height-auto="false"])),.page-section .ph:has(.slot-img[data-height-auto="false"]){min-height: 0px !important; height: auto !important; aspect-ratio: auto !important;}
.page-section:is(.c-nav),.page-section .c-nav{display: flex; align-items: center; height: var(--nav-height,64px); min-height: 0px; max-height: none; padding: 0px 28px; position: relative; z-index: 20;}
.page-section:is(.c-nav .in),.page-section .c-nav .in{display: flex; align-items: center; justify-content: space-between;}
.page-section:is(.c-nav .logo),.page-section .c-nav .logo{width: var(--nav-logo-width,160px); max-height: 100%; font-weight: 700; font-size: calc(var(--fb)*1.3); display: flex; align-items: center; overflow: hidden;}
.page-section:is(.c-nav .logo .slot-img),.page-section .c-nav .logo .slot-img{max-width: 100%; max-height: calc(var(--nav-height,64px) - 8px);}
.page-section:is(.c-nav .menu),.page-section .c-nav .menu{display: flex; gap: 22px; align-items: center;}
.page-section:is(.c-nav .menu > a:not(.btn)),.page-section .c-nav .menu > a:not(.btn){color: var(--nav-menu-color,inherit); text-decoration: none;}
.page-section:is(.c-nav .menu > a:not(.btn):hover),.page-section .c-nav .menu > a:not(.btn):hover{color: var(--nav-menu-hover-color,var(--nav-menu-color,inherit));}
.page-section:is(.c-nav .menu .btn),.page-section .c-nav .menu .btn{background: var(--nav-contact-bg,var(--btn-bg)); color: var(--nav-contact-fg,var(--btn-fg)); border-color: var(--nav-contact-bg,var(--btn-border)); border-radius: var(--nav-contact-radius,var(--btn-radius));}
.page-section:is(.c-nav .menu .btn:hover),.page-section .c-nav .menu .btn:hover{background: var(--nav-contact-hover-bg,var(--btn-hover-bg)); color: var(--nav-contact-hover-fg,var(--btn-hover-fg)); border-color: var(--nav-contact-hover-bg,var(--btn-hover-bg));}
.page-section:is(.c-nav .nav-toggle),.page-section .c-nav .nav-toggle{display: none; width: 42px; height: 42px; padding: 9px; border: 0px; background: transparent; color: var(--nav-toggle-color,currentColor); align-items: center; justify-content: center; flex-direction: column; gap: 5px; cursor: pointer;}
.page-section:is(.c-nav .nav-toggle span),.page-section .c-nav .nav-toggle span{display: block; width: 22px; height: 2px; background: currentcolor; transition: transform 0.2s, opacity 0.2s;}
.page-section:is(.c-nav.menu-open .nav-toggle span:nth-child(1)),.page-section .c-nav.menu-open .nav-toggle span:nth-child(1){transform: translateY(7px) rotate(45deg);}
.page-section:is(.c-nav.menu-open .nav-toggle span:nth-child(2)),.page-section .c-nav.menu-open .nav-toggle span:nth-child(2){opacity: 0;}
.page-section:is(.c-nav.menu-open .nav-toggle span:nth-child(3)),.page-section .c-nav.menu-open .nav-toggle span:nth-child(3){transform: translateY(-7px) rotate(-45deg);}
.page-section:is(.c-nav.sticky),.page-section .c-nav.sticky{position: sticky; top: 0px;}
.page-section:is(.c-local-nav),.page-section .c-local-nav{padding: 0px 28px; position: relative; z-index: 19; background: var(--local-bg);}
.page-section:is(.c-local-nav .in),.page-section .c-local-nav .in{display: flex; align-items: center; height: var(--local-height,64px); min-height: 0px;}
.page-section:is(.c-local-nav .local-parent),.page-section .c-local-nav .local-parent{align-self: stretch; flex: 0 0 auto; margin-left: -28px; padding: 0px 18px; background: var(--local-parent-bg,#1b1b1b); color: var(--local-parent-color,#fff); font-size: var(--local-font-size,16px); font-weight: var(--local-parent-weight,700); text-decoration: none; white-space: nowrap; display: flex; align-items: center;}
.page-section:is(.c-local-nav .local-parent svg),.page-section .c-local-nav .local-parent svg{width: 9px; height: 14px; margin-right: 8px; flex: 0 0 auto; stroke: currentcolor;}
.page-section:is(.c-local-nav .local-toggle),.page-section .c-local-nav .local-toggle{display: none; flex: 1 1 auto; min-width: 0px; width: auto; height: 100%; padding: 0px; border: 0px; background: transparent; color: inherit; text-align: left; font: 600 var(--local-font-size,16px) inherit; align-items: center; justify-content: flex-start; cursor: pointer;}
.page-section:is(.c-local-nav .local-toggle svg),.page-section .c-local-nav .local-toggle svg{width: 14px; height: 10px; margin-left: 10px; flex: 0 0 auto; stroke: currentcolor; transition: transform 0.2s;}
.page-section:is(.c-local-nav.menu-open .local-toggle svg),.page-section .c-local-nav.menu-open .local-toggle svg{transform: rotate(180deg);}
.page-section:is(.c-local-nav .local-menu),.page-section .c-local-nav .local-menu{display: flex; flex: 1 1 auto; min-width: 0px; height: 100%; border-left: var(--local-divider-width,1px) solid var(--local-divider,#ddd); border-right: var(--local-divider-width,1px) solid var(--local-divider,#ddd);}
.page-section:is(.c-local-nav .local-menu a),.page-section .c-local-nav .local-menu a{flex: 1 1 0%; height: 100%; padding: 0px 12px; border-right: var(--local-divider-width,1px) solid var(--local-divider,#ddd); color: inherit; text-align: center; text-decoration: none; font-size: var(--local-font-size,16px); display: flex; align-items: center; justify-content: center;}
.page-section:is(.c-local-nav .local-menu a:last-child),.page-section .c-local-nav .local-menu a:last-child{border-right: 0px;}
.page-section:is(.c-hero-full),.page-section .c-hero-full{position: relative; height: var(--ch); min-height: 0px; overflow: hidden; display: flex; align-items: center; justify-content: center; text-align: center; color: rgb(255, 255, 255);}
.page-section:is(.c-hero-full .slot-img),.page-section .c-hero-full .slot-img{position: absolute; inset: 0px;}
.page-section:is(.c-hero-full .in),.page-section .c-hero-full .in{position: relative; z-index: 1; text-shadow: rgba(0, 0, 0, 0.45) 0px 1px 12px;}
.page-section:is(.c-hero-full .btn),.page-section .c-hero-full .btn{color: rgb(255, 255, 255);}
.page-section:is(.c-hero-split .in),.page-section .c-hero-split .in{display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; min-height: calc(var(--ch) - 112px);}
.page-section:is(.c-hero-split .media),.page-section .c-hero-split .media{min-height: 240px;}
.page-section:is(.c-intro .in),.page-section .c-intro .in{max-width: min(var(--cw),720px); text-align: center;}
.page-section:is(.c-media .in),.page-section .c-media .in{display: grid; grid-template-columns: var(--media-a,1fr) var(--media-b,1fr); gap: 40px; align-items: center;}
.page-section:is(.c-media .media),.page-section .c-media .media{aspect-ratio: var(--media-aspect,4/3);}
.page-section:is(.c-media--right .media),.page-section .c-media--right .media{order: 2;}
.page-section:is(.c-grid .in),.page-section .c-grid .in{display: grid; gap: 24px;}
.page-section:is(.c-grid--2 .in),.page-section .c-grid--2 .in{grid-template-columns: repeat(2, minmax(0px, 1fr));}
.page-section:is(.c-grid--3 .in),.page-section .c-grid--3 .in{grid-template-columns: repeat(3, 1fr);}
.page-section:is(.c-grid--4 .in),.page-section .c-grid--4 .in{grid-template-columns: repeat(4, 1fr);}
.page-section:is(.c-grid .ph),.page-section .c-grid .ph{aspect-ratio: 4 / 3; margin-bottom: 12px;}
@media (max-width: 760px) {.page-section:is(.c-grid--2 .in),.page-section .c-grid--2 .in{grid-template-columns: 1fr;}}
.page-section:is(.c-duo .imgs),.page-section .c-duo .imgs{display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-bottom: 20px;}
.page-section:is(.c-duo .ph),.page-section .c-duo .ph{aspect-ratio: 16 / 10;}
.page-section:is(.c-single .ph),.page-section .c-single .ph{aspect-ratio: 16 / 8; margin-bottom: 20px;}
.page-section:is(.c-people .in),.page-section .c-people .in{display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; text-align: center;}
.page-section:is(.c-people .avatar),.page-section .c-people .avatar{width: 96px; height: 96px; border-radius: 50%; overflow: hidden; margin: 0px auto 12px;}
.page-section:is(.c-people strong),.page-section .c-people strong{display: block;}
.page-section:is(.c-button .in),.page-section .c-button .in{text-align: center;}
.page-section:is(.c-cta),.page-section .c-cta{background: var(--surface);}
.page-section:is(.c-cta .in),.page-section .c-cta .in{text-align: center;}
.page-section:is(.c-cta p),.page-section .c-cta p{color: var(--color-body,var(--muted));}
.page-section:is(.c-pricing .in),.page-section .c-pricing .in{display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px;}
.page-section:is(.c-pricing .plan),.page-section .c-pricing .plan{border: 1px solid var(--line); padding: 26px 22px; text-align: center;}
.page-section:is(.c-pricing .price),.page-section .c-pricing .price{font-size: calc(var(--fb)*2); font-weight: 700; margin: 0.2em 0px 0.6em;}
.page-section:is(.c-pricing ul),.page-section .c-pricing ul{list-style: none; padding: 0px; margin: 0px 0px 18px; color: var(--muted);}
.page-section:is(.c-pricing li),.page-section .c-pricing li{padding: 5px 0px;}
.page-section:is(.c-carousel),.page-section .c-carousel{padding: 0px;}
.page-section:is(.c-carousel.inset),.page-section .c-carousel.inset{padding: 0px 28px;}
.page-section:is(.c-carousel.inset .frame),.page-section .c-carousel.inset .frame{max-width: var(--cw); margin: 0px auto;}
.page-section:is(.c-carousel .frame),.page-section .c-carousel .frame{position: relative; height: var(--ch); overflow: hidden;}
.page-section:is(.c-carousel .arrow),.page-section .c-carousel .arrow{position: absolute; top: 50%; transform: translateY(-50%); width: var(--arrow-size,46px); height: var(--arrow-size,46px); border-radius: 50%; background: var(--cushion,rgba(0,0,0,.35)); color: var(--arrow-color,#fff); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; font-size: calc(var(--arrow-size,46px)*.48);}
.page-section:is(.c-carousel .prev),.page-section .c-carousel .prev{left: 16px;}
.page-section:is(.c-carousel .next),.page-section .c-carousel .next{right: 16px;}
.page-section:is(.c-carousel .dots),.page-section .c-carousel .dots{position: absolute; bottom: 18px; left: 0px; right: 0px; display: flex; gap: 9px; justify-content: center;}
.page-section:is(.c-carousel .dots span),.page-section .c-carousel .dots span{width: 10px; height: 10px; border-radius: 50%; background: var(--dot-inactive,rgba(255,255,255,.5));}
.page-section:is(.c-carousel .dots span.on),.page-section .c-carousel .dots span.on{background: var(--dot-active,#fff);}
.page-section:is(.cmp.c-fullbleed),.page-section .cmp.c-fullbleed{position: relative; min-height: var(--ch); display: flex; align-items: var(--overlay-v,center); justify-content: var(--overlay-h,flex-start); color: rgb(255, 255, 255); padding: 48px;}
.page-section:is(.c-fullbleed .slot-img),.page-section .c-fullbleed .slot-img{position: absolute; inset: 0px;}
.page-section:is(.c-fullbleed .in),.page-section .c-fullbleed .in{position: relative; z-index: 1; max-width: 560px; margin: var(--overlay-margin,0); text-align: var(--overlay-text,left);}
@media (max-width: 760px) {.page-section:is(.cmp.c-fullbleed),.page-section .cmp.c-fullbleed{padding: 32px 24px;}}
.page-section:is(.c-zigzag .row),.page-section .c-zigzag .row{display: grid; grid-template-columns: 1fr 1fr; gap: 36px; align-items: center; margin-bottom: 36px;}
.page-section:is(.c-zigzag .row.rev .media),.page-section .c-zigzag .row.rev .media{order: 2;}
.page-section:is(.c-zigzag .media),.page-section .c-zigzag .media{aspect-ratio: 16 / 10;}
.page-section:is(.c-stats .in),.page-section .c-stats .in{display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; text-align: center;}
.page-section:is(.c-stats .num),.page-section .c-stats .num{font-size: calc(var(--fb)*2.6); font-weight: 700;}
.page-section:is(.c-stats .lbl),.page-section .c-stats .lbl{color: var(--muted);}
.page-section:is(.c-carousel .arrow),.page-section .c-carousel .arrow,.page-section:is(.c-carousel .dots),.page-section .c-carousel .dots{z-index: 2;}
.page-section:is(.c-carousel .dots),.page-section .c-carousel .dots{bottom: 18px; pointer-events: none;}
.page-section:is(.c-logos .in),.page-section .c-logos .in{display: flex; flex-wrap: wrap; gap: 28px; align-items: center; justify-content: center;}
.page-section:is(.c-logos .logo),.page-section .c-logos .logo{width: 120px; height: 46px; border: 1px solid var(--line); display: flex; align-items: center; justify-content: center; color: var(--muted); font-weight: 600;}
.page-section:is(.c-quote .in),.page-section .c-quote .in{max-width: min(var(--cw),760px); text-align: center;}
.page-section:is(.c-quote blockquote),.page-section .c-quote blockquote{font-size: calc(var(--fb)*1.35); font-style: italic; margin: 0px 0px 22px;}
.page-section:is(.c-quote figure),.page-section .c-quote figure{display: flex; gap: 12px; align-items: center; justify-content: center; margin: 0px;}
.page-section:is(.c-quote .avatar),.page-section .c-quote .avatar{width: 48px; height: 48px; border-radius: 50%; overflow: hidden;}
.page-section:is(.c-faq .in),.page-section .c-faq .in{max-width: var(--cw);}
.page-section:is(.c-faq details),.page-section .c-faq details{border-bottom: 1px solid var(--line); padding: 0px;}
.page-section:is(.c-faq details:first-child),.page-section .c-faq details:first-child{border-top: 1px solid var(--line);}
.page-section:is(.c-faq summary),.page-section .c-faq summary{position: relative; cursor: pointer; font-weight: 600; list-style: none; padding: 30px 48px 30px 0px; font-size: 1.15em; line-height: 1.5;}
.page-section:is(.c-faq summary::-webkit-details-marker),.page-section .c-faq summary::-webkit-details-marker{display: none;}
.page-section:is(.c-faq summary::marker),.page-section .c-faq summary::marker{content: "";}
.page-section:is(.c-faq summary::after),.page-section .c-faq summary::after{content: "+"; position: absolute; right: 0px; top: 30px; width: 24px; text-align: center; color: var(--muted); font-size: 1.35em; font-weight: 400; line-height: 1.2;}
.page-section:is(.c-faq details[open] > summary::after),.page-section .c-faq details[open] > summary::after{content: "−";}
.page-section:is(.c-faq details > p),.page-section .c-faq details > p{margin: 0px; padding: 0px 48px 30px 0px; color: var(--faq-answer-color,var(--muted)); line-height: 1.8;}
.page-section:is(.c-faq details[open] > summary),.page-section .c-faq details[open] > summary{padding-bottom: 24px;}
@media (max-width: 760px) {.page-section:is(.c-faq summary),.page-section .c-faq summary{padding: 24px 36px 24px 0px; font-size: 1em;}
.page-section:is(.c-faq summary::after),.page-section .c-faq summary::after{top: 24px;}
.page-section:is(.c-faq details > p),.page-section .c-faq details > p{padding: 0px 32px 24px 0px;}}
.page-section:is(.c-gallery .in),.page-section .c-gallery .in{columns: 3; column-gap: 14px;}
.page-section:is(.c-gallery .ph),.page-section .c-gallery .ph{margin: 0px 0px 14px; break-inside: avoid;}
.page-section:is(.c-video .frame),.page-section .c-video .frame{position: relative; height: var(--ch); max-height: 480px; overflow: hidden; margin-bottom: 14px;}
.page-section:is(.c-video .play),.page-section .c-video .play{position: absolute; inset: 0px; margin: auto; width: 72px; height: 72px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 50%; background: rgba(255, 255, 255, 0.9); font-size: 26px;}
.page-section:is(.c-video .cap),.page-section .c-video .cap{text-align: center;}
.page-section:is(.c-features .in),.page-section .c-features .in{display: flex; flex-direction: column; gap: 22px;}
.page-section:is(.c-features .feature),.page-section .c-features .feature{display: grid; grid-template-columns: 54px 1fr; gap: 18px; align-items: start;}
.page-section:is(.c-features .icon),.page-section .c-features .icon{width: 54px; height: 54px; background: var(--surface); display: flex; align-items: center; justify-content: center; font-size: 24px;}
.page-section:is(.c-divider .in),.page-section .c-divider .in{text-align: center;}
.page-section:is(.c-divider hr),.page-section .c-divider hr{border-right-width: medium; border-bottom-width: medium; border-left-width: medium; border-right-style: none; border-bottom-style: none; border-left-style: none; border-right-color: currentcolor; border-bottom-color: currentcolor; border-left-color: currentcolor; border-image: none; border-top: 1px solid var(--line); width: 64px; margin: 14px auto 0px;}
.page-section:is(.c-form .in),.page-section .c-form .in{max-width: min(var(--cw),520px);}
.page-section:is(.c-form :is(h2:not([data-type-heading]), [data-type-heading="2"])),.page-section .c-form :is(h2:not([data-type-heading]), [data-type-heading="2"]){text-align: center;}
.page-section:is(.c-form input),.page-section .c-form input,.page-section:is(.c-form textarea),.page-section .c-form textarea{width: 100%; padding: 12px 14px; border: 1px solid var(--line); margin-bottom: 12px; font-family: inherit;}
.page-section:is(.c-form textarea),.page-section .c-form textarea{min-height: 120px;}
.page-section:is(.c-form button),.page-section .c-form button{width: 100%; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; background: var(--accent); color: rgb(255, 255, 255); padding: 13px;}
.page-section:is(.c-twocol .in),.page-section .c-twocol .in{display: grid; grid-template-columns: 1fr 1fr; gap: 40px;}
.page-section:is(.c-content-rich .theme),.page-section .c-content-rich .theme{font-weight: 600; color: var(--accent); letter-spacing: 0.04em; margin-bottom: 1.5em;}
.page-section:is(.c-content-rich .lead),.page-section .c-content-rich .lead{font-weight: 600;}
.page-section:is(.c-content-rich ul),.page-section .c-content-rich ul{padding-left: 1.5em; margin: 1.2em 0px;}
.page-section:is(.c-content-rich li),.page-section .c-content-rich li{margin: 0.65em 0px;}
.page-section:is(.c-content-rich .media),.page-section .c-content-rich .media{min-height: 280px; display: flex; align-items: center; justify-content: center;}
.page-section:is(.c-content-rich--stack .media),.page-section .c-content-rich--stack .media{margin-top: 32px;}
.page-section:is(.c-content-rich--split .in),.page-section .c-content-rich--split .in{display: grid; grid-template-columns: minmax(0px, 1fr) minmax(0px, 1fr); gap: 48px; align-items: center;}
.page-section:is(.c-data-table .table-wrap),.page-section .c-data-table .table-wrap{width: 100%; overflow-x: auto;}
.page-section:is(.c-data-table table),.page-section .c-data-table table{width: 100%; border-collapse: collapse; border-spacing: 0px;}
.page-section:is(.c-data-table th),.page-section .c-data-table th,.page-section:is(.c-data-table td),.page-section .c-data-table td{border: 1px solid var(--table-border,#d8d8d8); padding: var(--table-padding,16px); vertical-align: top; text-align: left; line-height: var(--lh-body,1.7); white-space: pre-line;}
.page-section:is(.c-data-table th),.page-section .c-data-table th{width: var(--table-label-width,28%); background: var(--table-label-bg,#f3f3f3); font-weight: 600;}
.page-section:is(.c-data-table td),.page-section .c-data-table td{background: var(--table-value-bg,#fff);}
.page-section:is(.c-comparison .comparison-wrap),.page-section .c-comparison .comparison-wrap{width: 100%; overflow-x: auto;}
.page-section:is(.c-comparison table),.page-section .c-comparison table{width: 100%; min-width: var(--comparison-min-width,760px); border-collapse: collapse;}
.page-section:is(.c-comparison th),.page-section .c-comparison th,.page-section:is(.c-comparison td),.page-section .c-comparison td{border: 1px solid var(--comparison-border,#d8d8d8); padding: var(--comparison-padding,12px); text-align: center; vertical-align: middle; line-height: 1.5; white-space: pre-line;}
.page-section:is(.c-comparison thead th),.page-section .c-comparison thead th{background: var(--comparison-header-bg,#d92020); color: var(--comparison-header-color,#fff); font-weight: 600;}
.page-section:is(.c-comparison thead th:first-child),.page-section .c-comparison thead th:first-child{width: var(--comparison-label-width,28%);}
.page-section:is(.c-comparison tbody th),.page-section .c-comparison tbody th{background: var(--comparison-label-bg,#f3f3f3); text-align: left; font-weight: 600;}
.page-section:is(.c-comparison tbody tr:nth-child(2n) td),.page-section .c-comparison tbody tr:nth-child(2n) td{background: rgb(250, 250, 250);}
.page-section:is(.c-comparison .cap),.page-section .c-comparison .cap{margin-top: 12px;}
.page-section:is(.cmp.c-footer),.page-section .cmp.c-footer{background: rgb(27, 27, 27); color: rgb(207, 207, 207); padding: 32px clamp(24px, 5vw, 72px) 28px;}
.page-section:is(.c-footer .cols),.page-section .c-footer .cols{display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: clamp(20px, 3vw, 48px); max-width: var(--cw); margin: 0px auto; text-align: var(--footer-link-align,var(--footer-align,left));}
.page-section:is(.c-footer .cols > div),.page-section .c-footer .cols > div{min-width: 0px;}
.page-section:is(.c-footer :is(h4:not([data-type-heading]), [data-type-heading="4"])),.page-section .c-footer :is(h4:not([data-type-heading]), [data-type-heading="4"]){font-size: var(--footer-title-size,18px); color: var(--footer-title-color,var(--color-subheading,#fff));}
.page-section:is(.c-footer a),.page-section .c-footer a{display: block; color: var(--footer-link-color,var(--color-body,#aaa)); text-decoration: none; padding: 4px 0px; font-size: var(--footer-link-size,16px); overflow-wrap: anywhere;}
.page-section:is(.c-footer .bottom),.page-section .c-footer .bottom{display: block; width: 100%; max-width: var(--cw); margin: 28px auto 0px; padding-top: 18px; border-top: 1px solid var(--footer-divider-color,#333); color: var(--footer-copyright-color,var(--color-body,#888)); font-size: var(--footer-copyright-size,13px); line-height: 1.5; text-align: var(--footer-copyright-align,var(--footer-align,left));}
@media (max-width: 760px) {.page-section:is(.cmp),.page-section .cmp{min-height: var(--section-height-mobile,var(--section-height,0px)); padding-top: var(--section-padding-y-mobile,var(--section-padding-y,56px)); padding-bottom: var(--section-padding-y-mobile,var(--section-padding-y,56px));}
.page-section:is(.cmp.c-footer),.page-section .cmp.c-footer{padding: 24px 24px 20px;}
.page-section:is(.c-footer .cols),.page-section .c-footer .cols{grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 16px 24px;}
.page-section:is(.c-footer :is(h4:not([data-type-heading]), [data-type-heading="4"])),.page-section .c-footer :is(h4:not([data-type-heading]), [data-type-heading="4"]){font-size: var(--footer-title-size-mobile,var(--footer-title-size,17px));}
.page-section:is(.c-footer a),.page-section .c-footer a{font-size: var(--footer-link-size-mobile,var(--footer-link-size,15px));}
.page-section:is(.c-footer .bottom),.page-section .c-footer .bottom{margin-top: 22px; padding-top: 16px; font-size: var(--footer-copyright-size-mobile,var(--footer-copyright-size,12px));}
.page-section:is(.c-data-table[data-mobile="stack"] table),.page-section .c-data-table[data-mobile="stack"] table,.page-section:is(.c-data-table[data-mobile="stack"] tbody),.page-section .c-data-table[data-mobile="stack"] tbody,.page-section:is(.c-data-table[data-mobile="stack"] tr),.page-section .c-data-table[data-mobile="stack"] tr,.page-section:is(.c-data-table[data-mobile="stack"] th),.page-section .c-data-table[data-mobile="stack"] th,.page-section:is(.c-data-table[data-mobile="stack"] td),.page-section .c-data-table[data-mobile="stack"] td{display: block; width: 100%;}
.page-section:is(.c-data-table[data-mobile="stack"] tr + tr),.page-section .c-data-table[data-mobile="stack"] tr + tr{margin-top: 12px;}
.page-section:is(.c-data-table[data-mobile="stack"] td),.page-section .c-data-table[data-mobile="stack"] td{border-top: 0px;}}
@media (max-width: 760px) {.page-section:is(.cmp),.page-section .cmp{font-size: var(--fb-mobile,var(--fb));}
.page-section:is(.c-hero-full),.page-section .c-hero-full{height: var(--ch-mobile,var(--ch));}
.page-section:is(.c-hero-split .in),.page-section .c-hero-split .in{min-height: calc(var(--ch-mobile,var(--ch)) - 112px);}
.page-section:is(.c-carousel .frame),.page-section .c-carousel .frame{height: var(--ch-mobile,var(--ch));}
.page-section:is(.c-fullbleed),.page-section .c-fullbleed{min-height: var(--ch-mobile,var(--ch));}
.page-section:is(.c-video .frame),.page-section .c-video .frame{height: var(--ch-mobile,var(--ch));}
.page-section:is(.slot-img),.page-section .slot-img{width: var(--img-w-sp,var(--img-w,100%)); height: var(--img-h-sp,var(--img-h,100%)); object-fit: var(--img-fit-sp,var(--img-fit,cover)); object-position: var(--img-pos-x-sp,var(--img-pos-x,50%)) var(--img-pos-y-sp,var(--img-pos-y,50%)); transform: scale(var(--img-scale-sp,var(--img-scale,1))); transform-origin: var(--img-pos-x-sp,var(--img-pos-x,50%)) var(--img-pos-y-sp,var(--img-pos-y,50%));}
.page-section:is(.media:has(.slot-img[data-height-sp-auto="false"])),.page-section .media:has(.slot-img[data-height-sp-auto="false"]),.page-section:is(.ph:has(.slot-img[data-height-sp-auto="false"])),.page-section .ph:has(.slot-img[data-height-sp-auto="false"]){min-height: 0px !important; height: auto !important; aspect-ratio: auto !important;}
.page-section:is(.slot-img[data-fit-sp="contain"]),.page-section .slot-img[data-fit-sp="contain"]{max-width: 100%; max-height: 100%; transform: scale(min(var(--img-scale-sp,var(--img-scale,1)),1));}
.page-section:is(.slot-img[data-fit-sp="cover"]),.page-section .slot-img[data-fit-sp="cover"]{max-width: none; max-height: none; transform: scale(var(--img-scale-sp,var(--img-scale,1)));}
.page-section:is(.cmp .in:is(.c-hero-split .in, .c-media .in, .c-twocol .in, .c-content-rich--split .in)),.page-section .cmp .in:is(.c-hero-split .in, .c-media .in, .c-twocol .in, .c-content-rich--split .in){grid-template-columns: 1fr;}
.page-section:is(.c-grid--3 .in),.page-section .c-grid--3 .in,.page-section:is(.c-grid--4 .in),.page-section .c-grid--4 .in,.page-section:is(.c-pricing .in),.page-section .c-pricing .in{grid-template-columns: 1fr;}
.page-section:is(.c-people .in),.page-section .c-people .in{grid-template-columns: 1fr 1fr;}
.page-section:is(.c-gallery .in),.page-section .c-gallery .in{columns: 2;}
.page-section:is(.c-nav),.page-section .c-nav{height: var(--nav-height-mobile,var(--nav-height,64px)); padding: 0px 18px;}
.page-section:is(.c-nav .logo),.page-section .c-nav .logo{width: var(--nav-logo-width-mobile,var(--nav-logo-width,132px));}
.page-section:is(.c-nav .logo .slot-img),.page-section .c-nav .logo .slot-img{max-height: calc(var(--nav-height-mobile,var(--nav-height,64px)) - 8px);}
.page-section:is(.c-nav .nav-toggle),.page-section .c-nav .nav-toggle{display: flex;}
.page-section:is(.c-nav .menu),.page-section .c-nav .menu{display: none; position: absolute; top: 100%; left: 0px; right: 0px; padding: 18px; background: var(--nav-menu-bg,#fff); backdrop-filter: blur(var(--nav-menu-blur,0px)); border-top: 1px solid var(--line); box-shadow: rgba(0, 0, 0, 0.1) 0px 8px 18px; flex-direction: column; align-items: stretch; gap: 4px;}
.page-section:is(.c-nav.menu-open .menu),.page-section .c-nav.menu-open .menu{display: flex;}
.page-section:is(.c-nav .menu a),.page-section .c-nav .menu a{padding: 10px 8px;}
.page-section:is(.c-nav .menu .btn),.page-section .c-nav .menu .btn{width: 100%; margin-top: 6px;}
.page-section:is(.c-local-nav),.page-section .c-local-nav{padding: 0px 22px;}
.page-section:is(.c-local-nav .in),.page-section .c-local-nav .in{height: var(--local-height-sp,52px);}
.page-section:is(.c-local-nav .local-parent),.page-section .c-local-nav .local-parent{margin-left: -22px; padding: 0px 14px;}
.page-section:is(.c-local-nav .local-toggle),.page-section .c-local-nav .local-toggle{display: flex; padding-left: 14px;}
.page-section:is(.c-local-nav .local-menu),.page-section .c-local-nav .local-menu{display: none; height: auto; position: absolute; left: 0px; right: 0px; top: 100%; background: var(--local-bg); flex-direction: column;}
.page-section:is(.c-local-nav.menu-open .local-menu),.page-section .c-local-nav.menu-open .local-menu{display: flex;}
.page-section:is(.c-local-nav .local-menu a),.page-section .c-local-nav .local-menu a{width: 100%; height: var(--local-item-height-sp,52px); min-height: var(--local-item-height-sp,52px); text-align: left; padding: 0px 28px; justify-content: flex-start; border-right: 0px; border-bottom: var(--local-divider-width,1px) solid var(--local-divider,#ddd);}}
.page-section:is(.pattern-media),.page-section .pattern-media{position: relative; min-width: 0px; aspect-ratio: 4 / 3; overflow: hidden;}
.page-section:is(.pattern-media video),.page-section .pattern-media video{display: block; width: 100%; height: 100%; object-fit: cover;}
.page-section:is(.pattern-intro > :is(h2:not([data-type-heading]), [data-type-heading="2"])),.page-section .pattern-intro > :is(h2:not([data-type-heading]), [data-type-heading="2"]){margin-bottom: 24px;}
.page-section:is(.pattern-icon),.page-section .pattern-icon{width: 38px; height: 38px; flex: 0 0 auto;}
.page-section:is(.info-rows),.page-section .info-rows{margin: 24px 0px 32px;}
.page-section:is(.info-rows > div),.page-section .info-rows > div{display: grid; grid-template-columns: minmax(5em, 0.6fr) minmax(0px, 1fr); gap: 16px; padding: 8px 0px;}
.page-section:is(.info-rows dt),.page-section .info-rows dt{font-weight: 600;}
.page-section:is(.info-rows dd),.page-section .info-rows dd{margin: 0px;}
.page-section:is(.cmp address),.page-section .cmp address{font-style: normal; line-height: 1.7; margin-bottom: 24px;}
.page-section:is(.c-hero-edge),.page-section .c-hero-edge{display: grid; grid-template-columns: 1fr 1fr; min-height: var(--ch);}
.page-section:is(.c-hero-edge .hero-message),.page-section .c-hero-edge .hero-message{align-self: center; padding: 56px 48px 56px max(28px,calc((100% * 2 - var(--cw))/2));}
.page-section:is(.c-hero-edge .pattern-media),.page-section .c-hero-edge .pattern-media{align-self: stretch; aspect-ratio: auto; min-height: var(--ch);}
.page-section:is(.c-hero-edge .pattern-media .slot-img),.page-section .c-hero-edge .pattern-media .slot-img{position: absolute; inset: 0px;}
.page-section:is(.hero-message p),.page-section .hero-message p{margin: 24px 0px;}
.page-section:is(.c-hero-box),.page-section .c-hero-box{position: relative; isolation: isolate; min-height: var(--ch); display: grid; align-items: center;}
.page-section:is(.c-hero-box > .pattern-media),.page-section .c-hero-box > .pattern-media{position: absolute; inset: 0px; aspect-ratio: auto; z-index: -1;}
.page-section:is(.c-hero-box > .in),.page-section .c-hero-box > .in{padding: 48px 28px; max-width: calc(var(--cw) + 56px);}
.page-section:is(.c-hero-box .hero-message),.page-section .c-hero-box .hero-message{width: min(100%, 460px); padding: clamp(28px, 4vw, 56px); background: var(--message-bg,#fff); color: var(--message-color,#1b1b1b);}
.page-section:is(.c-roadmap :is(h2:not([data-type-heading]), [data-type-heading="2"])),.page-section .c-roadmap :is(h2:not([data-type-heading]), [data-type-heading="2"]){padding-bottom: 20px; border-bottom: 1px solid var(--line);}
.page-section:is(.roadmap-chart),.page-section .roadmap-chart{display: grid; grid-template-columns: repeat(12, minmax(0px, 1fr)); gap: 6px 0px; margin: 32px 0px 24px; background: repeating-linear-gradient(to right,transparent 0,transparent calc(100% / 12 - 1px),var(--line) calc(100% / 12 - 1px),var(--line) calc(100% / 12));}
.page-section:is(.step-bar),.page-section .step-bar{grid-column: var(--step-start)/span var(--step-span); min-width: 0px; background: var(--accent); color: white; border-radius: 16px; padding: 10px 16px; line-height: 1.3;}
.page-section:is(.roadmap),.page-section .roadmap{padding: 0px; list-style: none; display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 24px; margin: 0px;}
.page-section:is(.roadmap li),.page-section .roadmap li{min-width: 0px; font-size: 0.85em;}
.page-section:is(.roadmap strong),.page-section .roadmap strong{display: block; margin-bottom: 8px;}
.page-section:is(.step-period),.page-section .step-period{display: block; font-size: 0.85em; color: var(--muted); margin-bottom: 8px;}
.page-section:is(.c-editorial .in),.page-section .c-editorial .in{display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px, 6vw, 80px); align-items: start;}
.page-section:is(.c-editorial :is(h2:not([data-type-heading]), [data-type-heading="2"])),.page-section .c-editorial :is(h2:not([data-type-heading]), [data-type-heading="2"]){font-size: clamp(1.8em, 3.5vw, 3em); letter-spacing: -0.035em;}
.page-section:is(.c-editorial .editorial-lead),.page-section .c-editorial .editorial-lead{font-size: 1.35em; line-height: 1.5; margin-bottom: 24px;}
.page-section:is(.c-editorial .editorial-lead + p),.page-section .c-editorial .editorial-lead + p{color: var(--muted);}
.page-section:is(.c-profile-media .in),.page-section .c-profile-media .in{display: grid; grid-template-columns: 2fr 1fr; gap: 32px;}
.page-section:is(.c-profile-media .pattern-media),.page-section .c-profile-media .pattern-media{aspect-ratio: 16 / 9; border-radius: 16px;}
.page-section:is(.profile-copy),.page-section .profile-copy{border-left: 1px solid var(--line); padding-left: 32px; display: flex; flex-direction: column; justify-content: space-between; gap: 32px;}
.page-section:is(.profile-links),.page-section .profile-links{display: flex; flex-wrap: wrap; gap: 16px;}
.page-section:is(.profile-links a),.page-section .profile-links a{font-size: 0.85em;}
.page-section:is(.c-statement .in),.page-section .c-statement .in{display: grid; grid-template-columns: 2fr 1fr; gap: 48px;}
.page-section:is(.c-statement .pattern-intro :is(h2:not([data-type-heading]), [data-type-heading="2"])),.page-section .c-statement .pattern-intro :is(h2:not([data-type-heading]), [data-type-heading="2"]){font-size: clamp(2em, 3.8vw, 3.4em); font-weight: 500; letter-spacing: -0.035em;}
.page-section:is(.statement-list),.page-section .statement-list{list-style: none; margin: 0px; padding: 0px 0px 0px 24px; border-left: 1px solid var(--line);}
.page-section:is(.statement-list li),.page-section .statement-list li{display: flex; gap: 16px; padding: 24px 0px; border-bottom: 1px solid var(--line);}
.page-section:is(.statement-list li:first-child),.page-section .statement-list li:first-child{padding-top: 0px;}
.page-section:is(.statement-list li:last-child),.page-section .statement-list li:last-child{border-bottom: 0px; padding-bottom: 0px;}
.page-section:is(.statement-list p),.page-section .statement-list p{font-size: 0.9em;}
.page-section:is(.c-access-split .in),.page-section .c-access-split .in{display: grid; grid-template-columns: 1.7fr 1fr; gap: 40px; align-items: start;}
.page-section:is(.c-access-split .pattern-media),.page-section .c-access-split .pattern-media{aspect-ratio: 3 / 2;}
.page-section:is(.c-access-hours .in),.page-section .c-access-hours .in{display: grid; grid-template-columns: 1fr 1.3fr; gap: 48px; align-items: start;}
.page-section:is(.c-access-hours .lead),.page-section .c-access-hours .lead{margin-bottom: 32px;}
.page-section:is(.c-access-hours .pattern-media),.page-section .c-access-hours .pattern-media{aspect-ratio: 1 / 1;}
.page-section:is(.contact-copy .info-rows > div),.page-section .contact-copy .info-rows > div{border-top: 1px solid var(--line);}
.page-section:is(.editorial-cards),.page-section .editorial-cards{display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); border-left: 1px solid var(--line); border-top: 1px solid var(--line); margin-top: 32px;}
.page-section:is(.editorial-cards article),.page-section .editorial-cards article{min-width: 0px; padding: 24px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); display: flex; flex-direction: column; gap: 16px;}
.page-section:is(.card-meta),.page-section .card-meta{display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; align-items: center; font-size: 0.75em;}
.page-section:is(.category),.page-section .category{padding: 2px 8px; border: 1px solid; border-radius: 20px;}
.page-section:is(.editorial-cards .pattern-media),.page-section .editorial-cards .pattern-media{aspect-ratio: 3 / 2;}
.page-section:is(.editorial-cards p),.page-section .editorial-cards p{font-size: 0.9em;}
.page-section:is(.text-link),.page-section .text-link{margin-top: auto; padding-top: 16px; text-underline-offset: 4px; font-size: 0.85em;}
.page-section:is(.editorial-cards :is(h3:not([data-type-heading]), [data-type-heading="3"])),.page-section .editorial-cards :is(h3:not([data-type-heading]), [data-type-heading="3"]){margin: 0px;}
.page-section:is(.event-cards),.page-section .event-cards{display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 24px; margin-top: 32px;}
.page-section:is(.event-cards article),.page-section .event-cards article{min-width: 0px; border-top: 4px solid var(--ink); background: var(--surface); padding: 20px; display: flex; flex-direction: column; align-items: start; gap: 20px;}
.page-section:is(.event-cards :is(h3:not([data-type-heading]), [data-type-heading="3"])),.page-section .event-cards :is(h3:not([data-type-heading]), [data-type-heading="3"]){margin: 0px;}
.page-section:is(.event-meta),.page-section .event-meta{width: 100%; padding-top: 16px; border-top: 1px solid var(--ink); font-size: 0.85em;}
.page-section:is(.event-meta p),.page-section .event-meta p{margin: 0px;}
.page-section:is(.event-cards .btn),.page-section .event-cards .btn{margin-top: auto; font-size: 0.85em; border-radius: 32px;}
.page-section:is(.c-feature-matrix .in),.page-section .c-feature-matrix .in{display: grid; grid-template-columns: 2fr 1fr; column-gap: 32px; border-top: 1px solid var(--line); padding-top: 32px;}
.page-section:is(.c-feature-matrix .pattern-intro),.page-section .c-feature-matrix .pattern-intro{grid-area: 1 / 2; align-self: start;}
.page-section:is(.matrix-items),.page-section .matrix-items{grid-area: 1 / 1 / 3; display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); border-right: 1px solid var(--line); padding-right: 32px; gap: 0px 24px;}
.page-section:is(.matrix-items article),.page-section .matrix-items article{display: flex; align-items: start; gap: 16px; padding: 24px 0px; border-bottom: 1px solid var(--line); min-width: 0px;}
.page-section:is(.matrix-items article > div),.page-section .matrix-items article > div{min-width: 0px;}
.page-section:is(.matrix-items article:nth-child(-n+2)),.page-section .matrix-items article:nth-child(-n+2){padding-top: 0px;}
.page-section:is(.matrix-items p),.page-section .matrix-items p{font-size: 0.9em;}
.page-section:is(.matrix-action),.page-section .matrix-action{grid-area: 2 / 2; align-self: end; padding-top: 32px;}
.page-section:is(.contact-columns),.page-section .contact-columns{display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 40px; margin: 32px 0px 48px;}
.page-section:is(.contact-columns > div),.page-section .contact-columns > div{min-width: 0px;}
.page-section:is(.contact-entry span),.page-section .contact-entry span,.page-section:is(.contact-entry strong),.page-section .contact-entry strong{display: block;}
.page-section:is(.contact-entry span),.page-section .contact-entry span{font-size: 0.85em; color: var(--muted);}
.page-section:is(.contact-entry strong),.page-section .contact-entry strong{font-weight: 500;}
.page-section:is(.c-contact-map .pattern-media),.page-section .c-contact-map .pattern-media{aspect-ratio: 3 / 1;}
.page-section:is(.c-team-editorial .in),.page-section .c-team-editorial .in{display: grid; grid-template-columns: 1fr 2fr; gap: 32px;}
.page-section:is(.team-cards),.page-section .team-cards{display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 24px; border-left: 1px solid var(--line); padding-left: 24px;}
.page-section:is(.team-cards figure),.page-section .team-cards figure{margin: 0px;}
.page-section:is(.team-cards .pattern-media),.page-section .team-cards .pattern-media{aspect-ratio: 8 / 5; border-radius: 8px;}
.page-section:is(.team-cards figcaption),.page-section .team-cards figcaption{padding-top: 12px;}
.page-section:is(.team-cards strong),.page-section .team-cards strong,.page-section:is(.team-cards span),.page-section .team-cards span{display: block;}
.page-section:is(.team-cards span),.page-section .team-cards span{font-size: 0.8em; color: var(--muted);}
@media (max-width: 1000px) and (min-width: 761px) {.page-section:is(.editorial-cards),.page-section .editorial-cards,.page-section:is(.event-cards),.page-section .event-cards{grid-template-columns: repeat(2, minmax(0px, 1fr));}}
@media (max-width: 760px) {.page-section:is(.c-hero-edge),.page-section .c-hero-edge{grid-template-columns: 1fr; min-height: 0px;}
.page-section:is(.c-hero-edge .hero-message),.page-section .c-hero-edge .hero-message{padding: 40px 24px;}
.page-section:is(.c-hero-edge .pattern-media),.page-section .c-hero-edge .pattern-media{min-height: var(--ch-mobile,280px);}
.page-section:is(.c-hero-box),.page-section .c-hero-box{min-height: var(--ch-mobile,400px);}
.page-section:is(.c-hero-box > .in),.page-section .c-hero-box > .in{padding: 32px 20px;}
.page-section:is(.c-hero-box .hero-message),.page-section .c-hero-box .hero-message{padding: 28px; max-width: 100%;}
.page-section:is(.c-editorial .in),.page-section .c-editorial .in,.page-section:is(.c-profile-media .in),.page-section .c-profile-media .in,.page-section:is(.c-statement .in),.page-section .c-statement .in,.page-section:is(.c-access-split .in),.page-section .c-access-split .in,.page-section:is(.c-access-hours .in),.page-section .c-access-hours .in,.page-section:is(.c-team-editorial .in),.page-section .c-team-editorial .in{grid-template-columns: 1fr; gap: 28px;}
.page-section:is(.profile-copy),.page-section .profile-copy,.page-section:is(.statement-list),.page-section .statement-list,.page-section:is(.team-cards),.page-section .team-cards{padding-left: 0px; border-left: 0px;}
.page-section:is(.profile-copy),.page-section .profile-copy{padding-top: 24px; border-top: 1px solid var(--line);}
.page-section:is(.editorial-cards),.page-section .editorial-cards,.page-section:is(.event-cards),.page-section .event-cards,.page-section:is(.contact-columns),.page-section .contact-columns{grid-template-columns: 1fr;}
.page-section:is(.team-cards),.page-section .team-cards{gap: 20px 16px;}
.page-section:is(.contact-columns),.page-section .contact-columns{gap: 24px;}
.page-section:is(.c-contact-map .pattern-media),.page-section .c-contact-map .pattern-media{aspect-ratio: 4 / 3;}
.page-section:is(.c-feature-matrix .in),.page-section .c-feature-matrix .in{display: flex; flex-direction: column; gap: 24px;}
.page-section:is(.matrix-items),.page-section .matrix-items{grid-template-columns: 1fr; border-right: 0px; padding: 0px;}
.page-section:is(.matrix-items article:nth-child(2)),.page-section .matrix-items article:nth-child(2){padding-top: 24px;}
.page-section:is(.matrix-action),.page-section .matrix-action{padding: 0px;}
.page-section:is(.roadmap-chart),.page-section .roadmap-chart{display: none;}
.page-section:is(.roadmap),.page-section .roadmap{display: block; background: none; border-left: 1px solid var(--line); padding-left: 16px;}
.page-section:is(.roadmap li),.page-section .roadmap li{display: block !important; margin-bottom: 24px;}
.page-section:is(.step-detail),.page-section .step-detail{padding: 12px 0px 0px;}
.page-section:is(.info-rows > div),.page-section .info-rows > div{grid-template-columns: minmax(4em, 0.6fr) minmax(0px, 1fr);}
.page-section:is(.c-hero-box .hero-message :is(h1:not([data-type-heading]), [data-type-heading="1"])),.page-section .c-hero-box .hero-message :is(h1:not([data-type-heading]), [data-type-heading="1"]){font-size: 1.8em;}}
.page-section:is(.c-scroll-carousel .sc-shell),.page-section .c-scroll-carousel .sc-shell{position: relative; max-width: var(--cw,1200px); margin: auto;}
.page-section:is(.c-scroll-carousel .sc-track),.page-section .c-scroll-carousel .sc-track{display: flex; gap: 24px; overflow-x: auto; scroll-snap-type: x; scroll-behavior: smooth; scrollbar-width: none;}
.page-section:is(.c-scroll-carousel .sc-track::-webkit-scrollbar),.page-section .c-scroll-carousel .sc-track::-webkit-scrollbar{display: none;}
.page-section:is(.c-scroll-carousel .sc-slide),.page-section .c-scroll-carousel .sc-slide{flex: 0 0 calc((100% - (var(--sc-columns) - 1)*24px)/var(--sc-columns)); min-width: 0px; scroll-snap-align: start; position: relative;}
.page-section:is(.c-scroll-carousel .sc-image),.page-section .c-scroll-carousel .sc-image{aspect-ratio: 4 / 3; overflow: hidden; background: rgb(230, 230, 230);}
.page-section:is(.c-scroll-carousel .sc-image img),.page-section .c-scroll-carousel .sc-image img{width: 100%; height: 100%; object-fit: cover;}
.page-section:is(.c-scroll-carousel .sc-copy),.page-section .c-scroll-carousel .sc-copy{padding: 20px 0px;}
.page-section:is(.c-scroll-carousel .sc-copy :is(h2:not([data-type-heading]), [data-type-heading="2"])),.page-section .c-scroll-carousel .sc-copy :is(h2:not([data-type-heading]), [data-type-heading="2"]){font-size: 24px; margin: 0px 0px 12px;}
.page-section:is(.c-scroll-carousel .sc-copy p),.page-section .c-scroll-carousel .sc-copy p{font-size: 16px; margin: 0px;}
.page-section:is(.c-scroll-carousel .sc-arrow),.page-section .c-scroll-carousel .sc-arrow{position: absolute; top: 0px; height: var(--sc-image-height,100%); width: 44px; padding: 0px; border: 0px; background: transparent; color: rgb(255, 255, 255); cursor: pointer; display: grid; place-items: center; text-shadow: rgba(0, 0, 0, 0.533) 0px 1px 3px; z-index: 2;}
.page-section:is(.c-scroll-carousel .sc-arrow[hidden]),.page-section .c-scroll-carousel .sc-arrow[hidden]{display: none;}
.page-section:is(.c-scroll-carousel .sc-arrow svg),.page-section .c-scroll-carousel .sc-arrow svg{width: 24px; height: 36px; filter: drop-shadow(rgba(0, 0, 0, 0.533) 0px 1px 2px);}
.page-section:is(.c-scroll-carousel .sc-prev),.page-section .c-scroll-carousel .sc-prev{left: 0px;}
.page-section:is(.c-scroll-carousel .sc-next),.page-section .c-scroll-carousel .sc-next{right: 0px;}
.page-section:is(.c-scroll-carousel .sc-arrow:disabled),.page-section .c-scroll-carousel .sc-arrow:disabled{opacity: 0.25; cursor: default;}
.page-section:is(.c-scroll-carousel .sc-arrow:focus-visible),.page-section .c-scroll-carousel .sc-arrow:focus-visible,.page-section:is(.c-scroll-carousel .sc-track:focus-visible),.page-section .c-scroll-carousel .sc-track:focus-visible{outline: rgb(85, 85, 85) solid 2px; outline-offset: -3px;}
.page-section:is(.c-scroll-carousel .sc-status),.page-section .c-scroll-carousel .sc-status{position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%);}
.page-section:is(.c-hero-carousel),.page-section .c-hero-carousel{padding: 0px;}
.page-section:is(.c-hero-carousel .sc-shell),.page-section .c-hero-carousel .sc-shell{max-width: none;}
.page-section:is(.c-hero-carousel .sc-track),.page-section .c-hero-carousel .sc-track{gap: 0px;}
.page-section:is(.c-hero-carousel .sc-slide),.page-section .c-hero-carousel .sc-slide{flex-basis: 100%;}
.page-section:is(.c-hero-carousel .sc-image),.page-section .c-hero-carousel .sc-image{aspect-ratio: auto; height: var(--ch,560px);}
.page-section:is(.c-hero-carousel .sc-copy),.page-section .c-hero-carousel .sc-copy{position: absolute; inset: 0px; display: flex; flex-direction: column; justify-content: center; padding: 48px 9%; color: white; background: linear-gradient(90deg, rgba(0, 0, 0, 0.533), transparent); pointer-events: none;}
.page-section:is(.c-hero-carousel .sc-copy :is(h2:not([data-type-heading]), [data-type-heading="2"])),.page-section .c-hero-carousel .sc-copy :is(h2:not([data-type-heading]), [data-type-heading="2"]){font-size: clamp(28px, 4vw, 56px); color: inherit; border: 0px;}
.page-section:is(.c-hero-carousel .sc-copy p),.page-section .c-hero-carousel .sc-copy p{color: inherit;}
@media (max-width: 760px) {.page-section:is(.c-scroll-carousel .sc-arrow),.page-section .c-scroll-carousel .sc-arrow{width: 28px;}
.page-section:is(.c-scroll-carousel .sc-arrow svg),.page-section .c-scroll-carousel .sc-arrow svg{width: 20px; height: 30px;}
.page-section:is(.c-card-carousel .sc-slide),.page-section .c-card-carousel .sc-slide{flex-basis: 86%;}
.page-section:is(.c-card-carousel .sc-track),.page-section .c-card-carousel .sc-track{gap: 16px;}
.page-section:is(.c-hero-carousel .sc-image),.page-section .c-hero-carousel .sc-image{height: var(--ch-mobile,420px);}
.page-section:is(.c-hero-carousel .sc-copy),.page-section .c-hero-carousel .sc-copy{padding: 32px 40px;}}
@media (prefers-reduced-motion: reduce) {.page-section:is(.c-scroll-carousel .sc-track),.page-section .c-scroll-carousel .sc-track{scroll-behavior: auto;}}
:is(#studio-specificity,.element-design).element-design{color:#FFFFFF!important;background-color:rgb(0, 0, 0)!important}
:is(#studio-specificity,.element-design-1).element-design-1{color:#FFFFFF!important}
:is(#studio-specificity,.element-design-2).element-design-2{color:#FFFFFF!important}
/* Single contact destination */#contact-options .in{grid-template-columns:1fr}
:is(#studio-specificity,.element-design-3).element-design-3{color:#FFFFFF!important;background-color:#047EA9!important}
:is(#studio-specificity,.element-design-3).element-design-3:is(:hover,:focus-visible){color:#FFFFFF!important;background-color:#046F95!important}
:is(#studio-specificity,.element-design-4).element-design-4{color:#FFFFFF!important;background-color:#047EA9!important}
:is(#studio-specificity,.element-design-4).element-design-4:is(:hover,:focus-visible){color:#FFFFFF!important;background-color:#046F95!important}
:is(#studio-brand-specificity,.site-brand).site-brand::before,:is(#studio-brand-specificity,.site-brand).site-brand::after{content:none!important;display:none!important}
:is(#studio-first-line-a#studio-first-line-b#studio-first-line-c,html):not(.first-line-enabled)::first-line,:is(#studio-first-line-a#studio-first-line-b#studio-first-line-c,html):not(.first-line-enabled) *::first-line{all:inherit!important}
:is(#logorize-unused-specificity,.element-style).element-style{height: 80px !important; background-image: none !important; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; display: flex; align-items: center; gap: 24px; padding: 0px 24px; min-height: 80px !important; position: static !important; top: 0px !important; z-index: 100 !important;}
:is(#logorize-unused-specificity,.element-style-5).element-style-5{font-size: 24px !important; text-decoration: none !important; display: inline-flex; align-items: center;}
:is(#logorize-unused-specificity,.element-style-6).element-style-6{max-width: 100%; object-fit: contain; background-image: none !important; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent !important; height: 24px !important; width: auto !important;}
:is(#logorize-unused-specificity,.element-style-7).element-style-7{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:20px;overflow-x:auto}
:is(#logorize-unused-specificity,.element-style-8).element-style-8{font-size: 16px !important; text-decoration: none !important;}
:is(#logorize-unused-specificity,.element-style-9).element-style-9{height: 76px !important; min-height: 76px !important; position: sticky !important; top: 0px !important; z-index: 100 !important;}
:is(#logorize-unused-specificity,.element-style-10).element-style-10{height: 100%; align-items: center;}
:is(#logorize-unused-specificity,.element-style-11).element-style-11{font-size: 25px !important; display: inline-flex; align-items: center;}
:is(#logorize-unused-specificity,.element-style-12).element-style-12{max-width: 100%; object-fit: contain; background-image: none !important; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent !important; height: 31.92px !important; width: auto !important;}
:is(#logorize-unused-specificity,.element-style-13).element-style-13{font-size: 16px !important;}
:is(#logorize-unused-specificity,.element-style-14).element-style-14{font-size: 16px !important;}
:is(#logorize-unused-specificity,.element-style-15).element-style-15{font-size: 16px !important;}
:is(#logorize-unused-specificity,.element-style-16).element-style-16{font-size: 16px !important;}
:is(#logorize-unused-specificity,.element-style-17).element-style-17{font-size: 16px !important; border-style: none !important; border-radius: 6px !important;}
:is(#logorize-unused-specificity,.element-style-18).element-style-18{background-color: rgb(237, 246, 247) !important; background-image: none !important; order: 3;}
:is(#logorize-unused-specificity,.element-style-19).element-style-19{object-fit: cover; object-position: 50% 50%; background-color: transparent !important; background-image: none !important;}
:is(#logorize-unused-specificity,.element-style-20).element-style-20{order: 5; padding-top: 80px !important; padding-bottom: 80px !important; margin-top: 0px !important; margin-bottom: 0px !important;}
:is(#logorize-unused-specificity,.element-style-21).element-style-21{order: 7; background-color: rgb(230, 240, 247) !important; background-image: none !important; padding-top: 70px !important; padding-bottom: 26px !important; margin-top: 0px !important; margin-bottom: 0px !important;}
:is(#logorize-unused-specificity,.element-style-22).element-style-22{order: 9; background-color: rgb(230, 240, 247) !important; background-image: none !important; padding-top: 20px !important; padding-bottom: 60px !important; margin-top: 0px !important; margin-bottom: 0px !important;}
:is(#logorize-unused-specificity,.element-style-23).element-style-23{order: 10; margin-top: 0px !important; padding-top: 50px !important; padding-bottom: 60px !important; margin-bottom: 0px !important;}
:is(#logorize-unused-specificity,.element-style-24).element-style-24{background-color: transparent !important; background-image: none !important;}
:is(#logorize-unused-specificity,.element-style-25).element-style-25{object-fit: contain; object-position: 50% 50%; background-color: transparent !important; background-image: none !important;}
:is(#logorize-unused-specificity,.element-style-26).element-style-26{order: 13; background-color: transparent !important; background-image: none !important;}
:is(#logorize-unused-specificity,.element-style-27).element-style-27{background-color: transparent !important; background-image: none !important;}
:is(#logorize-unused-specificity,.element-style-28).element-style-28{object-fit: cover; object-position: 50% 50%; background-color: transparent !important; background-image: none !important;}
:is(#logorize-unused-specificity,.element-style-29).element-style-29{opacity: 1 !important; background-image: none !important; background-color: rgba(0, 0, 0, 0) !important;}
:is(#logorize-unused-specificity,.element-style-30).element-style-30{order: 15; padding-top: 60px !important; padding-bottom: 50px !important; margin-top: 0px !important; margin-bottom: 0px !important;}
:is(#logorize-unused-specificity,.element-style-31).element-style-31{background-color: transparent !important; background-image: none !important;}
:is(#logorize-unused-specificity,.element-style-32).element-style-32{object-fit: cover; object-position: 50% 50%; background-color: transparent !important; background-image: none !important;}
:is(#logorize-unused-specificity,.element-style-33).element-style-33{order: 17; padding-top: 50px !important; padding-bottom: 50px !important; margin-top: 0px !important; margin-bottom: 0px !important;}
:is(#logorize-unused-specificity,.element-style-34).element-style-34{background-color: transparent !important; background-image: none !important;}
:is(#logorize-unused-specificity,.element-style-35).element-style-35{object-fit: cover; object-position: 50% 50%; background-color: transparent !important; background-image: none !important;}
:is(#logorize-unused-specificity,.element-style-36).element-style-36{background-color: rgb(230, 240, 247) !important; background-image: none !important; order: 19;}
:is(#logorize-unused-specificity,.element-style-37).element-style-37{background-color: rgb(230, 240, 247) !important; background-image: none !important; order: 21;}
:is(#logorize-unused-specificity,.element-style-38).element-style-38{border-style: none !important; border-radius: 6px !important;}
