p,ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,figure,figcaption,label,blockquote,button,input,select,textarea,strong,b,em,small,sub,sup,code,table,th,td,hr,details,summary,fieldset,legend,a{all:revert;box-sizing:border-box}
:root{--font-display: system-ui,-apple-system,"Segoe UI",sans-serif;--font-body: system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono: ui-monospace,"SFMono-Regular",Menlo,monospace;--weight-heading: 600;--weight-strong: 600;--tracking-heading: -.01em;--leading-heading: 1.06;--text-display: clamp(42px,6.2vw,78px);--text-h1: clamp(38px,5.4vw,64px);--text-h2: clamp(30px,3.9vw,50px);--text-h3: 20px;--text-lede: clamp(17px,1.5vw,20px);--text-body: 17px;--text-small: 15px;--text-xs: 13px;--text-figure: clamp(44px,6vw,76px);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--space-10: 128px;--section-y: 96px;--section-y-lg: 136px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--radius-pill: 999px;--container: 1240px;--gutter: 24px;--gutter-lg: 48px;--header-h: 66px;--header-h-condensed: 56px;--ease: cubic-bezier(.32,.72,0,1);--dur: .35s}
:root,[data-surface="light"],[data-surface="alt"]{--color-bg: #FFFFFF;--color-bg-alt: #F3F3F1;--color-surface: #FFFFFF;--color-heading: #111111;--color-text: #2A2A2A;--color-text-muted: #5C5C5C;--color-text-faint: #767676;--color-line: rgba(0,0,0,.12);--color-line-soft: rgba(0,0,0,.07);--color-action: #111111;--color-action-hover: #333333;--color-on-action: #FFFFFF;--color-link: #111111;--color-accent: #111111;--color-focus: #111111;--color-placeholder: #ECECEA;--color-placeholder-text: #5C5C5C}
[data-surface="dark"],[data-surface="brand"]{--color-bg: #151515;--color-bg-alt: #1E1E1E;--color-surface: #202020;--color-heading: #FFFFFF;--color-text: rgba(255,255,255,.86);--color-text-muted: rgba(255,255,255,.72);--color-text-faint: rgba(255,255,255,.56);--color-line: rgba(255,255,255,.16);--color-line-soft: rgba(255,255,255,.08);--color-action: #FFFFFF;--color-action-hover: #E6E6E6;--color-on-action: #111111;--color-link: #FFFFFF;--color-accent: #FFFFFF;--color-focus: #FFFFFF;--color-placeholder: #262626;--color-placeholder-text: rgba(255,255,255,.6)}
*,*::before,*::after{box-sizing: border-box}
html{-webkit-text-size-adjust: 100%}
html,body{max-width: 100%;overflow-x: hidden}
body{margin: 0;font-family: var(--font-body);font-size: var(--text-body);line-height: 1.6;color: var(--color-text);background: var(--color-bg);-webkit-font-smoothing: antialiased}
img,svg,video{max-width: 100%;display: block}
a{color: inherit}
p{margin: 0 0 1em}
h1,h2,h3,h4{font-family: var(--font-display);font-weight: var(--weight-heading);line-height: var(--leading-heading);letter-spacing: var(--tracking-heading);color: var(--color-heading);margin: 0 0 .4em;text-wrap: balance}
p,li{text-wrap: pretty}
:focus-visible{outline: 2px solid var(--color-focus);outline-offset: 3px;border-radius: 4px}
.container{width: 100%;max-width: calc(var(--container) + 2 * var(--gutter-lg));margin-inline: auto;padding-inline: var(--gutter)}
@media (min-width: 992px){.container{padding-inline: var(--gutter-lg)}}
.section{position: relative;padding-block: var(--section-y);background: var(--color-bg);color: var(--color-text);border-bottom: 1px solid var(--color-line-soft)}
@media (min-width: 768px){.section{padding-block: var(--section-y-lg)}}
.section[data-surface="alt"]{background: var(--color-bg-alt)}
.section--flush{padding-block: 0}
.section--tight{padding-block: var(--space-8)}
.grid{display: grid;gap: var(--space-5)}
@media (min-width: 768px){.grid--2{grid-template-columns: repeat(2,1fr)}.grid--3{grid-template-columns: repeat(2,1fr)}.grid--4{grid-template-columns: repeat(2,1fr)}}
@media (min-width: 992px){.grid--3{grid-template-columns: repeat(3,1fr)}.grid--4{grid-template-columns: repeat(4,1fr)}}
.split{display: grid;gap: var(--space-6);align-items: center}
@media (min-width: 992px){.split{grid-template-columns: 1.05fr .95fr;gap: 72px}}
.split--top{align-items: start}
.display,.kit-h1,.kit-h2,.h2--s,.kit-h3{font-family: var(--font-display);font-weight: var(--weight-heading);letter-spacing: var(--tracking-heading);color: var(--color-heading);text-wrap: balance}
.display{font-size: var(--text-display);line-height: 1.02}
.kit-h1{font-size: var(--text-h1);line-height: 1.04}
.kit-h2{font-size: var(--text-h2)}
.h2--s{font-size: clamp(24px,2.6vw,32px)}
.kit-h3{font-size: var(--text-h3)}
.lede{font-size: var(--text-lede);line-height: 1.55;color: var(--color-text-muted);max-width: 60ch}
.plain{font-size: var(--text-small);line-height: 1.65;color: var(--color-text-muted);max-width: 60ch}
.plain strong{color: var(--color-heading);font-weight: var(--weight-strong)}
.muted{color: var(--color-text-muted)}
.faint{color: var(--color-text-faint)}
.mono{font-family: var(--font-mono)}
.eyebrow{display: flex;align-items: center;gap: var(--space-2);font-family: var(--font-body);font-size: var(--text-xs);font-weight: var(--weight-strong);color: var(--color-text-muted);margin: 0 0 var(--space-3)}
.link{color: var(--color-link);text-underline-offset: 3px}
.btn{display: inline-flex;align-items: center;justify-content: center;gap: var(--space-2);height: 50px;padding: 0 var(--space-5);border-radius: var(--radius-sm);font-family: var(--font-display);font-size: var(--text-small);font-weight: var(--weight-strong);text-decoration: none;cursor: pointer;border: 1.5px solid transparent;transition: background var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease)}
.btn:active{transform: scale(.985)}
.btn--primary{background: var(--color-action);border-color: var(--color-action);color: var(--color-on-action)}
.btn--primary:hover{background: var(--color-action-hover);border-color: var(--color-action-hover)}
.btn--ghost{background: transparent;color: var(--color-heading);border-color: var(--color-line)}
.btn--ghost:hover{border-color: var(--color-heading)}
.btn--text{height: auto;padding: var(--space-2) 0;background: none;border: 0;color: var(--color-link)}
.btn--text::after{content: "\2192";transition: transform var(--dur) var(--ease)}
.btn--text:hover::after{transform: translateX(4px)}
.btn--lg{height: 56px;padding: 0 28px;font-size: 16px}
.btn-row{display: flex;flex-wrap: wrap;gap: var(--space-3);margin-top: var(--space-5)}
.tile{display: block;padding: 26px 28px;border-radius: var(--radius-lg);background: var(--color-surface);border: 1px solid var(--color-line-soft);color: var(--color-text);text-decoration: none;transition: border-color var(--dur) var(--ease)}
.tile h3{font-size: 19px;margin-bottom: var(--space-2)}
.tile p{font-size: var(--text-small);color: var(--color-text-muted);margin: 0}
a.tile:hover{border-color: var(--color-line)}
.card-grid{display: grid;gap: 22px}
@media (min-width: 768px){.card-grid{grid-template-columns: repeat(2,1fr)}}
@media (min-width: 992px){.card-grid{grid-template-columns: repeat(3,1fr)}}
.media-card{display: block;padding: 6px;border-radius: var(--radius-lg);overflow: hidden;background: var(--color-surface);border: 1px solid var(--color-line-soft);color: var(--color-text);text-decoration: none;transition: border-color var(--dur) var(--ease)}
.media-card .ph{min-height: 200px;border: 0;border-radius: calc(var(--radius-lg) - 6px)}
.media-card .body{padding: 18px 16px 14px}
.media-card h3{font-size: 17px;margin-bottom: var(--space-1)}
.media-card p{font-size: var(--text-small);color: var(--color-text-muted);margin: 0}
a.media-card:hover{border-color: var(--color-line)}
.figures{display: grid;gap: var(--space-5)}
@media (min-width: 480px){.figures--3{grid-template-columns: repeat(3,1fr);max-width: 820px}.figures--4{grid-template-columns: repeat(2,1fr)}}
@media (min-width: 768px){.figures--4{grid-template-columns: repeat(4,1fr)}}
.figure .n{font-family: var(--font-mono);font-weight: 500;font-size: var(--text-figure);line-height: 1;letter-spacing: -.02em;color: var(--color-heading);white-space: nowrap}
.figure .l{font-size: 14px;color: var(--color-text-muted);margin-top: var(--space-2)}
.figure-block{padding: 28px 30px;border-radius: var(--radius-lg);background: var(--color-surface);border: 1px solid var(--color-line-soft)}
.figure-block h3{font-size: 17px;margin-bottom: 2px}
.figure-block .sub{font-size: 13.5px;color: var(--color-text-muted);margin: 0}
.figure-block .row{display: grid;grid-template-columns: repeat(3,1fr);gap: 18px;margin-top: var(--space-4);padding-top: var(--space-4);border-top: 1px solid var(--color-line-soft)}
.figure-block .row div{font-family: var(--font-mono);font-size: 18px;color: var(--color-heading)}
.figure-block .row small{display: block;font-family: var(--font-body);font-size: 12px;color: var(--color-text-muted);margin-top: 3px}
.figure-block .cap{font-size: 12px;color: var(--color-text-muted);margin: var(--space-4) 0 0}
.quote{margin: 0;font-family: var(--font-display);font-weight: 500;font-size: clamp(22px,2.8vw,34px);line-height: 1.3;color: var(--color-heading);max-width: 26ch}
.quote cite{display: block;margin-top: var(--space-3);font-family: var(--font-body);font-style: normal;font-size: var(--text-xs);font-weight: 400;color: var(--color-text-faint)}
.logos{display: flex;flex-wrap: wrap;gap: var(--space-4);align-items: center}
.logos .ph{flex: 0 1 150px;min-height: 44px;border-radius: 10px}
.journey{list-style: none;margin: 0;padding: 0;display: grid;border-top: 1px solid var(--color-line)}
.journey li{display: flex;align-items: baseline;gap: var(--space-4);padding: 18px 0;border-bottom: 1px solid var(--color-line-soft);font-size: 17px;font-weight: var(--weight-strong);color: var(--color-heading)}
.journey .k{min-width: 28px;font: 500 13px/1 var(--font-mono);color: var(--color-text-muted)}
@media (min-width: 992px){.journey{grid-template-columns: repeat(var(--steps,5),1fr);border-top: 0}.journey li{flex-direction: column;gap: 14px;border-bottom: 0;border-top: 1px solid var(--color-line);padding: 18px 18px 0 0}}
.linklist{list-style: none;margin: 0;padding: 0;border-top: 1px solid var(--color-line)}
.linklist li{border-bottom: 1px solid var(--color-line)}
.linklist a{display: block;padding: 18px 0;font-size: 17px;font-weight: 500;line-height: 1.4;color: var(--color-heading);text-decoration: none}
.linklist a:hover{color: var(--color-link);text-decoration: underline;text-underline-offset: 3px}
.linklist .k{display: block;margin-bottom: var(--space-1);font: 400 12px/1.4 var(--font-mono);color: var(--color-text-faint)}
.note{font-size: 14px;color: var(--color-text-muted);max-width: 62ch}
.page-head .lede{margin-bottom: 0}
.page-head .btn-row{margin-top: var(--space-6)}
.hero-split{display: grid;gap: var(--space-7);align-items: center}
@media (min-width: 992px){.hero-split{grid-template-columns: 1fr 1fr;gap: 72px}}
.hero-split>*{min-width: 0}
.hero-split .ph{min-height: 0;aspect-ratio: 10 / 9}
.band .ph{min-height: 0;aspect-ratio: 21 / 9;border-radius: var(--radius-lg)}
@media (max-width: 767px){.band .ph{aspect-ratio: 4 / 3}}
.tile .ic{width: 44px;height: 44px;margin-bottom: var(--space-4);border-radius: var(--radius-sm);display: flex;align-items: center;justify-content: center;background: var(--color-bg-alt);color: var(--color-heading);font: 500 12px/1 var(--font-mono)}
[data-surface="dark"] .tile .ic,[data-surface="brand"] .tile .ic{background: var(--color-line-soft)}
.tile .t-link{display: inline-block;margin-top: var(--space-4);font-size: var(--text-small);font-weight: var(--weight-strong);color: var(--color-link)}
.features{display: grid;gap: var(--space-9)}
.feature{display: grid;gap: var(--space-6);align-items: center}
@media (min-width: 992px){.feature{grid-template-columns: 1fr 1fr;gap: 72px}.feature:nth-child(even) .feature-media{order: 2}}
.feature-media .ph{min-height: 320px}
.checks{list-style: none;margin: var(--space-5) 0 0;padding: 0;border-top: 1px solid var(--color-line-soft)}
.checks li{padding: 12px 0;border-bottom: 1px solid var(--color-line-soft);font-size: var(--text-small);color: var(--color-text-muted)}
.faq{border-top: 1px solid var(--color-line);max-width: 860px}
.faq details{border-bottom: 1px solid var(--color-line)}
.faq summary{display: flex;justify-content: space-between;gap: var(--space-5);padding: 22px 0;cursor: pointer;list-style: none;font: var(--weight-strong) 18px/1.4 var(--font-display);color: var(--color-heading)}
.faq summary::-webkit-details-marker{display: none}
.faq summary::after{content: "+";flex: none;font: 400 22px/1 var(--font-body);color: var(--color-text-muted)}
.faq details[open] summary::after{content: "\2212"}
.faq .a{padding: 0 0 22px;max-width: 68ch;color: var(--color-text-muted)}
.faq .a p:last-child{margin-bottom: 0}
.team-grid{display: grid;gap: var(--space-6) var(--space-5);grid-template-columns: repeat(2,1fr)}
@media (min-width: 768px){.team-grid{grid-template-columns: repeat(3,1fr)}}
@media (min-width: 992px){.team-grid{grid-template-columns: repeat(4,1fr)}}
.person .ph{min-height: 0;aspect-ratio: 1;border-radius: var(--radius-lg)}
.person h3{margin: var(--space-4) 0 2px;font-size: 17px}
.person p{margin: 0;font-size: 14px;color: var(--color-text-muted)}
.filters{display: flex;flex-wrap: wrap;gap: var(--space-2);margin-bottom: var(--space-6)}
.filters button{height: 38px;padding: 0 14px;border-radius: var(--radius-sm);border: 1px solid var(--color-line);background: transparent;color: var(--color-text-muted);font: 500 14px/1 var(--font-body);cursor: pointer}
.filters button[aria-pressed="true"]{background: var(--color-heading);border-color: var(--color-heading);color: var(--color-bg)}
.post-grid{display: grid;gap: var(--space-7) var(--space-5)}
@media (min-width: 768px){.post-grid{grid-template-columns: repeat(2,1fr)}}
@media (min-width: 992px){.post-grid{grid-template-columns: repeat(3,1fr)}}
.post{display: block;color: var(--color-heading);text-decoration: none}
.post .ph{min-height: 0;aspect-ratio: 3 / 2;margin-bottom: var(--space-4)}
.post .k{font: 400 12px/1.4 var(--font-mono);color: var(--color-text-faint)}
.post h3{margin: 6px 0 0;font-size: 18px;line-height: 1.35}
.post:hover h3{text-decoration: underline;text-underline-offset: 3px}
.listing-note{margin-top: var(--space-7);font: 12.5px/1.5 var(--font-mono);color: var(--color-text-faint)}
.cta-band{display: grid;gap: var(--space-5);align-items: end}
@media (min-width: 992px){.cta-band{grid-template-columns: 1.3fr 1fr;gap: 72px}.cta-band .btn-row{justify-content: flex-end;margin-top: 0}}
.cta-band .kit-h2{margin-bottom: var(--space-3)}
.cta-band .lede{margin-bottom: 0}
.form-wrap{display: grid;gap: var(--space-7)}
@media (min-width: 992px){.form-wrap{grid-template-columns: 1.2fr .8fr;gap: 72px;align-items: start}}
.form-card{padding: var(--space-6);border-radius: var(--radius-lg);background: var(--color-surface);border: 1px solid var(--color-line-soft)}
.fields{display: grid;gap: var(--space-4)}
@media (min-width: 768px){.fields--2{grid-template-columns: 1fr 1fr}}
.field{display: grid;gap: 6px}
.field label,.field legend{font-size: 14px;font-weight: var(--weight-strong);color: var(--color-heading)}
.field .hint{font-size: 13px;color: var(--color-text-faint)}
.field input,.field select,.field textarea{width: 100%;min-height: 48px;padding: 12px 14px;border-radius: var(--radius-sm);border: 1px solid var(--color-line);background: var(--color-bg);color: var(--color-text);font: 400 16px/1.4 var(--font-body)}
.field textarea{min-height: 128px;resize: vertical}
.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline: 2px solid var(--color-focus);outline-offset: 1px}
.consent{display: flex;gap: 10px;align-items: flex-start;font-size: 14px;color: var(--color-text-muted)}
.consent input{width: 18px;height: 18px;min-height: 0;margin-top: 3px;flex: none}
.form-card .btn{margin-top: var(--space-5)}
.next-steps{list-style: none;margin: 0;padding: 0;counter-reset: ns}
.next-steps li{counter-increment: ns;position: relative;padding: 16px 0 16px 40px;border-top: 1px solid var(--color-line-soft);color: var(--color-text-muted);font-size: var(--text-small)}
.next-steps li::before{content: counter(ns,decimal-leading-zero);position: absolute;left: 0;top: 18px;font: 500 13px/1 var(--font-mono);color: var(--color-text-faint)}
.next-steps strong{display: block;color: var(--color-heading);font-weight: var(--weight-strong)}
.prose{max-width: 68ch;font-size: 18px;line-height: 1.7;color: var(--color-text)}
.prose h2{margin: 2em 0 .5em;font-size: clamp(24px,2.4vw,30px)}
.prose h3{margin: 1.6em 0 .4em;font-size: 20px}
.prose p,.prose ul,.prose ol{margin: 0 0 1.1em}
.prose ul,.prose ol{padding-left: 1.3em}
.prose li{margin-bottom: .4em}
.prose a{color: var(--color-link);text-underline-offset: 3px}
.prose blockquote{margin: 1.6em 0;padding: 0;font: 500 clamp(20px,2.2vw,26px)/1.4 var(--font-display);color: var(--color-heading)}
.prose figure{margin: 2em 0}
.prose figcaption{margin-top: var(--space-2);font-size: 14px;color: var(--color-text-faint)}
.article-meta{font: 13px/1.5 var(--font-mono);color: var(--color-text-faint)}
.site-header{position: fixed;left: 50%;transform: translateX(-50%);z-index: 50;top: calc(var(--proto-h,0px) + 8px);width: calc(100% - 32px);max-width: calc(var(--container) + 2 * var(--gutter-lg));border-radius: 14px;border: 1px solid var(--color-line);background: var(--color-bg);box-shadow: 0 1px 0 var(--color-line-soft)}
.nav{display: flex;align-items: center;gap: var(--space-4);height: var(--header-h);padding: 0 8px 0 18px;transition: height var(--dur) var(--ease)}
.site-header.scrolled .nav{height: var(--header-h-condensed)}
.nav .logo{display: inline-flex;align-items: center;text-decoration: none;color: var(--color-heading);font-family: var(--font-display);font-weight: 700;font-size: 19px}
.nav .logo img{height: 32px;width: auto;transition: height var(--dur) var(--ease)}
.site-header.scrolled .logo img{height: 27px}
.nav .spacer{flex: 1}
.nav .menu{display: none;gap: var(--space-1);align-items: center}
.nav .menu>a,.nav .has>button{font: 500 14.5px/1 var(--font-body);color: var(--color-heading);background: none;border: 0;padding: 10px 12px;border-radius: 6px;cursor: pointer;text-decoration: none}
.nav .menu>a:hover,.nav .has>button:hover,.nav .has.open>button{background: var(--color-line-soft)}
.nav .has{position: relative}
.nav .has>button::after{content: "\25BE";margin-left: 5px;font-size: 10px;color: var(--color-text-faint)}
.dropdown{position: absolute;top: 100%;left: 0;min-width: 240px;display: none;padding: var(--space-2);background: var(--color-bg);border: 1px solid var(--color-line);border-radius: var(--radius-md);box-shadow: 0 16px 36px -24px rgba(0,0,0,.45)}
.nav .has.open .dropdown{display: block}
@media (hover: hover){.nav .has:hover .dropdown,.nav .has:focus-within .dropdown{display: block}}
.dropdown a{display: block;padding: 10px 12px;border-radius: 8px;font-size: 14.5px;color: var(--color-heading);text-decoration: none}
.dropdown a:hover{background: var(--color-line-soft)}
.nav .cta{display: none;height: 44px;padding: 0 20px}
.site-header.scrolled .nav .cta{height: 38px;padding: 0 18px}
.nav .phone{font-family: var(--font-mono);font-size: 13.5px}
.hamburger{margin-left: auto;width: 44px;height: 44px;display: flex;align-items: center;justify-content: center;background: transparent;border: 1px solid var(--color-line);border-radius: var(--radius-sm);cursor: pointer}
.hamburger span,.hamburger span::before,.hamburger span::after{content: "";display: block;position: relative;width: 18px;height: 2px;background: var(--color-heading)}
.hamburger span::before{position: absolute;top: -6px}
.hamburger span::after{position: absolute;top: 6px}
.mobile-menu{display: none;padding: var(--space-3) var(--space-4) var(--space-5);border-top: 1px solid var(--color-line);max-height: calc(100vh - 120px);overflow-y: auto}
.mobile-menu.open{display: block}
.mobile-menu a{display: block;padding: 11px 6px;font-size: 15px;color: var(--color-heading);text-decoration: none;border-bottom: 1px solid var(--color-line-soft)}
.mobile-menu .grp{margin: var(--space-4) 6px var(--space-1);font-size: 12px;color: var(--color-text-faint)}
.mobile-menu .btn{width: 100%;margin-top: var(--space-4);border-bottom: 0}
@media (min-width: 992px){.nav .menu{display: flex}.nav .cta{display: inline-flex}.hamburger,.mobile-menu,.mobile-menu.open{display: none}}
main>section:first-child{padding-top: calc(var(--proto-h,0px) + var(--header-h) + 72px)}
.site-footer{background: var(--color-bg);color: var(--color-text-muted);border-top: 1px solid var(--color-line)}
.site-footer .container{padding-block: 72px 36px}
.foot-grid{display: grid;gap: 40px}
@media (min-width: 768px){.foot-grid{grid-template-columns: 2fr repeat(var(--foot-cols,3),1fr)}}
.foot-grid h2{font-family: var(--font-body);font-size: 13px;font-weight: var(--weight-strong);letter-spacing: .02em;color: var(--color-heading);margin-bottom: 14px}
.foot-grid ul{list-style: none;margin: 0;padding: 0}
.foot-grid li{margin-bottom: 9px}
.foot-grid a{font-size: 14.5px;color: var(--color-text-muted);text-decoration: none}
.foot-grid a:hover{color: var(--color-heading)}
.foot-logo{font-family: var(--font-display);font-weight: 700;font-size: 19px;color: var(--color-heading)}
.foot-logo img{height: 32px;width: auto}
.foot-blurb{font-size: 14px;max-width: 34ch}
.site-footer p{font-size: 14px;margin-bottom: var(--space-2)}
.foot-bottom{display: flex;flex-wrap: wrap;gap: 14px;margin-top: 44px;padding-top: 22px;border-top: 1px solid var(--color-line);font: 12px/1.5 var(--font-mono);color: var(--color-text-faint)}
.foot-bottom a{color: inherit;text-decoration: none}
.foot-bottom a:hover{color: var(--color-heading)}
.foot-bottom .copy{margin-left: auto}
.sticky-cta{display: none}
@media (max-width: 767px){.sticky-cta{display: flex;position: fixed;inset: auto 0 0 0;z-index: 60;gap: 10px;padding: 10px 14px calc(10px + env(safe-area-inset-bottom));background: var(--color-bg);border-top: 1px solid var(--color-line)}.sticky-cta .btn{flex: 1;height: 48px;padding: 0 10px;font-size: 13px}body.has-sticky-cta{padding-bottom: 72px}}
.measure-xs{max-width: 14ch}
.measure-s{max-width: 18ch}
.measure-m{max-width: 26ch}
.measure-l{max-width: 56ch}
.measure-xl{max-width: 68ch}
.mt-3{margin-top: var(--space-3)}
.mt-5{margin-top: var(--space-5)}
.mt-6{margin-top: var(--space-6)}
.mt-7{margin-top: var(--space-7)}
.mt-8{margin-top: var(--space-8)}
.mb-0{margin-bottom: 0}
.skip{position: absolute;left: 16px;top: -60px;z-index: 200;padding: 10px 14px;border-radius: 8px;background: var(--color-action);color: var(--color-on-action);font-weight: 600;text-decoration: none}
.skip:focus{top: 56px}
.motion-ready [data-reveal],.motion-ready .rv{opacity: 0;transform: translateY(14px);transition: opacity .8s var(--ease),transform .8s var(--ease)}
.motion-ready [data-reveal].in,.motion-ready .rv.in{opacity: 1;transform: none}
.motion-ready .rv-mask{clip-path: inset(0 0 100% 0);transition: clip-path 1.1s var(--ease)}
.motion-ready .rv-mask.in{clip-path: inset(0 0 0 0)}
.motion-ready .rv-mask.in>*{animation: kitDrift 1.6s var(--ease) both}
@keyframes kitDrift{from{transform: scale(1.04)}to{transform: none}}
.motion-ready .hero h1 .w{display: inline-block;overflow: hidden;vertical-align: top;padding-bottom: .12em;margin-bottom: -.12em}
.motion-ready .hero h1 .w>span{display: inline-block;transform: translateY(120%);transition: transform .74s cubic-bezier(.2,.85,.2,1)}
.motion-ready .hero h1.in .w>span{transform: none}
.motion-ready .media-card .ph{transition: transform .7s var(--ease)}
.motion-ready .media-card:hover .ph{transform: scale(1.03)}
@media (prefers-reduced-motion: reduce){.btn,.btn--text::after,.tile,.media-card,.nav,.nav .logo img{transition: none}}
:root{--brand-ciris-blue: #28364B;--brand-dusk-blue: #97ABBA;--brand-sky-blue: #CCE7F5;--brand-light: #FFF9EF;--brand-dark: #1E2124;--brand-cream-100: #F6EEDF;--brand-slate-600: #4A5A70;--brand-slate-500: #56677C;--brand-navy-900: #1F2B3C;--brand-sky-050: #D9ECF7;--brand-mist: #E4EBF1;--font-display: "Poppins",system-ui,sans-serif;--font-body: "Poppins",system-ui,sans-serif;--font-mono: ui-monospace,"SF Mono",Menlo,monospace;--weight-heading: 600;--weight-strong: 500;--tracking-heading: -.02em;--leading-heading: 1.08;--text-display: clamp(40px,5vw,72px);--text-h1: clamp(36px,4.8vw,60px);--text-h2: clamp(30px,3.4vw,44px);--text-h3: 22px;--text-lede: clamp(18px,1.4vw,20px);--text-body: 16px;--text-small: 15px;--text-xs: 13px;--text-figure: clamp(44px,5.6vw,72px);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--container: 1400px;--section-y: 48px;--section-y-lg: 72px;--ciris-unit: 24px;--ciris-gutter: 24px;--ciris-highlight: var(--brand-sky-blue);--ciris-highlight-inset: .08em;--ciris-overlay: rgba(40,54,75,.62);--ciris-overlay-strong: rgba(40,54,75,.8);--ciris-overlay-deep: rgba(40,54,75,.88);--ciris-overlay-soft: rgba(40,54,75,.35);--ciris-tag-explainer: var(--brand-ciris-blue);--ciris-tag-factcheck: var(--brand-sky-blue);--ciris-tag-update: var(--brand-light)}
:root,[data-surface="light"],[data-surface="alt"]{--color-bg: var(--brand-light);--color-bg-alt: var(--brand-cream-100);--color-surface: #FFFFFF;--color-heading: var(--brand-ciris-blue);--color-text: var(--brand-dark);--color-text-muted: var(--brand-slate-600);--color-text-faint: var(--brand-slate-500);--color-line: rgba(40,54,75,.16);--color-line-soft: rgba(40,54,75,.08);--color-action: var(--brand-ciris-blue);--color-action-hover: var(--brand-dark);--color-on-action: var(--brand-light);--color-link: var(--brand-ciris-blue);--color-accent: var(--brand-sky-blue);--color-focus: var(--brand-ciris-blue);--color-placeholder: var(--brand-mist);--color-placeholder-text: var(--brand-slate-600)}
[data-surface="dark"]{--color-bg: var(--brand-ciris-blue);--color-bg-alt: var(--brand-navy-900);--color-surface: var(--brand-navy-900);--color-heading: var(--brand-light);--color-text: rgba(255,249,239,.92);--color-text-muted: var(--brand-dusk-blue);--color-text-faint: var(--brand-dusk-blue);--color-line: rgba(255,249,239,.18);--color-line-soft: rgba(255,249,239,.08);--color-action: var(--brand-sky-blue);--color-action-hover: #FFFFFF;--color-on-action: var(--brand-ciris-blue);--color-link: var(--brand-sky-blue);--color-accent: var(--brand-sky-blue);--color-focus: var(--brand-sky-blue);--color-placeholder: var(--brand-navy-900);--color-placeholder-text: var(--brand-dusk-blue)}
[data-surface="brand"]{--color-bg: var(--brand-sky-blue);--color-bg-alt: var(--brand-sky-050);--color-surface: #FFFFFF;--color-heading: var(--brand-ciris-blue);--color-text: var(--brand-dark);--color-text-muted: var(--brand-slate-600);--color-text-faint: var(--brand-slate-600);--color-line: rgba(40,54,75,.2);--color-line-soft: rgba(40,54,75,.1);--color-action: var(--brand-ciris-blue);--color-action-hover: var(--brand-dark);--color-on-action: var(--brand-light);--color-link: var(--brand-ciris-blue);--color-accent: var(--brand-ciris-blue);--color-focus: var(--brand-ciris-blue);--color-placeholder: #B9D9EA;--color-placeholder-text: var(--brand-ciris-blue)}
:root{--header-h: 88px;--header-h-condensed: 72px;--ciris-logo-h: 46px;--ciris-logo-h-condensed: 40px;--ciris-highlight-dark: var(--brand-slate-600);--ciris-highlight-h: .5em;--ciris-map-land: var(--brand-dusk-blue);--ciris-map-sea: var(--brand-ciris-blue);--ciris-pill-h: 24px}
@media (max-width: 991px){:root{--header-h: 72px;--header-h-condensed: 64px;--ciris-logo-h: 40px;--ciris-logo-h-condensed: 36px}}
.ciris-hl{background-image: linear-gradient(var(--ciris-highlight),var(--ciris-highlight));background-repeat: no-repeat;background-size: 100% .38em;background-position: 0 calc(100% - var(--ciris-highlight-inset));box-decoration-break: clone;-webkit-box-decoration-break: clone}
[data-surface="dark"] .ciris-hl{background-image: none;color: var(--color-accent)}
.ciris-photo{position: relative;overflow: hidden;border-radius: var(--radius-lg);color: var(--brand-light)}
.ciris-photo::after{content: "";position: absolute;inset: 0;background: var(--ciris-overlay)}
.ciris-photo>*{position: relative;z-index: 1}
.ciris-cat{font-size: var(--text-xs);font-weight: 500;color: var(--color-text-muted);letter-spacing: 0;text-transform: none}
.ciris-source{font-size: var(--text-xs);color: var(--color-text-faint)}
.ciris-grid{display: grid;grid-template-columns: repeat(12,minmax(0,1fr));gap: var(--ciris-unit) var(--ciris-gutter);align-items: start}
.ciris-col-3{grid-column: span 3}
.ciris-col-4{grid-column: span 4}
.ciris-col-6{grid-column: span 6}
.ciris-col-8{grid-column: span 8}
.ciris-col-12{grid-column: span 12}
@media (max-width: 991px){.ciris-col-3,.ciris-col-4{grid-column: span 6}.ciris-col-6,.ciris-col-8{grid-column: span 12}}
@media (max-width: 767px){.ciris-col-3,.ciris-col-4,.ciris-col-6,.ciris-col-8{grid-column: span 12}}
.ciris-stack>* + *{margin-top: var(--ciris-unit)}
.ciris-rule{border-top: 1px solid var(--color-line);padding-top: calc(var(--ciris-unit) - 1px)}
.ciris-section{padding-block: var(--section-y)}
@media (min-width: 768px){.ciris-section{padding-block: var(--section-y-lg)}}
.ciris-masthead{align-items: end}
.ciris-masthead h1{font-size: var(--text-h2);line-height: 1.1}
.ciris-masthead .btn-row{justify-content: flex-end}
@media (max-width: 991px){.ciris-masthead .btn-row{justify-content: flex-start}}
.ciris-lead{display: grid;gap: var(--ciris-unit)}
.ciris-lead .ph,.ciris-lead .ciris-photo{aspect-ratio: 16 / 9;min-height: 0}
.ciris-lead h2{font-size: var(--text-h2);line-height: 1.1}
.ciris-lead p{max-width: 62ch}
.ciris-rail{list-style: none;margin: 0;padding: 0}
.ciris-rail li,
.ciris-rail .w-dyn-item{border-top: 1px solid var(--color-line);padding: calc(var(--ciris-unit) / 2 - 1px) 0 calc(var(--ciris-unit) / 2)}
.ciris-rail li:last-child,
.ciris-rail .w-dyn-item:last-child{border-bottom: 1px solid var(--color-line)}
.ciris-rail a{text-decoration: none;color: var(--color-heading);display: block}
.ciris-rail a:hover h3,.ciris-rail a:focus-visible h3{text-decoration: underline}
.ciris-rail h3{font-size: var(--text-body);line-height: var(--ciris-unit);margin: 0;font-weight: 600}
.ciris-rail .ciris-cat{display: block;margin-bottom: 4px}
.ciris-row{display: grid;grid-template-columns: 120px minmax(0,1fr);gap: var(--ciris-gutter);align-items: start;text-decoration: none;color: var(--color-text);border-top: 1px solid var(--color-line);padding: calc(var(--ciris-unit) - 1px) 0 var(--ciris-unit)}
.ciris-row .ph{aspect-ratio: 3 / 2;min-height: 0;font-size: 11px}
.ciris-row h3{font-size: var(--text-h3);line-height: var(--ciris-unit);margin: 4px 0 8px;color: var(--color-heading)}
.ciris-row p{margin: 0;max-width: 60ch}
.ciris-row:hover h3,.ciris-row:focus-visible h3{text-decoration: underline}
@media (max-width: 479px){.ciris-row{grid-template-columns: 1fr}.ciris-row .ph{max-width: 160px}}
.ciris-box{background: var(--color-surface);border: 1px solid var(--color-line-soft);border-radius: var(--radius-md);padding: var(--ciris-unit)}
.ciris-box>h3:first-child{margin-top: 0}
.ciris-measure{max-width: 60ch}
.ciris-thumb{aspect-ratio: 4 / 3;min-height: 0}
a.ciris-lead,a.ciris-lead:hover{text-decoration: none;color: inherit}
a.ciris-lead h2{color: var(--color-heading)}
a.ciris-lead:hover h2,a.ciris-lead:focus-visible h2{text-decoration: underline}
a.ciris-lead .ciris-cat,a.ciris-lead .t-link{text-decoration: none}
.ciris-box[data-surface]{color: var(--color-text)}
.ciris-box[data-surface="brand"]{background: var(--color-bg);border-color: transparent}
.ciris-box[data-surface] .eyebrow{color: var(--color-text-muted)}
.ciris-section--tight{padding-bottom: var(--section-y)}
.ciris-section--flush{padding-bottom: var(--ciris-unit)}
@media (max-width: 991px) and (min-width: 480px){.ciris-grid--keep>.ciris-col-6{grid-column: span 6}}
.ciris-cite{font-family: var(--font-mono);font-size: var(--text-xs);line-height: 20px;color: var(--color-text-muted);word-break: break-word}
:root{--ciris-ease-out: cubic-bezier(.2,.85,.2,1)}
.motion-ready .ciris-w{display: inline-block;overflow: hidden;vertical-align: top;padding-bottom: .14em;margin-bottom: -.14em}
.motion-ready .ciris-w>span{display: inline-block;transform: translateY(112%)}
.motion-ready h1.in .ciris-w>span{transform: none;transition: transform .82s var(--ciris-ease-out)}
.motion-ready h1 .ciris-hl{background-size: 0% .38em}
.motion-ready h1.in .ciris-hl{background-size: 100% .38em;transition: background-size .7s var(--ease) .95s}
.motion-ready [data-surface="dark"] h1 .ciris-hl{color: var(--color-heading)}
.motion-ready [data-surface="dark"] h1.in .ciris-hl{color: var(--color-accent);transition: color .7s var(--ease) .95s}
.motion-ready .rv{opacity: 0;transform: translateY(18px)}
.motion-ready .rv.in{opacity: 1;transform: none;transition: opacity .9s var(--ease),transform .9s var(--ease)}
.motion-ready .ciris-rule{position: relative;border-top-color: transparent}
.motion-ready .ciris-rule::before{content: "";position: absolute;left: 0;right: 0;top: -1px;height: 1px;background: var(--color-line);transform: scaleX(0);transform-origin: 0 50%}
.motion-ready .ciris-rule.in::before{transform: scaleX(1);transition: transform 1s var(--ease) .1s}
.motion-ready .ciris-row{border-top-color: transparent;position: relative}
.motion-ready .ciris-row::before{content: "";position: absolute;left: 0;right: 0;top: -1px;height: 1px;background: var(--color-line);transform: scaleX(0);transform-origin: 0 50%}
.motion-ready .ciris-row.in::before{transform: scaleX(1);transition: transform .9s var(--ease) .15s}
.motion-ready .ciris-mask{clip-path: inset(0 0 100% 0)}
.motion-ready .ciris-mask.in{clip-path: inset(0 0 0 0);transition: clip-path 1.1s var(--ease) .12s;animation: cirisSettle 1.7s var(--ease) .12s both}
@keyframes cirisSettle{from{transform: scale(1.04)}to{transform: none}}
.btn{transition: background var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease),transform .18s var(--ease)}
.btn:active{transform: scale(.98)}
.tile .t-link{transition: transform .35s var(--ease);display: inline-block}
a.tile:hover .t-link,a.tile:focus-visible .t-link{transform: translateX(4px)}
.tile .ic{transition: background var(--dur) var(--ease),color var(--dur) var(--ease)}
a.tile:hover .ic{background: var(--color-heading);color: var(--color-bg)}
.motion-ready .faq details[open] .a{animation: cirisAnswer .45s var(--ease) both}
@keyframes cirisAnswer{from{opacity: 0;transform: translateY(-6px)}to{opacity: 1;transform: none}}
.hamburger span,.hamburger span::before,.hamburger span::after{transition: transform .38s var(--ease),background-color .2s var(--ease)}
.hamburger[aria-expanded="true"] span{background-color: transparent}
.hamburger[aria-expanded="true"] span::before{transform: translateY(6px) rotate(45deg)}
.hamburger[aria-expanded="true"] span::after{transform: translateY(-6px) rotate(-45deg)}
.motion-ready .mobile-menu.open>*{animation: cirisMenu .55s var(--ease) both}
@keyframes cirisMenu{from{opacity: 0;transform: translateY(10px)}to{opacity: 1;transform: none}}
.motion-ready .mobile-menu.open>:nth-child(2){animation-delay: 40ms}
.motion-ready .mobile-menu.open>:nth-child(3){animation-delay: 80ms}
.motion-ready .mobile-menu.open>:nth-child(4){animation-delay: 120ms}
.motion-ready .mobile-menu.open>:nth-child(5){animation-delay: 160ms}
.motion-ready .mobile-menu.open>:nth-child(6){animation-delay: 200ms}
.motion-ready .mobile-menu.open>:nth-child(7){animation-delay: 240ms}
.motion-ready .mobile-menu.open>:nth-child(n+8){animation-delay: 280ms}
@media (prefers-reduced-motion: reduce){.btn,.tile .t-link,.tile .ic,.hamburger span,.hamburger span::before,.hamburger span::after{transition: none}.faq details[open] .a{animation: none}}
@media print{.motion-ready .rv,.motion-ready .ciris-w>span,.motion-ready .ciris-mask{opacity: 1 !important;transform: none !important;clip-path: none !important}.motion-ready .ciris-rule,.motion-ready .ciris-row{border-top-color: var(--color-line)}}
.mobile-menu .btn--primary{color: var(--color-on-action)}
.mt-1{margin-top: var(--space-1)}
.mt-2{margin-top: var(--space-2)}
.mt-4{margin-top: var(--space-4)}
.ciris-faq-layout .ciris-faq-jump{grid-column: 9 / 13;grid-row: 1;align-self: start}
.ciris-faq-layout>.ciris-col-8{grid-column: 1 / 9;grid-row: 1 / span 2}
.ciris-faq-layout .ciris-faq-rail{grid-column: 9 / 13;grid-row: 2;align-self: start}
@media (max-width: 991px){.ciris-faq-layout .ciris-faq-jump{grid-column: 7 / 13}.ciris-faq-layout>.ciris-col-8{grid-column: 1 / 7}.ciris-faq-layout .ciris-faq-rail{grid-column: 7 / 13}}
@media (max-width: 767px){.ciris-faq-layout .ciris-faq-jump,.ciris-faq-layout>.ciris-col-8,.ciris-faq-layout .ciris-faq-rail{grid-column: 1 / -1;grid-row: auto}}
.form-card>.listing-note:first-child{margin-top: 0}
@media (max-width: 767px){[data-kit="redirects"] .kit-tbl{min-width: 0}[data-kit="redirects"] .kit-tbl thead{position: absolute;width: 1px;height: 1px;overflow: hidden;clip-path: inset(50%)}[data-kit="redirects"] .kit-tbl tr{display: block;padding: var(--space-3) 0;border-bottom: 1px solid var(--color-line-soft)}[data-kit="redirects"] .kit-tbl td{display: block;padding: 2px 0;border-bottom: 0}[data-kit="redirects"] .kit-tbl code{white-space: normal;overflow-wrap: anywhere}[data-kit="redirects"] .kit-tbl td:nth-child(2)::before{content: "to ";color: var(--color-text-faint)}}
.ciris-hero{position: relative;overflow: hidden;display: grid;min-height: clamp(560px,84vh,960px);padding-bottom: var(--section-y-lg)}
.ciris-hero__media{position: absolute;inset: 0;z-index: 0}
.ciris-hero__media img,.ciris-hero__media video{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;object-position: 62% 50%}
.ciris-hero__media::after{content: "";position: absolute;inset: 0;background: linear-gradient(180deg,var(--ciris-overlay) 0%,var(--ciris-overlay-soft) 16%,transparent 32%,transparent 52%,var(--ciris-overlay-strong) 100%),linear-gradient(90deg,var(--ciris-overlay-strong) 0%,var(--ciris-overlay-strong) 18%,var(--ciris-overlay) 56%,var(--ciris-overlay-soft) 100%)}
.ciris-hero__body{position: relative;z-index: 1;align-self: end}
.ciris-hero__grid{align-items: end}
.ciris-hero__title{max-width: 24ch;line-height: 1.02;letter-spacing: var(--tracking-heading);text-wrap: balance}
@media (min-width: 992px){.ciris-hero__text{grid-column: span 10}.ciris-hero__aside{grid-column: span 2}}
.ciris-hero__lede{color: var(--color-text);max-width: 46ch;margin-top: var(--ciris-unit)}
.ciris-hero .btn-row{margin-top: var(--space-6)}
.ciris-hero__aside{justify-self: end;text-align: right}
.ciris-hero .ciris-source{color: var(--color-text)}
.ciris-hero .eyebrow{color: var(--color-text)}
@media (max-width: 991px){.ciris-hero{min-height: clamp(520px,78vh,720px)}.ciris-hero__aside{justify-self: start;text-align: left}}
@media (max-width: 767px){.ciris-hero{min-height: 0;padding-bottom: var(--section-y)}.ciris-hero__media img,.ciris-hero__media video{object-position: 70% 50%}.ciris-hero__media::after{background: linear-gradient(180deg,var(--ciris-overlay) 0%,var(--ciris-overlay-soft) 30%,var(--ciris-overlay-strong) 72%,var(--ciris-overlay-strong) 100%)}.ciris-hero__body{padding-top: 44vw}.ciris-hero .btn-row .btn{width: 100%}}
@media (max-width: 767px){main>section.ciris-hero:first-child{background: var(--color-bg);padding-top: var(--proto-h,0px)}main>section.ciris-hero:first-child{--ciris-band: clamp(200px,min(100vw,100vh - 358px),100vw);--ciris-band: clamp(200px,min(100vw,100svh - 358px),100vw)}.ciris-hero__media{inset: var(--proto-h,0px) 0 auto 0;height: var(--ciris-band)}.ciris-hero__media img,.ciris-hero__media video{object-position: 50% 50%}.ciris-hero__media::after{background: linear-gradient(180deg,var(--ciris-overlay) 0%,transparent 26%,transparent calc(100% - 240px),var(--ciris-overlay-soft) calc(100% - 200px),var(--ciris-overlay-strong) calc(100% - 150px),var(--color-bg) 100%)}.ciris-hero__body{padding-top: calc(var(--ciris-band) - 132px)}.ciris-hero__title{font-size: clamp(34px,9.6vw,40px)}.ciris-hero .btn-row{flex-wrap: wrap;gap: 10px}.ciris-hero .btn-row .btn{width: auto;flex: 1 1 auto;height: 52px;padding: 0 14px;font-size: 15px;white-space: nowrap}.ciris-hero__aside{position: absolute;top: calc(var(--header-h) + 12px);right: var(--gutter);margin: 0}.ciris-hero .ciris-pause{height: 32px;padding: 0 10px;background: var(--ciris-overlay)}}
.sticky-cta{transition: transform .32s var(--ease),visibility 0s linear 0s}
body.ciris-cta-off .sticky-cta{transform: translateY(110%);visibility: hidden;transition: transform .32s var(--ease),visibility 0s linear .32s}
@media (prefers-reduced-motion: reduce){.sticky-cta,body.ciris-cta-off .sticky-cta{transition: none}}
.ciris-cover{position: relative;overflow: hidden;display: grid;align-content: end;gap: var(--space-2);aspect-ratio: 16 / 9;padding: var(--ciris-unit);border-radius: var(--radius-lg);background: var(--color-bg);color: var(--color-text)}
.ciris-cover__mark{position: absolute;right: -8%;top: -14%;width: 58%;height: auto;opacity: .16;pointer-events: none}
.ciris-cover .ciris-cat{position: relative;color: var(--color-text-muted)}
.ciris-cover__title{position: relative;margin: 0;font-size: clamp(24px,2.6vw,38px);line-height: 1.1;color: var(--color-heading);max-width: 20ch;text-wrap: balance}
a.ciris-lead:hover .ciris-cover__title,a.ciris-lead:focus-visible .ciris-cover__title{text-decoration: underline;text-underline-offset: .12em}
.ciris-lead .lede{max-width: 60ch}
@media (max-width: 479px){.ciris-cover{aspect-ratio: 4 / 3}.ciris-cover__mark{width: 70%}}
.ciris-media{position: relative;overflow: hidden;aspect-ratio: 16 / 9;border-radius: var(--radius-lg);background: var(--color-placeholder)}
.ciris-media video,.ciris-media img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover}
.ciris-watch{display: block}
.ciris-watch::after{margin-left: var(--space-2)}
.ciris-way .ic{width: 40px;height: 40px;margin-bottom: var(--space-5);background: none;border-radius: 0;justify-content: flex-start;color: var(--color-heading)}
a.ciris-way:hover .ic{background: none;color: var(--color-heading)}
.ciris-icon{width: 40px;height: 40px;fill: none;stroke: currentColor;stroke-width: 1.5;stroke-linecap: round;stroke-linejoin: round}
.ciris-way__n{display: block;margin-bottom: var(--space-2)}
.ciris-way h3{font-size: var(--text-h3)}
.ciris-grid--stretch{align-items: stretch}
.ciris-grid--stretch>.form-card,.ciris-box--fill{height: 100%;box-sizing: border-box}
.ciris-box--fill{display: flex;flex-direction: column}
.ciris-box--fill>form{margin-top: auto;padding-top: var(--space-4)}
.site-header{transition: background .3s var(--ease),border-color .3s var(--ease),box-shadow .3s var(--ease)}
.site-header.ciris-header--over{background: transparent;border-color: transparent;box-shadow: none}
.ciris-pause{display: none}
.motion-ready .ciris-pause{display: inline-flex}
.ciris-hero .ciris-pause{height: 40px;padding: 0 14px;font-size: var(--text-xs)}
.ciris-media__pause{position: absolute;right: 10px;bottom: 10px;z-index: 2;display: inline-flex;align-items: center;height: 32px;padding: 0 12px;border-radius: var(--radius-sm);border: 1px solid var(--color-line);background: var(--color-bg);color: var(--color-heading);font: 500 var(--text-xs)/1 var(--font-display);cursor: pointer}
.ciris-media__pause:hover{border-color: var(--color-heading)}
.linklist .ciris-nolink{display: block;padding: 18px 0;font-size: 17px;font-weight: 500;line-height: 1.4;color: var(--color-text-muted)}
.ciris-btn--pending{opacity: .55;cursor: not-allowed}
.ciris-vh{position: absolute;width: 1px;height: 1px;overflow: hidden;clip-path: inset(50%);white-space: nowrap}
.motion-ready .ciris-hero__media{opacity: 0;transition: opacity 1.2s var(--ease)}
.motion-ready .ciris-hero__media.in{opacity: 1}
.ciris-swallow{display: inline-block;width: 24px;height: 24px;fill: currentColor;vertical-align: middle}
.ciris-swallow--head{display: block;width: 28px;height: 28px;margin-bottom: var(--space-3);color: var(--color-heading)}
.btn .ciris-swallow{width: 20px;height: 20px;margin-right: 2px}
.ciris-ring{display: block;width: 100%;height: auto;color: var(--color-heading);fill: none;stroke: currentColor;stroke-width: 1.5}
.ciris-ring--head{position: absolute;right: var(--gutter-lg);top: 56%;width: min(32vw,400px);transform: translateY(-50%);opacity: .5;pointer-events: none}
.ciris-page-head--ring{position: relative;overflow: hidden}
.ciris-page-head--ring .container{position: relative;z-index: 1}
@media (max-width: 767px){.ciris-ring--head{width: 64vw;right: -28vw;top: 30%;transform: none;opacity: .28}}
.ciris-blade{border-left: 1px solid var(--color-line);padding-left: var(--space-4)}
.ciris-cite.ciris-blade{padding-left: 14px}
@media (min-width: 992px){.ciris-faq-layout .ciris-faq-jump{background: none;border: 0;border-radius: 0;border-left: 1px solid var(--color-line);padding: 0 0 0 var(--ciris-unit)}}
.ciris-checks--swallow li{position: relative;padding-left: 34px}
.ciris-checks--swallow li::before{content: "";position: absolute;left: 2px;top: 13px;width: 20px;height: 20px;background: var(--color-heading);-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22%3E%3Cpath d=%22M23 7.2 C22 5.6 18.6 5.2 15.2 6 C12.8 6.6 10.6 7.8 8.6 9.2 L3.6 11.6 L0.6 11.4 L0.8 12.3 L5.2 13 L2.6 15.4 L3.6 16.1 L8.2 13.6 C10.6 13.8 13.4 13.4 15.8 12.4 C18.8 11.2 21.4 9.4 23 7.2 Z%22/%3E%3Cpath d=%22M16.4 6.2 C14.2 3.6 10.4 2.2 6 2.6 C6.8 4.4 9 5.8 11.6 7.4 C13.2 6.6 14.8 6.2 16.4 6.2 Z%22/%3E%3Cpath d=%22M18.6 11.2 C17.6 15.2 15 18.6 10.2 21 C11.6 18.2 12.4 15.4 13 12.6 C14.8 12.4 16.8 12 18.6 11.2 Z%22/%3E%3C/svg%3E") center / contain no-repeat;mask: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22%3E%3Cpath d=%22M23 7.2 C22 5.6 18.6 5.2 15.2 6 C12.8 6.6 10.6 7.8 8.6 9.2 L3.6 11.6 L0.6 11.4 L0.8 12.3 L5.2 13 L2.6 15.4 L3.6 16.1 L8.2 13.6 C10.6 13.8 13.4 13.4 15.8 12.4 C18.8 11.2 21.4 9.4 23 7.2 Z%22/%3E%3Cpath d=%22M16.4 6.2 C14.2 3.6 10.4 2.2 6 2.6 C6.8 4.4 9 5.8 11.6 7.4 C13.2 6.6 14.8 6.2 16.4 6.2 Z%22/%3E%3Cpath d=%22M18.6 11.2 C17.6 15.2 15 18.6 10.2 21 C11.6 18.2 12.4 15.4 13 12.6 C14.8 12.4 16.8 12 18.6 11.2 Z%22/%3E%3C/svg%3E") center / contain no-repeat}
.motion-ready .ciris-swallow--head{opacity: 0;transform: translateX(-18px) translateY(4px) rotate(-6deg)}
.motion-ready .ciris-swallow--head.in{opacity: 1;transform: none;transition: opacity .8s var(--ease) 1.1s,transform 1s var(--ciris-ease-out) 1.1s}
.motion-ready .ciris-ring circle{stroke-dasharray: 1;stroke-dashoffset: 1;pathLength: 1}
.motion-ready .ciris-ring.in circle{stroke-dashoffset: 0;transition: stroke-dashoffset 1.6s var(--ciris-ease-out) .3s}
.motion-ready .ciris-blade{border-left-color: transparent;position: relative}
.motion-ready .ciris-blade::before{content: "";position: absolute;left: -1px;top: 0;bottom: 0;width: 1px;background: var(--color-line);transform: scaleY(0);transform-origin: 50% 0}
.motion-ready .ciris-blade.in::before{transform: scaleY(1);transition: transform .9s var(--ease) .2s}
.ciris-rail h3{background-image: linear-gradient(currentColor,currentColor);background-repeat: no-repeat;background-size: 0% 1px;background-position: 0 100%;transition: background-size .45s var(--ease);display: inline}
.ciris-rail a:hover h3,.ciris-rail a:focus-visible h3{text-decoration: none;background-size: 100% 1px}
.ciris-cover__mark{transition: transform .9s var(--ease)}
a.ciris-lead:hover .ciris-cover__mark{transform: translate(-6px,6px)}
.ciris-icon{transition: transform .35s var(--ease)}
a.ciris-way:hover .ciris-icon{transform: translateY(-3px)}
@media (prefers-reduced-motion: no-preference){html{scroll-behavior: smooth}}
@media (prefers-reduced-motion: reduce){.ciris-cover__mark,.ciris-icon,.ciris-rail h3{transition: none}}
.ciris-band{--ciris-band-y: 48px;position: relative;padding-block: var(--ciris-band-y);background: var(--color-bg);color: var(--color-text)}
@media (min-width: 768px){.ciris-band{--ciris-band-y: 72px}}
@media (min-width: 992px){.ciris-band{--ciris-band-y: 96px}}
.ciris-band[data-surface="alt"]{background: var(--color-bg-alt)}
.ciris-band__head{display: flex;flex-wrap: wrap;align-items: flex-end;justify-content: space-between;gap: var(--space-4) var(--ciris-gutter);margin-bottom: var(--space-7)}
.ciris-band__head>div{flex: 1 1 520px;min-width: 0}
.ciris-label{margin: 0;font-size: var(--text-h2);line-height: 1.08}
.ciris-band__head .lede{margin: var(--space-4) 0 0}
@media (max-width: 767px){.ciris-band__head{margin-bottom: var(--space-6)}}
.ciris-kicker{margin: 0 0 var(--space-3);font-size: var(--text-body);font-weight: var(--weight-strong);color: var(--color-text-muted)}
[data-surface="dark"] .ciris-kicker{color: var(--color-text)}
:root{--ciris-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28'%3E%3Cdefs%3E%3Cmask id='m'%3E%3Crect width='28' height='28' fill='white'/%3E%3Cpath d='M8.5 14h11M15 9.5l4.5 4.5-4.5 4.5' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/mask%3E%3C/defs%3E%3Ccircle cx='14' cy='14' r='14' mask='url(%23m)'/%3E%3C/svg%3E");--ciris-arrow-out: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28'%3E%3Cdefs%3E%3Cmask id='m'%3E%3Crect width='28' height='28' fill='white'/%3E%3Cpath d='M10 18l8-8M11.5 10H18v6.5' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/mask%3E%3C/defs%3E%3Ccircle cx='14' cy='14' r='14' mask='url(%23m)'/%3E%3C/svg%3E")}
.ciris-go{display: inline-flex;align-items: center;gap: 10px;font: 600 16px/1.3 var(--font-display);color: var(--color-heading);text-decoration: none}
.ciris-go::after{content: "";flex: none;width: 28px;height: 28px;background: var(--color-action);-webkit-mask: var(--ciris-arrow) center / contain no-repeat;mask: var(--ciris-arrow) center / contain no-repeat;transition: transform .35s var(--ease)}
a.ciris-go:hover,a.ciris-go:focus-visible{text-decoration: underline;text-underline-offset: 4px}
a.ciris-go:hover::after,a.ciris-go:focus-visible::after,a:hover>.ciris-go::after,a:focus-visible>.ciris-go::after,a:hover .ciris-tile__go::after{transform: translateX(4px)}
.ciris-go--out::after{-webkit-mask-image: var(--ciris-arrow-out);mask-image: var(--ciris-arrow-out)}
a.ciris-go--out:hover::after,a.ciris-go--out:focus-visible::after{transform: translate(2px,-2px)}
.ciris-go--lg{font-size: 18px;gap: 12px}
.ciris-go--lg::after{width: 32px;height: 32px}
.ciris-go-row{display: flex;flex-wrap: wrap;gap: var(--space-4) var(--space-6);margin-top: var(--space-5)}
.ciris-tiles{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: var(--ciris-gutter)}
.ciris-tile{position: relative;isolation: isolate;overflow: hidden;display: flex;flex-direction: column;justify-content: flex-end;aspect-ratio: 1 / 1;padding: var(--space-6);border-radius: var(--radius-lg);background: var(--color-bg);color: var(--color-text);text-decoration: none}
.ciris-tile>img{position: absolute;inset: 0;z-index: -2;width: 100%;height: 100%;object-fit: cover;object-position: var(--pos,50% 50%);transition: transform .9s var(--ease)}
.ciris-tile::before{content: "";position: absolute;inset: 0;z-index: -1;background: linear-gradient(180deg,transparent 0%,var(--ciris-overlay-soft) 34%,var(--ciris-overlay-strong) 76%,var(--ciris-overlay-strong) 100%)}
.ciris-tile h3{margin: 0 0 var(--space-2);font-size: clamp(22px,2.1vw,30px);line-height: 1.1}
.ciris-tile p{margin: 0 0 var(--space-5);max-width: 30ch;color: var(--color-text)}
.ciris-tile .ciris-go{color: var(--color-heading)}
a.ciris-tile:hover>img,a.ciris-tile:focus-visible>img{transform: scale(1.03)}
a.ciris-tile:hover h3,a.ciris-tile:focus-visible h3{text-decoration: underline;text-underline-offset: .14em;text-decoration-thickness: 2px}
@media (max-width: 991px){.ciris-tile{aspect-ratio: 4 / 5;padding: var(--space-5)}}
@media (max-width: 767px){.ciris-tiles{grid-template-columns: 1fr;gap: var(--space-4)}.ciris-tile{aspect-ratio: 3 / 2}.ciris-tile p{margin-bottom: var(--space-4)}}
.ciris-band--image{isolation: isolate;overflow: hidden;display: grid;align-items: end;min-height: clamp(460px,46vw,640px)}
.ciris-band__media{position: absolute;inset: 0;z-index: -1}
.ciris-band__media img,.ciris-band__media video{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;object-position: var(--pos,50% 50%)}
.ciris-band__media::after{content: "";position: absolute;inset: 0;background: linear-gradient(90deg,var(--ciris-overlay-strong) 0%,var(--ciris-overlay-strong) 30%,var(--ciris-overlay-soft) 68%,transparent 100%)}
.ciris-band__text{max-width: 640px}
.ciris-band__text .lede{color: var(--color-text)}
.ciris-band__pause{position: absolute;right: var(--gutter);bottom: var(--ciris-unit);z-index: 2}
@media (min-width: 992px){.ciris-band__pause{right: var(--gutter-lg)}}
@media (max-width: 767px){.ciris-band--image{min-height: 0}.ciris-band__media::after{background: linear-gradient(180deg,var(--ciris-overlay) 0%,var(--ciris-overlay-strong) 46%,var(--ciris-overlay-strong) 100%)}.ciris-band--image .ciris-band__text{padding-top: 34vw}.ciris-band__pause{top: var(--space-4);bottom: auto}}
.ciris-split{display: grid;grid-template-columns: repeat(12,minmax(0,1fr));gap: var(--space-7) var(--ciris-gutter);align-items: center}
.ciris-split>:first-child{grid-column: span 5}
.ciris-split>:last-child{grid-column: 7 / -1}
.ciris-split--wide>:first-child{grid-column: span 7}
.ciris-split--wide>:last-child{grid-column: 9 / -1}
@media (max-width: 991px){.ciris-split>:first-child,.ciris-split>:last-child,.ciris-split--wide>:first-child,.ciris-split--wide>:last-child{grid-column: 1 / -1}}
.ciris-figure{margin: 0}
.ciris-figure img{width: 100%;height: auto;border-radius: var(--radius-lg)}
.ciris-figure figcaption{margin-top: var(--space-3)}
.ciris-points{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--space-7) var(--ciris-gutter)}
.ciris-point__n{display: block;margin-bottom: var(--space-4);font: 300 48px/1 var(--font-display);letter-spacing: -.02em;color: var(--color-heading)}
.ciris-point h3{margin: 0 0 var(--space-2);font-size: clamp(22px,2vw,26px)}
.ciris-point p{margin: 0;max-width: 44ch;color: var(--color-text-muted)}
@media (max-width: 767px){.ciris-points{grid-template-columns: 1fr;gap: var(--space-6)}.ciris-point__n{font-size: 40px}}
.ciris-blocks{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: var(--ciris-gutter)}
.ciris-block{display: flex;flex-direction: column;min-height: 320px;padding: var(--space-6);border-radius: var(--radius-lg);background: var(--color-bg);color: var(--color-text)}
.ciris-block .ciris-icon{width: 48px;height: 48px;color: var(--color-accent)}
.ciris-block h3{margin: auto 0 var(--space-3);padding-top: var(--space-7);font-size: clamp(22px,2vw,26px)}
.ciris-block p{margin: 0;color: var(--color-text)}
@media (max-width: 991px){.ciris-blocks{grid-template-columns: 1fr;gap: var(--space-4)}.ciris-block{min-height: 0}.ciris-block h3{padding-top: var(--space-6)}}
.ciris-band--cover{overflow: hidden;isolation: isolate}
.ciris-band__mark{position: absolute;z-index: -1;right: -6%;top: 50%;width: min(56vw,720px);height: auto;transform: translateY(-50%);opacity: .12;pointer-events: none}
@media (max-width: 767px){.ciris-band__mark{right: -34%;width: 110vw;opacity: .09}}
.ciris-people{list-style: none;margin: 0;padding: 0}
.ciris-people li{display: grid;grid-template-columns: 72px minmax(0,1fr);gap: var(--space-5);align-items: center;padding: var(--space-5) 0;border-top: 1px solid var(--color-line)}
.ciris-people li:last-child{border-bottom: 1px solid var(--color-line)}
.ciris-people__ring{display: grid;place-items: center;width: 72px;height: 72px;border: 1.5px solid var(--color-heading);border-radius: 50%;font: 500 20px/1 var(--font-display);letter-spacing: .02em;color: var(--color-heading)}
.ciris-people h3{margin: 0 0 2px;font-size: 20px;line-height: 1.25}
.ciris-people p{margin: 0;color: var(--color-text-muted)}
.ciris-map{margin: 0}
.ciris-map__frame{position: relative;aspect-ratio: 839 / 820;color: var(--color-heading)}
.ciris-map__land{position: absolute;inset: 0;width: 100%;height: 100%}
.ciris-map__sea,.ciris-map__land-name,.ciris-map__pt{position: absolute;left: var(--x);top: var(--y)}
.ciris-map__sea{transform: translate(-50%,-50%);font: 600 clamp(15px,1.5vw,22px)/1.15 var(--font-display);letter-spacing: -.01em;text-align: center;color: var(--color-accent)}
.ciris-map__land-name{transform: translate(-50%,-50%);font: 500 12px/1.2 var(--font-display);color: var(--color-bg);white-space: nowrap}
.ciris-map__land-name--off{color: var(--color-text)}
.ciris-map__pt{width: 11px;height: 11px;margin: -5.5px 0 0 -5.5px;border: 1.5px solid var(--color-accent);border-radius: 50%}
.ciris-map__pt>span{position: absolute;left: 17px;top: 50%;transform: translateY(-50%);white-space: nowrap;font: 500 13px/1.2 var(--font-display);color: var(--color-heading)}
.ciris-map__pt>span small{display: block;font-size: 11.5px;font-weight: 400;color: var(--color-text)}
.ciris-map__pt--left>span{left: auto;right: 17px;text-align: right}
.ciris-map__pt--below>span{left: 50%;top: 15px;transform: translateX(-50%);text-align: center}
[data-surface="light"] .ciris-map__sea,[data-surface="alt"] .ciris-map__sea{color: var(--color-heading)}
[data-surface="light"] .ciris-map__pt,[data-surface="alt"] .ciris-map__pt{border-color: var(--color-heading)}
@media (max-width: 479px){.ciris-map__pt>span{font-size: 12px}.ciris-map__pt>span small{display: none}.ciris-map__land-name{font-size: 11px}}
.ciris-pagehead{isolation: isolate;overflow: hidden;display: grid;align-items: end;min-height: clamp(420px,40vw,560px);padding-bottom: var(--section-y-lg)}
.ciris-pagehead .lede{color: var(--color-text);max-width: 56ch}
.ciris-pagehead .eyebrow{color: var(--color-text)}
@media (max-width: 767px){.ciris-pagehead{min-height: 0;padding-bottom: var(--section-y)}}
.site-header{left: 0;transform: none;top: var(--proto-h,0px);width: 100%;max-width: none;border: 0;border-bottom: 1px solid var(--color-line-soft);border-radius: 0;box-shadow: none}
.site-header .nav{max-width: calc(var(--container) + 2 * var(--gutter-lg));margin-inline: auto;padding-inline: var(--gutter)}
@media (min-width: 992px){.site-header .nav{padding-inline: var(--gutter-lg)}}
.site-header.ciris-header--over{border-bottom-color: transparent}
.site-header .mobile-menu{background: var(--color-bg)}
.ciris-signup{display: flex;flex-wrap: wrap;align-items: flex-end;gap: var(--space-3);max-width: 560px}
.ciris-signup .field{flex: 1 1 260px}
.ciris-signup .field input{background: var(--color-surface)}
.ciris-signup .btn{height: 52px;margin: 0}
.field input,.field select,.field textarea{min-height: 52px;border: 0;border-bottom: 2px solid var(--color-text-faint);border-radius: var(--radius-sm) var(--radius-sm) 0 0}
.field input:hover,.field select:hover,.field textarea:hover{border-bottom-color: var(--color-heading)}
.field input::placeholder,.field textarea::placeholder{color: var(--color-text-faint);opacity: 1}
.field select{-webkit-appearance: none;appearance: none;padding-right: 48px;cursor: pointer;background-image: linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position: calc(100% - 23px) 50%,calc(100% - 17px) 50%;background-size: 6px 6px;background-repeat: no-repeat}
.consent input{border: 1px solid var(--color-text-faint);border-radius: 3px}
@media (prefers-reduced-motion: reduce){.ciris-go::after,.ciris-tile>img{transition: none}}
.ciris-rail--lg li,
.ciris-rail--lg .w-dyn-item{padding: var(--space-5) 0}
.ciris-rail--lg h3{font-size: 19px;line-height: 1.32}
.ciris-rail--lg .ciris-cat{margin-bottom: 6px}
.ciris-statement{margin: 0;font: 600 clamp(24px,2.6vw,34px)/1.16 var(--font-display);letter-spacing: var(--tracking-heading);color: var(--color-heading);text-wrap: balance;max-width: 22ch}
.ciris-tile--plain::before{background: none}
.ciris-tile__ring{position: absolute;z-index: -1;right: -22%;top: -22%;width: 86%;height: auto;opacity: .34}
.ciris-tile__map{position: absolute;z-index: -1;inset: 4% -8% auto auto;width: 86%;height: auto;color: var(--color-heading);opacity: .5}
.ciris-points--3{grid-template-columns: repeat(3,minmax(0,1fr))}
@media (max-width: 991px){.ciris-points--3{grid-template-columns: 1fr;gap: var(--space-6)}}
.ciris-map__pt--above>span{left: 50%;top: auto;bottom: 15px;transform: translateX(-50%);text-align: center}
.ciris-ring--band{position: absolute;z-index: -1;right: -4%;top: 50%;width: min(44vw,560px);transform: translateY(-50%);opacity: .4;pointer-events: none}
@media (max-width: 767px){.ciris-ring--band{right: -40%;width: 110vw;opacity: .22}}
.ciris-band__text--wide{max-width: 760px}
.ciris-band .btn-row{margin-top: var(--space-6)}
[data-surface="dark"] .ciris-source{color: var(--color-text)}
.ciris-map__more{display: inline}
@media (max-width: 479px){.ciris-map__more{display: none}}
@media (max-width: 767px){.ciris-ring--band{right: -62%;top: 34%;width: 120vw}}
.ciris-label + .ciris-statement{margin-top: var(--space-5)}
.ciris-tile--plain::before{background: linear-gradient(180deg,transparent 24%,var(--color-bg) 58%)}
.ciris-tile__map{inset: -8% -34% auto auto;width: 112%;opacity: .34}
.ciris-band__text--narrow{max-width: 500px}
@media (max-width: 767px){.ciris-tile{aspect-ratio: auto;min-height: 228px;padding-top: 104px}}
.ciris-tile{aspect-ratio: 4 / 5}
@media (min-width: 1280px){.ciris-tile{aspect-ratio: 1 / 1}}
@media (max-width: 991px){.ciris-tile{aspect-ratio: auto;min-height: 300px;padding-top: 96px}}
@media (max-width: 767px){.ciris-tile{min-height: 228px;padding-top: 104px}}
@media (max-width: 991px){.ciris-rail--lg.ciris-col-4{grid-column: 1 / -1}}
@media (min-width: 768px) and (max-width: 991px){.ciris-points--3{grid-template-columns: repeat(3,minmax(0,1fr));gap: var(--space-5)}}
@media (min-width: 768px) and (max-width: 1279px){.ciris-ring--band{right: -26%;opacity: .3}}
.ciris-map__eez{position: absolute;inset: 0;width: 100%;height: 100%;color: var(--color-accent)}
[data-surface="light"] .ciris-map__eez,[data-surface="alt"] .ciris-map__eez,.ciris-band:not([data-surface]) .ciris-map__eez{color: var(--color-heading)}
.ciris-map__sea--minor{font-size: clamp(12px,1.05vw,15px);font-weight: 500;color: var(--color-text);opacity: .8;white-space: nowrap}
[data-surface="light"] .ciris-map__sea--minor,[data-surface="alt"] .ciris-map__sea--minor{color: var(--color-text-muted);opacity: 1}
.ciris-map__zone{position: absolute;left: var(--x);top: var(--y);transform: translateY(-50%);font: 600 13px/1.25 var(--font-display);color: var(--color-accent);white-space: nowrap}
.ciris-map__zone small{display: block;font-size: 11.5px;font-weight: 400;color: var(--color-text)}
[data-surface="light"] .ciris-map__zone,[data-surface="alt"] .ciris-map__zone{color: var(--color-heading)}
.ciris-tile__map{color: var(--color-heading)}
@media (max-width: 479px){.ciris-map__zone{font-size: 12px}.ciris-map__zone small{display: none}.ciris-map__sea--minor{font-size: 11px}}
.ciris-band{--ciris-ground: var(--color-bg)}
.ciris-band[data-surface="alt"]{--ciris-ground: var(--color-bg-alt)}
.ciris-map__sea,.ciris-map__zone,.ciris-map__land-name--off,.ciris-map__pt>span{padding: 1px 5px;border-radius: 3px;background: var(--ciris-ground)}
.ciris-map__pt>span{left: 14px}
.ciris-map__pt--left>span{left: auto;right: 14px}
.ciris-map__pt--below>span{left: 50%;top: 13px}
.ciris-map__pt--above>span{left: 50%;bottom: 13px}
@media (max-width: 479px){.ciris-map__wide{display: none}.ciris-map__sea{left: calc(var(--x) - 3%);font-size: 13px}}
.ciris-choices{margin: 0;padding: 0;border: 0;min-width: 0}
.ciris-choices legend{padding: 0;margin-bottom: var(--space-2);font-size: 14px;font-weight: var(--weight-strong);color: var(--color-heading)}
.ciris-choices__row{display: flex;flex-wrap: wrap;gap: var(--space-2)}
.ciris-choices label{position: relative;display: inline-flex;align-items: center;min-height: 44px;padding: 0 var(--space-4);border: 1.5px solid var(--color-text-faint);border-radius: var(--radius-sm);font-size: var(--text-small);font-weight: var(--weight-strong);color: var(--color-heading);cursor: pointer;transition: background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease)}
.ciris-choices input{position: absolute;opacity: 0;width: 100%;height: 100%;inset: 0;margin: 0;cursor: pointer}
.ciris-choices label:hover{border-color: var(--color-heading)}
.ciris-choices label:has(input:checked){background: var(--color-action);border-color: var(--color-action);color: var(--color-on-action)}
.ciris-choices label:has(input:focus-visible){outline: 2px solid var(--color-focus);outline-offset: 2px}
.form-card>h2,.form-card>h3{margin: 0 0 var(--space-2);font-size: clamp(22px,2vw,26px)}
.form-card>h2 + p,.form-card>h3 + p{margin: 0;color: var(--color-text-muted)}
.form-card{border: 0}
.ciris-band[data-surface="alt"] .form-card,.ciris-band[data-surface="brand"] .form-card{background: var(--color-surface)}
.ciris-band:not([data-surface]) .form-card{background: var(--color-surface);border: 1px solid var(--color-line-soft)}
.field input[type="file"]{padding: 14px}
.ciris-thumbcover{position: relative;overflow: hidden;aspect-ratio: 3 / 2;border-radius: var(--radius-sm);background: var(--brand-ciris-blue)}
.ciris-thumbcover img{position: absolute;right: -18%;top: -30%;width: 86%;height: auto;opacity: .22}
.ciris-row .ciris-go{margin-top: var(--space-3);font-size: var(--text-small)}
.ciris-row .ciris-go::after{width: 24px;height: 24px}
a.ciris-row:hover .ciris-go::after{transform: translateX(4px)}
.ciris-rows{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 0 var(--space-7)}
@media (max-width: 991px){.ciris-rows{grid-template-columns: 1fr}}
.ciris-band .filters{margin: 0}
.ciris-pub-head h1{max-width: 22ch}
.ciris-pub-head .lede{color: var(--color-text);max-width: 62ch}
.ciris-pub-head .eyebrow,.ciris-pub-head .eyebrow a{color: var(--color-text)}
.ciris-pub-layout{display: grid;grid-template-columns: repeat(12,minmax(0,1fr));gap: var(--space-7) var(--ciris-gutter);align-items: start}
.ciris-pub-layout>.ciris-pub-body{grid-column: span 8;min-width: 0}
.ciris-pub-layout>.ciris-pub-rail{grid-column: 10 / -1;position: sticky;top: calc(var(--proto-h,0px) + var(--header-h) + var(--space-5))}
@media (max-width: 991px){.ciris-pub-layout>.ciris-pub-body,.ciris-pub-layout>.ciris-pub-rail{grid-column: 1 / -1;position: static}}
.ciris-pub-body .prose{max-width: 68ch}
.ciris-pub-body .prose h2:first-child{margin-top: 0}
.prose blockquote{padding-left: var(--space-5);border-left: 1px solid var(--color-line)}
.ciris-keylist{list-style: none;margin: 0;padding: 0;border-top: 1px solid var(--color-line)}
.ciris-keylist li{position: relative;padding: var(--space-4) 0 var(--space-4) 34px;border-bottom: 1px solid var(--color-line);max-width: 68ch}
.ciris-keylist li::before{content: "";position: absolute;left: 2px;top: 22px;width: 11px;height: 11px;border: 1.5px solid var(--color-heading);border-radius: 50%}
.ciris-toc{list-style: none;margin: 0;padding: 0;counter-reset: toc;border-top: 1px solid var(--color-line);max-width: 68ch}
.ciris-toc li{display: flex;gap: var(--space-4);padding: 14px 0;border-bottom: 1px solid var(--color-line);color: var(--color-heading);font-weight: var(--weight-strong)}
.ciris-toc li span{flex: none;width: 84px;font-weight: 400;color: var(--color-text-muted)}
.ciris-steps{list-style: none;margin: 0;padding: 0;counter-reset: step}
.ciris-steps li{counter-increment: step;position: relative;padding: var(--space-5) 0 var(--space-5) 72px;border-top: 1px solid var(--color-line)}
.ciris-steps li:last-child{border-bottom: 1px solid var(--color-line)}
.ciris-steps li::before{content: counter(step,decimal-leading-zero);position: absolute;left: 0;top: var(--space-5);font: 300 34px/1 var(--font-display);letter-spacing: -.02em;color: var(--color-heading)}
.ciris-steps strong{display: block;margin-bottom: 4px;font-size: 19px;font-weight: 600;line-height: 1.3;color: var(--color-heading)}
.ciris-steps span{color: var(--color-text-muted)}
.ciris-film{position: relative;display: block;overflow: hidden;border-radius: var(--radius-lg);aspect-ratio: 12 / 5;color: var(--brand-light);text-decoration: none;isolation: isolate}
.ciris-film img{position: absolute;inset: 0;z-index: -2;width: 100%;height: 100%;object-fit: cover;transition: transform .9s var(--ease)}
.ciris-film::before{content: "";position: absolute;inset: 0;z-index: -1;background: linear-gradient(180deg,transparent 30%,var(--ciris-overlay-strong) 100%)}
.ciris-film__play{position: absolute;left: 50%;top: 50%;width: 88px;height: 88px;transform: translate(-50%,-50%);display: grid;place-items: center;border: 1.5px solid currentColor;border-radius: 50%;background: var(--ciris-overlay);transition: transform .35s var(--ease)}
.ciris-film__play::after{content: "";margin-left: 6px;border-style: solid;border-width: 13px 0 13px 21px;border-color: transparent transparent transparent currentColor}
.ciris-film__label{position: absolute;left: var(--space-6);bottom: var(--space-5);font: 600 18px/1.3 var(--font-display)}
a.ciris-film:hover img,a.ciris-film:focus-visible img{transform: scale(1.02)}
a.ciris-film:hover .ciris-film__play,a.ciris-film:focus-visible .ciris-film__play{transform: translate(-50%,-50%) scale(1.06)}
@media (max-width: 767px){.ciris-film{aspect-ratio: 16 / 10}.ciris-film__play{width: 64px;height: 64px}.ciris-film__play::after{border-width: 10px 0 10px 16px;margin-left: 4px}.ciris-film__label{left: var(--space-4);bottom: var(--space-4);font-size: 16px}}
.ciris-gallery{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: var(--ciris-gutter);margin: 0;padding: 0;list-style: none}
.ciris-gallery img{width: 100%;height: auto;aspect-ratio: 12 / 5;object-fit: cover;border-radius: var(--radius-md)}
.ciris-gallery--wide img{aspect-ratio: 16 / 9}
@media (max-width: 991px){.ciris-gallery{grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--space-3)}}
.ciris-film.is-playing{aspect-ratio: 16 / 9;background: var(--brand-dark)}
.ciris-film.is-playing::before{display: none}
.ciris-film.is-playing iframe{position: absolute;inset: 0;width: 100%;height: 100%;border: 0}
.ciris-gallery__open{display: block;width: 100%;padding: 0;border: 0;background: none;border-radius: var(--radius-md);overflow: hidden;cursor: zoom-in}
.ciris-gallery__open img{display: block;transition: transform .9s var(--ease)}
.ciris-gallery__open:hover img,.ciris-gallery__open:focus-visible img{transform: scale(1.02)}
.ciris-lightbox{width: 100vw;height: 100dvh;max-width: none;max-height: none;margin: 0;padding: var(--space-8) 88px;border: 0;background: var(--brand-dark);color: var(--brand-light);box-sizing: border-box}
.ciris-lightbox[open]{display: grid;place-items: center}
.ciris-lightbox::backdrop{background: transparent}
.ciris-lightbox__fig{margin: 0;max-width: 1600px;width: 100%}
.ciris-lightbox__fig img{display: block;width: 100%;height: auto;max-height: calc(100dvh - 180px);object-fit: contain;border-radius: var(--radius-md)}
.ciris-lightbox__fig figcaption{display: flex;justify-content: space-between;gap: var(--space-5);margin-top: var(--space-4);font-size: var(--text-small);line-height: 1.5}
.ciris-lightbox__count{flex: none;opacity: .8;font-variant-numeric: tabular-nums}
.ciris-lightbox__btn{position: absolute;width: 48px;height: 48px;padding: 0;border: 0;border-radius: 50%;background: var(--brand-light);cursor: pointer}
.ciris-lightbox__prev,.ciris-lightbox__next{top: 50%;margin-top: -24px;background: none}
.ciris-lightbox__prev{left: var(--space-5)}
.ciris-lightbox__next{right: var(--space-5)}
.ciris-lightbox__prev::after,.ciris-lightbox__next::after{content: "";position: absolute;inset: 0;background: var(--brand-light);-webkit-mask: var(--ciris-arrow) center / contain no-repeat;mask: var(--ciris-arrow) center / contain no-repeat}
.ciris-lightbox__prev::after{transform: scaleX(-1)}
.ciris-lightbox__close{top: var(--space-5);right: var(--space-5);background: none}
.ciris-lightbox__close::before,.ciris-lightbox__close::after{content: "";position: absolute;left: 50%;top: 50%;width: 24px;height: 2px;margin: -1px 0 0 -12px;background: var(--brand-light);transform: rotate(45deg)}
.ciris-lightbox__close::after{transform: rotate(-45deg)}
.ciris-lightbox :focus-visible{outline: 2px solid var(--brand-light);outline-offset: 3px}
@media (max-width: 767px){.ciris-lightbox{padding: 72px var(--space-4) 96px}.ciris-lightbox__prev,.ciris-lightbox__next{top: auto;bottom: var(--space-5);margin-top: 0}.ciris-lightbox__prev{left: calc(50% - 64px)}.ciris-lightbox__next{right: calc(50% - 64px)}}
@media (prefers-reduced-motion: reduce){.ciris-gallery__open img{transition: none}}
.ciris-channels{list-style: none;margin: 0;padding: 0;border-top: 1px solid var(--color-line)}
.ciris-channels li{border-bottom: 1px solid var(--color-line)}
.ciris-channels a,.ciris-channels .ciris-nolink{display: grid;grid-template-columns: 132px minmax(0,1fr) auto;gap: var(--space-4);align-items: center;padding: var(--space-5) 0;color: var(--color-text);text-decoration: none}
.ciris-channels strong{font: 600 19px/1.3 var(--font-display);color: var(--color-heading)}
.ciris-channels a::after{content: "";width: 28px;height: 28px;background: var(--color-action);-webkit-mask: var(--ciris-arrow-out) center / contain no-repeat;mask: var(--ciris-arrow-out) center / contain no-repeat;transition: transform .35s var(--ease)}
.ciris-channels a:hover::after,.ciris-channels a:focus-visible::after{transform: translate(2px,-2px)}
.ciris-channels a:hover strong{text-decoration: underline;text-underline-offset: 4px}
@media (max-width: 479px){.ciris-channels a,.ciris-channels .ciris-nolink{grid-template-columns: minmax(0,1fr) auto}.ciris-channels strong{grid-column: 1}.ciris-channels a>span,.ciris-channels .ciris-nolink>span{grid-column: 1}.ciris-channels a::after{grid-column: 2;grid-row: 1 / span 2}}
.ciris-checks--swallow{border-top: 1px solid var(--color-line);margin-top: 0}
.ciris-checks--swallow li{border-bottom: 1px solid var(--color-line);padding-top: var(--space-4);padding-bottom: var(--space-4);font-size: var(--text-body);color: var(--color-text)}
.ciris-checks--swallow li::before{top: 18px}
@media (prefers-reduced-motion: reduce){.ciris-film img,.ciris-film__play,.ciris-choices label,.ciris-channels a::after{transition: none}}
@media (max-width: 479px){.ciris-row:has(.ciris-thumbcover){grid-template-columns: 96px minmax(0,1fr);gap: var(--space-4)}}
.ciris-split--top{align-items: start}
.ciris-tile__map{z-index: -2}
.ciris-channels--in a::after{-webkit-mask-image: var(--ciris-arrow);mask-image: var(--ciris-arrow)}
.ciris-channels--in a:hover::after,.ciris-channels--in a:focus-visible::after{transform: translateX(4px)}
.ciris-pending{margin: 0;padding-left: var(--space-4);border-left: 1px solid var(--color-line);color: var(--color-text-muted);font-size: var(--text-small)}
.ciris-dochead{padding-bottom: var(--section-y)}
.ciris-dochead .lede{max-width: 62ch}
.ciris-doc .prose h2{scroll-margin-top: calc(var(--proto-h,0px) + var(--header-h) + var(--space-5))}
.ciris-doc .linklist a{padding: 12px 0;font-size: 15px}
.ciris-notfound{min-height: clamp(420px,44vw,600px);display: grid;align-items: end}
.ciris-notfound .lede{color: var(--color-text);max-width: 52ch}
.ciris-notfound .eyebrow{color: var(--color-text)}
.motion-ready .ciris-ring circle,.motion-ready .ciris-ring.in circle{stroke-dasharray: none;stroke-dashoffset: 0;transition: none}
.ciris-band--report{min-height: clamp(380px,34vw,500px);align-items: center}
@media (max-width: 767px){.ciris-band--image.ciris-band--report .ciris-band__text{padding-top: 22vw}}
.ciris-band--image,.ciris-band--cover,.ciris-pagehead,.ciris-hero{overflow: clip}
.ciris-pub-rail .ciris-box{background: var(--color-surface)}
.ciris-notfound .ciris-ring--band{right: var(--gutter-lg);width: min(28vw,380px);opacity: .4}
@media (max-width: 991px){.ciris-notfound .ciris-ring--band{display: none}}
.btn--ghost{border-color: var(--color-text-faint)}
.btn--ghost:hover{border-color: var(--color-heading)}
.ciris-pub-rail .btn,.ciris-box .btn-row .btn{height: 44px;padding: 0 var(--space-4)}
.filters button{border-color: var(--color-text-faint)}
.ciris-map__credit{display: block;margin-top: 6px;font-size: 11.5px;line-height: 1.5;opacity: .85}
.nav .logo img{height: var(--ciris-logo-h)}
.site-header.scrolled .logo img{height: var(--ciris-logo-h-condensed)}
.foot-logo img{height: 56px}
.site-header .nav .menu{gap: var(--space-2)}
.site-header .menu>a[aria-current],.site-header .mobile-menu a[aria-current]{color: var(--color-text-muted)}
.site-header .menu>a[aria-current]{text-decoration: underline;text-decoration-thickness: 1.5px;text-underline-offset: 7px}
.site-header .menu>a[aria-current]:hover{background: none}
.site-header.ciris-header--over .menu>a[aria-current]{color: var(--color-heading);text-decoration: underline;text-decoration-thickness: 1.5px;text-underline-offset: 7px}
.ciris-pause{width: 44px;height: 44px;padding: 0;align-items: center;justify-content: center;border-radius: 50%;border: 1.5px solid color-mix(in srgb,var(--color-heading) 62%,transparent);background: var(--ciris-overlay);color: var(--color-heading);cursor: pointer;transition: background .25s var(--ease),border-color .25s var(--ease),color .25s var(--ease)}
.ciris-pause:hover,.ciris-pause:focus-visible{background: var(--color-heading);border-color: var(--color-heading);color: var(--color-bg)}
.ciris-pause svg{width: 20px;height: 20px;fill: currentColor}
.ciris-pause__play,.ciris-pause[aria-pressed="true"] .ciris-pause__bars{display: none}
.ciris-pause[aria-pressed="true"] .ciris-pause__play{display: inline}
.ciris-hero .ciris-pause{width: 44px;height: 44px;padding: 0}
@media (max-width: 767px){.ciris-hero .ciris-pause{width: 36px;height: 36px;padding: 0}.ciris-hero .ciris-pause svg{width: 16px;height: 16px}}
@media (prefers-reduced-motion: reduce){.ciris-pause{transition: none}}
[data-surface="dark"] .ciris-hl{color: inherit;background-image: linear-gradient(var(--ciris-highlight-dark),var(--ciris-highlight-dark));background-size: 100% var(--ciris-highlight-h);background-position: 0 calc(100% - .03em);padding-inline: .08em;margin-inline: -.08em}
.motion-ready [data-surface="dark"] h1 .ciris-hl{color: inherit;background-size: 0% var(--ciris-highlight-h)}
.motion-ready [data-surface="dark"] h1.in .ciris-hl{color: inherit;background-size: 100% var(--ciris-highlight-h);transition: background-size .7s var(--ease) .95s}
.ciris-pill{display: inline-flex;align-items: center;height: var(--ciris-pill-h);padding: 0 11px;margin-right: 8px;border-radius: 999px;vertical-align: middle;font: 500 12.5px/1 var(--font-display);letter-spacing: 0;white-space: nowrap;background: var(--ciris-tag-explainer);color: var(--brand-light)}
.ciris-pill[data-type="analysis" i]{background: var(--ciris-tag-factcheck);color: var(--brand-ciris-blue)}
.ciris-pill[data-type="guide" i],.ciris-pill[data-type="report" i]{background: var(--ciris-tag-update);color: var(--brand-ciris-blue);box-shadow: inset 0 0 0 1px color-mix(in srgb,var(--brand-ciris-blue) 45%,transparent)}
[data-surface="dark"] .ciris-pill{background: var(--ciris-tag-update);color: var(--brand-ciris-blue)}
[data-surface="dark"] .ciris-pill[data-type="analysis" i]{background: var(--ciris-tag-factcheck)}
[data-surface="dark"] .ciris-pill[data-type="guide" i],[data-surface="dark"] .ciris-pill[data-type="report" i]{background: none;color: var(--brand-light);box-shadow: inset 0 0 0 1px color-mix(in srgb,var(--brand-light) 60%,transparent)}
[data-surface="brand"] .ciris-pill[data-type="analysis" i]{background: var(--color-bg-alt);box-shadow: inset 0 0 0 1px color-mix(in srgb,var(--brand-ciris-blue) 45%,transparent)}
.ciris-cat{display: inline-flex;align-items: center;flex-wrap: wrap;row-gap: 4px}
.ciris-rail .ciris-cat{display: flex}
.ciris-pub-head .eyebrow .ciris-pill{margin-inline: 8px 6px}
.ciris-band--map{position: relative;isolation: isolate;overflow: clip;display: grid;align-items: center;min-height: clamp(520px,50vw,780px)}
.ciris-band__map{position: absolute;inset: 0 0 0 28%;z-index: -1;-webkit-mask-image: linear-gradient(90deg,transparent 0%,black 22%);mask-image: linear-gradient(90deg,transparent 0%,black 22%)}
.ciris-band__map svg{display: block;width: 100%;height: 100%}
.ciris-region__land{color: var(--ciris-map-land)}
.ciris-region__sea{color: var(--ciris-map-sea)}
.ciris-band--map .ciris-band__text{max-width: 520px}
@media (max-width: 991px){.ciris-band--map{display: flex;flex-direction: column-reverse;min-height: 0;padding-bottom: 0}.ciris-band__map{position: relative;inset: auto;z-index: 0;height: 76vw;max-height: 620px;margin-top: var(--space-6);-webkit-mask-image: linear-gradient(180deg,transparent 0%,black 22%);mask-image: linear-gradient(180deg,transparent 0%,black 22%)}}
.ciris-wps-head{position: relative;overflow: clip}
.ciris-wps-head__text{position: relative;z-index: 1}
.ciris-wps-head .lede,.ciris-wps-head .eyebrow,.ciris-wps-head .ciris-source{color: var(--color-text)}
.ciris-wps-head .ciris-map{position: relative;z-index: 0}
.ciris-map__wide-land{position: absolute;inset: 0;width: 100%;height: 100%;overflow: visible;color: var(--color-heading);opacity: .1;pointer-events: none}
@media (min-width: 992px){.ciris-wps-head{padding-block: var(--space-6)}.ciris-wps-head .ciris-split{align-items: center}}
.ciris-social{display: flex;flex-wrap: wrap;gap: 10px;list-style: none;margin: var(--space-5) 0 0;padding: 0}
.ciris-social li{margin: 0}
.ciris-social a,.ciris-social__off{display: inline-flex;align-items: center;justify-content: center;width: 44px;height: 44px;border-radius: 50%;border: 1px solid color-mix(in srgb,var(--color-heading) 45%,transparent);color: var(--color-heading);transition: background .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease)}
.foot-grid .ciris-social a{color: var(--color-heading)}
.ciris-social a:hover,.ciris-social a:focus-visible{background: var(--color-action);border-color: var(--color-action);color: var(--color-on-action)}
.ciris-social svg{width: 22px;height: 22px}
.ciris-social__off{opacity: .45}
.ciris-social__icon{flex: none;width: 24px;height: 24px;margin-right: 12px;vertical-align: -5px;color: var(--color-heading)}
.ciris-channels strong{display: inline-flex;align-items: center}
@media (min-width: 480px){.ciris-channels a,.ciris-channels .ciris-nolink{grid-template-columns: 172px minmax(0,1fr) auto}}
@media (prefers-reduced-motion: reduce){.ciris-social a{transition: none}}
.ciris-band[id]{scroll-margin-top: calc(var(--proto-h,0px) + var(--header-h-condensed) - 16px)}
.site-header .nav .menu>a,.site-header .nav .cta{white-space: nowrap}
@media (min-width: 992px) and (max-width: 1279px){.site-header .nav{gap: var(--space-2)}.site-header .nav .menu{gap: 0}.site-header .nav .menu>a{padding-inline: 10px;font-size: 14px}.site-header .nav .cta{padding-inline: 16px}.nav .logo img{height: 40px}.site-header.scrolled .logo img{height: 36px}}
@media (max-width: 479px){.ciris-hero .btn-row{flex-wrap: nowrap;gap: 8px}.ciris-hero .btn-row .btn{padding: 0 10px;font-size: 14.5px;min-width: 0}.ciris-row:has(.ciris-thumbcover){grid-template-columns: minmax(0,1fr)}.ciris-row .ciris-thumbcover{display: none}}
@media (max-width: 991px){.ciris-split--top{row-gap: var(--space-8)}}
.ciris-band--map{min-height: clamp(520px,52vw,900px)}
.ciris-band__map{inset: 0 0 0 auto;height: 100%;width: auto;aspect-ratio: 1210 / 895;max-width: 76%;-webkit-mask-image: linear-gradient(90deg,transparent 0%,black 20%);mask-image: linear-gradient(90deg,transparent 0%,black 20%)}
.ciris-region__name{position: absolute;left: 63.6%;top: 45.5%;transform: translate(-50%,-50%);font: 600 clamp(11px,1vw,15px)/1.2 var(--font-display);letter-spacing: -.005em;text-align: center;color: var(--brand-light);pointer-events: none}
@media (max-width: 991px){.ciris-band--map{overflow: clip}.ciris-band__map{position: relative;inset: auto;width: 170%;max-width: none;height: auto;max-height: none;margin: var(--space-6) 0 -44% -56%;-webkit-mask-image: linear-gradient(180deg,transparent 0%,black 14%);mask-image: linear-gradient(180deg,transparent 0%,black 14%)}.ciris-region__name{font-size: clamp(11px,2.9vw,19px)}}
.ciris-tile__mark{position: absolute;z-index: -1;right: -14%;top: -18%;width: 78%;height: auto;opacity: .2}
.ciris-features{list-style: none;margin: 0;padding: 0;display: grid;gap: var(--space-9)}
.ciris-feature{display: grid;grid-template-columns: repeat(12,minmax(0,1fr));gap: var(--space-6) var(--ciris-gutter);align-items: center}
.ciris-feature__media{grid-column: span 7;margin: 0;overflow: hidden;border-radius: var(--radius-lg);background: var(--color-placeholder)}
.ciris-feature__media img{display: block;width: 100%;height: auto}
.ciris-feature__text{grid-column: 9 / -1}
.ciris-feature:nth-child(even) .ciris-feature__media{grid-column: 6 / -1;order: 2}
.ciris-feature:nth-child(even) .ciris-feature__text{grid-column: 1 / span 4}
.ciris-feature__text .ciris-label{font-size: var(--text-h2,clamp(26px,2.6vw,36px))}
@media (max-width: 991px){.ciris-features{gap: var(--space-8)}.ciris-feature__media,.ciris-feature__text,.ciris-feature:nth-child(even) .ciris-feature__media,.ciris-feature:nth-child(even) .ciris-feature__text{grid-column: 1 / -1;order: 0}}
.ciris-steps.mt-6{margin-top: var(--space-6)}
.ciris-pagehead--plain{position: relative}
.ciris-pagehead__mark{position: absolute;z-index: -1;right: -6%;top: -30%;width: min(56%,720px);height: auto;opacity: .1;pointer-events: none}
@media (max-width: 767px){.ciris-pagehead__mark{right: -30%;top: -8%;width: 110%;opacity: .08}}
.ciris-features--cols{grid-template-columns: repeat(3,minmax(0,1fr));gap: var(--space-8) var(--ciris-gutter);align-items: stretch}
.ciris-features--cols .ciris-feature{display: flex;flex-direction: column;gap: var(--space-5)}
.ciris-features--cols .ciris-feature__media{aspect-ratio: 7 / 5}
.ciris-features--cols .ciris-feature__media img{width: 100%;height: 100%;object-fit: cover}
.ciris-features--cols .ciris-feature__text{display: flex;flex-direction: column;flex: 1}
.ciris-features--cols .ciris-feature__text .ciris-label{font-size: clamp(22px,2vw,28px);line-height: 1.15}
.ciris-features--cols .ciris-feature__text .lede{font-size: var(--text-body);line-height: var(--ciris-unit);margin-top: var(--space-3)}
.ciris-features--cols .ciris-go-row{margin-top: auto;padding-top: var(--space-5)}
@media (max-width: 991px){.ciris-features--cols{grid-template-columns: minmax(0,1fr);max-width: 560px}}
.ciris-features--cols .ciris-feature{position: relative}
.ciris-features--cols .ciris-go::before{content: "";position: absolute;inset: 0;z-index: 1}
.ciris-features--cols .ciris-feature__media{overflow: hidden}
.ciris-features--cols .ciris-feature__media img{transition: transform .9s var(--ease)}
.ciris-features--cols .ciris-feature:hover .ciris-feature__media img,.ciris-features--cols .ciris-feature:has(.ciris-go:focus-visible) .ciris-feature__media img{transform: scale(1.02)}
.ciris-features--cols .ciris-feature:hover .ciris-go::after{transform: translateX(4px)}
@media (prefers-reduced-motion: reduce){.ciris-features--cols .ciris-feature__media img{transition: none}}
.ciris-features--cols .ciris-feature:nth-child(even) .ciris-feature__media{order: 0}
.ciris-tile--portrait::before{background: linear-gradient(180deg,transparent 0%,transparent 40%,var(--ciris-overlay-strong) 78%,var(--ciris-overlay-strong) 100%)}
@media (max-width: 991px){.ciris-tile--portrait{min-height: 380px}}
.ciris-tile--portrait>img{inset: 0 0 auto 0;height: auto;aspect-ratio: 1 / 1}
@media (min-width: 768px) and (max-width: 991px){.ciris-tile--portrait{min-height: 300px;padding-top: 124px}}
.ciris-row[hidden]{display: none}
.ciris-filter-empty{margin-top: var(--space-5)}
.ciris-form-status{margin: var(--space-4) 0 0;font-size: var(--text-small);font-weight: var(--weight-strong);color: var(--color-heading)}
.ciris-signup .ciris-form-status{grid-column: 1 / -1}
.faq .a h4{margin: var(--space-5) 0 var(--space-2);font: var(--weight-strong) var(--text-body)/1.4 var(--font-display);color: var(--color-heading)}
.faq .a h4:first-child{margin-top: 0}
.faq .a ul{margin: 0 0 var(--space-4);padding-left: 1.2em}
.faq .a li{margin-bottom: var(--space-2)}
.faq .a li:last-child{margin-bottom: 0}
.faq details.ciris-more{margin-top: var(--space-5);border: 0}
.faq details.ciris-more>summary{display: inline-flex;justify-content: flex-start;align-items: center;gap: 10px;min-height: 44px;padding: 0;font: var(--weight-strong) var(--text-small)/1.3 var(--font-display);color: var(--color-heading)}
.faq details.ciris-more>summary::after{content: none}
.faq details.ciris-more>summary::before{content: "+";display: inline-flex;align-items: center;justify-content: center;flex: none;width: 28px;height: 28px;border-radius: 50%;background: var(--color-action);color: var(--color-on-action);font: 400 20px/1 var(--font-body)}
.faq details.ciris-more[open]>summary::before{content: "\2212"}
.faq details.ciris-more>summary:hover{text-decoration: underline;text-underline-offset: 4px}
.ciris-more__body{margin-top: var(--space-3);padding: var(--space-5);border-radius: var(--radius-md);background: var(--color-bg);color: var(--color-text)}
.ciris-more__body>:last-child{margin-bottom: 0}
@media (max-width: 479px){.ciris-more__body{padding: var(--space-4)}}
.faq .a a{color: var(--color-link);text-decoration: underline;text-underline-offset: 3px}
.faq .a a:hover{text-decoration-thickness: 2px}
.ciris-hero__text>:last-child,.ciris-pagehead>.container>:last-child,.ciris-pub-head .ciris-band__text>:last-child,.ciris-wps-head__text>:last-child{margin-bottom: 0}
@media (min-width: 992px){.ciris-wps-head{padding-block: var(--space-6) var(--section-y-lg)}.ciris-wps-head .ciris-split{align-items: end}.ciris-wps-head .ciris-map{align-self: center}}
.ciris-hero__actions{align-items: center;gap: var(--space-5) var(--space-6)}
.ciris-latest{max-width: 26em;gap: 14px;align-items: center;font-size: 17px;line-height: 1.3;text-align: left}
.ciris-latest__text{display: grid;gap: 3px}
.ciris-latest__kicker{font: 500 var(--text-xs)/1.4 var(--font-display);color: var(--color-text)}
.ciris-latest__text{max-width: 21em}
a.ciris-latest:hover,a.ciris-latest:focus-visible{text-decoration: none}
a.ciris-latest:hover .ciris-latest__title,a.ciris-latest:focus-visible .ciris-latest__title{text-decoration: underline;text-underline-offset: 4px}
@media (max-width: 767px){.ciris-hero .btn-row.ciris-hero__actions{flex-wrap: wrap;gap: var(--space-4)}.ciris-hero .btn-row.ciris-hero__actions .btn{flex: 1 1 100%;width: 100%}.ciris-latest{max-width: none;width: 100%;justify-content: space-between;font-size: 15.5px}.ciris-latest__text{max-width: none}}
@media (max-width: 479px){main .btn-row:not(:has([data-share])):not(.ciris-hero__actions){flex-direction: column;align-items: stretch;gap: var(--space-3)}main .btn-row:not(:has([data-share]))>.btn{width: 100%;justify-content: center}main form .btn{width: 100%;justify-content: center}}
.site-footer{position: relative;isolation: isolate;overflow: hidden}
.site-footer::after{content: "";position: absolute;z-index: -1;right: -3%;top: -18%;width: min(34vw,460px);aspect-ratio: 440 / 730;background: url("https://cdn.prod.website-files.com/6ad59c31644251f1ea8ea6c7/6ad5a0e666552f66d52ea666_ciris-mark-on-dark.svg") center / contain no-repeat;opacity: .07;pointer-events: none}
@media (max-width: 767px){.site-footer::after{right: -22%;top: auto;bottom: -12%;width: 78vw;opacity: .06}}
.ciris-swallow--note{flex: none;width: 22px;height: 18px;margin-right: 10px;vertical-align: -3px;color: var(--color-heading)}
.ciris-form-status,.ciris-filter-empty{display: flex;align-items: flex-start}
.ciris-form-status .ciris-swallow--note,.ciris-filter-empty .ciris-swallow--note{margin-top: 3px}
.ciris-wps-head.ciris-band--map{align-items: end;min-height: clamp(600px,56vw,940px);padding-bottom: var(--section-y-lg)}
.ciris-wps-head .ciris-wps-head__text{max-width: 500px}
.ciris-wps-head .ciris-band__map{max-width: 80%;-webkit-mask-image: linear-gradient(90deg,transparent 0%,black 26%);mask-image: linear-gradient(90deg,transparent 0%,black 26%)}
.ciris-wps-head .ciris-region__land{color: var(--color-heading);opacity: .13}
.ciris-wps-head .ciris-region__sea{color: var(--color-accent);opacity: .16}
.ciris-region__ph{color: var(--color-heading);opacity: .8}
.ciris-region__eez{color: var(--color-accent)}
.ciris-band__map--labeled .ciris-map__sea,.ciris-band__map--labeled .ciris-map__zone,.ciris-band__map--labeled .ciris-map__land-name--off,.ciris-band__map--labeled .ciris-map__pt>span{background: none;padding: 0}
.ciris-band__map--labeled .ciris-map__zone{transform: translate(0,-50%)}
@media (max-width: 991px){.ciris-wps-head.ciris-band--map{min-height: 0;padding-bottom: 0}.ciris-wps-head .ciris-band__map{width: 150%;max-width: none;margin: var(--space-6) 0 -30% -45%;-webkit-mask-image: linear-gradient(180deg,transparent 0%,black 10%);mask-image: linear-gradient(180deg,transparent 0%,black 10%)}.ciris-wps-head .ciris-wps-head__text{max-width: none}}
.ciris-tile__map--region{color: var(--color-heading)}
.ciris-band__map--labeled .ciris-map__sea{font-size: clamp(11px,1.05vw,16px);line-height: 1.2}
.ciris-band__map--labeled .ciris-map__sea--minor{font-size: clamp(10px,.85vw,13px)}
.ciris-band__map--labeled .ciris-map__pt--up>span{top: auto;bottom: 2px;transform: none}
.ciris-band__map--labeled .ciris-map__pt{width: 9px;height: 9px;margin: -4.5px 0 0 -4.5px}
@media (max-width: 1279px){.ciris-map__far{display: none}}
.ciris-band__map--labeled .ciris-map__land-name{font-size: clamp(10px,.85vw,12.5px)}
.ciris-pagehead{min-height: clamp(420px,40vw,880px)}
.ciris-pagehead .lede{max-width: var(--head-measure,56ch)}
.ciris-pagehead h1.measure-m{max-width: var(--head-h1,26ch)}
@media (min-width: 768px){.ciris-pagehead>.ciris-band__media::after{background: linear-gradient(90deg,var(--ciris-overlay-strong) 0%,var(--ciris-overlay-strong) var(--veil-a,30%),var(--ciris-overlay-soft) var(--veil-b,68%),transparent var(--veil-c,100%))}}
@media (max-width: 767px){main>section.ciris-pagehead:first-child:has(>.ciris-band__media){align-items: start;padding-top: calc(var(--proto-h,0px) + 100vw / var(--ar,2.4) + var(--space-6))}.ciris-pagehead>.ciris-band__media{inset: var(--proto-h,0px) 0 auto 0;height: calc(100vw / var(--ar,2.4))}.ciris-pagehead>.ciris-band__media img{object-position: var(--pos-phone,var(--pos,50% 50%))}.ciris-pagehead>.ciris-band__media::after{background: linear-gradient(180deg,var(--ciris-overlay) 0%,transparent calc(var(--header-h) + 16px),transparent 88%,var(--color-bg) 100%)}}
@media (max-width: 767px){.ciris-pagehead>.ciris-band__media::after,main>section.ciris-hero:first-child .ciris-hero__media::after{--ciris-scrim-h: calc(var(--header-h) + 72px)}.ciris-pagehead>.ciris-band__media::after{--ciris-fade-h: 46%;background: linear-gradient(180deg,var(--ciris-overlay) calc(var(--ciris-scrim-h) * 0),color-mix(in srgb,var(--ciris-overlay) 73.8%,transparent) calc(var(--ciris-scrim-h) * 0.19),color-mix(in srgb,var(--ciris-overlay) 54.1%,transparent) calc(var(--ciris-scrim-h) * 0.34),color-mix(in srgb,var(--ciris-overlay) 38.2%,transparent) calc(var(--ciris-scrim-h) * 0.47),color-mix(in srgb,var(--ciris-overlay) 27.8%,transparent) calc(var(--ciris-scrim-h) * 0.565),color-mix(in srgb,var(--ciris-overlay) 19.4%,transparent) calc(var(--ciris-scrim-h) * 0.65),color-mix(in srgb,var(--ciris-overlay) 12.6%,transparent) calc(var(--ciris-scrim-h) * 0.73),color-mix(in srgb,var(--ciris-overlay) 7.5%,transparent) calc(var(--ciris-scrim-h) * 0.802),color-mix(in srgb,var(--ciris-overlay) 4.2%,transparent) calc(var(--ciris-scrim-h) * 0.861),color-mix(in srgb,var(--ciris-overlay) 2.1%,transparent) calc(var(--ciris-scrim-h) * 0.91),color-mix(in srgb,var(--ciris-overlay) 0.8%,transparent) calc(var(--ciris-scrim-h) * 0.952),color-mix(in srgb,var(--ciris-overlay) 0.2%,transparent) calc(var(--ciris-scrim-h) * 0.982),transparent calc(var(--ciris-scrim-h) * 1)),linear-gradient(0deg,var(--color-bg) calc(var(--ciris-fade-h) * 0),color-mix(in srgb,var(--color-bg) 73.8%,transparent) calc(var(--ciris-fade-h) * 0.19),color-mix(in srgb,var(--color-bg) 54.1%,transparent) calc(var(--ciris-fade-h) * 0.34),color-mix(in srgb,var(--color-bg) 38.2%,transparent) calc(var(--ciris-fade-h) * 0.47),color-mix(in srgb,var(--color-bg) 27.8%,transparent) calc(var(--ciris-fade-h) * 0.565),color-mix(in srgb,var(--color-bg) 19.4%,transparent) calc(var(--ciris-fade-h) * 0.65),color-mix(in srgb,var(--color-bg) 12.6%,transparent) calc(var(--ciris-fade-h) * 0.73),color-mix(in srgb,var(--color-bg) 7.5%,transparent) calc(var(--ciris-fade-h) * 0.802),color-mix(in srgb,var(--color-bg) 4.2%,transparent) calc(var(--ciris-fade-h) * 0.861),color-mix(in srgb,var(--color-bg) 2.1%,transparent) calc(var(--ciris-fade-h) * 0.91),color-mix(in srgb,var(--color-bg) 0.8%,transparent) calc(var(--ciris-fade-h) * 0.952),color-mix(in srgb,var(--color-bg) 0.2%,transparent) calc(var(--ciris-fade-h) * 0.982),transparent calc(var(--ciris-fade-h) * 1))}main>section.ciris-hero:first-child .ciris-hero__media::after{--ciris-fade-solid: 140px;--ciris-fade-h: 220px;background: linear-gradient(180deg,var(--ciris-overlay) calc(var(--ciris-scrim-h) * 0),color-mix(in srgb,var(--ciris-overlay) 73.8%,transparent) calc(var(--ciris-scrim-h) * 0.19),color-mix(in srgb,var(--ciris-overlay) 54.1%,transparent) calc(var(--ciris-scrim-h) * 0.34),color-mix(in srgb,var(--ciris-overlay) 38.2%,transparent) calc(var(--ciris-scrim-h) * 0.47),color-mix(in srgb,var(--ciris-overlay) 27.8%,transparent) calc(var(--ciris-scrim-h) * 0.565),color-mix(in srgb,var(--ciris-overlay) 19.4%,transparent) calc(var(--ciris-scrim-h) * 0.65),color-mix(in srgb,var(--ciris-overlay) 12.6%,transparent) calc(var(--ciris-scrim-h) * 0.73),color-mix(in srgb,var(--ciris-overlay) 7.5%,transparent) calc(var(--ciris-scrim-h) * 0.802),color-mix(in srgb,var(--ciris-overlay) 4.2%,transparent) calc(var(--ciris-scrim-h) * 0.861),color-mix(in srgb,var(--ciris-overlay) 2.1%,transparent) calc(var(--ciris-scrim-h) * 0.91),color-mix(in srgb,var(--ciris-overlay) 0.8%,transparent) calc(var(--ciris-scrim-h) * 0.952),color-mix(in srgb,var(--ciris-overlay) 0.2%,transparent) calc(var(--ciris-scrim-h) * 0.982),transparent calc(var(--ciris-scrim-h) * 1)),linear-gradient(0deg,var(--color-bg) 0,var(--color-bg) var(--ciris-fade-solid),var(--color-bg) calc(var(--ciris-fade-solid) + var(--ciris-fade-h) * 0),color-mix(in srgb,var(--color-bg) 73.8%,transparent) calc(var(--ciris-fade-solid) + var(--ciris-fade-h) * 0.19),color-mix(in srgb,var(--color-bg) 54.1%,transparent) calc(var(--ciris-fade-solid) + var(--ciris-fade-h) * 0.34),color-mix(in srgb,var(--color-bg) 38.2%,transparent) calc(var(--ciris-fade-solid) + var(--ciris-fade-h) * 0.47),color-mix(in srgb,var(--color-bg) 27.8%,transparent) calc(var(--ciris-fade-solid) + var(--ciris-fade-h) * 0.565),color-mix(in srgb,var(--color-bg) 19.4%,transparent) calc(var(--ciris-fade-solid) + var(--ciris-fade-h) * 0.65),color-mix(in srgb,var(--color-bg) 12.6%,transparent) calc(var(--ciris-fade-solid) + var(--ciris-fade-h) * 0.73),color-mix(in srgb,var(--color-bg) 7.5%,transparent) calc(var(--ciris-fade-solid) + var(--ciris-fade-h) * 0.802),color-mix(in srgb,var(--color-bg) 4.2%,transparent) calc(var(--ciris-fade-solid) + var(--ciris-fade-h) * 0.861),color-mix(in srgb,var(--color-bg) 2.1%,transparent) calc(var(--ciris-fade-solid) + var(--ciris-fade-h) * 0.91),color-mix(in srgb,var(--color-bg) 0.8%,transparent) calc(var(--ciris-fade-solid) + var(--ciris-fade-h) * 0.952),color-mix(in srgb,var(--color-bg) 0.2%,transparent) calc(var(--ciris-fade-solid) + var(--ciris-fade-h) * 0.982),transparent calc(var(--ciris-fade-solid) + var(--ciris-fade-h) * 1))}}
.ciris-portraits{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--space-4);max-width: 560px}
.ciris-portraits img{display: block;width: 100%;height: auto;aspect-ratio: 2 / 3;border-radius: var(--radius-lg)}
.ciris-band--veiled{position: relative;isolation: isolate;overflow: clip}
.ciris-band--veiled .ciris-band__media::after{background: var(--ciris-overlay-deep)}
.ciris-band--veiled p,.ciris-band--veiled .lede{color: var(--color-text)}
html:not([data-ciris-lang="en"]) [data-l="en"],html[data-ciris-lang="en"] [data-l="tl"]{display: none !important}
.ciris-lang{display: inline-flex;gap: 2px;margin-bottom: var(--space-5);padding: 3px;border: 1px solid var(--color-text-muted);border-radius: 999px}
.ciris-lang[hidden]{display: none}
.ciris-lang button{min-height: 36px;padding: 0 16px;border: 0;border-radius: 999px;background: none;color: var(--color-text);font: 500 14px/1 var(--font-display);cursor: pointer}
.ciris-lang button[aria-pressed="true"]{background: var(--color-action);color: var(--color-on-action)}
.ciris-lang button:focus-visible{outline: 2px solid var(--color-action);outline-offset: 2px}
.ciris-lang--thumb{position: relative;isolation: isolate}
.ciris-lang__thumb{position: absolute;z-index: -1;top: 3px;bottom: 3px;left: 3px;border-radius: 999px;background: var(--color-action);transform-origin: 0 50%;pointer-events: none}
.ciris-lang--thumb button[aria-pressed="true"]{background: none}
.ciris-lang--ready .ciris-lang__thumb{transition: transform .42s var(--ease)}
.ciris-lang--ready button{transition: color .3s var(--ease)}
[data-ciris-lang] [data-l],[data-ciris-lang] [data-tl][data-en]{transition: opacity .32s var(--ease)}
html.ciris-lang-out [data-l],html.ciris-lang-out [data-tl][data-en]{opacity: 0;transition: opacity .16s cubic-bezier(.4,0,1,1)}
html.ciris-lang-out .ciris-lang [data-set-lang]{opacity: 1}
@media (prefers-reduced-motion: reduce){.ciris-lang--ready .ciris-lang__thumb,.ciris-lang--ready button,[data-ciris-lang] [data-l],[data-ciris-lang] [data-tl][data-en]{transition: none}}
@media (max-width: 767px){.ciris-tile>img{object-position: var(--pos-phone,var(--pos,50% 50%))}}
.ciris-lang-spacer{display: block}
.u-s-0bef25{--pos:50% 62% !important;--pos-phone:50% 82% !important}
.u-s-0d3d71{--ar:1.778 !important;--head-measure:48ch !important}
.u-s-103131{--x:88.4% !important;--y:45.2% !important}
.u-s-25831f{--pos:52% 50% !important}
.u-s-2f2a4a{--x:67.5% !important;--y:31.7% !important}
.u-s-50f7ef{--x:53.5% !important;--y:42% !important}
.u-s-541aba{--pos:78% 40% !important}
.u-s-58dab9{--x:93.4% !important;--y:21% !important}
.u-s-5aee10{--pos:55% 40% !important}
.u-s-68b19e{--pos:70% 50% !important}
.u-s-6ce0ac{--ar:1.4 !important;--head-measure:44ch !important}
.u-s-6dc976{--x:73.2% !important;--y:52.6% !important}
.u-s-76505c{--ar:1.781 !important;--head-measure:44ch !important}
.u-s-77c1c2{--x:80.6% !important;--y:21.6% !important}
.u-s-780177{--pos:55% 45% !important}
.u-s-7c72a0{--pos:55% 50% !important}
.u-s-80405e{--ar:1.859 !important;--head-measure:44ch !important;--veil-a:32% !important}
.u-s-8a6729{--x:67% !important;--y:50.4% !important}
.u-s-8d7393{--x:64.6% !important;--y:41.5% !important}
.u-s-93ec1b{--foot-cols:2 !important}
.u-s-966236{--pos:50% 40% !important}
.u-s-976622{--ar:1.5 !important;--head-measure:34ch !important;--head-h1:13ch !important;--veil-a:20% !important;--veil-b:38% !important;--veil-c:56% !important}
.u-s-ab50f1{--x:87.2% !important;--y:26.4% !important}
.u-s-ae4ff7{--pos:50% 30% !important}
.u-s-b3b848{--pos:0% 50% !important}
.u-s-c95ad4{--pos:62% 50% !important}
.u-s-ccd27e{--pos:50% 60% !important}
.u-s-d31f50{--pos:50% 0% !important}
.u-s-e0f39e{--pos:60% 30% !important;--pos-phone:58% 50% !important}
.u-s-ea540d{--pos:45% 50% !important}
.u-s-ee42a1{--pos:55% 55% !important;--pos-phone:45% 50% !important}
.u-s-f223a7{--pos:62% 55% !important;--pos-phone:60% 50% !important}
.wf-tag,.tbc{display:none}
.ciris-vh::before{content:" "}
.w-form{margin:0}
.w-input,.w-select{margin-bottom:0}
.w-checkbox,.w-radio{margin-bottom:0}
.consent .w-checkbox{display:contents}
.consent .w-checkbox-input{float:none;margin-left:0}
.ciris-rows .w-dyn-list,.ciris-rows .w-dyn-items,.ciris-rows .w-dyn-item,.ciris-rail .w-dyn-items{display:contents}
.ciris-pub-body .prose .ciris-label{margin:0;font-size:var(--text-h2);line-height:1.08}
.ciris-pub-body .prose .ciris-keylist,.ciris-pub-body .prose .ciris-toc{padding-left:0;font-size:var(--text-body);line-height:1.6;margin:0}
.ciris-pub-body .prose .ciris-keylist li,.ciris-pub-body .prose .ciris-toc li{margin-bottom:0}
.ciris-pub-body .prose .ciris-keylist + h2{margin-top:var(--space-8)}
.ciris-pub-body .prose .h2--s{margin:var(--space-8) 0 .4em;font-size:clamp(24px, 2.6vw, 32px)}
.ciris-pub-body .w-richtext > h2:first-child:not(.ciris-label){margin-top:2em}
.ciris-pub-body .prose .ciris-go-row{margin:var(--space-5) 0 0}
.w-richtext ul,.w-richtext ol{overflow:visible}
