@font-face{
  font-family:"IBM Plex Sans";font-style:normal;font-weight:400 600;font-display:swap;
  src:url("/assets/fonts/ibm-plex-sans-latin-ext.woff2") format("woff2");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face{
  font-family:"IBM Plex Sans";font-style:normal;font-weight:400 600;font-display:swap;
  src:url("/assets/fonts/ibm-plex-sans-latin.woff2") format("woff2");
  unicode-range:U+0000-00A0,U+00A3,U+00A9,U+00AE,U+00B0,U+00B7,U+00BD,U+00D7,U+00E9,U+2013-2014,U+2018-2019,U+201C-201D,U+2022,U+2026,U+2032-2033,U+2039-203A,U+20AC,U+2122,U+2191,U+2193,U+2212;
}
@font-face{
  font-family:"IBM Plex Sans";font-style:normal;font-weight:400 600;font-display:swap;
  src:url("/assets/fonts/ibm-plex-sans-latin1.woff2") format("woff2");
  unicode-range:U+00A1-00A2,U+00A4-00A8,U+00AA-00AD,U+00AF,U+00B1-00B6,U+00B8-00BC,U+00BE-00D6,U+00D8-00E8,U+00EA-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-2012,U+2015-2017,U+201A-201B,U+201E-2021,U+2023-2025,U+2027-2031,U+2034-2038,U+203B-206F,U+2215,U+FEFF,U+FFFD;
}
@font-face{
  font-family:"Newsreader";font-style:italic;font-weight:300 500;font-display:swap;
  src:url("/assets/fonts/newsreader-italic-latin-ext.woff2") format("woff2");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face{
  font-family:"Newsreader";font-style:italic;font-weight:300 500;font-display:swap;
  src:url("/assets/fonts/newsreader-italic-latin.woff2") format("woff2");
  unicode-range:U+0000-00A0,U+00A3,U+00A9,U+00AE,U+00B0,U+00B7,U+00BD,U+00D7,U+00E9,U+2013-2014,U+2018-2019,U+201C-201D,U+2022,U+2026,U+2032-2033,U+2039-203A,U+20AC,U+2122,U+2191,U+2193,U+2212;
}
@font-face{
  font-family:"Newsreader";font-style:italic;font-weight:300 500;font-display:swap;
  src:url("/assets/fonts/newsreader-italic-latin1.woff2") format("woff2");
  unicode-range:U+00A1-00A2,U+00A4-00A8,U+00AA-00AD,U+00AF,U+00B1-00B6,U+00B8-00BC,U+00BE-00D6,U+00D8-00E8,U+00EA-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-2012,U+2015-2017,U+201A-201B,U+201E-2021,U+2023-2025,U+2027-2031,U+2034-2038,U+203B-206F,U+2215,U+FEFF,U+FFFD;
}
@font-face{
  font-family:"Newsreader";font-style:normal;font-weight:300 600;font-display:swap;
  src:url("/assets/fonts/newsreader-roman-latin-ext.woff2") format("woff2");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face{
  font-family:"Newsreader";font-style:normal;font-weight:300 600;font-display:swap;
  src:url("/assets/fonts/newsreader-roman-latin.woff2") format("woff2");
  unicode-range:U+0000-00A0,U+00A3,U+00A9,U+00AE,U+00B0,U+00B7,U+00BD,U+00D7,U+00E9,U+2013-2014,U+2018-2019,U+201C-201D,U+2022,U+2026,U+2032-2033,U+2039-203A,U+20AC,U+2122,U+2191,U+2193,U+2212;
}
@font-face{
  font-family:"Newsreader";font-style:normal;font-weight:300 600;font-display:swap;
  src:url("/assets/fonts/newsreader-roman-latin1.woff2") format("woff2");
  unicode-range:U+00A1-00A2,U+00A4-00A8,U+00AA-00AD,U+00AF,U+00B1-00B6,U+00B8-00BC,U+00BE-00D6,U+00D8-00E8,U+00EA-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-2012,U+2015-2017,U+201A-201B,U+201E-2021,U+2023-2025,U+2027-2031,U+2034-2038,U+203B-206F,U+2215,U+FEFF,U+FFFD;
}
@font-face{font-family:"Newsreader Fallback";font-style:normal;src:local("Georgia");size-adjust:95.00%;ascent-override:77.37%;descent-override:27.89%;line-gap-override:0.00%}
@font-face{font-family:"Newsreader Fallback";font-style:italic;src:local("Georgia Italic"), local("Georgia-Italic");size-adjust:86.50%;ascent-override:84.97%;descent-override:30.64%;line-gap-override:0.00%}
@font-face{font-family:"Plex Fallback";font-style:normal;font-weight:300 500;src:local("Arial"), local("ArialMT"), local("Helvetica"), local("Roboto");size-adjust:101.00%;ascent-override:101.49%;descent-override:27.23%;line-gap-override:0.00%}
@font-face{font-family:"Plex Fallback";font-style:normal;font-weight:600 700;src:local("Arial Bold"), local("Arial-BoldMT"), local("Helvetica Bold"), local("Roboto Bold");size-adjust:97.60%;ascent-override:105.02%;descent-override:28.18%;line-gap-override:0.00%}
@font-face{
  font-family:"Inter";font-style:normal;font-weight:100 900;font-display:swap;
  src:url("/assets/fonts/inter-latin.woff2") format("woff2");
  unicode-range:U+0000-00A0,U+00A3,U+00A9,U+00AE,U+00B0,U+00B7,U+00BD,U+00D7,U+00E9,U+2013-2014,U+2018-2019,U+201C-201D,U+2022,U+2026,U+2032-2033,U+2039-203A,U+20AC,U+2122,U+2191,U+2193,U+2212;
}
@font-face{
  font-family:"Inter";font-style:normal;font-weight:100 900;font-display:swap;
  src:url("/assets/fonts/inter-latin1.woff2") format("woff2");
  unicode-range:U+00A1-00A2,U+00A4-00A8,U+00AA-00AD,U+00AF,U+00B1-00B6,U+00B8-00BC,U+00BE-00D6,U+00D8-00E8,U+00EA-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-2012,U+2015-2017,U+201A-201B,U+201E-2021,U+2023-2025,U+2027-2031,U+2034-2038,U+203B-206F,U+2215,U+FEFF,U+FFFD;
}
@font-face{
  font-family:"Inter Tight";font-style:normal;font-weight:100 900;font-display:swap;
  src:url("/assets/fonts/inter-tight-latin.woff2") format("woff2");
  unicode-range:U+0000-00A0,U+00A3,U+00A9,U+00AE,U+00B0,U+00B7,U+00BD,U+00D7,U+00E9,U+2013-2014,U+2018-2019,U+201C-201D,U+2022,U+2026,U+2032-2033,U+2039-203A,U+20AC,U+2122,U+2191,U+2193,U+2212;
}
@font-face{
  font-family:"Inter Tight";font-style:normal;font-weight:100 900;font-display:swap;
  src:url("/assets/fonts/inter-tight-latin1.woff2") format("woff2");
  unicode-range:U+00A1-00A2,U+00A4-00A8,U+00AA-00AD,U+00AF,U+00B1-00B6,U+00B8-00BC,U+00BE-00D6,U+00D8-00E8,U+00EA-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-2012,U+2015-2017,U+201A-201B,U+201E-2021,U+2023-2025,U+2027-2031,U+2034-2038,U+203B-206F,U+2215,U+FEFF,U+FFFD;
}
@font-face{font-family:"Archivo";font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;
  src:url("/assets/fonts/archivo.woff2") format("woff2")}
@font-face{font-family:"Noto Sans Mono";font-style:normal;font-weight:400;font-display:swap;
  src:url("/assets/fonts/noto-sans-mono.woff2") format("woff2")}
:root{
  --navy:#12233B; --navy-deep:#0C1829; --ox:#7A2434; --ox-dark:#5E1A27;
  --jade:#1E7A5E; --jade-light:#8ED6B8; 
  --ink:#1C2736; --slate:#4B5667; --hair:#DCE0E6; --mist:#F4F5F7; --white:#FFFFFF;
  --serif:"Newsreader","Newsreader Fallback",Georgia,"Times New Roman",serif;
  --sans:"IBM Plex Sans","Plex Fallback","Segoe UI",system-ui,-apple-system,sans-serif;
  --max:1200px; --gutter:clamp(20px,4vw,40px);
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
:where(a,button,input,select,textarea,label,summary,[role="button"],[tabindex]){touch-action:manipulation}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
body{margin:0;background:var(--white);color:var(--ink);font:400 17px/1.65 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img,svg{max-width:100%}
h1,h2,h3,h4{margin:0;font-family:var(--serif);font-weight:400;color:var(--navy);text-wrap:balance}
p{margin:0}
a{color:inherit}
:focus-visible{outline:2px solid var(--ox);outline-offset:3px}
.container{max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}
.skip{position:absolute;left:-9999px;top:8px;background:var(--navy);color:#fff;padding:10px 14px;z-index:50}
.skip:focus{left:12px}
.eyebrow{font:600 12px/1.3 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--slate)}
.eyebrow.ox{color:var(--ox)}
.preview-bar{background:var(--ox);color:#fff;font-size:13px;line-height:1.4;text-align:center;padding:8px 16px}
.site-header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.97);border-bottom:1px solid var(--hair)}
.site-header > .container{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:76px}
.brand{display:flex;align-items:center;text-decoration:none}
.brand .logo{height:26px;width:auto;display:block}
.nav{display:flex;align-items:center;gap:clamp(18px,2.2vw,30px)}
.nav a{font-size:15px;text-decoration:none;color:var(--ink);padding:6px 0;border-bottom:1px solid transparent}
.nav a:hover,.nav a[aria-current="page"]{border-bottom-color:var(--ox);color:var(--navy)}
.nav .btn{padding:11px 16px;font-size:14.5px;border-bottom:1px solid var(--navy)}
.nav a.btn,.nav a.btn:hover,.nav a.btn[aria-current="page"]{color:#fff}
.menu-btn{display:none;background:transparent;border:1px solid var(--hair);padding:9px 14px;font:500 14px/1 var(--sans);color:var(--navy);cursor:pointer}
@media (max-width:1000px){
  .menu-btn{display:inline-flex}
  .nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--white);border-bottom:1px solid var(--hair);flex-direction:column;align-items:stretch;gap:0;padding:8px var(--gutter) 20px}
  .nav a{padding:14px 0;border-bottom:1px solid var(--hair);font-size:17px}
  .nav .btn{margin-top:14px;justify-content:center;border-bottom:1px solid var(--navy)}
  .nav-open .nav{display:flex}
}
.btn{display:inline-flex;align-items:center;gap:10px;font:500 15.5px/1 var(--sans);padding:15px 22px;background:var(--navy);color:#fff;text-decoration:none;border:1px solid var(--navy);cursor:pointer}
.btn:hover{background:var(--navy-deep);border-color:var(--navy-deep)}
.btn-light{background:#fff;color:var(--navy);border-color:#fff}
.btn-light:hover{background:#E8ECF2;border-color:#E8ECF2;color:var(--navy)}
.btn-outline{background:transparent;color:var(--navy)}
.btn-outline:hover{background:var(--navy);color:#fff}
.link{padding-block:2px;font-weight:500;text-decoration:none;color:var(--navy)}   
.link{text-decoration:underline;text-decoration-color:var(--ox);text-decoration-thickness:1.5px;text-underline-offset:5px}   
.link:hover{color:var(--ox)}
.link-light,.link-light:hover{color:#fff}
.link-text{font-weight:500;color:var(--navy);text-decoration:underline;text-underline-offset:3px}   
.link-text:hover{color:var(--ox)}
.disclose::after{content:"";flex:none;width:.42em;height:.42em;margin-left:.2em;border:solid currentColor;border-width:0 .13em .13em 0;
  rotate:45deg;translate:0 -.18em;transition:rotate .25s cubic-bezier(.2,.7,.2,1),translate .25s cubic-bezier(.2,.7,.2,1)}
details[open] > summary.disclose::after,details[open] > summary .disclose::after{rotate:-135deg;translate:0 .12em}
@media (prefers-reduced-motion:reduce){.disclose::after{transition:none}}
.hero{padding-block:clamp(56px,9vw,124px) clamp(56px,8vw,112px);overflow:hidden}
.hero .container{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:48px;align-items:center}
.hero h1{font-size:clamp(48px,6.6vw,96px);line-height:.98;font-weight:350;letter-spacing:-.015em;font-variation-settings:"opsz" 72;margin:18px 0 24px}
.hero .lede{font:400 clamp(19px,1.7vw,23px)/1.5 var(--serif);color:var(--ink);max-width:34ch}
.actions{display:flex;gap:18px 28px;flex-wrap:wrap;align-items:center;margin-top:36px}
.hero-mark{justify-self:end;width:min(100%,380px)}
.hero-mark svg{display:block;width:100%;height:auto}
@media (max-width:860px){.hero .container{grid-template-columns:1fr;gap:28px}.hero-mark{order:-1;justify-self:start;width:92px}}
.section{padding-block:clamp(64px,8vw,112px)}
.section.alt{background:var(--mist)}
.section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:18px 56px;align-items:end;margin-bottom:clamp(36px,5vw,56px)}
.section-head h2{font-size:clamp(32px,3.7vw,50px);line-height:1.06;font-weight:380;font-variation-settings:"opsz" 60;margin-top:12px}
.section-head p{color:var(--slate);max-width:54ch}
@media (max-width:860px){.section-head{grid-template-columns:1fr}}
.more{margin-top:36px}
.cards4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--navy)}
.cards4 .cap{display:flex;flex-direction:column;gap:12px;padding:26px 26px 30px 0;text-decoration:none;color:inherit;border-right:1px solid var(--hair)}
.cards4 .cap+.cap{padding-left:26px}
.cards4 .cap:last-child{border-right:0}
.cards4 h3{font-size:24px;line-height:1.2;font-variation-settings:"opsz" 36}
.cards4 p{color:var(--slate);font-size:16px}
.cards4 .go{margin-top:auto;padding-top:8px;font-size:14.5px;font-weight:500;color:var(--navy)}
.cards4 .cap:hover h3{color:var(--ox)}
@media (max-width:1000px){.cards4{grid-template-columns:repeat(2,minmax(0,1fr))}.cards4 .cap{border-bottom:1px solid var(--hair)}.cards4 .cap:nth-child(2n){border-right:0}.cards4 .cap:nth-child(2n+1){padding-left:0}}
@media (max-width:600px){.cards4{grid-template-columns:1fr}.cards4 .cap{border-right:0;padding-left:0!important}}
.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;counter-reset:s}
.steps li{counter-increment:s;padding:0 26px 0 0;display:grid;gap:10px;align-content:start}
.steps li+li{padding-left:26px;border-left:1px solid var(--hair)}
.steps li::before{content:counter(s,decimal-leading-zero);font:400 44px/1 var(--serif);color:var(--ox);font-variation-settings:"opsz" 72}
.steps h3{font-size:23px;line-height:1.2}
.steps p{color:var(--slate);font-size:16px}
.steps .meta{font:600 12px/1.3 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--navy)}
@media (max-width:1000px){.steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:36px}.steps li:nth-child(3){border-left:0;padding-left:0}}
@media (max-width:600px){.steps{grid-template-columns:1fr}.steps li,.steps li+li{border-left:0;padding-left:0}}
.sectors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--navy)}
.sectors > *{padding:26px 32px 28px 0;border-bottom:1px solid var(--hair);display:grid;grid-template-columns:minmax(0,1fr);gap:8px}
.sectors > *:nth-child(2n){padding-left:32px;border-left:1px solid var(--hair);padding-right:0}
.sectors h3{font-size:24px;line-height:1.2}
.sectors p{color:var(--slate)}
@media (max-width:760px){.sectors{grid-template-columns:minmax(0,1fr)}.sectors > *{min-width:0}.sectors > *:nth-child(2n){padding-left:0;border-left:0}}
.insights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.insight{display:flex;flex-direction:column;gap:12px;text-decoration:none;color:inherit;border-top:2px solid var(--navy);padding-top:18px}
.insight h3{font-size:24px;line-height:1.22}
.insight p{color:var(--slate);font-size:16px}
.insight .read{margin-top:auto;font-size:14.5px;font-weight:500;color:var(--navy)}
.insight:hover h3{color:var(--ox)}
@media (max-width:900px){.insights{grid-template-columns:1fr}}
.feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px 72px;align-items:start}
.feature .big{font:350 clamp(28px,3vw,40px)/1.2 var(--serif);color:var(--navy);font-variation-settings:"opsz" 60}
.feature .body{display:grid;gap:16px;color:var(--ink)}
@media (max-width:860px){.feature{grid-template-columns:1fr}}
.band{background:var(--navy);color:#fff;padding-block:clamp(64px,8vw,104px)}
.band .container{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:32px;align-items:end}
.band h2{color:#fff;font-size:clamp(34px,4vw,56px);line-height:1.05;font-weight:350;font-variation-settings:"opsz" 72}
.band p{color:#C9D2DE;margin-top:16px;max-width:46ch}
.band .actions{justify-content:flex-end;margin-top:0}
@media (max-width:860px){.band .container{grid-template-columns:1fr}.band .actions{justify-content:flex-start}}
.site-footer{background:var(--navy-deep);color:#AEB9C8;font-size:15px;padding-block:56px 36px}
.site-footer .top{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:32px}
.site-footer .logo{height:24px;width:auto;display:block}
.site-footer .about{display:grid;gap:14px;align-content:start;max-width:34ch}
.site-footer h4{font:600 12px/1.3 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#fff;margin-bottom:12px}
.site-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.site-footer a{text-decoration:none;color:#D5DCE6}
.site-footer a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}
.site-footer .bottom{margin-top:48px;padding-top:20px;border-top:1px solid #22324A;display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between;font-size:13.5px}
@media (max-width:900px){.site-footer .top{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer .about{grid-column:1/-1}}
.page-head{padding-block:clamp(56px,8vw,104px) clamp(40px,5vw,64px);border-bottom:1px solid var(--hair)}
.page-head h1{font-size:clamp(42px,5.4vw,76px);line-height:1.02;font-weight:350;letter-spacing:-.01em;font-variation-settings:"opsz" 72;margin-top:16px;max-width:17ch}
.page-head .lede{font:400 clamp(19px,1.6vw,22px)/1.55 var(--serif);color:var(--ink);max-width:52ch;margin-top:22px}
.detail{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:24px 72px;padding-block:clamp(44px,6vw,72px);border-bottom:1px solid var(--hair)}
.detail:last-child{border-bottom:0}
.detail h2{font-size:clamp(28px,3vw,40px);line-height:1.1;font-weight:380;font-variation-settings:"opsz" 60}
.detail .eyebrow + h2{margin-top:16px}
.detail .intro{color:var(--ink);font:400 19px/1.55 var(--serif);margin-top:14px}
.detail .cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.detail h4{font:600 12px/1.3 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ox);margin-bottom:10px}
.detail ul{margin:0;padding-left:18px;display:grid;gap:8px;color:var(--ink)}
.detail .note{color:var(--slate);font-size:15px;margin-top:18px}
@media (max-width:860px){.detail{grid-template-columns:1fr}.detail .cols{grid-template-columns:1fr}}
.principles{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0;border-top:1px solid var(--navy)}
.principles > *{padding:22px 22px 24px 0;display:grid;gap:8px;border-bottom:1px solid var(--hair)}
.principles h3{font-size:21px}
.principles p{color:var(--slate);font-size:16px}
.article{max-width:740px;margin-inline:auto;padding-block:clamp(48px,7vw,88px)}
.article h1{font-size:clamp(36px,4.6vw,58px);line-height:1.06;font-weight:360;font-variation-settings:"opsz" 72;margin:14px 0 18px}
.article .meta{color:var(--slate);font-size:14.5px;padding-bottom:22px;border-bottom:1px solid var(--hair);margin-bottom:28px}
.article .standfirst{font:400 22px/1.5 var(--serif);color:var(--ink);margin-bottom:26px}
.article p{margin:0 0 18px}
.article h2{font-size:28px;line-height:1.2;margin:36px 0 12px;font-variation-settings:"opsz" 48}
.article ol,.article ul{margin:0 0 20px;padding-left:22px;display:grid;gap:10px}
.article h3{font:600 17px/1.35 var(--sans);margin:24px 0 8px}
.article .tbl{overflow-x:auto;margin:4px 0 22px;-webkit-overflow-scrolling:touch}
.article table{border-collapse:collapse;width:100%;font-size:15px;line-height:1.45}
.article th,.article td{text-align:left;vertical-align:top;padding:10px 12px 10px 0;border-bottom:1px solid var(--hair)}
.article th{font-weight:600;color:var(--navy);border-bottom-color:var(--navy)}
.article td:first-child{min-width:120px}
.article .article-faq{margin-top:40px}
.article .article-faq .faq{margin-top:8px}
.faq-open .faq-item{padding:18px 0 2px;border-bottom:1px solid var(--hair)}
.faq-open .faq-item h3{margin:0 0 8px;font:600 18px/1.35 var(--sans);color:var(--ink)}
.faq-open .faq-item p{margin:0 0 16px;max-width:68ch}
.article-updates,.article-sources{margin-top:32px}
.article-updates h2,.article-sources h2{font-size:22px}
.article-updates ul,.article-sources ul{margin:0;padding-left:1.1em;color:var(--slate);font-size:15px}
.article-sources{border-top:1px solid var(--hair);padding-top:16px}
.article-sources li{margin:6px 0}
.article .source{font-size:14px;color:var(--slate);border-top:1px solid var(--hair);padding-top:16px;margin-top:32px}
.article .back{margin-top:36px}
.contact-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:40px 72px;padding-block:clamp(44px,6vw,72px)}
@media (max-width:900px){.contact-grid{grid-template-columns:1fr}}
.form{display:grid;gap:20px}
.form .row2{display:grid;grid-template-columns:1fr 1fr;gap:20px}
@media (max-width:600px){.form .row2{grid-template-columns:1fr}}
.field{display:grid;gap:7px}
.field label{font-size:14.5px;font-weight:500;color:var(--navy)}
.field .hint{font-size:13.5px;color:var(--slate)}
.field input,.field select,.field textarea{font:400 16px/1.4 var(--sans);color:var(--ink);background:#fff;border:1px solid #848E9C;padding:12px 14px;border-radius:0;width:100%}
.field textarea{min-height:140px;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 3px rgba(122,36,52,.18)}
.check{display:flex;gap:10px;align-items:flex-start;font-size:14.5px;color:var(--slate)}
.check input{margin-top:4px;accent-color:var(--navy)}
.form-status{font-size:15px;color:var(--navy);background:var(--mist);border-left:3px solid var(--ox);padding:12px 14px}
.aside{display:grid;gap:26px;align-content:start}
.aside h3{font-size:22px;margin-bottom:6px}
.aside p,.aside li{color:var(--slate)}
.aside ul{list-style:none;padding:0;margin:0;display:grid;gap:6px}
.legal{max-width:760px;padding-block:clamp(44px,6vw,72px)}
.legal h2{font-size:26px;margin:32px 0 10px}
.legal p,.legal li{color:var(--ink);margin-bottom:12px}
.todo{border:1.5px dashed var(--ox);background:#FBF5F6;padding:18px 20px;color:var(--ox-dark);font-size:15.5px;line-height:1.55}
.todo b{display:block;font:600 12px/1.3 var(--sans);letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px;color:var(--ox)}
.todo-inline{border-bottom:1.5px dashed var(--ox);color:var(--ox-dark)}
.people{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}
main > :not(:first-child):not(dialog):not(.mk):not(:has(~ [id])){content-visibility:auto;contain-intrinsic-size:auto 520px}
.site-footer{content-visibility:auto;contain-intrinsic-size:auto 650px}
@media (max-width:1000px){.site-footer{contain-intrinsic-size:auto 1070px}}
@media (max-width:640px){main > :not(:first-child):not(dialog):not(.mk):not(:has(~ [id])){contain-intrinsic-size:auto 740px}.site-footer{contain-intrinsic-size:auto 1200px}}
.onpage,.onpage-m{--op:var(--ox)}
html[data-side="co"]:not([data-read]) :is(.onpage,.onpage-m,.read-line){--op:#E8ECF2}
.read-line{position:fixed;left:0;top:0;z-index:70;width:100%;height:3px;background:var(--op,var(--ox));transform:scaleX(0);transform-origin:0 50%;pointer-events:none}
html[data-side="co"]:not([data-read]) .read-line{--op:#E8ECF2}
.onpage{display:none}
:is(.onpage,.onpage-m) ol{list-style:none;margin:0;padding:0;display:grid;gap:0}
:is(.onpage,.onpage-m) li{margin:0}
:is(.onpage,.onpage-m) a{display:block;padding:8px 0 8px 14px;border-left:2px solid var(--hair);color:var(--slate);font:500 14px/1.35 var(--sans);text-decoration:none;transition:color .2s,border-color .2s}
:is(.onpage,.onpage-m) a:hover{color:var(--ink)}
:is(.onpage,.onpage-m) a[aria-current="true"]{color:var(--ink);border-left-color:var(--op);font-weight:600}
.onpage-t{margin:0 0 12px!important;font:600 12px/1.3 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--slate)}
.onpage-m{margin:6px 0 30px;border:1px solid var(--hair);border-radius:12px}
.onpage-m > summary{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:48px;padding:0 16px;list-style:none;
  color:var(--ink);font:600 15px/1 var(--sans);cursor:pointer}
.onpage-m > summary::-webkit-details-marker{display:none}
.onpage-m > summary::after{content:"";flex:none;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .2s}
.onpage-m[open] > summary::after{transform:translateY(2px) rotate(-135deg)}
.onpage-m > summary:focus-visible{outline:2px solid var(--ox);outline-offset:2px;border-radius:12px}
.onpage-m ol{padding:0 16px 14px}
.onpage-m a{display:flex;align-items:center;min-height:44px;padding-block:6px}
@media (min-width:1280px){
  .article,.legal{position:relative}
  .onpage{display:block;position:absolute;top:0;bottom:0;left:-224px;width:184px;padding-top:clamp(48px,7vw,88px)}
  .onpage-in{position:sticky;top:132px;max-height:calc(100vh - 160px);overflow:auto}
  .onpage-m{display:none}
}
@media (prefers-reduced-motion:reduce){:is(.onpage,.onpage-m) a,.onpage-m > summary::after{transition:none}}
@media print{.onpage,.onpage-m,.read-line{display:none}}
.stepper{--at:0;position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:820px;margin:0 auto clamp(28px,4vw,44px)}
.stepper-track{position:absolute;left:16.667%;right:16.667%;top:23px;height:2px;border-radius:2px;background:rgba(232,236,242,.18)}
.stepper-track i{position:absolute;inset:0;border-radius:2px;background:linear-gradient(90deg,rgba(232,236,242,.85),#C4596B);
  transform:scaleX(var(--at));transform-origin:0 50%;transition:transform .7s cubic-bezier(.65,0,.35,1)}
.stepper-track em{position:absolute;left:-100%;top:50%;width:100%;height:0;transform:translateX(calc(var(--at) * 100%));transition:transform .7s cubic-bezier(.65,0,.35,1)}
.stepper-track em::after{content:"";position:absolute;right:-5px;top:-5px;width:10px;height:10px;border-radius:50%;background:#F3F5F8;
  box-shadow:0 0 0 4px rgba(196,89,107,.25),0 0 18px 4px rgba(232,236,242,.55)}
.stepper [role="tab"]{position:relative;display:grid;justify-items:center;align-content:start;gap:6px;padding:4px 6px 10px;border:0;background:none;color:var(--slate);font:inherit;cursor:pointer;text-align:center}
.stepper .node{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#0B1626;box-shadow:0 0 0 1px rgba(232,236,242,.22);transition:box-shadow .3s}
.stepper .node svg{width:24px;height:22px}
.stepper small{font:600 12px/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--slate)}
.stepper b{font:400 clamp(18px,2vw,24px)/1.15 var(--serif);color:var(--slate);transition:color .3s}
.stepper [role="tab"]:hover b,.stepper [role="tab"].is-past b{color:var(--ink)}
.stepper [aria-selected="true"] b{color:var(--navy)}
.stepper [aria-selected="true"] small{color:var(--ox)}
.stepper [aria-selected="true"] .node{box-shadow:0 0 0 1px #E8ECF2,0 0 0 6px rgba(196,89,107,.22)}
.stepper [role="tab"]:focus-visible{outline:2px solid #E8ECF2;outline-offset:2px;border-radius:12px}
html[data-side] .step-col.is-stepped li::after,html[data-side] .step-col.is-stepped :is(.node,.eyebrow){display:none}
.step-col.is-stepped li{animation:step-in .45s cubic-bezier(.2,.8,.2,1) both}
.step-col.is-stepped li:focus-visible{outline:2px solid #E8ECF2;outline-offset:8px;border-radius:12px}
@keyframes step-in{from{opacity:0;transform:translateY(8px)}}
@media (max-width:600px){.stepper b{font-size:17px}.stepper small{font-size:11px;letter-spacing:.05em}.stepper .node{width:42px;height:42px}.stepper-track{top:20px}}
@media (max-width:380px){.stepper b{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}
@media (prefers-reduced-motion:reduce){.stepper-track :is(i,em),.stepper b,.stepper .node{transition:none}.step-col.is-stepped li{animation:none}}
html.mx-calm :is(.stepper-track i,.stepper-track em),html.mx-calm .step-col.is-stepped li{transition:none;animation:none}
html[data-side="co"] .tile.turn.is-ready{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);align-content:stretch;align-items:stretch;justify-items:stretch;gap:0;overflow:visible;
  transform-style:preserve-3d;transition:transform .6s cubic-bezier(.65,0,.35,1);cursor:pointer}
html[data-side="co"] .tile.turn.is-turned{transform:rotateY(180deg)}
.tile.turn.is-ready :is(.tile-front,.tile-back){grid-area:1/1;display:grid;justify-items:center;align-content:center;gap:16px;
  -webkit-backface-visibility:hidden;backface-visibility:hidden;pointer-events:none;transition:visibility 0s .3s}
.tile.turn.is-ready .tile-back{transform:rotateY(180deg);visibility:hidden}
.tile.turn.is-turned .tile-back{visibility:visible}
.tile.turn.is-turned .tile-front{visibility:hidden}
.tile.turn .tile-back a{pointer-events:auto;position:relative;z-index:1;display:inline-block;min-height:44px;padding-block:11px;margin-top:-8px}
.tile.turn.is-ready .tile-back{padding-bottom:18px}   
.tile.turn .tile-back .line{font-size:clamp(17px,1.35vw,19px)}
.tile-turn{position:absolute;inset:0;z-index:0;display:flex;align-items:flex-end;justify-content:flex-end;padding:14px;border:0;border-radius:inherit;background:none;color:var(--slate);cursor:pointer}
.tile-turn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:transform .3s}
.tile-turn:hover svg{transform:rotate(90deg)}
.tile.turn.is-turned .tile-turn{transform:rotateY(180deg)}
.tile-turn:focus-visible{outline:2px solid #E8ECF2;outline-offset:3px}
@media (prefers-reduced-motion:reduce){html[data-side="co"] .tile.turn.is-ready,.tile-turn svg{transition:none}}
html.mx-calm .tile.turn.is-ready{transition:none}
.meet{display:grid;justify-items:center;gap:6px;margin:clamp(26px,3.6vw,44px) auto 0}
.meet-btn{appearance:none;border:0;background:none;padding:10px;margin:0;border-radius:24px;cursor:grab;touch-action:none;-webkit-tap-highlight-color:transparent}
html:not(.js) .meet-btn{cursor:default}
.meet.is-dragging .meet-btn{cursor:grabbing}
.meet-btn:focus-visible{outline:2px solid var(--navy);outline-offset:4px}
.meet svg{display:block;width:clamp(170px,20vw,230px);height:auto;overflow:visible}
.meet .mt{fill:var(--dot,#E8ECF2)}
.meet .mb{fill:var(--dot-2,#C4596B)}
.meet g{transition:transform .65s cubic-bezier(.34,1.32,.64,1)}
.meet.is-dragging g{transition:none}
html.js .meet:not(.is-met) .mt{transform:translate(-30px,-10px)}
html.js .meet:not(.is-met) .mb{transform:translate(30px,10px)}
@media (hover:hover){html.js .meet:not(.is-met):not(.is-dragging) .meet-btn:hover .mt{transform:translate(-25px,-8px)}
  html.js .meet:not(.is-met):not(.is-dragging) .meet-btn:hover .mb{transform:translate(25px,8px)}}
.meet-line{display:grid;place-items:center;margin:0;min-height:clamp(32px,2.8vw,40px);text-align:center}
.meet-hint{font:500 14px/1 var(--sans);letter-spacing:.02em;color:var(--slate)}
.meet-say{font:400 clamp(24px,2.3vw,32px)/1.15 var(--serif);letter-spacing:-.005em;color:var(--navy)}
.meet.is-met .meet-hint,html:not(.js) .meet-hint{display:none}
@media (prefers-reduced-motion:reduce){.meet g{transition:none}}
html.mx-calm .meet g{transition:none}
.find{display:grid;gap:10px;width:min(560px,100%);margin:28px auto 0;text-align:left}
.find[hidden]{display:none}
.find label{font:500 14.5px/1 var(--sans);color:var(--slate);text-align:center}
.find input{width:100%;min-height:52px;padding:12px 20px;border-radius:999px;border:1px solid color-mix(in srgb,var(--navy) 30%,transparent);
  background:color-mix(in srgb,var(--navy) 5%,transparent);color:var(--navy);font:400 17px/1.3 var(--sans)}
.find input:focus-visible{outline:2px solid var(--navy);outline-offset:3px}
.find-list{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.find-list:empty{display:none}
.find-list a{display:flex;align-items:center;min-height:48px;padding:10px 20px;border-radius:14px;color:var(--navy);text-decoration:none;font:500 16px/1.3 var(--sans)}
.find-list a:is(:hover,:focus-visible){background:color-mix(in srgb,var(--navy) 9%,transparent)}
.find-list a:focus-visible{outline:2px solid var(--navy);outline-offset:-2px}
.find-list li:first-child a{background:color-mix(in srgb,var(--navy) 6%,transparent)}
.find-say{margin:0;font:400 14.5px/1.4 var(--sans);color:var(--slate);text-align:center}
[hidden]{display:none!important}
.hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
.utility{background:var(--white);border-bottom:1px solid var(--hair);font-size:12.5px;color:var(--slate)}
.utility .container{display:flex;justify-content:space-between;align-items:center;min-height:34px;gap:16px}
.utility nav{display:flex;gap:20px}
.utility a{color:var(--slate);text-decoration:none;letter-spacing:.02em}
.utility a:hover{color:var(--ox)}
@media (max-width:600px){.utility .where{display:none}.utility .container{justify-content:flex-end}}
.nav-item{display:flex}
.nav-toggle{background:none;border:0;border-bottom:1px solid transparent;font:inherit;font-size:15px;color:var(--ink);cursor:pointer;padding:6px 0;display:inline-flex;gap:8px;align-items:center}
.nav-toggle::after{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .2s}
.nav-toggle[aria-expanded="true"]::after{transform:translateY(1px) rotate(-135deg)}
.nav-toggle:hover,.nav-toggle[aria-expanded="true"],.nav-toggle.is-current{border-bottom-color:var(--ox);color:var(--navy)}
.mega{position:absolute;left:0;right:0;top:100%;background:var(--white);border-top:1px solid var(--hair);border-bottom:3px solid var(--ox);box-shadow:0 22px 40px -30px rgba(12,24,41,.45);z-index:40}
.mega-in{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:48px;padding-block:30px 36px}
.mega-intro{display:grid;gap:10px;align-content:start}
.mega-title{font:400 26px/1.2 var(--serif);color:var(--navy)}
.mega-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 36px}
.mega-list a{display:grid;gap:3px;padding:13px 0;border-bottom:1px solid var(--hair);text-decoration:none}
.mega-list b{font:400 19px/1.25 var(--serif);color:var(--navy)}
.mega-list span{font-size:14px;line-height:1.45;color:var(--slate)}
.mega-list a:hover b{color:var(--ox)}
.nav .mega a.link{font-size:15px;justify-self:start}
@media (max-width:1000px){
  .nav{max-height:calc(100vh - 110px);max-height:calc(100dvh - var(--nav-top,110px) - env(safe-area-inset-bottom,0px));overflow-y:auto;overscroll-behavior:contain}
  .nav-item{flex-direction:column}
  .nav-toggle{justify-content:space-between;width:100%;padding:14px 0;border-bottom:1px solid var(--hair);font-size:17px}
  .mega{position:static;border:0;box-shadow:none}
  .mega-in{grid-template-columns:1fr;gap:0;padding:0 0 8px 14px}
  .mega-in{display:flex;flex-direction:column}
  .mega-intro{order:2;padding:12px 0 6px}
  .mega-intro .eyebrow,.mega-title{display:none}
  .mega-list{grid-template-columns:1fr}
  .mega-list a{padding:10px 0}
  .mega-list b{font-size:17px}
  .mega-list span{display:none}
}
.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0 0 22px;padding:0;font-size:13.5px;color:var(--slate)}
.crumbs li+li::before{content:"/";margin-right:6px;color:#848E9C}
.crumbs a{text-decoration:none;color:var(--slate)}
.crumbs a:hover{color:var(--ox)}
.crumbs.light ol,.crumbs.light a{color:#AEB9C8}
.crumbs.light li[aria-current]{color:#fff}
.crumbs.light li+li::before{color:#5F6E84}
.crumbs.light a:hover{color:#fff}
.svc-hero{background:var(--navy);color:#fff;overflow:hidden}
.svc-hero .container{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:32px;align-items:center;padding-block:clamp(44px,6vw,80px) clamp(52px,7vw,92px)}
.svc-hero .eyebrow{color:#AEB9C8}
.svc-hero h1{color:#fff;font-size:clamp(42px,5.6vw,78px);line-height:1.02;font-weight:350;font-variation-settings:"opsz" 72;margin-top:14px}
.svc-hero .lede{font:400 clamp(19px,1.6vw,23px)/1.5 var(--serif);color:#DCE3EC;max-width:40ch;margin-top:20px}
.svc-art{justify-self:end;width:min(100%,300px);opacity:.14}
.svc-hero .actions{margin-top:30px}
.svc-hero .link{color:#fff}
.svc-hero .link:hover{color:#E8ECF2}
.hero-note{margin-top:18px;font-size:14.5px;color:var(--slate)}
.svc-art svg{display:block;width:100%;height:auto}
@media (max-width:860px){.svc-hero .container{grid-template-columns:1fr}.svc-art{display:none}}
.highlights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 40px;margin-bottom:clamp(40px,5vw,60px)}
.highlights > div{border-top:2px solid var(--ox);padding-top:16px;display:grid;gap:6px}
.highlights b{font:400 26px/1.2 var(--serif);color:var(--navy)}
.highlights span{color:var(--slate)}
@media (max-width:700px){.highlights{grid-template-columns:1fr}}
.pov{display:grid;gap:18px;max-width:68ch;font:400 clamp(19px,1.5vw,21px)/1.6 var(--serif);color:var(--ink)}
.pov-work{margin:28px 0 0;display:flex;flex-wrap:wrap;gap:14px 32px}
.help-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;border-top:1px solid var(--navy)}
.help-grid > div{padding:22px 0 24px;border-bottom:1px solid var(--hair);display:grid;gap:6px}
.help-grid h3{font-size:23px;line-height:1.2}
.help-grid p{color:var(--slate)}
@media (max-width:760px){.help-grid{grid-template-columns:1fr}}
.qa{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 48px}
.qa h3{font:600 12px/1.3 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ox);margin-bottom:12px}
.qa ul{margin:0;padding-left:18px;display:grid;gap:9px}
.qa .note{color:var(--slate);font-size:15px;margin-top:16px}
@media (max-width:760px){.qa{grid-template-columns:1fr}}
.chips{display:flex;flex-wrap:wrap;gap:10px}
.chip{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border:1px solid var(--hair);text-decoration:none;color:var(--navy);font-size:14.5px;background:var(--white)}
.chip:hover{border-color:var(--navy)}
.arrow-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 56px}
.arrow-grid a{display:grid;gap:8px;padding:26px 0 28px;border-top:1px solid var(--hair);text-decoration:none;color:inherit}
.arrow-grid h2,.arrow-grid h3{font-size:clamp(26px,2.4vw,32px);line-height:1.15;font-weight:380}
.arrow-grid p{color:var(--slate);max-width:52ch}
.arrow-grid a:hover h2,.arrow-grid a:hover h3{color:var(--ox)}
@media (max-width:760px){.arrow-grid{grid-template-columns:1fr}}
.section.navy{background:var(--navy);color:#fff}
.section.navy h2,.section.navy h3{color:#fff}
.section.navy .eyebrow{color:#AEB9C8}
.section.navy .section-head p,.section.navy .steps p{color:#C9D2DE}
.section.navy .steps li+li{border-left-color:#2C3E58}
.section.navy .steps li::before{color:#E3A5B0}
.section.navy .steps .meta{color:#fff}
.section.navy .link{color:#fff}
.section.navy .link:hover{color:#E8ECF2}
.finder-intro{text-align:center;max-width:650px;margin:0 auto 32px}
.finder-intro .eyebrow{color:var(--ox)}
.finder-intro h2{font-size:clamp(32px,3.5vw,48px);line-height:1.1;font-weight:380;margin:12px 0}
.finder{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);max-width:1080px;margin-inline:auto;background:var(--white);border:1px solid var(--hair);box-shadow:0 12px 32px rgba(12,24,41,.05)}
.finder:has(.finder-a[hidden]){grid-template-columns:1fr;max-width:560px}
.finder-a[hidden]{display:none}
.finder-fields,.finder-a{padding:clamp(26px,3.5vw,48px)}
.finder-fields{display:grid;gap:24px;align-content:center}
.finder-row{display:grid;gap:8px}
.finder-row label{font:600 14px/1.3 var(--sans);color:var(--navy)}
.finder select{font:400 17px/1.4 var(--sans);color:var(--navy);background-color:var(--white);border:1px solid #848E9C;border-radius:0;padding:12px;min-height:52px;cursor:pointer;max-width:100%}
.finder select:focus-visible{outline:3px solid rgba(122,36,52,.3);outline-offset:2px;border-color:var(--ox)}
.finder-a{border-left:3px solid var(--ox);display:grid;gap:14px;align-content:center}
.finder-a .eyebrow{color:var(--ox)}
.finder-a h3{font-size:clamp(27px,2.8vw,38px);line-height:1.18;margin:0}
.finder-a > p:not(.eyebrow){color:var(--slate);font-size:16px;line-height:1.5;margin:0}
.finder-a .actions{margin-top:8px}
@media (max-width:900px){.finder{grid-template-columns:1fr;max-width:640px}.finder-a{border-left:0;border-top:3px solid var(--ox)}}
.ready select{font:400 24px/1.3 var(--serif);color:var(--navy);background-color:transparent;border:0;border-bottom:2px solid var(--ox);border-radius:0;padding:2px 30px 6px 0;appearance:none;-webkit-appearance:none;cursor:pointer;max-width:100%;background-image:linear-gradient(45deg,transparent 50%,var(--ox) 50%),linear-gradient(135deg,var(--ox) 50%,transparent 50%);background-position:right 10px center,right 4px center;background-size:6px 6px;background-repeat:no-repeat}
.ready{background:var(--mist);padding-block:clamp(56px,7vw,88px)}
.ready-in{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:32px 72px;align-items:start;background:var(--white);border:1px solid var(--hair);padding:clamp(28px,4vw,48px)}
.ready h2{font-size:clamp(30px,3vw,40px);line-height:1.1;font-weight:380;margin-bottom:18px}
.ready label.rt-label{display:block;font:400 22px/1.3 var(--serif);color:var(--slate);margin-bottom:6px}
.ready select{font-size:22px;width:100%}
.ready .rt-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.ready .rt-row input{flex:1 1 220px;font:400 16px/1.4 var(--sans);border:1px solid #848E9C;padding:13px 14px;border-radius:0;min-width:0}
.ready .rt-row input:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 3px rgba(122,36,52,.18)}
.ready .form-status{margin-top:16px}
.ready-copy{color:var(--slate);font-size:16.5px;display:grid;gap:12px}
@media (max-width:860px){.ready-in{grid-template-columns:1fr}}
.newsletter{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 56px;align-items:start;padding-bottom:40px;margin-bottom:44px;border-bottom:1px solid #22324A}
.newsletter h3{font:400 28px/1.2 var(--serif);color:#fff;margin-bottom:8px}
.newsletter p{color:#AEB9C8}
.nl-form{display:grid;gap:12px}
.nl-row{display:flex;flex-wrap:wrap;gap:10px}
.nl-row input{flex:1 1 220px;min-width:0;font:400 16px/1.4 var(--sans);background:#16243A;border:1px solid #5F6E84;color:#fff;padding:13px 14px;border-radius:0}
.nl-row input::placeholder{color:#8C9AAE}
.nl-row input:focus{outline:none;border-color:#AEB9C8}
.check.light{color:#AEB9C8}
.check.light a{color:#D5DCE6}
.check a,.site-footer .check a{text-decoration:underline;text-underline-offset:3px}
.site-footer .form-status{background:#16243A;color:#E6EBF2;border-left-color:#C4596B}
@media (max-width:860px){.newsletter{grid-template-columns:1fr}}
.filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:36px;align-items:center}
.filters span{font-size:14px;color:var(--slate);margin-right:4px}
.filters button{font:500 14.5px/1 var(--sans);padding:10px 14px;border:1px solid var(--hair);background:var(--white);color:var(--navy);cursor:pointer}
.filters button[aria-pressed="true"],.filters button[aria-selected="true"]{background:var(--navy);border-color:var(--navy);color:#fff}
.insights .insight.featured{grid-column:span 2;grid-row:span 2;background:var(--navy);border-top:3px solid var(--ox);padding:clamp(26px,3vw,40px);gap:16px}
.insights .insight.featured .eyebrow{color:#AEB9C8}
.insights .insight.featured h3{color:#fff;font-size:clamp(30px,3.2vw,44px);line-height:1.1;font-weight:350;max-width:20ch}
.insights .insight.featured p{font:400 20px/1.5 var(--serif);color:#DCE3EC;max-width:44ch}
.insights .insight.featured .read{color:#fff}
.insights .insight.featured:hover h3{color:#F2C4CC}
@media (max-width:900px){.insights .insight.featured{grid-column:auto;grid-row:auto}}
.glance{background:var(--mist);border-top:3px solid var(--navy);padding:20px 24px 22px;margin:0 0 30px}
.glance h2{font:600 12px/1.3 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ox);margin:0 0 10px}
.article .glance h2{font:600 12px/1.3 var(--sans);margin:0 0 10px}
.glance ul{margin:0;padding-left:18px;display:grid;gap:8px}
.share{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;border-top:1px solid var(--hair);padding-top:18px;margin-top:30px;font-size:14.5px;color:var(--slate)}
.share .topic{margin-left:auto}
.share a{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1px solid var(--hair);border-radius:999px;color:var(--navy);font-weight:500;text-decoration:none}
.share a:hover{border-color:var(--ox);color:var(--ox)}
.related{border-top:1px solid var(--hair);padding-top:clamp(40px,5vw,60px)}
.routes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--hair);margin-top:clamp(36px,5vw,56px)}
.routes > div{padding:22px 22px 24px;border-right:1px solid var(--hair);display:grid;gap:8px;align-content:start}
.routes > div:last-child{border-right:0}
.routes h3{font-size:22px;line-height:1.2}
.routes p{color:var(--slate);font-size:15.5px}
.routes .todo-inline{justify-self:start;font-size:14.5px}
.routes a{color:var(--navy);font-weight:500;text-decoration:none;border-bottom:1px solid var(--ox);justify-self:start}
@media (max-width:1000px){.routes{grid-template-columns:repeat(2,minmax(0,1fr))}.routes > div:nth-child(2){border-right:0}.routes > div:nth-child(-n+2){border-bottom:1px solid var(--hair)}}
@media (max-width:600px){.routes{grid-template-columns:1fr}.routes > div{border-right:0;border-bottom:1px solid var(--hair)}.routes > div:last-child{border-bottom:0}}
.page-head:has(+ .contact-book){padding-bottom:clamp(28px,3vw,40px)}
.contact-book{padding-block:clamp(40px,4vw,56px) clamp(52px,6.5vw,88px)}
.contact-book .container{grid-template-columns:minmax(0,1fr);gap:0;align-items:start}
.contact-book .container > div:first-child{max-width:62ch}
.contact-book .actions{justify-content:flex-start;margin-top:28px}
.contact-ways{padding-top:clamp(52px,6.5vw,88px)}
.contact-ways h2,.contact-enquiry-head h2{font-size:clamp(28px,3vw,40px);line-height:1.1;font-weight:380;font-variation-settings:"opsz" 60}
.contact-ways .routes{margin-top:24px}
.contact-ways .routes.routes-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.contact-ways .routes.routes-3 > div{border-right:1px solid var(--hair);border-bottom:0}
.contact-ways .routes.routes-3 > div:last-child{border-right:0}
@media (max-width:800px){
  .contact-ways .routes.routes-3{grid-template-columns:1fr}
  .contact-ways .routes.routes-3 > div{border-right:0;border-bottom:1px solid var(--hair)}
  .contact-ways .routes.routes-3 > div:last-child{border-bottom:0}
}
.contact-enquiry{scroll-margin-top:88px}
.contact-enquiry-head{padding-top:clamp(56px,7vw,96px)}
.contact-enquiry-head p{color:var(--slate);margin-top:10px;max-width:60ch}
.contact-enquiry .contact-grid{padding-top:28px}
.kind-note{margin:0;color:var(--slate);font-size:15px}
.kind-note a{color:var(--navy);text-decoration:underline;text-underline-offset:3px}
.kinds{display:flex;flex-wrap:wrap;gap:10px;border:0;padding:0;margin:0}
.kinds legend{font-size:14.5px;font-weight:500;color:var(--navy);margin-bottom:8px;padding:0}
.kinds label{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--hair);padding:10px 14px;cursor:pointer;font-size:15px}
.kinds input{accent-color:var(--navy)}
.kinds label:has(input:checked){border-color:var(--navy);background:var(--mist)}
.explore{background:var(--navy);color:#fff;padding-block:clamp(48px,6vw,76px)}
.explore h2{color:#fff;font-size:clamp(28px,3vw,40px);font-weight:380;margin-bottom:24px}
.explore .links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 40px}
.explore a{display:flex;justify-content:space-between;gap:12px;padding:16px 0;border-bottom:1px solid #3A4D69;color:#fff;text-decoration:none;font:400 21px/1.3 var(--serif)}
.explore a:hover{border-bottom-color:#fff}
@media (max-width:860px){.explore .links{grid-template-columns:1fr}}
.sectors a{text-decoration:none;color:inherit}
.sectors a:hover h3{color:var(--ox)}
.feature .eyebrow + .big{margin-top:14px}
.section.navy .feature .big{color:#fff}
.section.navy .feature .body{color:#C9D2DE}
.more .eyebrow{margin-bottom:12px}
.page-head .routes{margin-top:clamp(40px,5vw,60px)}
.perspective{font:400 clamp(24px,2.6vw,32px)/1.3 var(--serif);color:var(--navy);max-width:34ch;border-left:3px solid var(--ox);padding-left:20px;margin-bottom:30px}
.people-list{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);border-top:1px solid var(--navy)}
.people-list > div{display:grid;gap:8px;align-content:start;padding:24px 32px 26px 0;border-bottom:1px solid var(--hair)}
.people-list > div + div{padding-left:32px;border-left:1px solid var(--hair)}
.people-list > div:last-child{padding-right:0}
.people-list h3{font-size:clamp(26px,2.4vw,32px);line-height:1.15;font-weight:380}
.people-list p{color:var(--slate);max-width:44ch}
.people-list a{color:var(--navy);text-decoration-color:var(--ox);text-underline-offset:3px}
.people-note{color:var(--slate);font-size:15px;margin-top:20px;max-width:70ch}
@media (max-width:900px){.people-list{grid-auto-flow:row;grid-template-columns:1fr}.people-list > div{padding-right:0}.people-list > div + div{padding-left:0;border-left:0}}
.faq{border-top:1px solid var(--navy);max-width:880px}
.faq details{border-bottom:1px solid var(--hair)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;align-items:baseline;padding:18px 0;font:400 clamp(20px,1.9vw,23px)/1.3 var(--serif);color:var(--navy)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{color:var(--ox);align-self:center}
.faq summary:hover{color:var(--ox)}
.faq details p{padding:0 0 20px;color:var(--ink);max-width:68ch}
.home-hero{background:var(--navy);color:#fff}
.home-hero .container{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(32px,5vw,80px);align-items:center;padding-block:clamp(56px,8vw,112px) clamp(56px,7vw,96px)}
.home-hero .eyebrow{color:#AEB9C8}
.home-hero h1{color:#fff;font-size:clamp(50px,6.6vw,96px);line-height:.98;font-weight:330;letter-spacing:-.015em;font-variation-settings:"opsz" 72;margin-top:18px}
.home-hero .lede{font:400 clamp(19px,1.6vw,22px)/1.55 var(--serif);color:#DCE3EC;max-width:40ch;margin-top:26px}
.home-hero .actions{margin-top:34px}
.home-hero .link{color:#fff}
.home-hero .link:hover{color:#E8ECF2}
.home-hero .hero-note{color:#AEB9C8;margin-top:18px}
.hh-proof{border-top:1px solid #C4596B;display:grid}
.hh-proof-label{font:600 12px/1.3 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#AEB9C8;padding:16px 0 6px}
.proof-row{display:grid;grid-template-columns:minmax(0,200px) minmax(0,1fr);gap:20px;align-items:baseline;padding:16px 0;border-bottom:1px solid #2C3E58;text-decoration:none;color:#fff}
.proof-num{font:350 clamp(28px,2.6vw,38px)/1 var(--serif);color:#E3A5B0;font-variation-settings:"opsz" 72;white-space:nowrap}
.proof-text{display:grid;gap:2px}
.proof-text b{font-weight:500;font-size:15.5px;color:#fff}
.proof-text span{font-size:13.5px;color:#AEB9C8}
.proof-row:hover .proof-text b{color:#E3A5B0}
.hh-proof-all{justify-self:start;margin-top:18px;color:#fff;font-weight:500;font-size:15px;text-decoration:none;border-bottom:1px solid #C4596B}
@media (max-width:900px){.home-hero .container{grid-template-columns:minmax(0,1fr)}}
@media (max-width:480px){.proof-row{grid-template-columns:1fr;gap:6px}}
.stack-head{display:grid;gap:14px;max-width:760px;margin-bottom:clamp(32px,4vw,48px)}
.stack-head h2{font-size:clamp(32px,3.7vw,50px);line-height:1.06;font-weight:380;font-variation-settings:"opsz" 60}
.stack-head p{color:var(--slate);max-width:62ch}
.section.navy .stack-head h2{color:#fff}
.section.navy .stack-head p{color:#C9D2DE}
.pov-grid .pov-line{font:400 clamp(19px,1.6vw,22px)/1.4 var(--serif);color:var(--ink);max-width:40ch}
.pov-grid a p:last-child{font-size:15px}
.timeline{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;position:relative}
.timeline::before{content:"";position:absolute;left:0;right:0;top:9px;height:1px;background:#3A4D69}
.timeline li{position:relative;padding:40px 28px 0 0;display:grid;gap:10px;align-content:start}
.timeline li::before{content:"";position:absolute;left:0;top:4px;width:11px;height:11px;border-radius:50%;background:#E3A5B0}
.tl-when{font:350 clamp(28px,2.8vw,38px)/1.05 var(--serif);color:#fff;font-variation-settings:"opsz" 72}
.timeline h3{color:#fff;font-size:20px;line-height:1.25}
.timeline p{color:#C9D2DE;font-size:15.5px}
.tl-meta{font:600 11.5px/1.3 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#E3A5B0}
@media (max-width:900px){
  .timeline{grid-template-columns:1fr}
  .timeline::before{left:5px;right:auto;top:0;bottom:0;width:1px;height:auto}
  .timeline li{padding:0 0 30px 34px}
}
.sector-proof{margin-top:6px;font-size:14px;color:var(--slate)}
.sector-proof b{font:400 20px/1 var(--serif);color:var(--ox);margin-right:4px}
:root{--max:1280px}
.section{padding-block:clamp(56px,6.5vw,96px)}
.home-hero h1{font-size:clamp(40px,5vw,72px)}
.home-hero .container{padding-block:clamp(48px,6.5vw,96px) clamp(48px,6vw,88px)}
.page-head{padding-block:clamp(48px,6.5vw,88px) clamp(36px,4.5vw,56px)}
.page-head h1{font-size:clamp(38px,4.4vw,60px)}
.svc-hero h1{font-size:clamp(38px,4.6vw,64px)}
.section-head h2,.stack-head h2{font-size:clamp(28px,3vw,42px)}
.article h1{font-size:clamp(34px,4vw,52px)}
.fineprint{max-width:72ch}
.nav a.nav-extra{display:none}
@media (max-width:1000px){.nav a.nav-extra{display:block}}
@media (max-width:600px){.utility{display:none}}
.section-head{display:block}
.section-head > p{margin-top:16px;max-width:68ch}
.section-head h2{max-width:28ch}
.section-head.with-action{display:flex;align-items:flex-end;justify-content:space-between;gap:24px 40px}
.section-head.with-action > .link{flex:none;white-space:nowrap;min-height:28px;display:inline-flex;align-items:center}
.section-head.with-action h2{max-width:26ch}
.insight-meta{display:flex;flex-wrap:wrap;gap:6px 14px;line-height:1.6}
.insight-meta > span{white-space:nowrap}
.keep{display:inline-block;width:max-content;max-width:100%;white-space:normal}
@media(max-width:351px){.home-hero h1{font-size:38px}.page-head h1:has(.keep){font-size:30px}}
.finder > div{min-width:0}
.finder select{width:100%;min-width:0}
.tl-meta{font-size:12px}
.insights:has(> .insight:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
.insights:has(> .insight:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
.stories > :last-child:nth-child(odd),.arrow-grid > :last-child:nth-child(odd){grid-column:1/-1}
.principles{display:block}
.principles > div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:16px 56px;padding:22px 0}
.page-head h1{max-width:24ch}
.menu-btn,.filters button{min-height:44px;align-items:center}
.crumbs li{display:inline-flex;align-items:center}
.crumbs a{display:inline-flex;align-items:center;min-height:32px}
.site-footer ul{gap:0}
.site-footer li a{display:inline-flex;align-items:center;min-height:32px;padding:4px 0}
.site-footer .bottom a{display:inline-flex;align-items:center;min-height:28px}
html{scroll-padding-top:130px}
[id]{scroll-margin-top:16px}
@media (min-width:1001px){
  .stories:has(> :nth-child(3):last-child),.arrow-grid:has(> :nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}
  .stories:has(> :nth-child(3):last-child) > :last-child,.arrow-grid:has(> :nth-child(3):last-child) > :last-child{grid-column:auto}
}
@media (max-width:900px){.insights:has(> .insight:nth-child(2):last-child),.insights:has(> .insight:nth-child(4):last-child){grid-template-columns:1fr}}
@media (max-width:760px){.principles > div{grid-template-columns:1fr;gap:8px}}
@media (min-width:601px) and (max-width:1100px){
  .routes{grid-template-columns:repeat(2,minmax(0,1fr))}
  .routes > div:nth-child(2){border-right:0}
  .routes > div:nth-child(-n+2){border-bottom:1px solid var(--hair)}
}
@media (max-width:600px){
  .section-head.with-action{display:block}
  .section-head.with-action > .link{margin-top:18px;min-height:44px}
  .site-footer li a{min-height:44px}
  .site-footer .top > div:last-child{grid-column:1/-1}
  .site-footer .top > div:last-child ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
  .svc-hero h1{font-size:32px;max-width:22ch}
  .page-head h1{font-size:32px}
  html{scroll-padding-top:92px}
}
@media (max-width:350px){}
.home-hero{background:radial-gradient(900px 520px at 88% 0%,#E8ECF2 0%,rgba(232,236,242,0) 70%),linear-gradient(180deg,#FFFFFF 0%,#F4F5F7 100%);color:var(--ink);border-bottom:1px solid var(--hair)}
.home-hero .eyebrow{color:var(--ox)}
.home-hero h1{color:var(--navy)}
.home-hero .lede{color:var(--ink);max-width:30ch}
.home-hero .link{color:var(--navy)}
.home-hero .link:hover{color:var(--ox)}
.hh-logos{padding:0}
.hh-logos-label{font:600 12px/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--slate);text-align:center}
.team-photo{margin:0}
.team-photo img{display:block;width:100%;height:auto;filter:grayscale(1)}
.team-todo{min-height:260px;display:flex;flex-direction:column;justify-content:center;text-align:center;align-items:center}
.team-section .more{margin-top:22px}
.hc{position:relative;width:100%;max-width:440px;aspect-ratio:1/1;margin:10px auto 0;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;border-radius:50%;outline:none}
.hc.is-dragging{cursor:grabbing}
.hc:focus-visible{box-shadow:0 0 0 2px var(--ox)}
.hc-cells{list-style:none;margin:0;padding:0;position:absolute;inset:0}
.hc-cells li{position:absolute;aspect-ratio:1/1;transform:translate(-50%,-48.4%)}
.hc-cells li{overflow:hidden}
.hc-cells img{display:block;max-width:none;height:auto;pointer-events:none}
.hc-canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.hc-name{min-height:1.4em;margin-top:8px;text-align:center;font:600 16px/1.4 var(--sans);color:var(--navy)}
.figs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 40px;margin:0;padding:0;list-style:none}
.figs li{padding:26px 0 0;border-top:1px solid var(--hair);display:grid;gap:12px;align-content:start}
.figs .n{font:330 clamp(56px,6vw,84px)/.95 var(--serif);color:var(--navy);font-variation-settings:"opsz" 72;letter-spacing:-.02em}
.figs .t{color:var(--ink);font-size:16px;line-height:1.5;max-width:26ch}
.figs-note{margin-top:32px;color:var(--slate);font-size:15px;max-width:70ch}
.calc{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px 72px;align-items:stretch}
.calc-in{display:grid;gap:18px;align-content:start}
.calc-in label{display:grid;gap:7px;font:500 14px/1.3 var(--sans);color:var(--navy)}
.calc-in label span{font-weight:400;color:var(--slate)}
.calc-in input{font:400 18px/1.2 var(--sans);padding:13px 14px;border:1px solid #848E9C;border-radius:0;background:#fff;color:var(--ink);width:100%}
.calc-in input[aria-invalid=true]{border-color:var(--ox)}
.calc-in .calc-err{color:var(--ox);font:400 14px/1.4 var(--sans)}
.calc-out{background:var(--navy);color:#fff;padding:clamp(28px,4vw,48px);display:grid;gap:12px;align-content:center}
.calc-out .k{font:600 12px/1.3 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#AEB9C8}
.calc-out .v{font:330 clamp(48px,5.4vw,76px)/1 var(--serif);font-variation-settings:"opsz" 72;color:#fff}
.calc-out .v.bad{font-size:28px;line-height:1.2}
.calc-out .v.long{font-size:clamp(28px,3.4vw,44px);overflow-wrap:anywhere}
.calc-out p{color:#C9D2DE;font-size:16px}
.calc-out hr{border:0;border-top:1px solid #2C3E58;margin:10px 0}
.calc-note{margin-top:22px;color:var(--slate);font-size:15px;max-width:70ch}
@media (max-width:860px){.figs{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.figs li{padding-bottom:22px}.calc{grid-template-columns:1fr}}
@media (max-width:600px){.section.hub-list{padding-top:28px}.filters{flex-wrap:nowrap;overflow-x:auto;margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);margin-bottom:24px;scrollbar-width:none}.filters::-webkit-scrollbar{display:none}.filters span{display:none}.filters button{flex:none}
.crumbs li[aria-current]:nth-child(n+3){display:none}}
.home-hero.th{background:radial-gradient(90vw 60vw at 50% 82%,#1B3253 0%,#12233B 46%,#09121F 100%);color:#fff;border-bottom:0;overflow:hidden;text-align:center}
.th .th-copy{display:block;padding-block:clamp(40px,5vw,72px) 0}
.th .eyebrow{color:#AEB9C8}
.th h1{color:#fff;font-size:clamp(44px,5.8vw,88px);line-height:.98;margin-top:16px;text-wrap:balance}
.th .lede{color:#DCE3EC;max-width:60ch;margin:18px auto 0}
.th .actions{justify-content:center;margin-top:28px}
.th .link{color:#fff}
.th .link:hover{color:#E8ECF2}
.th-stage{position:relative;height:clamp(420px,34vw,500px)}
.th-art{position:absolute;inset:0;touch-action:pan-y;outline:none;-webkit-user-select:none;user-select:none}
.th-art:focus-visible{box-shadow:inset 0 0 0 2px rgba(232,236,242,.75)}
.th-art canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.th-row{list-style:none;margin:0;padding:0;position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);display:flex;justify-content:center;gap:14px}
.th-row li{width:clamp(37px,4.2vw,53px)}   
.th-row img{display:block;width:100%;height:auto}
.th.is-live .th-row{display:none}
.th-name{position:absolute;left:var(--cx,50%);top:var(--ly,82%);transform:translateX(-50%);margin:0;display:grid;justify-items:center;gap:7px;white-space:nowrap;pointer-events:none}
.th:not(.is-live) .th-name{top:auto;bottom:24px}
.th-name b{font:400 24px/1.1 var(--serif);color:#fff;font-variation-settings:"opsz" 40}
.th-name b:empty{display:none}
.th-name span{font:600 11px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#AEB9C8}
.th-tip{position:absolute;left:0;top:0;z-index:4;white-space:nowrap;font:500 12.5px/1 var(--sans);color:var(--navy);background:#fff;padding:7px 10px;box-shadow:0 6px 14px -8px rgba(0,0,0,.55);opacity:0;transition:opacity .15s;pointer-events:none}
.th-tip.on{opacity:1}
@media (max-width:780px){
  .th .th-copy{padding-top:16px}
  .th .eyebrow{letter-spacing:.06em}
  .th h1{margin-top:12px}
  .th .lede{max-width:34ch;margin-top:14px}
  .th .actions{margin-top:22px;row-gap:10px}
  .th-stage{height:min(108vw,470px)}
  .th-name b{font-size:21px}
}
@media (max-width:351px){.th h1{font-size:38px}}
@media (prefers-reduced-motion:reduce){.th-tip{transition:none}}
body.focus-mode .utility,body.focus-mode .site-header,body.focus-mode .site-footer,body.focus-mode .skip{display:none}
.ob{min-height:100vh;display:flex;flex-direction:column;background:var(--white)}
.ob-top{position:sticky;top:0;z-index:6;background:var(--white)}
.ob-top-in{max-width:1000px;margin-inline:auto;padding:16px var(--gutter);display:flex;align-items:center;gap:clamp(12px,2vw,22px)}
.ob-home{display:flex;flex:none}
.ob-home .mark{width:30px;height:auto;display:block}
.ob-back,.ob-exit{flex:none;width:40px;height:40px;display:grid;place-items:center;border:1px solid transparent;background:none;color:var(--slate);cursor:pointer;text-decoration:none;padding:0}
.ob-back:hover,.ob-exit:hover{color:var(--navy);border-color:var(--hair)}
.ob-back svg,.ob-exit svg{width:20px;height:20px}
.ob-back[hidden]{display:grid!important;visibility:hidden}
.ob-progress{flex:1;height:8px;background:var(--hair);overflow:hidden}
.ob-progress span{display:block;height:100%;width:0;background:var(--navy);transition:width .45s cubic-bezier(.2,.7,.2,1)}
.ob-stage{flex:1;display:flex;flex-direction:column}
.ob-step{flex:1;width:100%;max-width:780px;margin-inline:auto;padding:clamp(20px,4vw,48px) var(--gutter) 150px}
.ob-step:has(.ob-screen[data-type="intro"]){display:flex;flex-direction:column;justify-content:center;padding-bottom:100px}
.ob-screen[data-type="intro"]{width:100%}
.ob.has-result .ob-step{padding-bottom:260px}
.ob-screen{animation:ob-in .32s cubic-bezier(.2,.7,.2,1) both}
.ob-screen.from-left{animation-name:ob-in-back}
@keyframes ob-in{from{opacity:0;transform:translateX(18px)}to{opacity:1;transform:none}}
@keyframes ob-in-back{from{opacity:0;transform:translateX(-18px)}to{opacity:1;transform:none}}
.ob-say{display:flex;align-items:flex-start;gap:clamp(12px,2vw,18px);margin-bottom:clamp(22px,3vw,30px)}
.ob-avatar{flex:none;width:clamp(44px,5vw,56px);padding-top:6px}
.ob-avatar svg{display:block;width:100%;height:auto}
.ob-bubble{position:relative;background:var(--white);border:1px solid var(--hair);padding:14px 20px 15px;font:400 clamp(22px,2.6vw,29px)/1.25 var(--serif);color:var(--navy);max-width:34ch;font-variation-settings:"opsz" 36}
.ob-bubble::before{content:"";position:absolute;left:-7px;top:22px;width:12px;height:12px;background:var(--white);border-left:1px solid var(--hair);border-bottom:1px solid var(--hair);transform:rotate(45deg)}
.ob-bubble:focus,.ob-title[tabindex]:focus{outline:none}
.ob-bubble:focus-visible{outline:none}
.ob-hint{margin:-10px 0 16px;font-size:14.5px;color:var(--slate)}
.ob-title{font-size:clamp(32px,4.2vw,52px);line-height:1.04;font-weight:350;font-variation-settings:"opsz" 72;max-width:18ch}
.ob-sub{font:400 clamp(18px,1.7vw,21px)/1.5 var(--serif);color:var(--ink);margin-top:14px;max-width:48ch}
.ob-resume{margin-top:22px;font-size:15px;color:var(--slate)}
.ob-options{border:0;margin:0;padding:0;display:grid;gap:10px;min-width:0}
.ob-options.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:640px){.ob-options.cols-2{grid-template-columns:1fr}}
.ob-opt{position:relative;display:flex;align-items:center;gap:14px;min-height:58px;padding:13px 14px 13px 16px;border:1px solid var(--hair);border-bottom-width:3px;background:var(--white);cursor:pointer;transition:border-color .15s,background-color .15s,transform .1s}
.ob-opt:hover{border-color:#848E9C}
.ob-opt:active{transform:translateY(1px)}
.ob-opt input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.ob-opt:has(input:focus-visible){outline:2px solid var(--ox);outline-offset:2px}
.ob-opt:has(input:checked){border-color:var(--navy);background:var(--mist)}
.ob-opt-main{display:grid;gap:2px;min-width:0}
.ob-opt b{font:500 16.5px/1.3 var(--sans);color:var(--ink)}
.ob-opt small{font-size:14px;line-height:1.4;color:var(--slate)}
.ob-opt:has(input:checked) b{color:var(--navy)}
.ob-key{flex:none;margin-left:auto;min-width:24px;height:24px;border:1px solid var(--hair);font:500 12px/22px var(--sans);text-align:center;color:var(--slate)}
.ob-tag{margin-left:auto;font-size:13.5px;color:var(--slate);white-space:nowrap}
.ob-tag + .ob-key{margin-left:0}
@media (hover:none){.ob-key{display:none}}
.ob-tick{flex:none;width:20px;height:20px;border:1.5px solid #848E9C;display:grid;place-items:center}
.ob-opt:has(input:checked) .ob-tick{background:var(--navy);border-color:var(--navy)}
.ob-opt:has(input:checked) .ob-tick::after{content:"";width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:translate(0,-1px) rotate(45deg)}
.ob-bars{flex:none;display:inline-flex;align-items:flex-end;gap:2px;height:18px}
.ob-bars i{width:4px;background:var(--hair)}
.ob-bars i:nth-child(1){height:6px}.ob-bars i:nth-child(2){height:9px}.ob-bars i:nth-child(3){height:12px}.ob-bars i:nth-child(4){height:15px}.ob-bars i:nth-child(5){height:18px}
.ob-bars[data-level="1"] i:nth-child(-n+1),.ob-bars[data-level="2"] i:nth-child(-n+2),.ob-bars[data-level="3"] i:nth-child(-n+3),
.ob-bars[data-level="4"] i:nth-child(-n+4),.ob-bars[data-level="5"] i:nth-child(-n+5){background:var(--navy)}
.ob-plan{margin-top:30px;border-top:1px solid var(--navy)}
.ob-plan > div{display:grid;grid-template-columns:minmax(0,190px) minmax(0,1fr);gap:6px 28px;padding:18px 0 20px;border-bottom:1px solid var(--hair)}
.ob-plan h2{font:600 12px/1.4 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ox);padding-top:4px}
.ob-plan ul,.ob-plan ol{margin:0;padding-left:18px;display:grid;gap:6px}
.ob-plan b{font-weight:500;color:var(--navy)}
.ob-then-note{margin-top:10px}
.ob-not-eng .linkbtn{margin:-12px 0 -12px -4px}   
@media (max-width:640px){.ob-plan > div{grid-template-columns:1fr}}
.ob-note{margin-top:18px;font-size:15.5px;color:var(--slate)}
.ob-todo{margin-top:22px}
.ob-summary{margin-top:26px}
.ob-summary summary{cursor:pointer;font-weight:500;color:var(--navy);width:fit-content}
.ob-summary dl{display:grid;grid-template-columns:minmax(0,160px) minmax(0,1fr);gap:8px 20px;margin:14px 0 0;font-size:15px}
.ob-summary dt{color:var(--slate)}
.ob-summary dd{margin:0}
.ob-when{border:0;margin:0 0 18px;padding:0;min-width:0}
.ob-legend{font:400 20px/1.3 var(--serif);color:var(--navy);margin-bottom:12px;padding:0}
.ob-days{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 8px;scroll-snap-type:x proximity}
.ob-day{flex:none;width:74px;display:grid;justify-items:center;gap:1px;padding:10px 4px;border:1px solid var(--hair);border-bottom-width:3px;cursor:pointer;scroll-snap-align:start;font-size:13px;color:var(--slate);position:relative}
.ob-day b{font:400 24px/1.1 var(--serif);color:var(--navy)}
.ob-day input,.ob-slot input,.ob-other input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.ob-day:has(input:checked){background:var(--navy);border-color:var(--navy);color:#DCE3EC}
.ob-day:has(input:checked) b{color:#fff}
.ob-day:has(input:focus-visible),.ob-slot:has(input:focus-visible),.ob-other:has(input:focus-visible){outline:2px solid var(--ox);outline-offset:2px}
.ob-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px}
.ob-slot{position:relative;display:grid;place-items:center;min-height:50px;border:1px solid var(--hair);border-bottom-width:3px;cursor:pointer;font-weight:500;color:var(--ink)}
.ob-slot:has(input:checked){border-color:var(--navy);background:var(--mist);color:var(--navy)}
.ob-slot:has(input:disabled){color:#848E9C;cursor:not-allowed;background:var(--mist);border-bottom-width:1px}
.ob-other{position:relative;display:inline-flex;align-items:center;gap:10px;min-height:50px;margin-top:4px;padding:8px 18px;border:1px solid var(--hair);border-bottom-width:3px;
  font-size:15px;font-weight:500;color:var(--navy);cursor:pointer}   
.ob-other:hover,.ob-slot:hover:not(:has(input:disabled)){border-color:var(--navy)}
.ob-other:has(input:checked){border-color:var(--navy);background:var(--mist);font-weight:600}
.ob-other-when{margin-top:14px;max-width:420px}
.ob-fine{margin-top:16px;font-size:13.5px;color:var(--slate)}
.ob-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;margin-bottom:18px}
.ob-fields .ob-wide{grid-column:1 / -1}
@media (max-width:640px){.ob-fields{grid-template-columns:1fr}}
.ob-bar{position:fixed;left:0;right:0;bottom:0;z-index:6;background:var(--white);border-top:1px solid var(--hair);padding-bottom:env(safe-area-inset-bottom,0px);transition:background-color .2s}
.ob-bar-in{max-width:1000px;margin-inline:auto;padding:16px var(--gutter);display:flex;align-items:center;justify-content:flex-end;gap:14px 24px}
.ob-next{min-width:190px;padding:15px 22px;font-size:15.5px}
.ob-next:disabled{background:var(--hair);border-color:var(--hair);color:var(--slate);cursor:not-allowed}
.ob-feedback{margin-right:auto;font:400 17.5px/1.45 var(--serif);color:var(--navy);max-width:60ch}
.ob-feedback b{display:block;font:600 12px/1.3 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ox);margin-bottom:3px}
.ob-bar.is-result{background:var(--mist);border-top-color:var(--navy)}
@media (max-width:640px){.ob-bar-in{flex-direction:column;align-items:stretch}.ob-next{width:100%}}
.ob-q{font:inherit;color:inherit;letter-spacing:inherit;text-wrap:inherit;margin:0}
.ob-q:focus,.ob-q:focus-visible{outline:none}
.ob-loading{margin:4px 0 24px;font-size:15.5px;color:var(--slate)}
.ob-loading i{display:block;position:relative;width:200px;max-width:60%;height:2px;margin-top:12px;overflow:hidden;background:var(--hair)}
.ob-loading i::after{content:"";position:absolute;top:0;bottom:0;left:0;width:35%;background:var(--navy);animation:ob-load 1.2s ease-in-out infinite alternate}
@keyframes ob-load{from{transform:translateX(0)}to{transform:translateX(186%)}}
.ob-alert{margin:0 0 20px;max-width:60ch;font-size:15px;color:var(--navy);background:var(--mist);border-left:3px solid var(--ox);padding:12px 14px}
.ob-tz{margin:-4px 0 14px;font-size:14px;color:var(--slate)}
.ob-group{border:0;margin:0 0 14px;padding:0;min-width:0}
.ob-group legend{padding:0;margin-bottom:8px;font:600 12px/1.3 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--slate)}
.ob-times .ob-slot{padding:6px 4px;text-align:center}
.ob-slot small{display:block;margin-top:1px;font:400 12.5px/1.3 var(--sans);color:var(--slate)}
.ob-slot:has(input:checked) small{color:var(--navy)}
.ob-sub.ob-sub-more{margin-top:4px;font-size:clamp(16px,1.4vw,18px);color:var(--slate)}
.ob-cal{margin-top:24px}
.ob-cal .btn{background:var(--white);color:var(--navy);border-color:var(--navy)}
.ob-cal .btn:hover{background:var(--mist);color:var(--navy);border-color:var(--navy)}
.ob-step{max-width:820px;padding-top:clamp(28px,5vw,64px)}
.ob-say{margin-bottom:clamp(26px,3.4vw,38px)}
.ob-options{gap:12px}
.ob-opt{min-height:76px;padding:18px 20px 18px 22px;gap:16px}
.ob-opt b{font-size:18px;line-height:1.3}
.ob-opt small{font-size:15px}
.ob-hint{margin:-14px 0 20px;font-size:15px}
.ob-bar-in{justify-content:center;padding:18px var(--gutter)}
.ob-next{min-width:300px;padding:18px 32px;font-size:17px;justify-content:center;text-align:center}
.ob-bar.is-result .ob-bar-in{justify-content:space-between}
.ob-screen[data-type="intro"] .ob-note{margin-top:26px}
.ob-fields-one{grid-template-columns:minmax(0,1fr);gap:18px}
.ob-fields textarea{resize:none}
.ob-fields-one input,.ob-fields-one textarea{font-size:17px}
.ob-plan > div{padding:22px 0 24px;gap:8px 32px}
.ob-plan ul,.ob-plan ol{gap:9px}
.ob-booked{margin-top:34px}
.ob-cal{margin-top:26px;display:flex;flex-wrap:wrap;gap:10px}
.ob-summary{margin-top:30px}
@media (max-width:640px){.ob-next{min-width:0}.ob-opt{min-height:68px;padding:16px 16px 16px 18px}}
.ob-given{margin:-8px 0 22px;font-size:16px;color:var(--ink);max-width:60ch}
.ob .linkbtn{min-height:44px;padding:12px 4px;background:none;border:0;font:600 15.5px/1.3 var(--sans);color:var(--ox);cursor:pointer}
.ob .linkbtn:hover{color:var(--navy)}
.ob-given .linkbtn{margin:-12px 0 -12px 2px}   
.ob-alert .linkbtn{margin:-12px -4px;font-size:inherit}   
.ob .nowrap{white-space:nowrap}
.mk-head{background:linear-gradient(145deg,#10243d,#1d3550);color:#fff;padding-block:36px 52px}
.mk-head .container{text-align:center}
.mk-head .crumbs ol{justify-content:center}
.mk-head .crumbs ol,.mk-head .crumbs a,.mk-head .lede{color:#e0e7ef}
.mk-head .eyebrow{color:#e9b4bd}
.mk-head h1{max-width:920px;color:#fff;font-size:clamp(48px,6.1vw,84px);line-height:1.02;letter-spacing:-.035em;text-wrap:balance;margin:20px auto}
.mk-head-line{display:block}
.mk-hero-mark{color:#e9b4bd}
.mk-head .lede{max-width:51ch;margin:0 auto;font-size:18px}
.mk{padding-block:44px 72px}
.mk-preview-note{padding:32px 0 64px;color:var(--slate)}
.mk-brands[hidden],.mk-feature[hidden]{display:none}
.filters.mk-brands{margin:0 0 30px}
.mk-brands button{min-height:44px}
.mk-control{appearance:none;min-height:48px;min-width:48px;border:1px solid var(--hair);border-radius:0;background:#fff;color:var(--navy);font:500 14px/1 var(--sans);cursor:pointer}
.mk-control:hover{background:var(--mist);border-color:var(--navy)}
.mk-control svg{display:block;margin:auto;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7}
.mk-control:focus-visible{outline:3px solid var(--ox);outline-offset:4px}
.mk-slides{min-height:465px}
.mk-feature{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.8fr);align-items:center;gap:48px;padding:20px 0}
.mk-feature+.mk-feature{border-top:1px solid var(--hair);margin-top:40px;padding-top:40px}
.mk.is-carousel .mk-feature{margin:0;border:0;padding:0}
.mk-feature.is-entering{animation:mk-enter .35s ease both}
@keyframes mk-enter{from{opacity:0;transform:translateX(16px)}to{opacity:1;transform:none}}
.mk-feature-text{display:grid;gap:13px;align-content:center}
.mk-feature-text::before{content:"";width:40px;height:3px;background:var(--ox);margin-bottom:12px}
.mk-feature .eyebrow{color:var(--ox);font-size:12px}
.mk-feature h2{font-size:clamp(36px,3.4vw,50px);line-height:1.08;margin:0;text-wrap:balance}
.mk-feature p{margin:0}
.mk-context{font-size:17px;line-height:1.5;color:var(--slate)}
.mk-service{font:500 14px/1.55 var(--sans);color:var(--slate);max-width:28ch}
.mk-phones{--mk-gap:16px;display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 2 * var(--mk-gap)) / 3);gap:var(--mk-gap);min-width:0;width:100%;max-width:740px;justify-self:end;padding:6px 4px 12px}
.mk-film-set{display:grid;gap:28px;min-width:0;width:100%;max-width:740px;justify-self:end}
.mk-phones-many{overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-color:var(--ox) var(--hair);padding-bottom:16px}
.mk-row-nav{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:-14px}
.mk-row-nav[hidden]{display:none}
.mk-row-count{font:500 13px/1 var(--sans);font-variant-numeric:tabular-nums;color:var(--slate);padding-right:8px;white-space:nowrap}
.mk-row-nav .mk-control{min-height:40px;min-width:40px;border-color:transparent;background:transparent}
.mk-row-nav .mk-control:hover:not(:disabled){border-color:var(--navy);background:var(--mist)}
.mk-row-nav .mk-control:disabled{opacity:.35;cursor:default;background:transparent;border-color:transparent}
.mk-landscape-films{display:grid;gap:28px;padding-inline:4px}
.mk-feature-mixed{grid-template-columns:1fr;gap:32px}
.mk-feature-mixed .mk-feature-text{justify-items:center;text-align:center}
.mk-feature-mixed .mk-film-set{max-width:none;justify-self:stretch}
.mk-feature-mixed .mk-service{max-width:none}
.mk-strip{display:flex;align-items:flex-start;gap:16px;padding:6px 4px 12px}
.mk-strip .mk-play{flex:81 1 0}
.mk-strip .mk-film-wide{flex:256 1 0}
.mk-play{appearance:none;border:0;padding:0;background:none;cursor:pointer;text-align:left;font:inherit;color:inherit;width:100%;min-width:0;display:block;align-self:start;scroll-snap-align:start}
.mk-play:focus-visible{outline:3px solid var(--ox);outline-offset:3px}
.mk-phone{display:block;position:relative;aspect-ratio:9/16;padding:5px;border-radius:18px;background:var(--navy-deep);box-shadow:0 10px 26px rgba(12,24,41,.14);overflow:hidden}
.mk-phone .mk-still,.mk-phone .mk-loop{position:absolute;inset:5px;width:calc(100% - 10px);height:calc(100% - 10px);object-fit:cover;border-radius:13px}
.mk-film-wide .mk-phone{aspect-ratio:16/9;border-radius:8px}
.mk-film-wide .mk-still,.mk-film-wide .mk-loop{border-radius:3px}
.mk-still{display:block;background:var(--navy-deep)}
.mk-loop{opacity:0;transition:opacity .25s ease;pointer-events:none}
.mk-loop.is-playing{opacity:1}
.mk-play-icon{position:absolute;left:13px;bottom:13px;width:44px;height:44px;border-radius:50%;background:#fff;box-shadow:0 2px 12px rgba(12,24,41,.32)}
.mk-play-icon::after{content:"";position:absolute;left:17px;top:13px;border-left:14px solid var(--ox);border-top:9px solid transparent;border-bottom:9px solid transparent}
.mk-play:hover .mk-play-icon{background:#f4e8eb}
.mk-direct-film{display:inline-flex;align-items:center;min-height:44px;margin-top:8px;color:var(--ox)}
.mk-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.mk-player{border:0;padding:0;background:transparent;max-width:min(92vw,440px);width:100%;overflow:visible}
.mk-player.is-wide{max-width:min(94vw,1100px)}
.mk-player::backdrop{background:rgba(12,24,41,.9)}
.mk-player-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#fff;padding:0 0 10px}
.mk-player-bar p{font:500 15px/1.35 var(--sans)}
.mk-close{appearance:none;border:1px solid rgba(255,255,255,.65);background:var(--ox);color:#fff;font:400 26px/1 var(--sans);width:44px;height:44px;cursor:pointer;flex:none}
.mk-close:hover{background:var(--ox-dark,#5e1a27)}
.mk-player video{width:100%;max-height:80dvh;display:block;background:#000}
@media (max-width:1100px){
  .mk-phones{--mk-gap:12px}
  .mk-feature{grid-template-columns:1fr;gap:28px}
  .mk-feature-text{justify-items:center;text-align:center;gap:9px}
  .mk-feature-text::before{margin-bottom:8px}
  .mk-feature h2{font-size:40px}
  .mk-service{max-width:none}
  .mk-phones{justify-self:center;max-width:660px}
  .mk-film-set{justify-self:center;max-width:660px}
  .filters.mk-brands{justify-content:center}
  .mk-slides{min-height:620px}
}
@media (max-width:959px){
  .mk-strip{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:520px;margin-inline:auto;width:100%}
  .mk-strip .mk-film-wide{grid-column:1/-1}
}
@media (max-width:640px){
  .mk-head{padding-block:24px 36px}
  .mk-head h1{font-size:clamp(46px,12vw,64px);margin-block:18px}
  .mk-head .lede{font-size:16px;max-width:32ch}
  .mk{padding-block:30px 48px}
  .filters.mk-brands{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:-6px -16px 14px;padding:6px 16px;scroll-padding-inline:16px}
  .mk-brands::-webkit-scrollbar{display:none}
  .mk-brands button{flex:none}
  .mk-feature{gap:24px}
  .mk-feature h2{font-size:36px}
  .mk-context{font-size:16px}
  .mk-slides{min-height:660px}
  .mk-phones{grid-auto-columns:min(66vw,250px);max-width:none;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scroll-padding-inline:4px;scrollbar-color:var(--ox) var(--hair);padding-bottom:16px}
  .mk-phone{border-radius:16px;padding:4px}
  .mk-phone .mk-still,.mk-phone .mk-loop{inset:4px;width:calc(100% - 8px);height:calc(100% - 8px);border-radius:12px}
  .mk-film-wide .mk-phone{border-radius:6px}
  .mk-film-wide .mk-still,.mk-film-wide .mk-loop{border-radius:2px}
  .mk-row-nav{display:none}
  .mk-player{max-width:100vw;padding:12px}
}
@media (max-width:380px){.mk-head h1{font-size:42px}}
@media (prefers-reduced-motion:reduce){.mk-loop{transition:none}.mk-feature.is-entering{animation:none}}
.ads-preferences{margin:24px 0 32px;padding:24px 0;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}
.ads-options{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:12px}
.ads-options legend{padding:0;margin:0 0 12px;font-weight:600;color:var(--navy)}
.ads-option{display:inline-flex;align-items:center;gap:10px;min-width:112px;min-height:44px;padding:10px 18px;border:1px solid var(--hair);background:var(--white);font:500 16px/1.5 var(--sans);color:var(--navy);cursor:pointer}
.ads-option:has(input:checked){border-color:var(--navy);background:#F3F5F8}
.ads-option:focus-within{outline:2px solid var(--ox);outline-offset:3px}
.ads-option input{width:18px;height:18px;margin:0;accent-color:var(--navy)}
.ads-options:disabled .ads-option{cursor:default;color:var(--slate)}
.legal .ads-status{margin:12px 0 0;font-size:15px;line-height:1.6;color:var(--ink)}
#ads{scroll-margin-top:120px}
@media(max-width:600px){.ads-options{gap:10px}.ads-option{flex:1 1 0;justify-content:center}.ads-preferences{padding:20px 0}}
.careers-head{background:var(--mist)}
.careers-openings{padding-block:64px 88px}
.careers-intro h2,.career-description h2,.career-apply h2{font-size:clamp(28px,3vw,40px);font-weight:400;line-height:1.14}
.careers-intro{margin-bottom:clamp(28px,4vw,44px)}
.careers-intro p{margin:20px 0 24px;max-width:47ch}
.career-openings-list{display:grid;gap:8px}
.career-opening{border-top:3px solid var(--ox);padding:28px 0}
.career-opening h3{font-size:36px;line-height:1.2;margin:14px 0}
.career-opening h3 a{text-decoration:none;color:var(--navy)}
.nobr{white-space:nowrap}
.career-opening>p:not(.eyebrow){max-width:44ch;margin:0 0 28px}
.career-hero-actions{display:flex;gap:28px;align-items:center;margin-top:30px;flex-wrap:wrap}
.career-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:clamp(40px,7vw,112px);padding-block:56px 80px;align-items:start}
.career-description{max-width:70ch}
.career-description section+section{margin-top:36px}
.career-description p{margin-top:17px}
.career-description ul{margin:20px 0 0;padding-left:22px}
.career-description li{padding-left:5px;margin:12px 0}
.career-at-a-glance{border-top:3px solid var(--ox);padding-top:24px;overflow-wrap:anywhere}
.career-at-a-glance dl{margin:24px 0}
.career-at-a-glance dt{font-size:13px;font-weight:600;color:var(--slate);margin-top:20px}
.career-at-a-glance dd{margin:5px 0 0;font-size:17px}
.career-at-a-glance>p:last-child{font-size:14px;line-height:1.6;border-top:1px solid var(--hair);padding-top:22px}
.career-apply{padding-block:64px 80px;background:var(--mist);scroll-margin-top:120px}
.career-apply-grid{display:grid;grid-template-columns:300px minmax(0,1fr);gap:clamp(40px,6vw,88px);align-items:start}
.career-apply-intro h2{margin:14px 0 20px;max-width:12ch}
.career-apply-intro p{max-width:30ch}
.career-required{margin-top:26px;font-size:14px;color:var(--slate)}
.career-form{gap:26px;min-width:0}
.career-fieldset{border:0;padding:0;margin:0;display:grid;gap:20px;min-width:0}
.career-fieldset+.career-fieldset{border-top:1px solid var(--hair);padding-top:25px}
.career-fieldset legend{font:500 25px/1.25 var(--serif);color:var(--navy);margin:0 0 22px;padding:0;float:left;width:100%}
.career-fieldset .field{min-width:0;align-content:start}
.career-fieldset input:not([type=file]),.career-fieldset select{height:50px}
.career-fieldset input[type=file]{font-size:16px;padding:0;min-height:50px;border:0;background:transparent}
.career-fieldset input[type=file]::file-selector-button{font:inherit;color:var(--navy);background:#fff;border:1px solid var(--navy);height:50px;padding:8px 14px;margin-right:12px;cursor:pointer}
.career-fieldset textarea{min-height:110px}
.career-fieldset .hint{margin:0;font-size:13.5px;line-height:1.5}
.career-fieldset [aria-invalid=true]{border-color:var(--ox);box-shadow:0 0 0 1px var(--ox)}
.career-field-error{margin:0;font-size:14px;line-height:1.5;color:var(--ox)}
.career-consent{align-items:flex-start;font-size:14px;line-height:1.6}
.career-consent input{flex-shrink:0;margin-top:5px}
.career-form-status{background:#fff;margin:0;overflow-wrap:anywhere}
.career-fieldset input:disabled,.career-fieldset textarea:disabled,.career-fieldset select:disabled{background:var(--mist);color:var(--slate);-webkit-text-fill-color:var(--slate);opacity:1;cursor:not-allowed}
.career-fieldset input[type=file]:disabled::file-selector-button{background:var(--mist);color:var(--slate);border-color:var(--slate);cursor:not-allowed}
.career-apply :disabled{cursor:not-allowed}
.career-submit .btn:disabled{opacity:.65;cursor:not-allowed}
.career-form[aria-busy=true] :disabled{cursor:wait}
.career-success{border-top:3px solid var(--ox);padding:30px;background:#fff}
.career-success h3{font-size:34px;line-height:1.2;margin:16px 0}
.career-success p{margin:16px 0;overflow-wrap:anywhere}
.career-success .link{display:inline-block;margin-top:12px}
@media(min-width:1024px){.careers-intro,.career-opening{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:clamp(40px,6vw,96px)}.careers-intro h2{grid-row:1/span 2}.careers-intro p{margin:4px 0 20px;max-width:56ch}.careers-intro .link{justify-self:start;align-self:start}.career-opening>.eyebrow{grid-column:1;grid-row:1}.career-opening h3{grid-column:1;grid-row:2/span 2;margin:10px 0 0}.career-opening>p:not(.eyebrow){grid-column:2;grid-row:1/span 2;margin:0 0 22px;max-width:56ch}.career-opening>.btn{grid-column:2;grid-row:3;justify-self:start}}
@media(min-width:701px){.career-at-a-glance,.career-apply-intro{position:sticky;top:120px}}
@media(max-width:900px){.career-layout{grid-template-columns:minmax(0,1fr) 220px;gap:36px}.career-apply-grid{grid-template-columns:220px minmax(0,1fr);gap:36px}}
@media(max-width:700px){.careers-openings,.career-layout,.career-apply-grid{grid-template-columns:1fr;gap:34px}.careers-openings,.career-layout{padding-block:40px 52px}.careers-head h1{font-size:42px}.career-apply{padding-block:44px 56px}.career-apply-intro h2{max-width:none}.career-apply-intro p{max-width:none}.career-required{margin-top:16px}.career-at-a-glance dl{display:grid;grid-template-columns:1fr 1fr;gap:7px 22px;margin:18px 0}.career-at-a-glance dt{margin:0}.career-at-a-glance dd{margin:0}.career-at-a-glance>p:last-child{margin-bottom:0}.career-hero-actions{gap:22px}.career-submit .btn{width:100%;justify-content:center}.career-success{padding:24px}.career-form .row2{grid-template-columns:1fr}}
.do-pick{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:24px}
.do-pick[hidden]{display:none}
.do-pick button{appearance:none;min-height:44px;padding:10px 20px;margin:0;border-radius:999px;border:1px solid color-mix(in srgb,var(--navy) 30%,transparent);
  background:transparent;color:var(--navy);font:500 15px/1 var(--sans);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color .2s,border-color .2s,color .2s}
.do-pick button:hover{border-color:var(--navy)}
.do-pick button[aria-pressed="true"]{background:var(--navy);border-color:var(--navy);color:var(--white)}
.do-pick button:focus-visible{outline:2px solid var(--navy);outline-offset:3px}
.do-say{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.career-opening{transition:box-shadow .3s,background-color .3s,border-color .3s}
.career-openings-list.is-picking .career-opening.is-lit{border-color:var(--ox);box-shadow:0 0 0 1px var(--ox);background-color:color-mix(in srgb,var(--navy) 7%,transparent)}
@media (prefers-reduced-motion:reduce){.career-opening{transition:none}}
:root{--ox-light:#E3A5B0;--ox-mid:#C4596B;--blush:#F6E3E7;--jade-deep:#17634C;
--night:#2A0C14;--rose:#F0627E;--rose-soft:#FFC4CF;--ox-muted:#85525C;--r-lg:22px;--r-md:16px;--r-sm:12px;--sheet:clamp(24px,3vw,44px);
  --ease-out:cubic-bezier(.2,.7,.2,1);--spring:cubic-bezier(.34,1.5,.64,1)}
.dbar{--dbar-bg:#EDF0F4;--dbar-open:var(--white);--dbar-name:var(--ink);--dbar-line:var(--hair);
  position:relative;z-index:31;background:var(--dbar-bg);border-bottom:1px solid var(--dbar-line);font-size:12.5px;color:var(--slate)}
.dbar-in{position:relative;display:flex;justify-content:space-between;align-items:stretch;gap:16px}
.dbar-sides{display:flex;align-items:stretch;margin-bottom:-1px}
.dbar-co{--side:var(--navy)}
.dbar-media{--side:var(--ox)}
.dbar-software{--side:#237AA8}   
.dbar-sides a{position:relative;display:flex;align-items:center;gap:10px;min-height:46px;padding:0 22px 0 18px;border-top:3px solid transparent;
  text-decoration:none;white-space:nowrap;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.dbar-sides a::after{content:"";position:absolute;inset:-3px 0 0;background:var(--dbar-open);opacity:0;transition:opacity .15s ease;pointer-events:none}
.dbar-sides a+a::before{content:"";position:absolute;left:0;top:50%;width:1px;height:20px;margin-top:-11.5px;background:var(--dbar-line)}
.dbar-sides a[aria-current]{background:var(--dbar-open);border-top-color:var(--side)}
.dbar-sides a[aria-current]::before,.dbar-sides a[aria-current]+a::before,.dbar-sides a:is(:hover,.is-peeking)::before,.dbar-sides a:is(:hover,.is-peeking)+a::before{opacity:0}
.dbar-sides a:not([aria-current]):is(:hover,.is-peeking)::after{opacity:.6}
.dbar-sides a>*{position:relative;z-index:1}
.dbar-disc{display:block;width:14px;height:7px;flex:none;fill:var(--mark,var(--side))}
html .dbar-sides a svg.dbar-tree{width:18px;height:14px}
.dbar-t b{display:block;font:600 14px/1 var(--sans);color:var(--dbar-name)}
.dbar-go{display:inline-block;margin-left:7px;font-weight:400;color:var(--go,var(--side));opacity:0;transform:translateX(-5px);transition:opacity .15s ease,transform .15s ease}
.dbar-sides a:is(:hover,.is-peeking,:focus-visible) .dbar-go{opacity:1;transform:none}
.dbar-sides a:focus-visible{outline:2px solid var(--side);outline-offset:-5px}
.dbar-utility{display:flex;align-items:center;gap:20px}
.dbar-utility a{color:var(--slate);text-decoration:none;letter-spacing:.02em}
.dbar-utility a:hover{color:var(--ox)}
.dbar-peek{position:absolute;z-index:2;top:calc(100% + 8px);left:0;width:360px;opacity:0;transform:translateY(-6px);transition:opacity .16s ease,transform .2s var(--ease-out)}
.dbar-peek.is-open{opacity:1;transform:none}
.dbar-peek::before{content:"";position:absolute;left:0;right:0;bottom:100%;height:10px}
.dbar-peek-in{display:block;overflow:hidden;background:#fff;color:var(--slate);text-decoration:none;
  box-shadow:0 28px 56px -18px rgba(18,35,59,.38),0 0 0 1px rgba(18,35,59,.09)}
.dbar-peek-art{position:relative;display:flex;align-items:center;justify-content:center;height:164px;overflow:hidden}
.dbar-peek-copy{display:grid;gap:6px;padding:16px 20px 18px;font:400 14px/1.5 var(--sans)}
.dbar-peek-copy b{font:600 17px/1.2 var(--sans);color:var(--ink)}
.dbar-peek-copy small{margin-top:-3px;font:500 13px/1.2 var(--sans);color:var(--slate)}
.dbar-peek-copy em{margin-top:6px;font:600 14px/1.2 var(--sans);font-style:normal;color:var(--side-text,var(--ox))}
.dbar-peek-in:hover em{text-decoration:underline;text-underline-offset:3px}
.dbar-peek-co{--side-text:var(--navy)}
.dbar-peek-co .dbar-peek-in{border-radius:2px}
.dbar-peek-co .dbar-peek-art{background:linear-gradient(135deg,var(--navy),var(--navy-deep))}
.dbar-peek-co .dbar-peek-art img{width:220px;height:auto}
.dbar-peek-media{--side-text:var(--ox)}
.dbar-peek-media .dbar-peek-in{border-radius:var(--r-md)}
.dbar-peek-media .dbar-peek-art{gap:0;background:radial-gradient(120% 90% at 20% 0%,var(--rose),var(--ox) 55%,var(--night))}
.dbar-peek-media .dbar-peek-art img{width:76px;height:auto;aspect-ratio:9/16;object-fit:cover;border-radius:10px;box-shadow:0 10px 24px rgba(42,12,20,.45);margin:0 -6px}
.dbar-peek-media .dbar-peek-art img:nth-child(1){transform:rotate(-7deg) translateY(8px)}
.dbar-peek-media .dbar-peek-art img:nth-child(2){position:relative;z-index:1;width:86px}
.dbar-peek-media .dbar-peek-art img:nth-child(3){transform:rotate(7deg) translateY(8px)}
.dbar-peek-banyan .dbar-peek-in{border-radius:16px;background:#10151C;color:#B8BBC4;box-shadow:0 28px 56px -18px rgba(0,0,0,.6),0 0 0 1px rgba(211,229,249,.12)}
.dbar-peek-banyan .dbar-peek-art{align-items:flex-end;background:radial-gradient(90% 120% at 30% 0%,rgba(48,199,123,.45),rgba(48,199,123,0) 70%),#0B0F14}
.dbar-peek-banyan .dbar-peek-art img{width:300px;height:auto;margin-bottom:-36px;border-radius:10px 10px 0 0;box-shadow:0 0 0 1px rgba(211,229,249,.16),0 -10px 40px rgba(48,199,123,.25)}
.dbar-peek-banyan .dbar-peek-copy b{color:#F4F5F8}
.dbar-peek-banyan .dbar-peek-copy small{color:#A1A7B1}
.dbar-peek-banyan{--side-text:#4FD58F}
.dbar-peek-software{--side-text:#1D6A93}
.dbar-peek-software .dbar-peek-in{border-radius:16px}
.dbar-peek-software .dbar-peek-art{gap:18px;background:radial-gradient(110% 130% at 50% 0%,#DCEEF8 0%,#EEF6FB 55%,#F6FAFD 100%)}   
.dbar-peek-software .dbar-app{display:block;width:64px;height:64px;flex:none;border-radius:14px;box-shadow:0 12px 26px -8px rgba(35,122,168,.45),0 0 0 1px rgba(35,122,168,.12)}
@media (max-width:1000px){.dbar-in{padding-inline:0}.dbar-sides{flex:1}.dbar-sides a{flex:1 1 auto;justify-content:center;padding:0 8px}.dbar-utility,.dbar-peek{display:none}}
@media (max-width:600px){.dbar-firm{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
  .dbar-sides a{gap:8px;padding:0 6px}.dbar-t b{font-size:13.5px}}
@media (max-width:400px){.dbar-sides a{gap:6px;padding:0 4px}.dbar-t b{font-size:13px}.dbar-go{margin-left:4px}}
@media (max-width:350px){.dbar-sides a .dbar-disc{display:none}}
@media (hover:none),(pointer:coarse){.dbar-sides a:not([aria-current]) .dbar-go{opacity:.8;transform:none}}
.brand{--logo-h:26px;gap:0}
.brand .logo{height:var(--logo-h);width:auto}
.brand-mark{display:block;flex:none;height:calc(var(--logo-h) * .8847);width:auto}
html[data-side="media"] .site-header .btn{background:var(--ox);border-color:var(--ox)}
html[data-side="media"] .site-header .btn:hover{background:var(--ox-dark);border-color:var(--ox-dark)}
@media (max-width:600px){html[data-side="media"] .brand{--logo-h:21px;padding-block:12px}}
.brand.is-endorsed{flex-direction:column;align-items:flex-start;gap:5px}
.brand-row{display:flex;align-items:center}
.brand-by{font:500 12px/1 var(--sans);letter-spacing:.02em;color:var(--slate);white-space:nowrap}
.brand-by b{font-weight:600;color:var(--navy)}
@media (max-width:600px){html[data-side="media"] .brand.is-endorsed{padding-block:8px;gap:4px}}
.mx-foot-by{margin-top:14px;font-size:14px;line-height:1.5;color:var(--ox-light)}
.mx-foot-by b{font-weight:600;color:#fff}
.nav a.nav-door{display:none}
@media (max-width:1000px){
  .nav a.nav-door{display:grid;gap:2px;padding:16px 0;color:var(--ox);font:500 17px/1.3 var(--sans);border-bottom:1px solid var(--hair)}
  .nav a.nav-door.is-software{color:#237AA8}
  .nav a.nav-door small{font:400 14px/1.4 var(--sans);color:var(--slate)}
}
.ss-door{display:none}
html.ss-to-media{--ss-colour:#7A2434}
html.ss-to-co{--ss-colour:#12233B}
html.ss-to-banyan{--ss-colour:#1B8253}
html.ss-to-software{--ss-colour:#237AA8;--ss-cover:linear-gradient(#fff,#fff) 0 calc(var(--ss-y,64px) - .6px)/100% 1.2px no-repeat,linear-gradient(#fff,#fff) calc(var(--ss-x,48px) - .6px) 0/1.2px 100% no-repeat,linear-gradient(#237AA8,#237AA8) 0 calc(var(--ss-y,64px) - 1.5px)/100% 3px no-repeat,linear-gradient(#237AA8,#237AA8) calc(var(--ss-x,48px) - 1.5px) 0/3px 100% no-repeat,linear-gradient(90deg,rgba(207,230,243,.34) 1px,transparent 1px) 0 0/110px 110px,linear-gradient(rgba(207,230,243,.34) 1px,transparent 1px) 0 0/110px 110px,linear-gradient(90deg,rgba(207,230,243,.14) 1px,transparent 1px) 0 0/22px 22px,linear-gradient(rgba(207,230,243,.14) 1px,transparent 1px) 0 0/22px 22px,#237AA8}
html:is(.ss-leave,.ss-enter) .ss-door{display:block;position:fixed;left:0;top:0;width:100vw;height:100vh;height:100lvh;z-index:2147483600;
  pointer-events:auto;touch-action:none;cursor:progress;-webkit-tap-highlight-color:transparent}
html.ss-enter .ss-door{background:var(--ss-cover,var(--ss-colour))}
html.ss-enter.ss-live .ss-door{background:none}
.ss-door canvas{position:absolute;left:0;top:0}
html.ss-enter:not(.ss-drawn) .ss-door canvas{visibility:hidden}
html.ss-plain:is(.ss-leave,.ss-enter) .ss-door,html.ss-plain.ss-enter.ss-live .ss-door{background:var(--ss-cover,var(--ss-colour))}
html.ss-plain .ss-door canvas{display:none}
.ss-coin{--ss-w:var(--ss-mw,25.4px);--ss-h:var(--ss-mh,23px);--ss-d:calc(var(--ss-w) * 1.32);position:absolute;left:var(--ss-x,48px);top:var(--ss-y,64px);
  width:var(--ss-d);height:var(--ss-d);margin:calc(var(--ss-d) / -2) 0 0 calc(var(--ss-d) / -2);display:grid;place-items:center;will-change:transform}
.ss-coin b{position:absolute;inset:0;border-radius:50%;background:#fff;box-shadow:0 6px 18px rgba(18,35,59,.22)}
.ss-coin svg{position:relative;display:block;width:var(--ss-w);height:var(--ss-h);will-change:transform}
.ss-coin .ss-alt{position:absolute;inset:0;margin:auto;opacity:0}
html.ss-enter .ss-coin{transform:scale(var(--ss-k,1.6))}
html.ss-enter:not(.ss-landed) :is(#ss-mark,#ss-land),html.ss-from-land #ss-land{visibility:hidden}
html.ss-live:not(.ss-plain):not(.ss-coinless) .ss-coin{visibility:hidden}
@keyframes ss-rise{from{opacity:0;translate:0 18px}}
html.ss-arrive :is(.hh-copy,.page-head .container,.mx-hero-copy)>*,
html.ss-arrive :is(.home-hero .container>:not(.hh-copy),.mx-hero-actions,.mx-fan>div,.mx-case-stats){
  animation:ss-rise .44s cubic-bezier(.2,0,0,1) both;animation-delay:calc(.15s + var(--ss-i,0) * 45ms)}
html.ss-arrive:not(.ss-go) :is(.hh-copy,.page-head .container,.mx-hero-copy)>*,
html.ss-arrive:not(.ss-go) :is(.home-hero .container>:not(.hh-copy),.mx-hero-actions,.mx-fan>div,.mx-case-stats){animation-play-state:paused}
html.ss-arrive :is(.hh-copy,.page-head .container,.mx-hero-copy)>:nth-child(2){--ss-i:1}
html.ss-arrive :is(.hh-copy,.page-head .container,.mx-hero-copy)>:nth-child(3){--ss-i:2}
html.ss-arrive :is(.hh-copy,.page-head .container,.mx-hero-copy)>:nth-child(4){--ss-i:3}
html.ss-arrive :is(.hh-copy,.page-head .container,.mx-hero-copy)>:nth-child(n+5){--ss-i:4}
html.ss-arrive :is(.mx-hero-actions,.home-hero .container>:not(.hh-copy),.mx-case-stats){--ss-i:4}
html.ss-arrive .mx-fan>.mx-fan-2{--ss-i:5}
html.ss-arrive .mx-fan>:is(.mx-fan-1,.mx-fan-3){--ss-i:6}
html.ss-arrive .mx-fan>:is(.mx-fan-0,.mx-fan-4){--ss-i:7}
html.ss-going{cursor:progress}
html.ss-going:not(:has(.ss-tapped)).ss-to-media .dbar-media,html.ss-going:not(:has(.ss-tapped)).ss-to-co .dbar-co,html.ss-going .dbar-sides a.ss-tapped{
  background:var(--ss-colour);border-top-color:var(--ss-colour);--dbar-name:#fff;--mark:#fff;--go:#fff}
html.ss-going .dbar-sides a::after{opacity:0}
html.ss-going .dbar-peek{display:none}
.site-footer.is-media{background:var(--ox-dark);color:#F2D7DC;border-top:1px solid var(--ox-mid);color-scheme:dark}
.is-media .mx-foot-top{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr));gap:32px}
.is-media .logo{height:24px;width:auto;display:block}
.site-footer.is-media h3{margin-bottom:12px;font:600 13px/1.3 var(--sans);letter-spacing:.06em;color:#fff}
.is-media a{color:#F6E3E7}
.is-media a:hover{color:#fff}
.mx-foot-door{margin-top:clamp(40px,5vw,56px);padding-top:clamp(28px,3.5vw,40px);border-top:1px solid #7A3442;display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;
  font:350 clamp(26px,3vw,40px)/1.2 var(--serif);color:#fff;font-variation-settings:"opsz" 60}
.site-footer .mx-foot-door a{display:inline-flex;align-items:center;min-height:48px;padding:0 24px;border:1.5px solid rgba(255,255,255,.7);border-radius:999px;
  color:#fff;font:500 16px/1 var(--sans);text-decoration:none;font-variation-settings:normal;transition:background .25s,color .25s,border-color .25s}
.site-footer .mx-foot-door a:hover{border-color:#fff;background:#fff;color:var(--ox-dark)}
.is-media .bottom{border-top-color:#7A3442;color:#E3BAC2}
@media (max-width:760px){.is-media .mx-foot-top{grid-template-columns:repeat(2,minmax(0,1fr))}.is-media .mx-foot-top .about{grid-column:1/-1}}
html[data-side="media"] .eyebrow,html[data-side="media"] .mk-seal,html[data-side="media"] .mk-tag{text-transform:none;letter-spacing:.06em;font-size:13px}
html[data-side="media"] .btn{border-radius:999px}
html:not(.js) .mx-live{display:none!important}
.js .mx-static{display:none}
.mx-label{display:flex;align-items:center;gap:10px;font:600 13px/1.3 var(--sans);letter-spacing:.06em;color:var(--ox)}
.mx-label:has(time){display:block;line-height:1.6}
.mx-disc{display:block;width:16px;height:8px;flex:none;fill:currentColor}
.mx-formats,.mx-how,.mx-work,.mx-month,.mx-chapters,.mx-sum,.mx-more-work{padding-block:clamp(72px,8.5vw,112px)}
.mx-head{max-width:760px;margin:0 auto clamp(32px,4vw,56px);text-align:center}
.mx-head h2,.mx-month h2,.mx-book h2{font:350 clamp(34px,4.6vw,60px)/1.02 var(--serif);letter-spacing:-.015em;font-variation-settings:"opsz" 72}
.mx-head p{margin:16px auto 0;max-width:54ch;font-size:clamp(17px,1.3vw,18px);line-height:1.55;color:var(--slate)}
.mx-nowrap{white-space:nowrap}
.mx-step-n,.mx-how-count{font-variant-numeric:tabular-nums lining-nums}
.mx-hero .btn-light,.mx-book .btn-light,.mx-band .btn-light{color:var(--ox)}
.mx-hero .btn-light:hover,.mx-book .btn-light:hover,.mx-band .btn-light:hover{background:var(--rose-soft);border-color:var(--rose-soft);color:var(--ox-dark)}
.btn-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.75)}
.btn-ghost:hover{background:rgba(255,255,255,.1);border-color:#fff}
.btn:active{transform:translateY(1px)}
.mx-hero :focus-visible,.mx-book :focus-visible,.mx-band :focus-visible,.mx-player :focus-visible,.mx-formats :focus-visible{outline-color:#fff}
.mx-how,.mx-month,.mx-book{position:relative;z-index:1;border-radius:var(--sheet) var(--sheet) 0 0;margin-top:calc(var(--sheet) * -1)}
.mx-split .w{display:inline-block;overflow:hidden;vertical-align:top;padding:0 .08em .1em 0;margin:0 -.08em -.1em 0}
.mx-split .w > span{display:inline-block;transform:translateY(108%);transition:transform .9s var(--ease-out) calc(var(--i,0) * 55ms)}
.mx-split.is-in .w > span{transform:none}
.mx-cursor{position:fixed;left:0;top:0;z-index:2147480000;width:88px;height:88px;margin:-44px 0 0 -44px;border-radius:50%;pointer-events:none;
  background:var(--rose);color:var(--night);display:grid;place-items:center;font:600 14px/1 var(--sans);letter-spacing:.03em;transform:scale(0);will-change:transform}
.mx-cursor::before,.mx-cursor::after{content:"";position:absolute;top:50%;width:0;height:0;border-block:5px solid transparent;margin-top:-5px;opacity:0;transition:opacity .2s}
.mx-cursor::before{left:-14px;border-right:7px solid var(--rose)}
.mx-cursor::after{right:-14px;border-left:7px solid var(--rose)}
.mx-cursor.is-drag::before,.mx-cursor.is-drag::after{opacity:1}
html.mx-cur .mx-film{cursor:none}
.mx-magnet{transition:translate .35s var(--ease-out),background .25s,color .25s,border-color .25s}
html.mx-cur.mx-dragging,html.mx-cur.mx-dragging *{cursor:grabbing!important}
.mx-film-wrap{position:relative;min-width:0}
.mx-film{--r:var(--r-md);display:block;border-radius:var(--r);color:inherit;text-decoration:none;box-shadow:0 18px 40px -20px rgba(42,12,20,.6);
  transform:perspective(900px) rotateX(var(--ty,0deg)) rotateY(var(--tx,0deg)) translateY(var(--lift,0px));transition:transform .55s var(--ease-out),box-shadow .55s var(--ease-out)}
.mx-film:hover{--lift:-6px;box-shadow:0 32px 60px -22px rgba(42,12,20,.7)}
.mx-film.is-tilting{transition:transform .14s linear,box-shadow .55s var(--ease-out)}
.mx-frame{display:block;position:relative;aspect-ratio:9/16;overflow:hidden;border-radius:inherit;background:var(--ox-dark);isolation:isolate}
.is-wide .mx-frame{aspect-ratio:16/9}
.mx-frame::before{content:"";position:absolute;inset:0;z-index:4;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,.14);pointer-events:none;
  background:radial-gradient(240px circle at var(--gx,50%) var(--gy,0%),rgba(255,255,255,.16),transparent 60%);opacity:0;transition:opacity .4s}
.mx-film:hover .mx-frame::before{opacity:1}
.mx-frame picture{display:contents}
.mx-still,.mx-loop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.mx-loop{opacity:0;transition:opacity .25s ease;pointer-events:none}
.mx-loop.is-playing{opacity:1}
.mx-frame::after{content:"";position:absolute;left:10px;bottom:10px;z-index:5;width:clamp(26px,17%,46px);aspect-ratio:1;border-radius:50%;
  background:rgba(255,255,255,.92) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 14'%3E%3Cpath d='M1 0l11 7-11 7z' fill='%237A2434'/%3E%3C/svg%3E") 58% 50%/36% no-repeat;
  box-shadow:0 6px 16px rgba(42,12,20,.4);transition:transform .35s var(--spring),opacity .2s,background-color .25s}
.mx-film:hover .mx-frame::after{transform:scale(1.14);background-color:var(--rose)}
.mx-frame:has(.mx-loop.is-playing)::after{opacity:0}
.mx-frame.has-cap::after{left:auto;right:14px;top:14px;bottom:auto}
.mx-sheen{position:absolute;inset:0;z-index:3;overflow:hidden;border-radius:inherit;pointer-events:none}
.mx-sheen::before{content:"";position:absolute;top:-10%;bottom:-10%;left:-30%;width:55%;transform:translateX(-170%);
  background:linear-gradient(112deg,transparent 22%,rgba(255,226,232,.30) 50%,transparent 78%)}
.mx-cap{position:absolute;z-index:3;left:0;right:0;bottom:0;display:grid;gap:6px;padding:72px 18px 18px;color:#fff;text-align:left;
  background:linear-gradient(0deg,rgba(26,6,11,.9) 0%,rgba(26,6,11,.5) 52%,transparent 100%)}
.mx-cap b{font:italic 400 clamp(26px,2.3vw,34px)/1 var(--serif);letter-spacing:-.01em;font-variation-settings:"opsz" 48}
.mx-cap span{font:500 13.5px/1.3 var(--sans);color:var(--rose-soft)}
.mx-cap > .mx-logo{justify-self:start;margin-top:4px;--logo:clamp(44px,3.6vw,52px)}   
.mx-pause{position:absolute;right:10px;bottom:10px;z-index:6;width:44px;height:44px;border:0;padding:0;border-radius:50%;background:rgba(26,6,11,.6);color:#fff;
  display:grid;place-items:center;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.mx-pause[hidden]{display:none}
.mx-pause:hover{background:rgba(26,6,11,.85)}
.mx-pause span{display:block;width:12px;height:14px;border-inline:4px solid #fff}
.mx-pause.is-paused span{width:0;height:0;border:0;border-left:13px solid #fff;border-block:8px solid transparent;margin-left:4px}
.mx-pause:focus-visible{outline:2px solid #fff;outline-offset:2px}
.mx-film-wrap:has(.has-cap) .mx-pause{top:12px;right:12px;bottom:auto}
.mx-badge{position:absolute;z-index:5;left:10px;top:10px;padding:7px 11px;border-radius:999px;background:var(--jade-deep);color:#fff;font:600 13px/1 var(--sans);letter-spacing:.02em;
  font-variant-numeric:lining-nums tabular-nums;box-shadow:0 6px 16px rgba(10,40,30,.45);white-space:nowrap}
@media (prefers-reduced-motion:no-preference){
  .mx-film-wrap.is-seen .mx-sheen::before{animation:mx-sheen 8s var(--sd,0s) ease-in-out infinite}
  .mx-film:hover .mx-sheen::before{animation:mx-sheen-now 1s ease-out both}
}
@keyframes mx-sheen{0%,72%{transform:translateX(-170%)}100%{transform:translateX(430%)}}
@keyframes mx-sheen-now{from{transform:translateX(-170%)}to{transform:translateX(430%)}}
.mx-hero{position:relative;isolation:isolate;overflow:hidden;color:#fff}
.mx-field{position:absolute;inset:0;z-index:-1;overflow:hidden;background:var(--ox)}
.mx-field::after{content:"";position:absolute;inset:0;opacity:.22;mix-blend-mode:soft-light;pointer-events:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.mx-blob{position:absolute;border-radius:50%;pointer-events:none}
.mx-blob-a{width:62vmax;height:62vmax;left:-22vmax;top:-30vmax;background:radial-gradient(circle,rgba(240,98,126,.55) 0,rgba(240,98,126,0) 66%)}
.mx-blob-b{width:70vmax;height:70vmax;right:-26vmax;bottom:-38vmax;background:radial-gradient(circle,rgba(42,12,20,.75) 0,rgba(42,12,20,0) 68%)}
.mx-glow{position:absolute;left:0;top:0;width:560px;height:560px;margin:-280px 0 0 -280px;border-radius:50%;opacity:0;transition:opacity .8s;
  background:radial-gradient(circle,rgba(255,196,207,.24) 0,rgba(255,196,207,0) 62%);transform:translate3d(var(--gx,50vw),var(--gy,40vh),0)}
.mx-hero.is-lit .mx-glow{opacity:1}
@media (prefers-reduced-motion:no-preference){
  .mx-blob-a{animation:mx-drift-a 19s ease-in-out infinite alternate}
  .mx-blob-b{animation:mx-drift-b 23s ease-in-out infinite alternate}
}
@keyframes mx-drift-a{to{transform:translate(18vmax,12vmax) scale(1.12)}}
@keyframes mx-drift-b{to{transform:translate(-16vmax,-10vmax) scale(1.08)}}
.mx-hero-in{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);grid-template-areas:"copy fan" "actions fan";column-gap:clamp(24px,4vw,64px);align-items:center;
  padding-block:clamp(40px,6vw,96px) clamp(72px,8vw,128px)}
.mx-hero-copy{grid-area:copy;align-self:end}
.mx-hero .mx-label,.mx-band .mx-label{color:var(--rose-soft)}
.mx-hero h1{margin-top:18px;color:#fff;font:300 clamp(44px,5.6vw,80px)/1.02 var(--serif);letter-spacing:-.015em;font-variation-settings:"opsz" 72}
.mx-ul{position:relative;display:inline-block;padding-right:.04em}
.mx-ul-line{position:absolute;left:-1%;bottom:-.06em;width:102%;height:.24em;overflow:visible;pointer-events:none}
.mx-ul-line path{fill:none;stroke:var(--jade-light);stroke-width:4;stroke-linecap:round;stroke-dasharray:1 1;stroke-dashoffset:0}
@media (prefers-reduced-motion:no-preference){.js .mx-ul-line path{stroke-dashoffset:1;animation:mx-draw 1.1s .9s var(--ease-out) forwards}}
@keyframes mx-draw{to{stroke-dashoffset:0}}
.mx-lede{margin-top:20px;max-width:40ch;font-size:clamp(17px,1.4vw,19px);line-height:1.55;color:var(--blush)}
.mx-promise{margin-top:20px;font:400 clamp(22px,2vw,28px)/1.25 var(--serif);color:#fff}
.mx-promise strong{font-weight:500;color:var(--jade-light)}
.mx-hero-actions{grid-area:actions;align-self:start;display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.mx-fan{grid-area:fan;container-type:inline-size;display:flex;justify-content:center;align-items:center;padding-block:8px 32px}
.mx-fan > div{--c:min(260px,100cqi / 2.64);flex:none;width:calc(var(--c) * var(--k,1));position:relative}
.mx-fan-2{z-index:3;--dp:1.3;--side:0}
.mx-fan-1,.mx-fan-3{--k:.68;z-index:2;--dp:.85}
.mx-fan-0,.mx-fan-4{--k:.54;z-index:1;--dp:.5}
.mx-fan-0{margin-right:calc(var(--c) * -.2);transform:translateY(12%) rotate(-8deg);--side:-2;--fd:-1.4s}
.mx-fan-1{margin-right:calc(var(--c) * -.2);transform:translateY(5%) rotate(-4deg);--side:-1;--fd:-3.1s}
.mx-fan-3{margin-left:calc(var(--c) * -.2);transform:translateY(5%) rotate(4deg);--side:1;--fd:-4.6s}
.mx-fan-4{margin-left:calc(var(--c) * -.2);transform:translateY(12%) rotate(8deg);--side:2;--fd:-2.2s}
.mx-fan .mx-film{--r:var(--r-lg)}
.mx-fan > div > .mx-film-wrap{translate:calc(var(--mx,0) * var(--dp,1) * 16px + var(--sp,0) * var(--side,0) * 40px) calc(var(--my,0) * var(--dp,1) * 12px - var(--sp,0) * var(--dp,1) * 36px)}
@media (prefers-reduced-motion:no-preference){.mx-fan > div > .mx-film-wrap{animation:mx-float 5.5s var(--fd,0s) ease-in-out infinite alternate}}
.mx-fan > div > .mx-film-wrap:is(:hover,:focus-within){animation-play-state:paused}   
@keyframes mx-float{from{transform:translateY(-6px)}to{transform:translateY(6px)}}
@media (max-width:1000px){
  .mx-hero-in{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy" "actions" "fan";justify-items:center;text-align:center}
  .mx-hero-copy{align-self:auto}
  .mx-hero .mx-label{justify-content:center}
  .mx-lede{margin-inline:auto}
  .mx-fan{width:100%;margin-top:28px}
  .mx-hero-actions{justify-content:center;margin-top:24px}
}
@media (max-width:600px){
.mx-hero-in{padding-block:24px 64px}
  .mx-hero h1{margin-top:12px}
  .mx-lede{margin-top:14px;font-size:16px}
  .mx-promise{margin-top:12px;font-size:21px}
  .mx-fan{margin-top:20px;padding-block:4px 14px}
  .mx-fan-0,.mx-fan-4{display:none}
  .mx-fan > div{--c:min(38vw,100cqi / 1.88)}
  .mx-fan-1,.mx-fan-3{--k:.66}
  .mx-hero-actions{flex-direction:column;justify-self:stretch;margin-top:18px}
  .mx-hero-actions .btn{justify-content:center}
}
.mx-ticker{position:relative;z-index:4;height:0;overflow-x:clip}
.mx-ticker-band{position:absolute;left:-3vw;top:0;width:106vw;translate:0 -50%;rotate:-2.2deg;background:var(--rose);color:var(--night);padding-block:16px;box-shadow:0 22px 44px -22px rgba(42,12,20,.7)}
.mx-ticker-track{display:flex;width:max-content}
.mx-ticker p{display:flex;align-items:center;gap:.42em;padding-right:.42em;white-space:nowrap;font:italic 400 clamp(30px,4.2vw,58px)/1.05 var(--serif);letter-spacing:-.01em;font-variation-settings:"opsz" 72}
.mx-ticker b{display:inline-block;font-weight:500;color:var(--ox)}
@media (prefers-reduced-motion:no-preference){
  .mx-ticker-track{animation:mx-tick 42s linear infinite}
  .mx-ticker b{animation:mx-wobble 2.4s ease-in-out infinite alternate}
  .mx-ticker b:nth-of-type(2n){animation-delay:-1.2s}
}
@keyframes mx-tick{to{transform:translateX(-50%)}}
@keyframes mx-wobble{from{rotate:-14deg;scale:.92}to{rotate:12deg;scale:1.08}}
.mx-proof{position:relative;background:#fff;padding-block:clamp(112px,12vw,168px) clamp(72px,8.5vw,112px)}
.mx-proof .mx-head h2{color:var(--navy)}
.mx-proof .mx-head h2 em{color:var(--ox)}
.mx-proof-big{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2.2vw,32px)}
.mx-proof-item{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1fr);align-items:center;gap:clamp(18px,2.4vw,36px);padding:clamp(18px,2.2vw,30px);
  border-radius:var(--r-lg);background:var(--night);color:#fff;box-shadow:0 30px 60px -34px rgba(42,12,20,.8)}
.mx-proof-film .mx-film{--r:var(--r-md);box-shadow:0 24px 50px -24px rgba(0,0,0,.9)}
.mx-proof-num{display:block;font:300 clamp(60px,6.6vw,104px)/.92 var(--serif);letter-spacing:-.035em;font-variation-settings:"opsz" 72;font-variant-numeric:lining-nums tabular-nums}
.mx-proof-text{container-type:inline-size;min-width:0}
.mx-proof-item .mx-proof-num{font-size:min(clamp(60px,6.6vw,104px),calc(160cqi / max(var(--chars,5),5)))}   
.mx-proof-label{display:block;margin-top:14px;max-width:26ch;font-size:clamp(16px,1.25vw,18px);line-height:1.45;color:var(--blush)}
.mx-proof-item .mx-more{margin-top:22px;border-color:rgba(255,255,255,.75);color:#fff}
.mx-proof-item .mx-more:hover,.mx-proof-item .mx-more:focus-visible{background:#fff;border-color:#fff;color:var(--night)}
.mx-proof-item :focus-visible{outline-color:#fff}
.mx-proof-big + .mx-proof-big{margin-top:clamp(16px,2.2vw,32px)}
.mx-proof-mark{display:grid;place-items:center;align-self:stretch;min-height:clamp(150px,15vw,210px);padding:clamp(14px,1.6vw,22px);
  border-radius:var(--r-md);background:rgba(255,255,255,.05)}
.mx-proof-mark > .mx-logo{--logo:clamp(92px,9vw,132px)}
.mx-proof-mark .mx-logo img{object-position:50% 50%}
.mx-proof-text > .mx-logo{display:flex;width:max-content;justify-self:start;margin-bottom:clamp(16px,1.8vw,22px);
  --logo:clamp(48px,4.4vw,64px)}   
.mx-proof-note{margin:clamp(24px,3vw,36px) auto 0;max-width:70ch;text-align:center;font-size:14px;line-height:1.55;color:var(--slate)}
.mx-proof-next{margin:clamp(20px,2.4vw,28px) 0 0;text-align:center}
.mx-num{display:inline-grid}
.mx-num > span{grid-area:1/1;background:linear-gradient(100deg,currentColor 38%,#fff 50%,currentColor 62%) 100% 0/260% 100% no-repeat;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
  padding:.1em .1em .1em .04em;margin:-.1em -.1em -.1em -.04em}   
.mx-num-live{visibility:hidden}
.mx-num:is(.is-waiting,.is-counting) .mx-num-final{opacity:0}
.mx-num:is(.is-waiting,.is-counting) .mx-num-live{visibility:visible}
@media (prefers-reduced-motion:no-preference){.mx-num.is-shone > span{animation:mx-shine 1.3s var(--ease-out) both}}
@keyframes mx-shine{from{background-position:100% 0}to{background-position:0 0}}
.mx-proof-item .mx-num,.mx-band-proof .mx-num{color:var(--jade-light)}
@media (forced-colors:active){
  .mx-num > span{background:none;-webkit-text-fill-color:currentColor;color:CanvasText}
  .mx-num .mx-num-final{opacity:1!important}
  .mx-num .mx-num-live{visibility:hidden!important}
}
@media (max-width:1000px){.mx-proof-big{grid-template-columns:minmax(0,1fr);max-width:640px;margin-inline:auto}}
@media (max-width:600px){
  .mx-proof-item{grid-template-columns:minmax(0,.72fr) minmax(0,1fr);gap:16px;padding:14px}
  .mx-proof-num{font-size:clamp(46px,13.5vw,60px)}
  .mx-proof-item .mx-proof-num{font-size:min(clamp(46px,13.5vw,60px),calc(160cqi / max(var(--chars,5),5)))}
  .mx-proof-label{margin-top:10px;font-size:15px}
  .mx-proof-item .mx-more{margin-top:14px;min-height:44px;padding:0 16px;font-size:15px}
  .mx-proof-mark{min-height:128px;padding:12px}
  .mx-proof-mark > .mx-logo{--logo:clamp(64px,19vw,84px)}
}
.mx-formats{--tile:clamp(230px,22vw,320px);--gap:clamp(16px,1.6vw,24px);position:relative;background:var(--night);color:#fff;padding-block:clamp(104px,11vw,150px) clamp(96px,10vw,140px)}
.mx-formats .mx-head h2{color:#fff}
.mx-formats .mx-head p{color:var(--ox-light)}
.mx-reel-box{--edge:max(var(--gutter),calc((100% - var(--max)) / 2 + var(--gutter)));position:relative}
.mx-reel{list-style:none;margin:0;padding:8px var(--edge) 24px;scroll-padding-inline:var(--edge);display:flex;gap:var(--gap);overflow-x:auto;overscroll-behavior-inline:contain;
  scroll-snap-type:x mandatory;scrollbar-width:none;cursor:grab;-webkit-user-select:none;user-select:none}   
html.mx-dragging .mx-reel{cursor:grabbing}
.mx-reel::-webkit-scrollbar{display:none}
.mx-reel > li{position:relative;flex:0 0 var(--tile);scroll-snap-align:start;min-width:0;display:flex;align-items:center}   
.mx-reel > li:has(.is-wide){flex-basis:calc(var(--tile) * 3.16)}
.mx-reel > li > .mx-film-wrap{flex:1}
.mx-reel .mx-film{--r:var(--r-lg);box-shadow:0 30px 60px -26px rgba(0,0,0,.9)}
.mx-reel-bar{display:block;height:3px;margin:6px var(--edge) 0;border-radius:3px;background:rgba(255,255,255,.14);overflow:hidden}
.mx-reel-bar i{display:block;height:100%;background:var(--rose);transform-origin:0 50%;transform:scaleX(var(--p,0))}
.mx-reel-nav{position:absolute;left:var(--edge);right:var(--edge);top:8px;bottom:27px;display:flex;justify-content:space-between;align-items:center;pointer-events:none}
.mx-reel-nav[hidden]{display:none}
.mx-arrow{pointer-events:auto;width:56px;height:56px;margin-inline:-28px;border:0;border-radius:50%;background:#fff;color:var(--night);display:grid;place-items:center;cursor:pointer;padding:0;
  box-shadow:0 12px 30px rgba(0,0,0,.5);transition:transform .2s var(--spring),opacity .25s}
.mx-arrow svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9}
.mx-arrow:hover:not(:disabled){transform:scale(1.1)}
.mx-arrow:active:not(:disabled){transform:scale(.95)}
.mx-arrow:disabled{opacity:0;pointer-events:none}
@media (min-width:1001px){
  .mx-formats .mx-head-row{max-width:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:end;gap:48px;text-align:left}
  .mx-formats .mx-head-row p{margin:0;justify-self:end}
}
@media (max-width:600px){
  .mx-formats{--tile:66vw}
  .mx-reel > li:has(.is-wide){flex-basis:88vw}
  .mx-reel-bar{width:40%;margin-inline:auto}
}
.mx-how{background:var(--blush)}
.mx-how-in{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(40px,6vw,96px);align-items:start}
.mx-how-side{position:sticky;top:calc(var(--hdr,77px) + 48px)}
.mx-how .mx-head{margin:0;text-align:left}
.mx-how .mx-head p{margin-left:0}
.mx-how-count{display:none;align-items:baseline;gap:14px;margin-top:clamp(28px,4vw,56px);color:var(--ox)}
.js .mx-how-count{display:flex}
.mx-how-count span{display:inline-block;font:300 clamp(120px,14vw,210px)/.8 var(--serif);letter-spacing:-.04em;font-variation-settings:"opsz" 72}
.mx-how-count span.is-turn{animation:mx-turn-in .5s var(--ease-out)}
@keyframes mx-turn-in{from{opacity:0;transform:translateY(24%)}}
.mx-how-count small{font:500 15px/1.2 var(--sans);color:var(--ox-muted)}
.mx-how-list{position:relative;padding-left:72px}
.mx-rail{position:absolute;left:21px;top:22px;bottom:22px;width:2px;border-radius:2px;background:var(--ox-light);overflow:hidden}
.mx-rail i{position:absolute;inset:0;background:var(--ox);transform-origin:50% 0;transform:scaleY(var(--p,1))}
.js .mx-rail i{transform:scaleY(var(--p,0))}
.mx-steps{list-style:none;margin:0;padding:0;display:grid;gap:clamp(48px,8vh,96px)}
.mx-steps li{position:relative}
.mx-step-body{transition:transform .45s var(--ease-out)}
.mx-steps h3,.mx-steps p{transition:color .45s}
.js .mx-steps li:not(.is-on) :is(h3,p){color:var(--ox-muted)}
.js .mx-steps li.is-on .mx-step-body{transform:translateX(6px)}
.mx-step-n{position:absolute;left:-72px;top:-2px;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--ox);border:2px solid var(--ox);color:#fff;font:400 20px/1 var(--serif);
  transition:background .35s,border-color .35s,color .35s,transform .45s var(--spring)}
.js .mx-steps li:not(.is-on) .mx-step-n{background:var(--blush);border-color:var(--ox-light);color:var(--ox)}
.js .mx-steps li.is-on .mx-step-n{transform:scale(1.1)}
.mx-steps h3{font:350 clamp(28px,2.8vw,40px)/1.08 var(--serif);color:var(--navy);font-variation-settings:"opsz" 60}
.mx-steps p{margin-top:10px;max-width:40ch;font-size:17px;line-height:1.55;color:var(--ink)}
.mx-stamp{display:inline-flex;align-items:center;gap:8px;margin-top:20px;padding:12px 18px;border-radius:999px;background:var(--jade);color:#fff;font:600 16px/1 var(--sans);letter-spacing:.03em;rotate:-4deg;
  box-shadow:0 14px 30px -12px rgba(23,99,76,.7);transition:transform .55s var(--spring),opacity .3s}
.mx-stamp svg{width:20px;height:20px}
.js .mx-steps li:not(.is-on) .mx-stamp{opacity:0;transform:scale(.4)}
@media (max-width:1000px){
  .mx-how-in{grid-template-columns:minmax(0,1fr);gap:40px;max-width:600px;margin-inline:auto}
  .mx-how-side{position:static}
  .mx-how .mx-head{text-align:center}
  .mx-how .mx-head p{margin-inline:auto}
  .js .mx-how-count{display:none}
}
@media (max-width:600px){
  .mx-how-list{padding-left:60px}
  .mx-step-n{left:-60px}
  .mx-steps h3{font-size:26px}
  .mx-steps p{font-size:16px}
}
.mx-work{background:#fff}
.mx-logo{display:inline-flex;align-items:center;max-width:100%;line-height:0;vertical-align:top}
.mx-logo img{display:block;width:auto;max-width:100%;height:min(calc(var(--logo,48px) * var(--f,1)),var(--logo-max,999px));object-fit:contain;object-position:0 50%}
.mx-logo.has-dark{display:inline-grid;justify-items:start}
.mx-logo.has-dark > img{grid-area:1/1;transition:opacity .3s}
.mx-logo.has-dark > .mx-logo-dark{opacity:0}
.mx-case-name > .mx-logo{--logo:clamp(64px,6vw,88px);margin:6px 0 2px}
@media (forced-colors:active){   
  .mx-logo img{display:none}
  .mx-logo::after{content:attr(data-name);line-height:1.15}
}
.mx-work .mx-head,.mx-more-work .mx-head{margin-inline:0;text-align:left}
.mx-work .mx-head p{margin-left:0}
.mx-cases{display:grid;gap:clamp(32px,5vw,72px)}
.mx-case-list{list-style:none;margin:0;padding:0}
.mx-case-list > li + li{border-top:1px solid var(--hair)}
.mx-case-row{position:relative;isolation:isolate;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:clamp(14px,2vw,28px);
  padding:16px clamp(12px,1.6vw,24px);color:var(--navy);text-decoration:none;-webkit-tap-highlight-color:transparent;transition:color .3s}
.mx-case-row::before{content:"";position:absolute;z-index:-1;inset:-1px 0;border-radius:var(--r-lg);background:var(--ox);transform:scaleX(0);transform-origin:0 50%;
  transition:transform .55s var(--ease-out)}
.mx-case-row:focus-visible{outline:2px solid var(--ox);outline-offset:3px;border-radius:var(--r-lg)}
.mx-case-thumb{display:block;width:clamp(60px,8vw,84px);aspect-ratio:4/5;overflow:hidden;border-radius:var(--r-sm);background:var(--ox-dark);
  box-shadow:0 12px 26px -16px rgba(42,12,20,.6);transition:transform .55s var(--spring)}
.mx-case-thumb img{display:block;width:100%;height:100%;object-fit:cover}
.mx-case-meta{display:block;font:600 12.5px/1.3 var(--sans);letter-spacing:.05em;color:var(--ox);transition:color .3s}
.mx-case-meta > span{white-space:nowrap}   
.mx-case-name{display:block;margin-top:4px;font:400 clamp(22px,3.3vw,46px)/1.05 var(--serif);letter-spacing:-.015em;font-variation-settings:"opsz" 60;
  transition:translate .55s var(--ease-out)}
.mx-case-line{display:block;margin-top:6px;font-size:clamp(14.5px,1.2vw,17px);line-height:1.4;color:var(--slate);white-space:nowrap;transition:color .3s}
.mx-case-line em{font-family:var(--serif);font-size:1.1em;color:var(--ox);transition:color .3s}
.mx-case-go{display:grid;place-items:center;width:clamp(34px,3.6vw,52px);aspect-ratio:1;border:1.5px solid currentColor;border-radius:50%;color:var(--ox);rotate:-45deg;
  transition:background .3s,color .3s,border-color .3s,rotate .55s var(--spring)}
.mx-case-go svg{width:46%;height:46%;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.mx-case-row.is-on,html:not(.js) .mx-case-row:is(:hover,:focus-visible){color:#fff}
.mx-case-row.is-on::before,html:not(.js) .mx-case-row:is(:hover,:focus-visible)::before{transform:none}
:is(.mx-case-row.is-on,html:not(.js) .mx-case-row:is(:hover,:focus-visible)) :is(.mx-case-meta,.mx-case-line em){color:var(--rose-soft)}
:is(.mx-case-row.is-on,html:not(.js) .mx-case-row:is(:hover,:focus-visible)) .mx-case-line{color:var(--blush)}
:is(.mx-case-row.is-on,html:not(.js) .mx-case-row:is(:hover,:focus-visible)) .mx-case-name{translate:8px 0}
:is(.mx-case-row.is-on,html:not(.js) .mx-case-row:is(:hover,:focus-visible)) .mx-case-go{background:#fff;border-color:#fff;color:var(--ox);rotate:0deg}
:is(.mx-case-row.is-on,html:not(.js) .mx-case-row:is(:hover,:focus-visible)) .mx-case-thumb{transform:scale(1.06) rotate(-3deg)}
:is(.mx-case-row.is-on,html:not(.js) .mx-case-row:is(:hover,:focus-visible)) .mx-logo.has-dark > img{opacity:0}   
:is(.mx-case-row.is-on,html:not(.js) .mx-case-row:is(:hover,:focus-visible)) .mx-logo.has-dark > .mx-logo-dark{opacity:1}
.mx-case-side{display:none}
.mx-case-peek{position:relative;display:block;aspect-ratio:9/16;overflow:hidden;border-radius:var(--r-lg);background:var(--ox-dark);rotate:2deg;isolation:isolate;
  box-shadow:0 40px 80px -40px rgba(42,12,20,.75)}
.mx-case-shot{position:absolute;inset:0;opacity:0;clip-path:inset(100% 0 0 0);transition:clip-path .7s var(--ease-out),opacity 0s .7s}
.mx-case-shot.is-on{z-index:1;opacity:1;clip-path:inset(0);transition:clip-path .7s var(--ease-out)}
.mx-case-shot img,.mx-case-loop{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}
.mx-case-shot img{transform:scale(1.12);transition:transform 1.1s var(--ease-out)}
.mx-case-shot.is-on img{transform:none}
.mx-case-loop{opacity:0;transition:opacity .4s}
.mx-case-loop.is-playing{opacity:1}
.mx-case-side .mx-pause{right:14px;bottom:14px}
@media (prefers-reduced-motion:no-preference){.mx-case-peek .mx-sheen::before{animation:mx-sheen 8s ease-in-out infinite}}
@media (max-width:759px){
  .mx-case-row{padding-inline:10px;grid-template-areas:"thumb meta go" "thumb name go" "line line line"}
  .mx-case-text{display:contents}
  .mx-case-thumb{grid-area:thumb}
  .mx-case-meta{grid-area:meta;align-self:end}
  .mx-case-name{grid-area:name;align-self:start}
  .mx-case-go{grid-area:go}
  .mx-case-line{grid-area:line;margin-top:12px;font-size:min(14.5px,calc((100vw - 52px) / 22))}   
}
.mx-more-all{margin-top:clamp(24px,3vw,36px)}
@media (min-width:1100px){
  .mx-cases{grid-template-columns:minmax(0,1fr) clamp(260px,24vw,340px);align-items:start}
  .mx-case-side{display:block;position:sticky;top:calc(var(--hdr,77px) + 40px);justify-self:center;
    width:min(100%,calc((100vh - var(--hdr,77px) - 100px) * 9 / 16))}   
  .mx-case-thumb{display:none}
  .mx-case-row{grid-template-columns:minmax(0,1fr) auto;padding-block:20px}
  .mx-case-text{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"meta meta" "name line";column-gap:28px;align-items:end}
  .mx-case-text:has(.mx-logo){align-items:center}   
  .mx-case-text:has(.mx-logo) .mx-case-line{margin:4px 0 0}
  .mx-case-meta{grid-area:meta}
  .mx-case-name{grid-area:name;font-size:clamp(28px,2.7vw,38px)}   
  .mx-case-line{grid-area:line;margin:0 0 .25em}
}
.mx-more{display:inline-flex;align-items:center;min-height:46px;margin-top:6px;padding:0 22px;border:1.5px solid var(--ox);border-radius:999px;color:var(--ox);font-weight:500;text-decoration:none;
  transition:background .25s,color .25s}
.mx-more:hover,.mx-more:focus-visible{background:var(--ox);color:#fff}
.mx-month{background:var(--blush);color:var(--ink);overflow:hidden;padding-bottom:calc(clamp(72px,8.5vw,112px) + var(--sheet))}   
.mx-month-in{position:relative;display:grid;justify-items:center;text-align:center}
.mx-month h2{color:var(--navy)}
.mx-month h2 em{color:var(--ox)}
.mx-month-lede{margin-top:14px;font-size:clamp(17px,1.4vw,19px);line-height:1.5;color:var(--slate)}
.mx-month-lede strong{font-weight:600;color:var(--jade-deep)}
.mx-anchor{position:absolute;top:0}
.mx-panel{--cols:minmax(0,.8fr) minmax(0,1.3fr) auto;margin-top:clamp(40px,5vw,64px);width:min(100%,1120px);display:grid;
  grid-template-areas:"pick" "side" "cost";gap:28px;justify-items:center}
.mx-picker{grid-area:pick;border:0;margin:0;padding:0;min-width:0;width:100%;display:grid;gap:20px;text-align:left}
.mx-plan-head{display:grid;grid-template-columns:var(--cols);column-gap:16px;padding:0 28px;font:600 12.5px/1.3 var(--sans);letter-spacing:.06em;color:var(--ox-muted)}
.mx-plan{position:relative;display:block}
.mx-plan input{position:absolute;inset:0;z-index:2;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.mx-plan-card{position:relative;display:grid;grid-template-columns:var(--cols);column-gap:16px;align-items:center;min-height:96px;padding:20px 28px;border-radius:16px;
  background:#fff;box-shadow:0 0 0 1px rgba(122,36,52,.1),0 2px 6px -2px rgba(42,12,20,.08);color:var(--ink);transition:transform .45s var(--spring),background-color .3s,box-shadow .3s,color .3s}
.mx-plan-id{display:grid;justify-items:start;gap:4px}
.mx-plan-name{font:600 21px/1.2 var(--sans);color:var(--navy)}
.mx-plan-make{font:500 15px/1.35 var(--sans);color:var(--slate);text-wrap:balance}
.mx-plan-views b{font:350 clamp(38px,3.6vw,50px)/1 var(--serif);letter-spacing:-.02em;color:var(--ox);font-variation-settings:"opsz" 72;font-variant-numeric:lining-nums}
.mx-plan-views{container-type:inline-size;text-align:center}   
.mx-plan-head span:nth-child(2){text-align:center}
.mx-plan-views b{white-space:nowrap;font-size:min(clamp(38px,3.6vw,50px),22.5cqi)}
.mx-unit{letter-spacing:-.01em;margin-left:-.04em}
.mx-plan-cost{justify-self:end;font:600 clamp(17px,1.6vw,21px)/1.2 var(--sans);font-variant-numeric:lining-nums tabular-nums}
.mx-plan-head span:last-child{text-align:right}
@media (hover:hover){.mx-plan:hover input:checked + .mx-plan-card{transform:scale(1.025) translateY(-2px)}
  .mx-plan:hover .mx-plan-card{transform:translateY(-2px);box-shadow:0 0 0 1px rgba(122,36,52,.18),0 10px 24px -12px rgba(42,12,20,.25)}}
.mx-plan input:checked + .mx-plan-card{background:linear-gradient(135deg,#8c2b3d,var(--ox) 60%);color:#fff;box-shadow:0 22px 44px -18px rgba(94,26,39,.75);transform:scale(1.025)}
.mx-plan input:checked + .mx-plan-card :is(.mx-plan-name,.mx-plan-views b){color:#fff}
.mx-plan input:checked + .mx-plan-card .mx-plan-make{color:var(--rose-soft)}
.mx-plan input:focus-visible + .mx-plan-card{outline:2px solid var(--ox);outline-offset:3px}
.mx-plan.is-pick .mx-plan-card{box-shadow:0 0 0 2px var(--jade),0 10px 28px -14px rgba(30,122,94,.45)}
.mx-plan.is-pick input:checked + .mx-plan-card{box-shadow:0 0 0 3px var(--jade),0 18px 36px -18px rgba(94,26,39,.7)}
.mx-pick-tag{position:absolute;left:28px;top:0;translate:0 -50%;white-space:nowrap;padding:5px 11px;border-radius:999px;background:var(--jade);color:#fff;
  font:700 12px/1 var(--sans);letter-spacing:.03em}
.mx-month .btn{background:var(--ox);border-color:var(--ox);color:#fff}
.mx-month .btn:hover{background:var(--ox-dark);border-color:var(--ox-dark);color:#fff}
.mx-month :focus-visible{outline-color:var(--ox)}
.mx-side{grid-area:side;width:min(100%,440px);display:grid;justify-items:center;align-content:start}
.mx-month-view{width:100%;display:grid;justify-items:center;gap:14px}
.mx-cal-box{width:100%}
.mx-cal-label{margin-bottom:12px;padding-left:62px;text-align:center;font:600 13px/1.3 var(--sans);letter-spacing:.06em;color:var(--ox-muted)}
.mx-cal{display:grid;gap:8px}
.mx-cal-head,.mx-week{display:grid;grid-template-columns:56px repeat(7,minmax(0,1fr));gap:6px;align-items:center}
.mx-cal-head span{font:600 12px/1 var(--sans);color:var(--ox-muted)}
.mx-wk{font:500 12px/1.2 var(--sans);color:var(--ox-muted);text-align:left;white-space:nowrap}
.mx-day{position:relative;aspect-ratio:9/16;border-radius:6px;outline:1px solid rgba(122,36,52,.2);outline-offset:-1px}
.mx-day.is-full{outline:0}
.mx-tile{--shade:0 6px 14px -8px rgba(42,12,20,.45);position:absolute;left:var(--at,0%);top:var(--at,0%);width:var(--size,100%);height:var(--size,100%);
  border-radius:6px;box-shadow:var(--shade);background-color:var(--ox-dark);background-image:var(--sprite,none);background-size:calc(var(--tiles) * 100%) auto;background-repeat:no-repeat}
.mx-day:is(.is-2,.is-3) .mx-tile{--shade:0 0 0 1.5px var(--blush),0 4px 10px -5px rgba(42,12,20,.5);border-radius:5px}
.mx-day.is-2 .mx-tile{--size:74%}
.mx-day.is-2 .mx-tile:nth-child(2){--at:26%}
.mx-day.is-3 .mx-tile{--size:62%}
.mx-day.is-3 .mx-tile:nth-child(2){--at:19%}
.mx-day.is-3 .mx-tile:nth-child(3){--at:38%}
.mx-week.is-in .mx-tile{animation:mx-tile .42s var(--spring) var(--wait,0s) both}
@keyframes mx-tile{from{opacity:0;transform:scale(.6) rotate(-6deg)}}
.mx-cost{grid-area:cost;width:100%;display:grid}
.mx-ads-line{width:100%;container-type:inline-size;display:grid;align-content:center;border-radius:20px;background:var(--night);color:#fff;text-align:center;
  box-shadow:0 18px 36px -20px rgba(42,12,20,.65)}
.mx-ads-cell{display:grid;justify-items:center;align-content:center;gap:10px;padding:28px 20px 22px}
.mx-ads-brand{display:inline-flex;align-items:center;gap:10px;font:600 19px/1 var(--sans);letter-spacing:.01em;color:#fff}
.mx-meta-mark{width:auto;height:34px;aspect-ratio:1;fill:currentColor}
.mx-ads-title{margin-top:4px;font:400 clamp(28px,8.5cqi,36px)/1.1 var(--serif);letter-spacing:-.01em;color:#fff;text-wrap:balance}
.mx-ads-title em{color:var(--rose-soft)}
.mx-ads-label{max-width:34ch;font:500 15px/1.4 var(--sans);color:var(--blush);text-wrap:balance}
.mx-ads-fig{display:grid;justify-items:center;gap:10px;margin-top:6px}
.mx-ads-fig b{font:350 clamp(44px,14cqi,56px)/1 var(--serif);letter-spacing:-.02em;color:#fff;font-variation-settings:"opsz" 72;font-variant-numeric:lining-nums}
.mx-ads-term{font:600 13px/1.2 var(--sans);letter-spacing:.03em;color:var(--rose-soft)}
@media (min-width:700px){
  .mx-ads-cell{padding:34px 24px 24px}
  .mx-ads-fig b{font-size:clamp(52px,6cqi,68px)}
}
.mx-working{padding:0 24px 16px;justify-self:center}
.mx-working summary{display:inline-flex;align-items:center;gap:8px;min-height:44px;cursor:pointer;list-style:none;font-size:14px;font-weight:500;color:var(--rose-soft)}
.mx-working summary::-webkit-details-marker{display:none}
.mx-working p{margin-top:4px;text-align:left;font-size:14px;line-height:1.55;color:rgba(255,255,255,.78)}
.mx-working a{color:var(--blush)}
.mx-month a:not(.btn){color:var(--ox)}
.mx-static{width:100%;display:grid;gap:14px;text-align:left}
.mx-static table{width:100%;border-collapse:collapse;font-size:14px;font-variant-numeric:tabular-nums lining-nums}
.mx-static caption{padding-bottom:8px;text-align:left;font:600 13px/1.3 var(--sans);letter-spacing:.06em;color:var(--ox-muted)}
.mx-static th,.mx-static td{padding:8px 5px;border-bottom:1px solid rgba(122,36,52,.15);vertical-align:top}
.mx-static thead th{font-size:12.5px;font-weight:600;color:var(--ox-muted)}
.mx-static tbody th{font-weight:600}
.mx-ads-note{font-size:14px;line-height:1.55;color:var(--slate)}
.mx-diy-eyebrow{font:600 13px/1.3 var(--sans);letter-spacing:.06em;color:var(--ox-muted)}
.mx-diy-head{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:2px 12px}
.mx-diy-name{font:400 clamp(30px,3vw,36px)/1.05 var(--serif);color:var(--navy)}
.mx-diy-num{font:300 clamp(32px,3.2vw,40px)/1 var(--serif);letter-spacing:-.02em;color:var(--ox);font-variant-numeric:lining-nums}
.mx-cents{font-size:.45em;vertical-align:.95em;line-height:0;margin-left:2px;letter-spacing:0}
.mx-price-term{font:500 15px/1.3 var(--sans);color:var(--ox-muted)}
.mx-diy-lead{max-width:36ch;font:400 17px/1.45 var(--serif);color:var(--ink);text-wrap:balance}
.mx-diy-gets{list-style:none;margin:4px 0 0;padding:16px 0 0;width:100%;border-top:1px solid rgba(122,36,52,.14);display:flex;flex-wrap:wrap;justify-content:center;gap:12px 40px}
.mx-diy-gets li{display:grid;justify-items:center;gap:6px}
.mx-diy-gets b{font:350 clamp(40px,3.6vw,48px)/1 var(--serif);letter-spacing:-.02em;color:var(--ox);font-variation-settings:"opsz" 72;font-variant-numeric:lining-nums}
.mx-diy-gets span{font:500 14px/1.3 var(--sans);color:var(--slate)}
@media (min-width:900px){
.mx-panel{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);grid-template-areas:"pick side" "cost cost";
    grid-template-rows:auto auto;column-gap:clamp(40px,5vw,72px);row-gap:24px;justify-items:start;text-align:left}
  .mx-cost{margin-top:clamp(8px,2vw,24px)}
  .mx-picker{align-self:center;align-content:start}   
  .mx-side,.mx-month-view{width:100%;justify-items:start}
}
@media (max-width:600px){
  .mx-panel{--cols:minmax(0,.8fr) minmax(0,1fr) auto}
  .mx-plan-head{padding:0 16px;column-gap:10px}
  .mx-plan-card{min-height:76px;padding:16px;column-gap:10px}
  .mx-plan-name{font-size:16.5px}
  .mx-plan-make{font-size:13px}
  .mx-pick-tag{left:16px}
  .mx-cal-head,.mx-week{grid-template-columns:44px repeat(7,minmax(0,1fr));gap:5px}
  .mx-cal-label{padding-left:49px}
}
@media (max-width:360px){
  .mx-panel{--cols:minmax(0,.8fr) minmax(0,1fr) auto}
  .mx-plan-head{padding:0 12px;column-gap:8px}
  .mx-plan-card{padding:14px 12px;column-gap:8px}
  .mx-plan-views b{font-size:min(26px,22.5cqi)}
  .mx-plan-cost{font-size:15px}
  .mx-static table{font-size:13px}
  .mx-static th,.mx-static td{padding:8px 3px}
}
.mx-book{overflow:hidden;background:var(--night);color:#fff;text-align:center;padding-block:clamp(104px,12vw,168px)}
.mx-amp{position:absolute;left:50%;top:50%;translate:-50% -52%;font:italic 300 clamp(440px,64vw,960px)/1 var(--serif);color:transparent;-webkit-text-stroke:1.5px rgba(240,98,126,.4);
  pointer-events:none;user-select:none;font-variation-settings:"opsz" 72}
.mx-amp{rotate:var(--ar,0deg)}
.mx-case-amp{left:70%;top:54%;font-size:clamp(460px,58vw,900px);-webkit-text-stroke:1.5px rgba(255,196,207,.2);rotate:-8deg}
@media (prefers-reduced-motion:no-preference){.mx-case-amp{animation:mx-sway 24s ease-in-out infinite alternate}}
@keyframes mx-sway{to{rotate:5deg}}
@media (max-width:899px){.mx-case-amp{left:50%;top:64%;font-size:clamp(380px,105vw,620px)}}
html.mx-paused :is(.mx-blob,.mx-case-amp,.mx-fan .mx-film-wrap,.mx-ticker-track,.mx-ticker b,.mx-num > span),html.mx-paused .mx-sheen::before{animation-play-state:paused!important}
html.mx-calm :is(.mx-blob,.mx-case-amp,.mx-fan > div > .mx-film-wrap,.mx-ticker-track,.mx-ticker b,.mx-num > span),html.mx-calm .mx-sheen::before{animation:none!important}
html.mx-calm .mx-ul-line path{stroke-dashoffset:0;animation:none}
.mx-book .container{position:relative}
.mx-book h2{color:#fff}
.mx-book p{margin:18px auto 32px;max-width:46ch;font-size:clamp(17px,1.4vw,19px);line-height:1.55;color:var(--blush)}
.mx-player{border:0;padding:0;background:transparent;width:min(92vw,420px);max-width:none;max-height:none;overflow:visible;color:#fff}
.mx-player.is-wide{width:min(94vw,1100px)}
.mx-player::backdrop{background:rgba(26,6,11,.94)}
.mx-player-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px}
.mx-player-title{font:500 15px/1.35 var(--sans)}
.mx-close{flex:none;width:44px;height:44px;border:0;border-radius:50%;background:var(--rose);color:var(--night);font:400 26px/1 var(--sans);cursor:pointer;transition:transform .2s var(--spring)}
.mx-close:hover{transform:rotate(90deg)}
.mx-screen{position:relative;overflow:hidden;border-radius:var(--r-lg);background:#000;box-shadow:0 40px 90px -30px rgba(0,0,0,.9)}
.mx-player video{display:block;width:100%;max-height:72dvh;background:#000}
.mx-screen.is-custom video{cursor:pointer}
.mx-controls{position:absolute;left:12px;right:12px;bottom:14px;display:flex;align-items:center;gap:10px;transition:opacity .35s}
.mx-controls[hidden]{display:none}
.mx-screen.is-idle .mx-controls{opacity:0}
.mx-screen.is-idle{cursor:none}
.mx-pp,.mx-mute{flex:none;width:44px;height:44px;border:0;padding:0;border-radius:50%;background:rgba(26,6,11,.6);color:#fff;display:grid;place-items:center;cursor:pointer;
  -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.mx-pp span{display:block;width:12px;height:14px;border-inline:4px solid #fff}
.mx-pp.is-paused span{width:0;height:0;border:0;border-left:13px solid #fff;border-block:8px solid transparent;margin-left:4px}
.mx-vol{display:flex;align-items:center;gap:2px;padding-right:14px;border-radius:999px;background:rgba(26,6,11,.6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.mx-vol .mx-mute{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}
.mx-vol.no-level{padding-right:0}
.mx-vol.no-level .mx-volume{display:none}
.mx-mute svg{width:22px;height:22px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.mx-mute .mx-spk{fill:#fff;stroke:none}
.mx-mute .mx-x,.mx-mute.is-muted .mx-wave{display:none}
.mx-mute.is-muted .mx-x{display:inline}
.mx-volume{--v:50%;-webkit-appearance:none;appearance:none;width:96px;height:44px;margin:0;background:transparent;cursor:pointer}
.mx-volume::-webkit-slider-runnable-track{height:4px;border-radius:4px;background:linear-gradient(90deg,var(--rose) var(--v),rgba(255,255,255,.35) var(--v))}
.mx-volume::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;margin-top:-5px;border:0;border-radius:50%;background:#fff}
.mx-volume::-moz-range-track{height:4px;border-radius:4px;background:rgba(255,255,255,.35)}
.mx-volume::-moz-range-progress{height:4px;border-radius:4px;background:var(--rose)}
.mx-volume::-moz-range-thumb{width:14px;height:14px;border:0;border-radius:50%;background:#fff}
.mx-volume:focus-visible{outline:2px solid #fff;outline-offset:2px;border-radius:6px}
.mx-progress{position:absolute;left:0;right:0;bottom:0;height:3px;background:rgba(255,255,255,.16)}
.mx-progress i{display:block;height:100%;background:var(--rose);transform-origin:0 50%;transform:scaleX(var(--t,0))}
.mx-player-foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-top:12px}
.mx-step[data-step="1"]{margin-left:auto}
.mx-step{min-height:44px;padding:0 18px;border:1px solid rgba(255,255,255,.5);border-radius:999px;background:transparent;color:#fff;font:500 14.5px/1 var(--sans);cursor:pointer}
.mx-step:hover{border-color:#fff;background:rgba(255,255,255,.08)}
.mx-step[hidden],.mx-player-story[hidden]{display:none}
.mx-player-story{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 18px;border:1px solid rgba(255,255,255,.5);border-radius:999px;
  color:#fff;font:500 14.5px/1 var(--sans);text-decoration:none}
.mx-player-story:hover{border-color:#fff;background:rgba(255,255,255,.08)}
.mx-player-story{order:3;flex-basis:100%;justify-content:center}
.mx-draft{padding:10px var(--gutter);background:var(--blush);border-bottom:1px solid var(--ox-light);color:var(--ox-dark);text-align:center;font:500 14px/1.4 var(--sans)}
.mx-case-hero .crumbs.light ol,.mx-case-hero .crumbs.light a{color:var(--ox-light)}
.mx-case-hero .crumbs.light ol{margin-bottom:18px}
.mx-case-hero .crumbs.light li[aria-current],.mx-case-hero .crumbs.light a:hover{color:#fff}
.mx-case-hero .crumbs.light li+li::before{color:var(--ox-mid)}
.mx-case-hero h1{margin-top:14px}
.mx-case-brand{display:block;margin-bottom:12px;font:400 clamp(24px,2.4vw,32px)/1.15 var(--serif);letter-spacing:0;color:var(--blush)}
.mx-case-brand > .mx-logo{--logo:clamp(76px,7.2vw,108px);margin-bottom:12px}
.mx-case-title{display:block;font-size:clamp(40px,4.8vw,68px);line-height:1.04;text-wrap:balance}
.mx-guide-hero:not(.mx-guides-hero) h1{font-size:clamp(40px,4.8vw,68px);line-height:1.04;text-wrap:balance}
.mx-case-hero .mx-lede,.mx-chapter-text p,.mx-sum-text{text-wrap:pretty}
.mx-guide h2{color:var(--navy)}
.mx-guide-table{overflow-x:auto;margin:0 0 20px}
.mx-guide-table table{width:100%;border-collapse:collapse;font-size:16px;font-variant-numeric:tabular-nums lining-nums}
.mx-guide-table th,.mx-guide-table td{padding:12px 10px;border-bottom:1px solid rgba(122,36,52,.15);text-align:left;vertical-align:top}
.mx-guide-table thead th{font:600 13px/1.3 var(--sans);letter-spacing:.04em;color:var(--ox-muted)}
.mx-guide-table tbody th{font-weight:600;color:var(--ox)}
.mx-guide .faq{margin-top:8px}
@media (max-width:600px){.mx-guide-table table{font-size:14px}.mx-guide-table th,.mx-guide-table td{padding:10px 6px}}
.mx-guide .mx-guide-list{list-style:none;margin:8px 0 28px;padding:0;display:block;border-top:1px solid rgba(122,36,52,.18)}
.mx-guide-list li{border-bottom:1px solid rgba(122,36,52,.18)}
.mx-guide-row{display:grid;grid-template-columns:132px minmax(0,1fr);gap:6px 24px;padding:20px 2px;color:var(--ink);text-decoration:none}
.mx-guide-topic{grid-row:span 2;padding-top:3px;font:600 13px/1.5 var(--sans);letter-spacing:.06em;color:var(--ox-muted)}
.mx-guide-row b{font:400 clamp(21px,2.2vw,25px)/1.25 var(--serif);color:var(--navy);transition:color .2s}
.mx-guide-row b+span{font-size:16px;line-height:1.5;color:var(--slate)}
.mx-guide-row:hover b,.mx-guide-row:focus-visible b{color:var(--ox)}
@media (max-width:600px){.mx-guide-row{grid-template-columns:1fr;gap:4px}.mx-guide-topic{grid-row:auto;padding-top:0}}
.mx-hero.mx-guides-hero .mx-hero-in{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy" "actions";padding-block:clamp(40px,6vw,72px) clamp(48px,6vw,80px)}
.mx-hero.mx-guides-hero .mx-hero-copy{max-width:760px}
.mx-hero.mx-guides-hero .mx-hero-actions{margin-top:28px}
.mx-guides-hero .mx-blob{animation:none!important}
.mx-case-hero .mx-hero-in{grid-template-areas:"copy fan" "stats fan" "actions fan"}
.mx-case-stats{grid-area:stats;align-self:start;display:flex;flex-wrap:wrap;gap:18px clamp(28px,3vw,48px);margin:28px 0 0;padding-top:22px;border-top:1px solid rgba(255,255,255,.25)}
.mx-case-stats div{display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:8px}
.mx-case-stats dd{margin:0;font:300 clamp(40px,4vw,56px)/1 var(--serif);color:#fff;font-variant-numeric:lining-nums tabular-nums}
.mx-case-stats dt{max-width:17ch;font-size:14px;line-height:1.45;color:var(--blush)}
.mx-case-stats sup a{color:var(--ox-light)}
.mx-case-fan > div{--c:min(300px,100cqi / 2.02)}
@media (max-width:1000px){
  .mx-case-hero .mx-hero-in{grid-template-areas:"copy" "stats" "fan" "actions"}
  .mx-case-stats{justify-self:stretch}
  .mx-case-hero .crumbs.light ol,.mx-case-stats{justify-content:center}
  .mx-case-stats div{align-items:center}
}
@media (max-width:600px){
  .mx-case-hero .mx-hero-in{grid-template-areas:"copy" "fan" "stats" "actions"}
  .mx-case-hero .crumbs{display:none}
  .mx-case-hero .mx-fan{margin-top:16px}
  .mx-case-brand{font-size:22px;margin-bottom:8px}
  .mx-case-brand > .mx-logo{--logo:84px;--logo-max:46px;margin-bottom:0}   
  .mx-case-hero h1:has(.mx-logo){margin-top:8px}
  .mx-case-title,.mx-guide-hero:not(.mx-guides-hero) h1{font-size:clamp(34px,10vw,40px)}
  .mx-case-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:12px;margin-top:4px;padding-top:16px}
  .mx-case-stats dd{font-size:32px}
  .mx-case-stats dt{max-width:none;font-size:12.5px}
  .mx-case-kinds{display:none}
  .mx-case-fan > div{--c:min(38vw,100cqi / 1.88)}
}
.mx-chapter-list{list-style:none;margin:0 auto;padding:0;max-width:1040px;display:grid;gap:clamp(64px,8vw,120px)}
.mx-chapter{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,300px);grid-template-areas:"head side" "text side";column-gap:clamp(28px,5vw,80px);align-items:center}
.mx-chapter:nth-child(even){grid-template-columns:minmax(0,300px) minmax(0,1fr);grid-template-areas:"side head" "side text"}
.mx-chapter.is-two{grid-template-columns:minmax(0,1fr) minmax(0,456px)}
.mx-chapter.is-two:nth-child(even){grid-template-columns:minmax(0,456px) minmax(0,1fr)}
.mx-chapter.is-facts{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-template-areas:"head side" "text side";align-items:start}
.mx-chapter-head{grid-area:head;align-self:end}
.mx-chapter-side{grid-area:side;min-width:0}
.mx-chapter.is-two .mx-chapter-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,1.6vw,24px);align-items:center}
.mx-chapter-text{grid-area:text;align-self:start;display:grid;gap:14px;margin-top:16px;max-width:54ch;font-size:clamp(17px,1.3vw,18px);line-height:1.65;color:var(--ink)}
.mx-chapter-n{display:flex;align-items:baseline;gap:14px;font:600 13px/1.3 var(--sans);letter-spacing:.06em;color:var(--ox)}
.mx-chapter-n span{font:300 clamp(40px,3.6vw,52px)/1 var(--serif);letter-spacing:0;color:var(--ox-mid);font-variant-numeric:lining-nums}
.mx-chapter h3{margin-top:10px;font:350 clamp(30px,3vw,42px)/1.08 var(--serif);color:var(--navy);font-variation-settings:"opsz" 60;text-wrap:balance}
.mx-chapters sup,.mx-case-stats sup{font-size:13px;line-height:0;margin-left:1px}
.mx-chapters sup a,.mx-case-stats sup a{display:inline-block;min-width:24px;line-height:24px;text-align:center;text-decoration:none}
.mx-chapters sup a{color:var(--ox)}
.mx-chapters sup a:hover,.mx-case-stats sup a:hover{text-decoration:underline}
.mx-facts{list-style:none;margin:0;padding:0}
.mx-facts li{display:grid;gap:6px;padding:20px 0;border-top:1px solid var(--ox-light)}
.mx-facts li:last-child{border-bottom:1px solid var(--ox-light)}
.mx-facts b{font:400 clamp(24px,2.2vw,30px)/1.15 var(--serif);color:var(--navy)}
.mx-facts span{font-size:14px;line-height:1.5;color:var(--slate)}
.mx-facts a{color:var(--ox)}
@media (max-width:860px){
  .mx-chapter.is-facts,.mx-chapter.is-facts:nth-child(even){grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "text" "side"}
  .mx-chapter.is-facts .mx-chapter-side{margin-top:28px}
}
@media (max-width:600px){
  .mx-chapter,.mx-chapter:nth-child(even),.mx-chapter.is-two,.mx-chapter.is-two:nth-child(even){grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "side" "text"}
  .mx-chapter-side{margin-top:18px}
  .mx-chapter:not(.is-two):not(.is-facts) .mx-chapter-side{justify-self:center;width:min(56vw,260px)}
  .mx-chapter.is-two .mx-chapter-side{gap:12px}
  .mx-chapter.is-facts .mx-chapter-side{margin-top:22px}
  .mx-chapter-n{gap:10px;font-size:12px}
  .mx-chapter-n span{font-size:32px}
  .mx-chapter h3{margin-top:6px;font-size:28px}
  .mx-chapter-text{margin-top:18px;font-size:16.5px;line-height:1.6}
}
.mx-sum.is-blush,.mx-more-work.is-blush{background:var(--blush)}
.mx-sum-in{max-width:880px}
.mx-sum-label{font:600 13px/1.3 var(--sans);letter-spacing:.06em;color:var(--ox)}
.mx-sum-text{margin-top:14px;font:350 clamp(28px,3.2vw,44px)/1.2 var(--serif);color:var(--navy);font-variation-settings:"opsz" 60}
@media (max-width:600px){.mx-sum-text{font-size:26px}}
.mx-band{position:relative;background:var(--ox);color:#fff;overflow:hidden}
.mx-band-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"copy films" "go films";column-gap:clamp(32px,5vw,80px);align-items:center;padding-block:clamp(72px,8.5vw,112px)}
.mx-band-copy{grid-area:copy;align-self:end}
.mx-band h2{margin-top:16px;color:#fff;font:300 clamp(40px,5vw,72px)/1.02 var(--serif);letter-spacing:-.01em;font-variation-settings:"opsz" 72}
.mx-band-act{grid-area:go;align-self:start;margin-top:32px}
.mx-band-proof{display:flex;align-items:center;gap:8px 18px;margin-top:24px;padding-top:22px;border-top:1px solid rgba(255,255,255,.25)}
.mx-band-proof .mx-proof-num{flex:none;font-size:clamp(52px,5.2vw,76px)}
.mx-band-proof-label{max-width:26ch;font-size:16px;line-height:1.45;color:var(--blush)}
.mx-band-go::after{content:"";position:absolute;inset:0}
.mx-band-films{grid-area:films;position:relative;z-index:1;display:flex;justify-content:center;align-items:center}
.mx-band-films > .mx-film-wrap{flex:0 0 clamp(120px,13vw,170px)}
.mx-band-films > .mx-film-wrap:nth-child(1){margin-right:-14px;transform:translateY(6%) rotate(-4deg)}
.mx-band-films > .mx-film-wrap:nth-child(2){z-index:2;flex-basis:clamp(170px,19vw,240px)}
.mx-band-films > .mx-film-wrap:nth-child(3){margin-left:-14px;transform:translateY(6%) rotate(4deg)}
@media (max-width:1000px){
  .mx-band-in{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy" "films" "go";justify-items:center;text-align:center}
  .mx-band .mx-label{justify-content:center}
  .mx-band .mx-lede{margin-inline:auto}
  .mx-band-proof{justify-content:center;text-align:left}
  .mx-band-films{margin-top:36px}
}
@media (max-width:600px){
  .mx-band-films > .mx-film-wrap:not(:nth-child(2)){display:none}
  .mx-band-films > .mx-film-wrap:nth-child(2){flex-basis:min(56vw,240px)}
  .mx-band-act{justify-self:stretch}
  .mx-band-go{width:100%;justify-content:center}
}
.mx-dsec{position:relative;z-index:1;border-radius:var(--sheet) var(--sheet) 0 0;margin-top:calc(var(--sheet) * -1);background:#fff;color:var(--ink);
  padding-block:clamp(52px,6vw,80px) calc(clamp(72px,8.5vw,112px) + var(--sheet))}
.mx-dsec-head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;margin:0 auto clamp(28px,3.4vw,44px)}
.mx-dsec-head .mx-diy-mark{grid-area:mark;font:italic 300 clamp(64px,7.5vw,104px)/1.1 var(--serif);letter-spacing:-.04em;font-variation-settings:"opsz" 72;
  padding:.04em .12em .02em .04em;color:var(--ox);
  background:linear-gradient(100deg,var(--ox) 0%,var(--ox) 32%,#c9707f 46%,#f3d4d9 50%,#c9707f 54%,var(--ox) 68%,var(--ox) 100%) 0 0/250% 100%;
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:mx-diy-sheen 3.2s ease-in-out infinite}
@keyframes mx-diy-sheen{0%{background-position:100% 0}50%,100%{background-position:0 0}}
@media (prefers-reduced-motion:reduce){.mx-dsec-head .mx-diy-mark{animation:none;background-position:50% 0}}
.mx-calm .mx-dsec-head .mx-diy-mark,.mx-paused .mx-dsec-head .mx-diy-mark{animation:none}
@media (forced-colors:active){.mx-dsec-head .mx-diy-mark{-webkit-text-fill-color:CanvasText;background:none}}
.mx-diy-facts{display:grid;justify-items:center;gap:10px}
.mx-dsec-head .mx-diy-row{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:6px clamp(20px,2.4vw,32px)}
.mx-dsec-head .mx-diy-row .mx-diy-gets{position:relative;padding-left:clamp(20px,2.4vw,32px)}
.mx-dsec-head .mx-diy-row .mx-diy-gets::before{content:"";position:absolute;left:0;top:50%;width:1px;height:1.6em;translate:0 -50%;background:rgba(122,36,52,.2)}
.mx-dsec-head .mx-diy-head{justify-content:center}
.mx-dsec-head .mx-diy-lead{max-width:40ch}
.mx-dsec-head .mx-diy-gets{width:auto;margin:0;padding:0;border:0;justify-content:center}
.mx-dsec-head .mx-diy-gets li{display:flex;align-items:baseline;gap:8px}
.mx-dsec-head .mx-diy-gets b{font:300 clamp(32px,3.2vw,40px)/1 var(--serif)}
.mx-dsec-head .mx-diy-mark{position:relative;margin:0}
@media (min-width:760px){
  .mx-dsec-head{flex-direction:row;justify-content:center;gap:clamp(32px,4.5vw,64px);text-align:left}
  .mx-diy-facts{justify-items:start;padding-left:clamp(32px,4.5vw,64px);border-left:1px solid rgba(122,36,52,.16)}
  .mx-dsec-head :is(.mx-diy-row,.mx-diy-head,.mx-diy-gets){justify-content:flex-start}
}
.mx-dbox{display:grid;gap:16px}
.mx-dtabs{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;margin-inline:calc(var(--gutter) * -1);padding:4px var(--gutter);scroll-snap-type:x mandatory}
.mx-dtabs::-webkit-scrollbar{display:none}
.mx-dtab{flex:0 0 auto;scroll-snap-align:start;display:grid;grid-template-columns:auto 1fr;grid-template-areas:"n t" "n h";column-gap:12px;align-items:center;text-align:left;
  padding:14px 18px;border:0;border-radius:var(--r-md);background:var(--blush);color:var(--ox);cursor:pointer;font:inherit;
  transition:background .3s,color .3s,transform .3s var(--spring)}
.mx-dtab:hover{transform:translateY(-2px)}
.mx-dtab:focus-visible{outline:2px solid var(--ox);outline-offset:3px}
.mx-dtab[aria-selected="true"]{background:var(--ox);color:#fff}
.mx-dtab-n{grid-area:n;font:350 30px/1 var(--serif);font-variant-numeric:lining-nums;color:var(--ox-muted)}
.mx-dtab-t{grid-area:t;font:600 15px/1.25 var(--sans)}
.mx-dtab-h{grid-area:h;font:500 12.5px/1.3 var(--sans);color:var(--ox-muted)}
.mx-dtab[aria-selected="true"] :is(.mx-dtab-n,.mx-dtab-h){color:var(--rose-soft)}
html:not(.js) .mx-dtabs{display:none}
.mx-dpanes{border-radius:var(--r-lg);background:var(--blush);padding:clamp(18px,3.4vw,44px);overflow:hidden}
.mx-dpane:focus-visible{outline:2px solid var(--ox);outline-offset:6px;border-radius:var(--r-md)}
html:not(.js) .mx-dpane + .mx-dpane{margin-top:40px}
.mx-dpane-h{margin:0 0 18px;font:600 15px/1.3 var(--sans);color:var(--ox)}
html.js .mx-dpane-h{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media (prefers-reduced-motion:no-preference){
  .mx-dpane:not([hidden]) .mx-doc,.mx-doc.is-new{animation:mx-doc-in .6s var(--ease-out) both}
  .mx-dpane:not([hidden]) .mx-doc + .mx-doc{animation-delay:.08s}
}
@keyframes mx-doc-in{from{opacity:0;translate:0 18px}}
.mx-docs{display:grid;gap:clamp(18px,2.4vw,32px);align-items:start}
.mx-doc{position:relative;background:#fff;border-radius:8px;padding:clamp(20px,2.6vw,34px);box-shadow:0 1px 2px rgba(42,12,20,.08),0 22px 40px -26px rgba(42,12,20,.45);
  font-size:14.5px;line-height:1.5;color:var(--ink)}
.mx-doc-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin:0 0 20px;padding-bottom:12px;border-bottom:1px solid rgba(122,36,52,.14);
  font:600 12px/1.3 var(--sans);letter-spacing:.05em;color:var(--ox-muted)}
.mx-doc-tag{padding:4px 9px;border-radius:999px;background:var(--blush);color:var(--ox);letter-spacing:.02em}
.mx-doc h3{margin:0;font:400 clamp(24px,2.4vw,30px)/1.1 var(--serif);letter-spacing:-.01em;color:var(--navy)}
.mx-doc-sub{margin:6px 0 0;color:var(--slate)}
.mx-doc h4{display:flex;align-items:center;gap:10px;margin:22px 0 10px;font:600 13px/1.3 var(--sans);letter-spacing:.03em;color:var(--ox)}
.mx-doc h4 span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--ox);color:#fff;font-size:12px}
.mx-doc-dl{display:grid;gap:8px;margin:0}
.mx-doc-dl > div{display:grid;grid-template-columns:minmax(110px,.42fr) 1fr;gap:12px;padding-bottom:8px;border-bottom:1px dashed rgba(122,36,52,.16)}
.mx-doc-dl dt{font-weight:600;color:var(--navy)}
.mx-doc-dl dd{margin:0}
.mx-doc-moves,.mx-doc-steps{margin:0;padding-left:1.3em;display:grid;gap:8px}
.mx-doc-moves li::marker,.mx-doc-steps li::marker{font-weight:600;color:var(--ox)}
.mx-doc-moves b{color:var(--navy)}
.mx-doc-list{margin:0;padding-left:1.1em;display:grid;gap:4px}
.mx-doc-steps{margin-top:18px;gap:12px;font:400 17px/1.4 var(--serif);color:var(--navy)}
.mx-doc-out{margin:22px 0 0;padding:14px 16px;border-radius:10px;background:var(--blush);font-weight:600;color:var(--ox)}
.mx-doc-quote{margin:0;padding-left:14px;border-left:3px solid var(--ox);font:italic 400 clamp(18px,1.7vw,21px)/1.4 var(--serif);color:var(--ox)}
.mx-doc-story{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.mx-doc-story li{display:grid;gap:2px;padding:12px 14px;border-radius:10px;background:#FBF4F6}
.mx-doc-story b{font:600 12px/1.3 var(--sans);letter-spacing:.04em;color:var(--ox-muted)}
.mx-doc-story span{font:400 16px/1.35 var(--serif);color:var(--navy)}
.mx-doc-pills{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.mx-doc-pills li{padding:7px 12px;border-radius:999px;background:var(--ox);color:#fff;font:600 13px/1.2 var(--sans)}
.mx-docs.is-one{max-width:880px;margin-inline:auto}
.mx-diy-again{display:flex;align-items:center;gap:8px;margin:22px auto 0;padding:11px 18px;border:1.5px solid var(--ox);border-radius:999px;background:#fff;color:var(--ox);
  font:600 14.5px/1 var(--sans);cursor:pointer;transition:background .25s,color .25s}
.mx-diy-again[hidden]{display:none}
.mx-diy-again:hover{background:var(--ox);color:#fff}
.mx-diy-again:focus-visible{outline:2px solid var(--ox);outline-offset:3px}
.mx-diy-again span{font-size:18px;line-height:1}
.mx-sb{list-style:none;margin:20px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 12px}
.mx-sb-shot{display:grid;gap:4px;align-content:start}
.mx-sb-frame{display:block;aspect-ratio:9/16;overflow:hidden;border-radius:8px;background:var(--ox-dark);margin-bottom:6px}
.mx-sb-frame img{display:block;width:100%;height:100%;object-fit:cover}
.mx-sb-meta{font:500 12px/1.3 var(--sans);color:var(--ox-muted)}
.mx-sb-meta b{color:var(--ox)}
.mx-sb-what{font:600 13.5px/1.3 var(--sans);color:var(--navy)}
.mx-sb-text{font:italic 400 14px/1.35 var(--serif);color:var(--slate)}
.mx-sb-cap{margin-top:24px;padding:16px 18px;border-radius:12px;background:#FBF4F6;border-left:3px solid var(--ox)}
.mx-sb-cap-k{margin:0;font:600 12px/1.3 var(--sans);letter-spacing:.05em;color:var(--ox-muted)}
.mx-sb-cap-t{margin:6px 0 0;font:400 18px/1.4 var(--serif);color:var(--navy)}
.mx-sb-cap-n{margin:6px 0 0;font-size:12.5px;color:var(--slate)}
@media (min-width:700px){
  .mx-sb{grid-template-columns:repeat(6,minmax(0,1fr))}
  .mx-doc-story{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (min-width:900px){
  .mx-dbox{grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:24px;align-items:start}
  .mx-dtabs{flex-direction:column;overflow:visible;margin:0;padding:0;position:sticky;top:calc(var(--hdr,77px) + 24px)}
  .mx-dtab{padding:18px 20px}
  .mx-dtab:hover{transform:translateX(4px)}
  .mx-docs:not(.is-one){grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
.mx-doc.is-call{margin-top:28px}
}
html:not(.js) .mx-dbox{grid-template-columns:minmax(0,1fr)}
.mx-wheel-count{display:none}
.mx-wheel-track.is-wheel{height:calc(100vh - var(--hdr,77px) + (var(--n) - 1) * 38vh)}
.is-wheel .mx-wheel-stage{position:sticky;top:var(--hdr,77px);height:calc(100vh - var(--hdr,77px));display:flex;flex-direction:column;padding-top:clamp(12px,2.5vh,28px)}
@supports (height:100svh){
  .mx-wheel-track.is-wheel{height:calc(100svh - var(--hdr,77px) + (var(--n) - 1) * 38svh)}
  .is-wheel .mx-wheel-stage{height:calc(100svh - var(--hdr,77px))}
}
.is-wheel .mx-head{position:relative;max-width:none;margin-bottom:clamp(4px,1.5vh,20px)}
.is-wheel .mx-head p:not(.mx-wheel-count){max-width:40ch}
.is-wheel .mx-wheel-count{display:block;position:absolute;right:0;bottom:0;margin:0;font:400 clamp(15px,1.3vw,18px)/1 var(--sans);color:var(--slate);font-variant-numeric:tabular-nums}
.is-wheel .mx-wheel-count b{font:350 clamp(34px,3.6vw,52px)/1 var(--serif);color:var(--ox);font-variant-numeric:lining-nums}
.is-wheel .mx-cases{flex:1;min-height:0;align-items:stretch}
.is-wheel .mx-case-list{position:relative;height:100%;perspective:1200px;perspective-origin:50% 50%}
.is-wheel .mx-case-list > li{position:absolute;left:0;right:0;top:50%;border:0;will-change:transform,opacity;transform:translateY(-50%)}
.is-wheel .mx-case-row{background:#fff;border-radius:var(--r-lg);box-shadow:0 0 0 1px var(--hair),0 14px 30px -24px rgba(42,12,20,.5)}
.is-wheel .mx-case-row.is-on{box-shadow:0 24px 50px -24px rgba(94,26,39,.7)}
.is-wheel .mx-case-row::before{transition-duration:.35s}
@media (min-width:1100px){
  .is-wheel .mx-cases{align-items:center}
  .is-wheel .mx-case-side{position:relative;top:auto;width:min(100%,calc((100vh - var(--hdr,77px) - 230px) * 9 / 16))}
}
@media (max-width:1099px){
  .mx-wheel-track.is-wheel{height:calc(100vh - var(--hdr,77px) + (var(--n) - 1) * 34vh)}
  .is-wheel .mx-head p:not(.mx-wheel-count){padding-right:70px}
}
.is-wheel .mx-case-list{-webkit-mask-image:linear-gradient(transparent,#000 9%,#000 91%,transparent);mask-image:linear-gradient(transparent,#000 9%,#000 91%,transparent)}
@media (max-width:899px){
  .mx-dtabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;overflow:visible;margin:0;padding:0}
  .mx-dtab{grid-template-columns:1fr;grid-template-areas:"n" "t";align-content:start;row-gap:4px;padding:12px}
  .mx-dtab:hover{transform:none}
  .mx-dtab-n{font-size:22px}
  .mx-dtab-t{font-size:13.5px}
  .mx-dtab-h{display:none}
}
@media (max-width:520px){
  .mx-doc-dl > div{grid-template-columns:1fr;gap:2px}
}
html:is([data-side="banyan"],[data-side="software"]){--bn-blue:#237AA8;--bn-blue-deep:#1B6390;--bn-pale:#EEF6FB;--bn-mist:#F6FAFD;
  --bn-ink:#0E1A26;--bn-ink-2:#3F4F5F;--bn-ink-3:#5C6B79;--bn-line:#DCE7EF;--bn-line-2:#C7D8E4;
  --bn-sans:"Archivo","Segoe UI",system-ui,sans-serif;--bn-display:var(--bn-sans);--bn-wide:100%;
  --bn-mono:"Noto Sans Mono",ui-monospace,monospace;--bn-radius:6px;--bn-error:#C62828;
  background:#fff;color-scheme:light}
html:is([data-side="banyan"],[data-side="software"]) body{background:#fff;color:var(--bn-ink);font-family:var(--bn-sans)}
html:is([data-side="banyan"],[data-side="software"]) main{font-size:18px;line-height:1.55}
html:is([data-side="banyan"],[data-side="software"]) :focus-visible{outline:2px solid var(--bn-blue);outline-offset:3px}
html:is([data-side="banyan"],[data-side="software"]) ::selection{background:rgba(35,122,168,.2);color:var(--bn-ink)}
html:is([data-side="banyan"],[data-side="software"]) .dbar{--dbar-bg:var(--bn-pale);--dbar-open:#fff;--dbar-name:var(--bn-ink);--dbar-line:var(--bn-line);color:var(--bn-ink-3)}
html:is([data-side="banyan"],[data-side="software"]) .dbar-utility a{color:var(--bn-ink-3)}
html:is([data-side="banyan"],[data-side="software"]) .dbar-utility a:hover{color:var(--bn-blue)}
html:is([data-side="banyan"],[data-side="software"]) .site-header{background:rgba(255,255,255,.86);-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);border-bottom-color:var(--bn-line)}
.bn-brand .brand-row{gap:10px}
.bn-brand .brand-mark{width:30px;height:30px;border-radius:22.5%;box-shadow:0 4px 12px -3px rgba(35,122,168,.45)}
.bn-word{font:780 20px/1 var(--bn-display);font-stretch:var(--bn-wide);letter-spacing:.01em;color:var(--bn-ink)}
html:is([data-side="banyan"],[data-side="software"]) .brand-by{color:var(--bn-ink-3)}
html:is([data-side="banyan"],[data-side="software"]) .brand-by b{color:var(--bn-ink)}
html:is([data-side="banyan"],[data-side="software"]) .nav a{color:var(--bn-ink-2);border-bottom-color:transparent}
html:is([data-side="banyan"],[data-side="software"]) .nav .nav-plain{padding:6px 0;font:500 15px/1.2 var(--bn-sans);color:var(--bn-ink-3);cursor:default}   
html:is([data-side="banyan"],[data-side="software"]) .nav a:hover{color:var(--bn-ink);border-bottom-color:var(--bn-blue)}
html:is([data-side="banyan"],[data-side="software"]) .nav a[aria-current="page"]{color:var(--bn-ink);border-bottom-color:var(--bn-blue)}
html:is([data-side="banyan"],[data-side="software"]) .site-header .btn{background:var(--bn-blue);border:0;border-radius:var(--bn-radius);min-height:44px;padding:0 16px;font:680 15px/1 var(--bn-sans);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 6px 18px -6px rgba(35,122,168,.6);transition:background .2s}
html:is([data-side="banyan"],[data-side="software"]) .site-header .btn:hover{background:var(--bn-blue-deep)}
html:is([data-side="banyan"],[data-side="software"]) .nav a.btn,html:is([data-side="banyan"],[data-side="software"]) .nav a.btn:hover{color:#fff}
html:is([data-side="banyan"],[data-side="software"]) .menu-btn{border-color:var(--bn-line-2);border-radius:var(--bn-radius);color:var(--bn-ink);font-family:var(--bn-sans);font-weight:600}
html:is([data-side="banyan"],[data-side="software"]) .nav a{font-family:var(--bn-sans)}
@media (max-width:600px){html:is([data-side="banyan"],[data-side="software"]) .brand.is-endorsed{padding-block:8px;gap:4px}.bn-word{font-size:18px}.bn-brand .brand-mark{width:26px;height:26px}}
@media (max-width:1000px){
  html:is([data-side="banyan"],[data-side="software"]) .nav{background:#fff;border-bottom-color:var(--bn-line)}
  html:is([data-side="banyan"],[data-side="software"]) .nav a{border-bottom-color:var(--bn-line)}
  html:is([data-side="banyan"],[data-side="software"]) .nav .btn{margin-top:14px;justify-content:center}
}
.bn-hero{position:relative;isolation:isolate;overflow:hidden;padding:clamp(24px,calc(var(--vh0,100vh)*0.044),48px) 0 112px;text-align:center;
  background-image:radial-gradient(circle at 1px 1px,rgba(35,122,168,.14) 1px,transparent 0);background-size:24px 24px;background-position:center top}
.bn-glow{position:absolute;left:50%;top:52%;z-index:-1;width:1400px;height:900px;transform:translateX(-50%);pointer-events:none;
  background:radial-gradient(closest-side,rgba(35,122,168,.2),rgba(35,122,168,.06) 55%,transparent)}
.bn-hero::after{content:"";position:absolute;inset:auto 0 0;z-index:-1;height:30%;background:linear-gradient(to bottom,transparent,#fff);pointer-events:none}
.bn-hero-copy{max-width:1180px;margin:0 auto;display:flex;flex-direction:column;align-items:center}
.bn-land{display:block;width:clamp(48px,min(5.6vw,calc(var(--vh0,100vh)*0.075)),80px);aspect-ratio:1;margin-bottom:clamp(14px,calc(var(--vh0,100vh)*0.03),32px)}
.bn-land svg{display:block;width:100%;height:100%;border-radius:22.5%;box-shadow:0 1px 0 rgba(255,255,255,.6) inset,0 18px 40px -14px rgba(35,122,168,.6),0 4px 10px -4px rgba(14,26,38,.18)}
html:is([data-side="banyan"],[data-side="software"]) :is(.bn-hero h1,.sw-hero h1,.bn-close h2){margin:0;font-family:var(--bn-display);font-stretch:var(--bn-wide);letter-spacing:-.03em;line-height:.98;color:var(--bn-ink);text-wrap:balance}
html:is([data-side="banyan"],[data-side="software"]) :is(.bn-hero h1,.sw-hero h1){font-size:clamp(34px,min(4.6vw,calc(var(--vh0,100vh)*0.074)),68px);font-weight:800}
.bn-hero h1 span{display:block}
html:is([data-side="banyan"],[data-side="software"])[data-short] .bn-land{display:none}
html:is([data-side="banyan"],[data-side="software"])[data-short] .bn-hero h1 span{display:inline}
.bn-lede{margin:clamp(10px,calc(var(--vh0,100vh)*0.026),32px) auto 0;font:400 clamp(18px,min(2vw,calc(var(--vh0,100vh)*0.03)),26px)/1.4 var(--bn-sans);letter-spacing:-.005em;color:var(--bn-ink-2)}
.bn-notify{width:min(100%,520px);margin:clamp(14px,calc(var(--vh0,100vh)*0.03),32px) auto 0}
.bn-field{display:flex;align-items:center;gap:8px;padding:6px 6px 6px 16px;background:#fff;border:1.5px solid var(--bn-line-2);border-radius:10px;
  box-shadow:0 16px 40px -20px rgba(14,62,96,.35);transition:border-color .15s,box-shadow .15s}
.bn-field:focus-within{border-color:var(--bn-blue);box-shadow:0 0 0 3px rgba(35,122,168,.18),0 16px 40px -20px rgba(14,62,96,.35)}
.bn-field label{font:650 14px/1 var(--bn-sans);color:var(--bn-ink-2);white-space:nowrap}
.bn-field input{flex:1;min-width:0;height:48px;padding:0;border:0;background:transparent;font:400 17px/1 var(--bn-sans);color:var(--bn-ink)}
.bn-field input::placeholder{color:#66737F}
.bn-field input:focus{outline:none}
.bn-btn{display:inline-flex;align-items:center;justify-content:center;flex:none;min-height:48px;padding:0 22px;border:0;border-radius:var(--bn-radius);
  background:var(--bn-blue);color:#fff;font:680 17px/1 var(--bn-sans);white-space:nowrap;cursor:pointer;transition:background-color .15s}
.bn-btn:hover{background:var(--bn-blue-deep)}
.bn-btn:active{transform:translateY(1px)}
.bn-btn:focus-visible{outline-offset:2px}
.bn-btn[disabled]{opacity:.7;cursor:progress}
.bn-note{margin:12px 0 0;min-height:1.5em;font-size:15px;line-height:1.5;color:var(--bn-ink-2);text-align:center}
.bn-note a{color:var(--bn-blue-deep)}
.bn-note.bn-in{margin-top:32px}
.bn-note.bn-in b{color:var(--bn-ink)}
.bn-notify.is-wrong .bn-field{border-color:var(--bn-error)}
.bn-notify.is-wrong .bn-note{color:var(--bn-error);font-weight:600}
.bn-notify .hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.bn-thanks{width:min(100%,520px);margin:32px auto 0;padding:24px;background:#fff;border:1.5px solid var(--bn-line-2);border-radius:12px;text-align:center;
  box-shadow:0 1px 2px rgba(14,62,96,.08),0 18px 48px -18px rgba(14,62,96,.3)}
.bn-thanks:focus{outline:none}
.bn-thanks-title{margin:0;font:780 26px/1.1 var(--bn-display);font-stretch:var(--bn-wide);letter-spacing:-.02em;color:var(--bn-ink)}
.bn-thanks-line{margin:8px 0 0;font-size:16px;color:var(--bn-ink-2);overflow-wrap:anywhere}
.bn-thanks-line b{color:var(--bn-ink);font-weight:600}
.bn-ask,.bn-share{margin-top:24px;padding-top:24px;border-top:1px solid var(--bn-line)}
.bn-ask-q{margin:0;font-size:15px;font-weight:650}
.bn-ask.is-done .bn-ask-q::after{content:" Thanks.";font-weight:400;color:var(--bn-ink-2)}
.bn-ask.is-failed .bn-ask-q::after{content:" Didn’t save. Pick again.";font-weight:600;color:var(--bn-error)}
.bn-ask.is-saving .bn-chips{opacity:.6;cursor:progress}
.bn-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px}
.bn-chips button{min-height:44px;padding:0 16px;border:1.5px solid var(--bn-line-2);border-radius:999px;background:#fff;color:var(--bn-ink);font:550 14px/1 var(--bn-sans);cursor:pointer}
.bn-chips button:hover{border-color:var(--bn-blue)}
.bn-chips button[aria-pressed="true"]{background:var(--bn-blue);border-color:var(--bn-blue);color:#fff}
.bn-share{display:flex;justify-content:center;gap:8px}
.bn-ghost{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border:1.5px solid var(--bn-line-2);border-radius:var(--bn-radius);
  background:#fff;color:var(--bn-ink);font:600 15px/1 var(--bn-sans);text-decoration:none;cursor:pointer}
.bn-ghost:hover{border-color:var(--bn-ink-2)}
.shot{--vx:.156%;--vy:18.426%;--vw:99.688%;--vh:75.370%;position:relative;z-index:1;width:min(100%,1280px);margin:clamp(18px,calc(var(--vh0,100vh)*0.04),48px) auto 0;background:#000;
  border:1px solid var(--bn-line-2);border-radius:10px;overflow:hidden;
  box-shadow:0 0 0 1px rgba(35,122,168,.12),0 50px 140px -40px rgba(14,62,96,.55),0 30px 60px -30px rgba(14,26,38,.35)}
.shot img{display:block;width:100%;height:auto}
.shot .view{position:absolute;left:var(--vx);top:var(--vy);width:var(--vw);height:var(--vh);display:block;background:#000;cursor:grab;touch-action:pan-y;
  -webkit-user-select:none;user-select:none;opacity:0;transition:opacity .25s}
.shot .view.used,.shot .view.is-shown,.shot .view.is-ready:focus-visible{opacity:1}
.shot .view.grabbing{cursor:grabbing}
.shot .view:focus{outline:none}
.shot .view:focus-visible{outline:3px solid #78B4D8;outline-offset:-3px}
.shot .hint{position:absolute;right:12px;bottom:calc(100% - var(--vy) - var(--vh) + 12px);margin:0;padding:6px 10px;border-radius:4px;background:rgba(11,22,38,.82);
  border:1px solid rgba(255,255,255,.14);color:#F3F5F8;font:400 12.5px/1.2 var(--bn-mono);letter-spacing:.03em;pointer-events:none;opacity:0;transition:opacity .3s}
.shot .view.is-ready~.hint{opacity:1}
.shot .view.used~.hint{opacity:0}
.shot .hint .touch{display:none}
.shot .ctrls{position:absolute;right:10px;top:calc(var(--vy) + 10px);display:flex;gap:6px}
.shot .ctrls[hidden]{display:none}
.shot .ctrls-more{top:calc(var(--vy) + 60px)}
.shot .ctrls button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid rgba(255,255,255,.16);border-radius:6px;background:rgba(11,22,38,.8);color:#F3F5F8;cursor:pointer}
.shot .ctrls button:is([aria-pressed="true"],[aria-expanded="true"]){background:var(--bn-blue);border-color:#78B4D8}
@media (hover:hover){.shot .ctrls button:hover{background:var(--bn-blue);border-color:#78B4D8}}
.shot .ctrls svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@media (hover:none){.shot .hint .mouse{display:none}.shot .hint .touch{display:inline}}
@media (max-width:720px){
  .shot{--vx:0%;--vw:100%;width:calc(100% + var(--gutter) * 2 - 20px);margin:clamp(18px,calc(var(--vh0,100vh)*0.035),40px) calc(var(--gutter) * -1 + 10px) 0;border-radius:8px}
  .shot .hint{right:8px;bottom:calc(100% - var(--vy) - var(--vh) + 8px)}
  .shot .ctrls{right:6px;top:calc(var(--vy) + 6px);gap:4px}
  .shot .ctrls-more{top:calc(var(--vy) + 54px)}
}
.sw-hand{position:absolute;left:0;top:0;z-index:6;width:0;height:0;pointer-events:none;opacity:0;transition:opacity .25s}
.sw-hand.is-on{opacity:1}
.sw-hand svg{position:absolute;left:-4px;top:-2px;width:26px;height:26px;max-width:none;overflow:visible;transition:transform .15s;transform-origin:4px 2px;
  filter:drop-shadow(0 2px 3px rgba(8,16,26,.4))}
.sw-hand svg path{fill:#fff;stroke:#0E1A26;stroke-width:1.4;stroke-linejoin:round}
.sw-hand.is-down svg{transform:scale(.88)}
.sw-hand::after{content:"";position:absolute;left:-16px;top:-16px;width:32px;height:32px;border-radius:50%;border:2px solid #78B4D8;opacity:0;transform:scale(.3);
  transition:opacity .2s,transform .3s cubic-bezier(.2,.8,.2,1)}
.sw-hand.is-down::after{opacity:.95;transform:scale(1)}
.sw-hand.is-touch::before{content:"";position:absolute;left:-19px;top:-19px;width:38px;height:38px;border-radius:50%;background:rgba(35,122,168,.42);
  border:2px solid rgba(255,255,255,.95);box-shadow:0 4px 14px rgba(8,16,26,.35);transition:transform .15s}
.sw-hand.is-touch.is-down::before{transform:scale(.84)}
.sw-hand.is-touch::after{left:-24px;top:-24px;width:48px;height:48px}
.bl{position:relative;max-width:1280px;margin:clamp(18px,calc(var(--vh0,100vh)*0.04),48px) auto 0}
.bl-frame{position:relative;overflow:hidden;aspect-ratio:1280/772;border-radius:clamp(12px,1.4vw,20px);background:#EDF1F5;text-align:left;
  box-shadow:0 0 0 1px rgba(35,122,168,.16),0 40px 90px -40px rgba(14,62,96,.45),0 14px 30px -18px rgba(14,26,38,.22);
  -webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}
.bl-frame.is-sized{aspect-ratio:auto}
.bl-still{display:block;width:100%;height:100%;object-fit:cover}
.bl.is-waiting .bl-app{visibility:hidden}
.bl.is-fallback .bl-app{--bn-sans:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--bn-display:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
.bl-app{--bg:#EDF1F5;--tx:#192027;--tx2:#5B626C;--tx3:#656D77;--nav:#4C4C50;--line:rgba(60,60,67,.11);--red:#C8281C;--amber:#D08A2A;
  --blue:#237AA8;--blue-rgb:35,122,168;--ink:#1D1D1F;
--agent:#F07F35;--agent-rgb:240,127,53;--agent-fill:#E06A2B;--agent-deep:#A84A18;--agent-on-dark:#FFB27E;--mono:ui-monospace,"Cascadia Mono",Consolas,monospace;--ease:cubic-bezier(.2,.8,.2,1);
  --card:linear-gradient(145deg,rgba(255,255,255,.95),rgba(255,255,255,.79));
  --card-sh:inset 1px 1px 0 rgba(255,255,255,.98),inset 0 -1px 0 rgba(255,255,255,.48),0 2px 3px rgba(32,49,72,.025),0 12px 26px -8px rgba(32,49,72,.14);
  --ctl:linear-gradient(180deg,#FBFCFE,#E9EEF3);
  --ctl-sh:inset 0 1px 0 rgba(255,255,255,.95),inset 0 -1px 0 rgba(68,86,108,.08),0 1px 3px rgba(30,49,70,.09),0 0 0 1px rgba(75,98,120,.1);
  --pri:linear-gradient(180deg,#20835A,#18784E);
  --pri-sh:inset 0 1px 0 rgba(255,255,255,.24),inset 0 -1px 0 rgba(0,40,20,.14),0 2px 3px rgba(10,60,35,.13),0 7px 16px -4px rgba(30,142,90,.3);
  --bar:linear-gradient(180deg,#6E8FD1,#3B66B0);
  --bn-sans:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--bn-display:"Inter Tight","Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  position:absolute;left:0;top:0;width:1280px;display:grid;grid-template-columns:196px minmax(0,1fr);gap:0 22px;padding:16px;transform-origin:0 0;
  font:400 13.5px/1.35 var(--bn-sans);color:var(--tx);font-feature-settings:"tnum" 1,"cv11" 1;-webkit-font-smoothing:antialiased;
  background:radial-gradient(ellipse 85% 80% at 0% -10%,rgba(150,196,228,.34),transparent 68%),radial-gradient(ellipse 65% 72% at 100% 0%,rgba(145,173,231,.21),transparent 68%),
    radial-gradient(ellipse 68% 55% at 58% 100%,rgba(211,196,233,.18),transparent 72%),var(--bg)}
.bl-app *{box-sizing:border-box}
.bl-app :where(h3,h4,h5,h6,p,ol,ul,li){margin:0;padding:0}
.bl-app :where(ol,ul){list-style:none}
.bl-app button{-webkit-tap-highlight-color:transparent}
.bl-app :focus-visible{outline:2.5px solid var(--blue);outline-offset:2px}
.bl-side{display:flex;flex-direction:column;padding:2px}
.bl-brand,.bl-pbrand{display:flex;align-items:center;gap:10px;padding:4px 10px 18px}
.bl-tile{display:block;width:30px;height:30px;flex:none}
.bl-tile svg{display:block;width:100%;height:100%;border-radius:22.5%;box-shadow:0 3px 8px -2px rgba(var(--blue-rgb),.45)}
.bl-brand b,.bl-pbrand b{font:650 19px/1 var(--bn-display);letter-spacing:-.015em}
.bl-side nav{display:grid;gap:2px}
.bl-sfoot{display:grid;gap:6px;margin-top:auto;padding-top:14px}
.bl-nav{display:flex;align-items:center;gap:11px;height:34px;padding:0 10px;border-radius:11px;color:var(--nav);font-size:14px;font-weight:500;white-space:nowrap}
.bl-nav.is-on{background:rgba(0,0,0,.055);color:var(--tx);font-weight:600}
.bl-nav i{display:grid;place-items:center;width:24px;height:24px;flex:none;border-radius:7px;box-shadow:inset 0 1px 0 rgba(255,255,255,.75),0 1px 2px rgba(30,49,70,.07)}
.bl-nav i svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.bl-nav em{margin-left:auto;font:600 12px/1 var(--bn-sans);font-style:normal;color:var(--tx3)}
.bl-navlab{display:block;padding:14px 10px 5px;font-size:12px;font-weight:600;color:var(--tx3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bl-app .t-g{background:linear-gradient(160deg,#D5EEDF,#A8D9BA);color:#1C6B45}.bl-app .t-b{background:linear-gradient(160deg,#DCE8FA,#B5CBF0);color:#2B5797}
.bl-app .t-v{background:linear-gradient(160deg,#E8E1FA,#C9BAF0);color:#553FA6}.bl-app .t-a{background:linear-gradient(160deg,#FBEBD2,#F0CF9C);color:#8A5210}
.bl-app .t-r{background:linear-gradient(160deg,#F9E1E7,#EDBDC9);color:#9A2D46}.bl-app .t-s{background:linear-gradient(160deg,#EBEDF0,#CDD2D9);color:#46505B}
.bl-app .t-t{background:linear-gradient(160deg,#D8EFEC,#AEDBD4);color:#1C6359}.bl-app .t-i{background:linear-gradient(160deg,#E3E5FA,#BFC5F0);color:#3F4A9E}
.bl-nav.is-on i{box-shadow:inset 0 1px 0 rgba(255,255,255,.75),0 2px 6px -1px rgba(30,49,70,.18)}
.bl-me{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:14px;background:rgba(255,255,255,.55);box-shadow:0 0 0 1px var(--line)}
.bl-me .bl-av{width:30px;height:30px}
.bl-me b{display:block;font-size:13.5px;font-weight:600}
.bl-me small{display:block;margin-top:1px;font-size:11.5px;color:var(--tx2)}
.bl-main{min-width:0}
.bl-top{display:flex;align-items:center;gap:12px;height:62px}
.bl-pbrand{display:none}
.bl-hello{min-width:0;margin-right:auto}
.bl-hello small{display:block;font-size:12.5px;font-weight:500;color:var(--tx2)}
.bl-hello h3{font:600 28px/1.15 var(--bn-display);letter-spacing:-.022em;color:var(--tx);white-space:nowrap}
.bl-who{display:flex;padding-right:4px}
.bl-av{display:inline-grid;place-items:center;width:30px;height:30px;flex:none;border-radius:50%;font:700 11px/1 var(--bn-sans);color:#fff}
.bl-who .bl-av{border:2px solid var(--bg)}
.bl-av.is-dana{background:#6E56C4}
.bl-av.is-claude{background:linear-gradient(160deg,#F38A45,var(--agent-fill))}
.bl-av.is-claude svg{width:15px;height:15px}
.bl-who .is-claude{margin-left:-8px;transform:scale(0);transition:transform .35s var(--ease)}
.bl-app.is-claude .bl-who .is-claude{transform:none}
.bl-search{display:flex;align-items:center;gap:9px;width:290px;height:40px;padding:0 8px 0 15px;border-radius:20px;background:rgba(252,253,254,.92);
  box-shadow:0 0 0 1px rgba(75,98,120,.14),0 2px 6px rgba(30,49,70,.05);color:#848C95;font-size:13.5px}
.bl-search svg{width:16px;height:16px;fill:none;stroke:#8A929B;stroke-width:1.8}
.bl-search kbd{margin-left:auto;padding:4px 7px;border-radius:7px;background:#F0F3F6;box-shadow:0 0 0 1px var(--line);font:500 11px/1 var(--bn-sans);color:var(--tx2)}
.bl-newb{display:grid;place-items:center;height:40px;padding:0 18px;border-radius:20px;background:var(--pri);box-shadow:var(--pri-sh);color:#fff;font-size:14px;font-weight:600;white-space:nowrap}
.bl-banner{display:none;align-items:center;gap:9px;height:42px;padding:0 20px;border-radius:21px;background:linear-gradient(180deg,rgba(252,253,254,.98),rgba(243,247,250,.98));
  box-shadow:0 0 0 1.5px rgba(var(--agent-rgb),.55),0 10px 26px -8px rgba(30,49,70,.25);font-size:14.5px;font-weight:600;white-space:nowrap}
.bl-dot{width:8px;height:8px;flex:none;border-radius:50%;background:var(--agent);box-shadow:0 0 0 4px rgba(var(--agent-rgb),.22)}
.bl-sep{color:var(--tx3)}
.bl-app.is-draft:not(.is-phone) :is(.bl-search,.bl-newb){display:none}
.bl-app.is-draft:not(.is-phone) .bl-banner{display:flex;animation:bl-drop .4s var(--ease) both}
.bl-app.is-draft:not(.is-phone) .bl-hello{margin-right:0}
.bl-app.is-draft:not(.is-phone) .bl-banner{order:1;margin:0 auto 0 12px}
.bl-app.is-draft:not(.is-phone) .bl-who{order:2}
.bl-board{display:grid;grid-template-columns:minmax(0,1.63fr) minmax(0,1fr);gap:16px;margin-top:14px}
.bl-col{display:flex;flex-direction:column;gap:16px;min-width:0}
.bl-card{position:relative;flex:none;border-radius:22px;background:var(--card);box-shadow:var(--card-sh);cursor:pointer;outline:none;
  transition:opacity .35s,filter .35s,box-shadow .25s,background-color .3s}
.bl-card[data-card="money"]{height:196px}.bl-card[data-card="proj"]{height:452px}.bl-card[data-card="needs"]{height:330px}.bl-card[data-card="week"]{height:318px}
.bl-body{position:absolute;inset:0;overflow:hidden;padding:15px 18px;transition:opacity .3s}
.bl-card:hover:not(.is-done,.is-draft){box-shadow:var(--card-sh),0 0 0 1.5px rgba(var(--blue-rgb),.3)}
.bl-card:focus-visible{outline:none;box-shadow:var(--card-sh),0 0 0 3px var(--blue)}
.bl-card.is-hot{box-shadow:var(--card-sh),0 0 0 2px rgba(var(--blue-rgb),.55)}
.bl-app.is-asking .bl-card:not(.is-picked),.bl-app.is-asking :is(.bl-side,.bl-hello){opacity:.42;filter:saturate(.5)}
.bl-card.is-done{cursor:default;background:none;box-shadow:none}
.bl-ch{display:flex;align-items:center;gap:9px;height:22px}
.bl-hd{width:9px;height:15px;flex:none}
.bl-ch h4{font:600 16.5px/1 var(--bn-display);letter-spacing:-.01em;color:var(--tx)}
.bl-ctx{margin-left:auto;font-size:12.5px;color:var(--tx2);white-space:nowrap}
.bl-money{display:grid;grid-template-columns:auto auto auto minmax(0,1fr);gap:0 30px;align-items:start;margin-top:20px}
.bl-lab{display:block;font-size:12.5px;font-weight:500;color:var(--tx2)}
.bl-fig{display:block;margin-top:4px;font:600 29px/1.1 var(--bn-sans);letter-spacing:-.025em}
.bl-fig.is-red{color:var(--red)}
.bl-sub{display:block;margin-top:6px;font-size:12px;color:var(--tx2);white-space:nowrap}
.bl-sub.is-up{color:#1A7D4F}
.bl-cash{display:block;width:100%;height:118px}
.bl-prow{display:grid;grid-template-columns:34px minmax(0,1fr) 124px 56px 28px;align-items:center;gap:0 12px;height:60px;border-top:1px solid var(--line)}
.bl-colh{height:30px;margin-top:10px;border:0;font-size:12px;font-weight:500;color:var(--tx3)}
.bl-colh span:first-child{grid-column:1/3}
.bl-pt{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;font-size:12px;font-weight:700;box-shadow:inset 0 1px 0 rgba(255,255,255,.75),0 1px 2px rgba(30,49,70,.07)}
.bl-pn{min-width:0}
.bl-pn b{display:block;font-size:14.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bl-pn small{display:block;margin-top:2px;font-size:12px;color:var(--tx2);white-space:nowrap}
.bl-tag{justify-self:start;display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:12px;font-size:11.5px;font-weight:600;white-space:nowrap}
.bl-tag::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.bl-due{font-size:12.5px;color:var(--tx2)}
.bl-prow .bl-av{width:28px;height:28px;font-size:10.5px}
.bl-app .g-g{background:#E1F2E8;color:#1C774B}.bl-app .g-b{background:#E2EBF9;color:#2B5797}.bl-app .g-v{background:#ECE7F8;color:#5A44AC}
.bl-app .g-a{background:#FAEDDA;color:#94570F}.bl-app .g-r{background:#F9E4E8;color:#A0304A}.bl-app .g-t{background:#DDF1EE;color:#1E6B62}
.bl-nrow{display:flex;align-items:center;gap:12px;height:66px;border-top:1px solid var(--line)}
.bl-ch+.bl-nrow{margin-top:14px}
.bl-nrow .bl-av{width:32px;height:32px}
.bl-nt{flex:1;min-width:0}
.bl-nt b{display:block;font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bl-nt small{display:block;margin-top:3px;font-size:12px;color:var(--tx2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bl-btn{flex:none;display:grid;place-items:center;height:32px;padding:0 14px;border-radius:16px;background:var(--ctl);box-shadow:var(--ctl-sh);font-size:12.5px;font-weight:600}
.bl-btn.is-go{background:var(--pri);box-shadow:var(--pri-sh);color:#fff}
.bl-wrow{display:grid;grid-template-columns:62px repeat(7,26px) minmax(0,1fr);gap:0 6px;align-items:center;height:36px}
.bl-wd{height:26px;margin-top:14px;font-size:11.5px;font-weight:600;color:var(--tx3)}
.bl-wd i{font-style:normal;text-align:center}
.bl-wn{font-size:13px;font-weight:500;white-space:nowrap}
.bl-wrow:not(.bl-wd)>i{height:26px;border-radius:7px}
.bl-wrow b{justify-self:end;font-size:13px;font-weight:650}
.bl-over{position:absolute;left:0;top:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:4}
.bl-sel{fill:rgba(var(--blue-rgb),.05);stroke:var(--blue);stroke-width:2;stroke-dasharray:9 6;opacity:0;transition:opacity .2s,stroke .6s,fill .6s}
.bl-app.is-draft .bl-sel{stroke:var(--agent);fill:rgba(var(--agent-rgb),.05)}   
.bl-app.is-sel .bl-sel{opacity:1;animation:bl-ants .9s linear infinite}
.bl-trace{fill:none;stroke:var(--agent);stroke-width:2;opacity:0}
.bl-trace.is-on{opacity:1}
.bl-app.is-dragging{cursor:crosshair}
.bl-chip{position:absolute;left:0;top:0;z-index:5;display:flex;align-items:center;gap:7px;height:28px;padding:0 12px;border-radius:14px;background:var(--blue);color:#fff;
  font-size:12.5px;font-weight:650;white-space:nowrap;box-shadow:0 6px 16px -6px rgba(var(--blue-rgb),.6);opacity:0;pointer-events:none;transition:opacity .25s}
.bl-chip svg{width:13px;height:13px;fill:none;stroke:#fff;stroke-width:2;stroke-dasharray:3 2.2}
.bl-app.is-open .bl-chip{opacity:1}
.bl-app.is-draft:not(.is-phone) .bl-chip{opacity:0}
.bl-app.is-draft .bl-chip{background:var(--agent-deep);box-shadow:0 6px 16px -6px rgba(var(--agent-rgb),.6)}   
.bl-cur{position:absolute;left:0;top:0;z-index:6;pointer-events:none;opacity:0;transition:opacity .25s}
.bl-cur.is-on{opacity:1}
.bl-cur>svg{position:absolute;left:-3px;top:-2px;width:24px;height:24px;filter:drop-shadow(0 3px 5px rgba(0,0,0,.35))}
.bl-cur>svg path{fill:var(--agent);stroke:#fff;stroke-width:1.6;stroke-linejoin:round}
.bl-cur>span{position:absolute;left:17px;top:20px;display:flex;align-items:center;gap:5px;height:24px;padding:0 9px;border-radius:7px 12px 12px 12px;background:var(--agent-deep);color:#fff;
  font-size:11.5px;font-weight:700;white-space:nowrap;box-shadow:0 4px 10px -3px rgba(var(--agent-rgb),.65)}
.bl-cur>span svg{width:11px;height:11px}
.bl-card.is-draft{background:repeating-linear-gradient(90deg,rgba(var(--agent-rgb),.10) 0 40px,transparent 40px 52px) 12px 0/100% 100% no-repeat,rgba(253,240,230,.9);
  box-shadow:inset 0 0 0 1px rgba(var(--agent-rgb),.3)}
.bl-card:is(.is-draft,.is-done)>.bl-body{opacity:0;visibility:hidden}
.bl-draft{position:absolute;inset:0;display:grid;gap:12px;padding:12px}
.bl-draft.is-proj{grid-template-columns:minmax(0,1.42fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(0,1fr)}
.bl-draft.is-proj [data-k="hours"]{grid-row:1/3}
.bl-draft.is-money{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}
.bl-cell{position:relative;min-width:0;min-height:0}
.bl-lands{position:absolute;inset:0;display:grid;place-items:center;padding:10px;border:2px dashed rgba(var(--agent-rgb),.65);border-radius:18px;background:rgba(255,255,255,.3);
  color:var(--agent-deep);font-size:13.5px;font-weight:600;text-align:center;animation:bl-pop .35s var(--ease) both;transition:opacity .3s}
.bl-cell.is-built .bl-lands,.bl-card.is-done .bl-lands,.bl-card.is-done .bl-def{opacity:0;visibility:hidden}
.bl-def{position:absolute;left:12px;bottom:-11px;z-index:5;max-width:calc(100% - 24px);height:24px;padding:0 10px;border-radius:12px;background:var(--ink);color:#F5F5F7;
  font:500 11px/24px var(--mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 8px 18px -6px rgba(0,0,0,.45);animation:bl-pop .35s var(--ease) both;transition:opacity .3s}
.bl-def i{font-style:normal;color:var(--agent-on-dark)}   
.bl-w{position:absolute;inset:0;overflow:hidden;padding:13px 15px;border-radius:18px;background:var(--card);box-shadow:var(--card-sh);opacity:0;transform:scale(.97);
  transition:opacity .35s,transform .45s var(--ease)}
.bl-w.is-in{opacity:1;transform:none}
.bl-w h5{display:flex;align-items:center;gap:8px;font:600 15px/1.2 var(--bn-display);letter-spacing:-.01em;color:var(--tx)}
.bl-w h5>span:not(.bl-new):not(.bl-bolt){min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bl-w h5 em{font:500 12px var(--bn-sans);font-style:normal;color:var(--tx3)}
.bl-new{flex:none;margin-left:auto;display:inline-flex;align-items:center;gap:5px;height:20px;padding:0 8px;border-radius:10px;background:rgba(var(--agent-rgb),.15);color:var(--agent-deep);
  font:700 10px/1 var(--bn-sans);letter-spacing:.05em;text-transform:uppercase}
.bl-new::before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}
.bl-bars{display:grid;margin-top:8px}
.bl-br{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:3px 8px;padding:6px 0}
.bl-w-hours .bl-br{padding:10px 0}
.bl-w-unpaid .bl-bars{margin-top:4px}
.bl-w-unpaid .bl-br{padding:3px 0}
.bl-bn{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bl-bh{font-size:12px;color:var(--tx2);white-space:nowrap}
.bl-bh b{color:var(--tx);font-weight:650}
.bl-tr{grid-column:1/3;position:relative;height:8px;border-radius:4px;background:#E3E8EE}
.bl-w-unpaid .bl-tr{height:6px}
.bl-fl{position:absolute;left:0;top:0;bottom:0;width:0;border-radius:4px;background:var(--bar);transition:width .8s var(--ease) calc(var(--i,0) * 80ms)}
.bl-w.is-in .bl-fl{width:calc(var(--v) * 100%)}
.bl-fl.is-red{background:linear-gradient(180deg,#E0584C,#C8281C)}
.bl-fl.is-amber{background:linear-gradient(180deg,#E6A64B,#D08A2A)}
.bl-tk{position:absolute;top:-3px;bottom:-3px;width:2px;margin-left:-1px;border-radius:1px;background:rgba(25,32,39,.5)}
.bl-big{display:block;margin-top:8px;font:600 46px/1 var(--bn-sans);letter-spacing:-.03em}
.bl-w .bl-p{margin-top:4px;font-size:12.5px;line-height:1.35;color:var(--tx2)}
.bl-names{display:grid;gap:4px;margin-top:10px}
.bl-names span{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;white-space:nowrap}
.bl-names i{width:8px;height:8px;flex:none;border-radius:50%}
.bl-names .is-red{background:var(--red)}.bl-names .is-amber{background:var(--amber)}
.bl-bolt{display:grid;place-items:center;width:24px;height:24px;flex:none;border-radius:7px;background:linear-gradient(160deg,#FEF2E8,#FAD9C1)}
.bl-bolt svg{width:13px;height:13px;fill:var(--agent)}
.bl-w .bl-rt{min-height:2.8em;margin-top:8px;font-size:13.5px;line-height:1.4}
.bl-rt b{color:var(--agent-deep);font-weight:650}
.bl-w .bl-would{margin-top:6px;font-size:12px;line-height:1.35;color:var(--tx2)}
.bl-tog{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-top:8px;font-size:12px;font-weight:600;color:var(--tx2)}
.bl-tog i{position:relative;width:38px;height:23px;border-radius:12px;background:#DCE2E9;box-shadow:inset 0 1px 2px rgba(30,49,70,.12);transition:background-color .25s}
.bl-tog i::after{content:"";position:absolute;top:2.5px;left:2.5px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(16,38,60,.3);transition:transform .3s var(--ease)}
.bl-tog.is-on i{background:var(--agent-fill)}
.bl-tog.is-on i::after{transform:translateX(15px)}
.bl-w-needs h5+.bl-nrow{margin-top:8px}
.bl-w-needs .bl-nrow{height:62px}
.bl-w.is-in .bl-nrow{animation:bl-rise .4s var(--ease) both;animation-delay:calc(var(--i,0) * 90ms)}
.bl-wait{flex:none;display:grid;place-items:center;height:24px;padding:0 10px;border-radius:12px;background:#EEF1F4;color:var(--tx2);font-size:11.5px;font-weight:650}
.bl-wait.is-old{background:#F9E4E8;color:#A0304A}
.bl-card.is-gone{display:none}
.bl-card.is-fill{flex:1 0 auto}
.bl-board.is-mixed .bl-mixed.is-wide{grid-column:1/-1}
.bl-col.is-empty{display:none}
.bl-board.is-onecol{grid-template-columns:minmax(0,1fr)}
.bl-app.is-open:not(.is-phone) .bl-mixed.is-wide{margin-right:384px}
.bl-app.is-dragging.is-multi .bl-chip{opacity:1}
.bl-figs{display:flex;flex-wrap:wrap;gap:8px 30px;margin-top:12px}
.bl-figs .bl-fig{font-size:24px}
.bl-figs .bl-sub{margin-top:4px}
.bl-mb{display:flex;align-items:center;gap:8px;min-width:0}
.bl-mb .bl-tr,.bl-ob .bl-tr{display:block;flex:1;min-width:0}
.bl-mb b{min-width:38px;font-size:12.5px;font-weight:650;text-align:right}
.bl-mb small{font-size:11.5px;color:var(--tx2);white-space:nowrap}
.bl-pc{min-width:34px;font-size:12.5px;font-weight:650;text-align:right}
.bl-pc.is-red{color:var(--red)}.bl-pc.is-amber{color:#9A5F0E}
.bl-owe{justify-self:end;font-size:13.5px;font-weight:650;white-space:nowrap}
.bl-owe.is-red{color:var(--red)}
.bl-owe i{font-style:normal;font-weight:500;color:var(--tx3)}
.bl-w.is-in :is(.bl-mrow,.bl-trow,.bl-orow,.bl-xrow,.bl-part):not(.bl-colh){animation:bl-rise .4s var(--ease) both;animation-delay:calc(var(--i,0) * 70ms)}
.bl-mrow{display:grid;grid-template-columns:30px minmax(0,1fr) 150px 84px 26px;align-items:center;gap:0 12px;height:68px;border-top:1px solid var(--line)}
.bl-mrow.bl-colh{height:30px;margin-top:14px}
.bl-mrow.bl-colh span:nth-child(3){justify-self:end}
.bl-xrow{display:grid;grid-template-columns:30px minmax(0,1fr) minmax(0,170px) 110px 26px;align-items:center;gap:0 12px;height:42px;border-top:1px solid var(--line)}
.bl-xrow.bl-colh{height:28px;margin-top:8px}
:is(.bl-mrow,.bl-xrow) .bl-pt{width:30px;height:30px;font-size:11px}
:is(.bl-mrow,.bl-xrow) .bl-av{width:26px;height:26px;font-size:10px}
.bl-xrow .bl-pn b{font-size:14px}
.bl-xrow .bl-pn small{margin-top:1px;font-size:11.5px}
.bl-trow{display:grid;grid-template-columns:30px minmax(0,1fr) auto;grid-template-areas:"av name tot" "av strip strip" ". wait wait";align-items:center;gap:6px 10px;
  padding:11px 0;border-top:1px solid var(--line)}
.bl-w h5+.bl-trow{margin-top:8px}
.bl-trow .bl-av{grid-area:av;align-self:start;width:30px;height:30px}
.bl-tn{grid-area:name;font-size:13.5px;font-weight:600;white-space:nowrap}
.bl-tt{grid-area:tot;font-size:13px;font-weight:650}
.bl-ts{grid-area:strip;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}
.bl-ts i{height:12px;border-radius:4px}
.bl-tw{grid-area:wait;display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;font-size:12.5px;font-weight:600}
.bl-tw>span:first-child{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bl-tw.is-none{height:24px;font-weight:500;color:var(--tx3)}
.bl-orow{display:grid;grid-template-columns:30px minmax(0,1fr) minmax(0,160px) 84px 64px;align-items:center;gap:0 12px;height:44px;border-top:1px solid var(--line)}
.bl-figs+.bl-orow{margin-top:10px}
.bl-orow .bl-av{width:30px;height:30px}
.bl-orow .bl-wait{justify-self:end}
.bl-parts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px 24px;margin-top:14px}
.bl-part h6{margin:0 0 4px;font-size:12px;font-weight:600;color:var(--tx3)}
.bl-part>span{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 8px;padding:6px 0 8px;border-top:1px solid var(--line);font-size:12.5px}
.bl-part .bl-tr{grid-column:1/-1;height:5px}
.bl-w-mix:has(.bl-cashrow){display:flex;flex-direction:column}
.bl-cashrow{flex:1;display:flex;flex-direction:column;min-height:130px;margin-top:14px;padding-top:10px;border-top:1px solid var(--line)}
.bl-cashrow .bl-cash{flex:1;height:auto;min-height:0;margin-top:6px}
.bl-part>span>span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bl-part b{font-weight:650;white-space:nowrap}
.bl-part b.is-red{color:var(--red)}.bl-part b.is-amber{color:#9A5F0E}
.bl-panel{position:absolute;top:16px;right:16px;bottom:16px;z-index:7;width:368px;display:flex;flex-direction:column;gap:12px;padding:16px 18px 18px;overflow:hidden;border-radius:26px;
  background:linear-gradient(180deg,#FFFCF9,#FCF1E7);cursor:default;visibility:hidden;transform:translateX(calc(100% + 40px));transition:transform .45s var(--ease),visibility 0s .45s;
  box-shadow:inset 1px 1px 0 rgba(255,255,255,.96),0 0 0 1.5px rgba(var(--agent-rgb),.28),-24px 0 60px -12px rgba(120,60,20,.2),0 2px 6px rgba(30,49,70,.06)}
.bl-panel.is-left{right:auto;left:16px;transform:translateX(calc(-100% - 40px))}
.bl-app.is-open .bl-panel{visibility:visible;transform:none;transition:transform .45s var(--ease)}
.bl-ph{display:flex;align-items:center;gap:10px}
.bl-ph .bl-av{width:32px;height:32px}
.bl-ph b{font:600 16.5px/1 var(--bn-display)}
.bl-x{margin-left:auto;width:32px;height:32px;padding:0;border:0;border-radius:16px;background:var(--ctl);box-shadow:var(--ctl-sh);color:var(--tx2);font:400 19px/1 var(--bn-sans);cursor:pointer}
.bl-models{display:flex;flex:none;gap:4px;padding:4px;border-radius:14px;background:rgba(var(--agent-rgb),.09);box-shadow:inset 0 0 0 1px rgba(var(--agent-rgb),.16)}
.bl-models button{flex:1 1 0;min-width:0;display:flex;align-items:center;justify-content:center;height:32px;padding:0 4px;border:0;border-radius:10px;background:transparent;
  color:var(--tx2);font:600 12.5px/1 var(--bn-sans);white-space:nowrap;cursor:pointer;transition:background .2s,color .2s}
.bl-models button[aria-pressed="true"]{background:#fff;color:var(--tx);box-shadow:var(--ctl-sh)}
.bl-models button:focus-visible{outline:2px solid var(--blue);outline-offset:1px}
.is-phone .bl-models button{height:52px;font-size:13.5px}   
.bl-ctxchip{align-self:flex-start;display:inline-flex;align-items:center;gap:7px;max-width:100%;min-height:28px;padding:5px 11px;border:1.5px dashed rgba(var(--agent-rgb),.75);border-radius:14px;
  background:rgba(var(--agent-rgb),.08);color:var(--agent-deep);font-size:12.5px;font-weight:600;line-height:1.3}   
.bl-ctxchip svg{flex:none;width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2;stroke-dasharray:3 2.2}
.bl-try{display:flex;align-items:center;gap:12px;width:100%;padding:13px 13px 13px 16px;border:1.5px solid rgba(var(--agent-rgb),.5);border-radius:16px;background:#fff;color:var(--tx);
  font:500 14px/1.4 var(--bn-sans);text-align:left;cursor:pointer;box-shadow:0 8px 20px -12px rgba(var(--agent-rgb),.55);transition:border-color .2s;animation:bl-glow 2.2s ease-in-out infinite}
.bl-try:hover{border-color:var(--agent)}
.bl-try[hidden]{display:none}
.bl-try svg{width:30px;height:30px;flex:none;padding:7px;border-radius:50%;background:var(--agent-fill);fill:none;stroke:#fff;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}
.bl-bub{align-self:flex-end;max-width:300px;padding:11px 14px;border-radius:16px 16px 5px 16px;background:linear-gradient(160deg,#EAF3F9,#DCEBF5);font-size:13.5px;line-height:1.45;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 1px 2px rgba(30,49,70,.06);animation:bl-rise .3s var(--ease) both}
.bl-bub:empty,.bl-stl:empty,.bl-log:empty{display:none}
.bl-stl{display:grid;gap:2px}
.bl-stl li{display:flex;align-items:flex-start;gap:9px;padding:6px 0;animation:bl-rise .3s var(--ease) both}
.bl-stl code{flex:1;min-width:0;font:500 11.5px/17px var(--mono);color:var(--tx2);overflow-wrap:anywhere}
.bl-stl code i{font-style:normal;font-weight:650;color:var(--agent-deep)}
.bl-stl b{flex:none;font:650 12.5px/17px var(--bn-sans);color:var(--tx);white-space:nowrap}
.bl-ic{position:relative;width:16px;height:16px;flex:none;margin-top:1px;border:2px solid rgba(var(--agent-rgb),.25);border-top-color:var(--agent);border-radius:50%;animation:bl-spin .7s linear infinite}
.bl-stl li.is-done .bl-ic{border:0;background:var(--agent-fill);animation:none}
.bl-stl li.is-done .bl-ic::after{content:"";position:absolute;left:5.5px;top:3px;width:4px;height:7px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.bl-plan{display:none;align-items:center;gap:9px;font-size:13.5px}
.bl-app.is-planned .bl-plan{display:flex;animation:bl-rise .3s var(--ease) both}
.bl-log{display:grid;gap:2px}
.bl-log li{display:flex;align-items:center;gap:9px;min-height:26px;font-size:13px;color:var(--tx2);animation:bl-rise .3s var(--ease) both}
.bl-log svg{width:15px;height:15px;flex:none;fill:none;stroke:var(--agent);stroke-width:2.4}
.bl-log b{font-weight:600;color:var(--tx)}
.bl-dcard{display:none;padding:15px 16px;border-radius:18px;background:var(--card);box-shadow:var(--card-sh),0 0 0 1.5px rgba(var(--agent-rgb),.45)}
.bl-app.is-ready .bl-dcard{display:block;animation:bl-rise .35s var(--ease) both}
.bl-dcard h6{display:flex;align-items:center;gap:8px;font:600 14.5px/1.2 var(--bn-display);color:var(--tx)}
.bl-dcard h6 svg{width:15px;height:15px;fill:none;stroke:var(--agent);stroke-width:2;stroke-dasharray:3.5 2.5}
.bl-dcard p{margin-top:6px;font-size:13px;line-height:1.45;color:var(--tx2)}
.bl-btns{display:flex;gap:10px;margin-top:14px}
.bl-apply,.bl-disc{height:40px;padding:0 22px;border:0;border-radius:20px;font:650 14px/1 var(--bn-sans);cursor:pointer}
.bl-apply{min-width:120px;background:var(--pri);box-shadow:var(--pri-sh);color:#fff}
.bl-apply:hover{filter:brightness(1.06)}
.bl-disc{background:var(--ctl);box-shadow:var(--ctl-sh);color:var(--tx)}
.bl-inp{margin-top:auto;display:flex;align-items:center;gap:10px;height:50px;flex:none;padding:0 8px 0 16px;border-radius:17px;background:rgba(255,255,255,.96);font-size:13.5px;cursor:default;
  box-shadow:0 0 0 1px rgba(75,98,120,.16),0 2px 6px rgba(30,49,70,.05)}
.bl-phx{min-width:0;color:#848C95;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bl-app.is-typing .bl-phx{display:none}
.bl-app:not(.is-typing) .bl-inp{visibility:hidden}
.bl-typed{flex:1;min-width:0;display:flex;justify-content:flex-end;overflow:hidden;white-space:pre}
.bl-app:not(.is-typing) .bl-typed{display:none}
.bl-typed::after{content:"";flex:none;align-self:center;width:2px;height:17px;margin-left:1px;background:var(--agent)}
.bl-send{flex:none;margin-left:auto;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:linear-gradient(180deg,#F38A45,var(--agent-fill))}
.bl-send svg{width:15px;height:15px;fill:none;stroke:#fff;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}
.bl-toast{position:absolute;left:0;top:0;z-index:8;display:flex;align-items:center;gap:10px;height:46px;padding:0 7px 0 18px;border-radius:23px;background:var(--ink);color:#F5F5F7;
  font-size:13.5px;font-weight:600;white-space:nowrap;box-shadow:0 16px 40px rgba(16,24,32,.3);opacity:0;visibility:hidden;translate:0 12px;
  transition:opacity .3s,translate .4s var(--ease),visibility 0s .4s}
.bl-app.is-toast .bl-toast{opacity:1;visibility:visible;translate:0 0;transition:opacity .3s,translate .4s var(--ease)}
.bl-toast svg{width:17px;height:17px;flex:none;fill:none;stroke:#7FD1A5;stroke-width:2.6}
.bl-undo{height:32px;padding:0 13px;border:0;border-radius:16px;background:rgba(255,255,255,.1);color:#8CC8EC;font:700 13px/1 var(--bn-sans);cursor:pointer}
.bl-undo:hover{background:rgba(255,255,255,.18)}
@keyframes bl-drop{from{opacity:0;transform:translateY(-10px)}}
@keyframes bl-rise{from{opacity:0;transform:translateY(6px)}}
@keyframes bl-pop{from{opacity:0;transform:scale(.97)}}
@keyframes bl-ants{to{stroke-dashoffset:-15}}
@keyframes bl-spin{to{transform:rotate(360deg)}}
@keyframes bl-glow{50%{box-shadow:0 8px 20px -12px rgba(var(--agent-rgb),.55),0 0 0 4px rgba(var(--agent-rgb),.16)}}
.bl-app.is-phone{width:400px;display:block;padding:12px}
.is-phone :is(.bl-side,.bl-search,.bl-newb,.bl-banner){display:none!important}
.is-phone .bl-top{display:grid;grid-template-columns:minmax(0,1fr) auto;height:auto;gap:0 8px}
.is-phone .bl-pbrand{display:flex;padding:2px 2px 0}
.is-phone .bl-pbrand b{font-size:17px}
.is-phone .bl-tile{width:26px;height:26px}
.is-phone .bl-who{grid-column:2;grid-row:1}
.is-phone .bl-hello{grid-column:1/3;margin:10px 2px 0}
.is-phone .bl-hello h3{font-size:22px}
.is-phone .bl-board{display:block;margin-top:12px}
.is-phone .bl-col{gap:12px}
.is-phone .bl-col+.bl-col{margin-top:12px}
.is-phone .bl-card{height:auto!important}
.is-phone .bl-body{position:relative;inset:auto;padding:13px 14px}
.is-phone .bl-money{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}
.is-phone .bl-cash{display:none}
.is-phone .bl-fig{font-size:21px}
.is-phone .bl-sub{font-size:11px;white-space:normal}
.is-phone .bl-prow{grid-template-columns:30px minmax(0,1fr) 26px;gap:0 10px;height:52px}
.is-phone :is(.bl-tag,.bl-due,.bl-colh){display:none}
.is-phone .bl-colh+.bl-prow{margin-top:10px}
.is-phone .bl-pt{width:30px;height:30px;font-size:11px}
.is-phone .bl-prow .bl-av{width:26px;height:26px;font-size:10px}
.is-phone .bl-nrow{height:58px;gap:10px}
.is-phone .bl-btn{height:28px;padding:0 11px;font-size:11.5px}
.is-phone .bl-wrow{grid-template-columns:58px repeat(7,minmax(0,1fr)) 44px;gap:0 5px;height:30px}
.is-phone .bl-wrow:not(.bl-wd)>i{height:20px;border-radius:6px}
.is-phone .bl-card:is(.is-draft,.is-done)>.bl-body{display:none}
.is-phone .bl-draft{position:relative;inset:auto;display:flex;flex-direction:column;gap:14px;padding:10px 10px 14px}
.is-phone .bl-cell[data-k="hours"]{height:340px}.is-phone .bl-cell[data-k="near"]{height:170px}.is-phone .is-proj .bl-cell[data-k="rule"]{height:190px}
.is-phone .bl-cell[data-k="unpaid"]{height:178px}.is-phone .is-money .bl-cell[data-k="rule"]{height:172px}
.is-phone .bl-cell[data-k="needs"]{height:300px}.is-phone .bl-cell[data-k="byproject"]{height:290px}
.is-phone .bl-panel{position:relative;top:auto;right:auto;bottom:auto;left:auto;width:auto;display:none;transform:none;visibility:visible;transition:none;border-radius:22px;
  box-shadow:inset 1px 1px 0 rgba(255,255,255,.96),0 0 0 1px rgba(75,98,120,.14),0 14px 34px -14px rgba(30,49,70,.3)}
.is-phone.is-open .bl-panel{display:flex;animation:bl-rise .35s var(--ease) both}
.is-phone .bl-inp{margin-top:2px}
.bl-hint{position:absolute;left:50%;bottom:clamp(10px,1.6vw,18px);z-index:2;margin:0;padding:8px 14px;border-radius:999px;background:rgba(14,26,38,.84);color:#fff;
  font:500 13px/1.2 var(--bn-sans);white-space:nowrap;pointer-events:none;transform:translateX(-50%);transition:opacity .3s;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.bl.is-used .bl-hint,.bl:not(.is-live) .bl-hint{opacity:0}
.bl-hint .bl-touch{display:none}
.bl.is-narrow .bl-hint{top:var(--hint-top,12px);bottom:auto}
@media (hover:none),(pointer:coarse){.bl-hint .bl-mouse{display:none}.bl-hint .bl-touch{display:inline}}
.bl-under{position:relative;display:flex;justify-content:center;align-items:center;margin-top:clamp(18px,2.4vw,28px)}
.bl-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,2vw,28px);width:min(100%,600px);margin:0;padding:0;list-style:none}
.bl-steps li{display:grid;gap:10px;padding:6px 2px;font:650 clamp(17px,1.9vw,22px)/1.1 var(--bn-display);letter-spacing:-.015em;color:var(--bn-ink-3);transition:color .25s}
.bl-steps li::after{content:"";display:block;height:3px;border-radius:3px;background:linear-gradient(var(--bn-blue),var(--bn-blue)) 0 0/0% 100% no-repeat,var(--bn-line);
  transition:background-size .5s cubic-bezier(.2,.8,.2,1)}
.bl-steps li:is(.is-now,.is-done){color:var(--bn-ink)}
.bl-steps li.is-done::after{background-size:100% 100%}
.bl-reset{position:absolute;right:0;top:50%;display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:0 16px 0 13px;border:1px solid var(--bn-line-2);border-radius:999px;
  background:#fff;color:var(--bn-ink);font:600 14px/1 var(--bn-sans);cursor:pointer;transform:translateY(-50%);transition:border-color .2s,color .2s}
.bl-reset[hidden]{display:none}
.bl-reset:hover{border-color:var(--bn-blue);color:var(--bn-blue-deep)}
.bl-reset svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@media (max-width:1040px){.bl-frame{aspect-ratio:400/1232;max-width:460px;margin-inline:auto}}
.bl.is-narrow .bl-frame{max-width:460px;margin-inline:auto}
.bl.is-narrow .bl-under{flex-direction:column;gap:14px}
.bl.is-narrow .bl-reset{position:static;transform:none}
@media (max-width:600px){.bl{margin-inline:calc(var(--gutter) * -1 + 8px)}.bl-frame{border-radius:14px}.bl-steps{padding-inline:12px}}
@media (prefers-reduced-motion:reduce){.bl-app *,.bl-app *::before,.bl-app *::after,.bl-steps li,.bl-steps li::after{animation:none!important;transition:none!important}}
html.mx-calm .bl-app *,html.mx-calm .bl-app *::before,html.mx-calm .bl-app *::after{animation:none!important;transition:none!important}
@media (forced-colors:active){.bl-card,.bl-w,.bl-panel{border:1px solid CanvasText}.bl-steps li.is-done::after{background:Highlight}}
.bn-more{position:relative;padding:clamp(72px,10vw,136px) 0;border-top:1px solid var(--bn-line);background:#fff;text-align:center}
html:is([data-side="banyan"],[data-side="software"]) .bn-more h2{margin:0 auto;max-width:20ch;font:780 clamp(34px,5vw,64px)/1 var(--bn-display);font-stretch:var(--bn-wide);
  letter-spacing:-.03em;color:var(--bn-ink);text-wrap:balance}
.bn-more-lede{margin:18px auto 0;max-width:40ch;font:400 clamp(18px,1.9vw,22px)/1.45 var(--bn-sans);color:var(--bn-ink-2);text-wrap:balance}
.bn-caps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:clamp(40px,6vw,72px) 0 0;padding:0;list-style:none;
  border-top:1px solid var(--bn-line);border-left:1px solid var(--bn-line)}
.bn-caps li{padding:clamp(22px,2.6vw,32px) clamp(18px,2.4vw,30px) clamp(26px,3vw,36px);border-right:1px solid var(--bn-line);border-bottom:1px solid var(--bn-line)}
html:is([data-side="banyan"],[data-side="software"]) .bn-caps h3{margin:0;font:760 clamp(21px,1.85vw,26px)/1.15 var(--bn-display);letter-spacing:-.02em;color:var(--bn-ink);text-wrap:balance}
.bn-caps p{margin:10px auto 0;max-width:30ch;font:400 clamp(16px,1.4vw,18px)/1.45 var(--bn-sans);color:var(--bn-ink-2);text-wrap:balance}
.bn-glyph{display:grid;place-items:center;width:96px;height:96px;margin:0 auto 20px;border-radius:26px;background:var(--bn-pale);box-shadow:inset 0 0 0 1px rgba(35,122,168,.12)}
.bn-glyph svg{width:60px;height:60px;overflow:visible;fill:none;stroke:var(--bn-blue);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.bn-glyph .g-fill{fill:#fff}
.bn-glyph .g-bar{stroke-width:5}
.bn-glyph text{fill:var(--bn-blue-deep);stroke:none;font:800 14px/1 var(--bn-sans);letter-spacing:.02em}
.bn-more-foot{margin:clamp(28px,4vw,40px) 0 0;font:650 clamp(17px,1.6vw,19px)/1.4 var(--bn-sans);color:var(--bn-ink)}
.bn-models{background:var(--bn-pale);background-image:radial-gradient(circle at 1px 1px,rgba(35,122,168,.12) 1px,transparent 0);background-size:24px 24px}
.bn-pick{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:clamp(30px,4vw,44px) 0 0}
.bn-pick button{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;width:200px;padding:26px 20px;border:1.5px solid var(--bn-line-2);border-radius:20px;
  background:#fff;color:var(--bn-ink);font-family:var(--bn-sans);cursor:pointer;box-shadow:0 18px 40px -30px rgba(14,62,96,.45);transition:border-color .2s,box-shadow .2s}
.bn-pick b{font:780 23px/1.1 var(--bn-display);letter-spacing:-.02em;white-space:nowrap}
.bn-pick button[aria-pressed="true"]{border-color:var(--bn-blue);box-shadow:0 0 0 4px rgba(35,122,168,.16),0 18px 40px -26px rgba(14,62,96,.5)}
.bn-pick button[aria-pressed="true"]::after{content:"";position:absolute;top:-8px;right:-8px;width:22px;height:22px;border-radius:50%;box-shadow:0 0 0 3px var(--bn-pale);
  background:var(--bn-blue) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.5l3 3 6-7' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px no-repeat}
.bn-pick button:focus-visible{outline:3px solid var(--bn-blue);outline-offset:3px}
@media (hover:hover){.bn-pick button:hover{border-color:rgba(35,122,168,.6)}}
.bn-pick-note{margin:14px 0 0;font:400 15px/1.4 var(--bn-sans);color:var(--bn-ink-3)}
.bn-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,3vw,40px);max-width:980px;margin:clamp(40px,6vw,64px) auto 0;padding:0;list-style:none}
.bn-facts b{display:block;font:700 19px/1.25 var(--bn-display);color:var(--bn-ink)}
.bn-facts span{display:block;margin-top:6px;font:400 16px/1.45 var(--bn-sans);color:var(--bn-ink-2)}
@media (max-width:760px){
.bn-caps{grid-template-columns:minmax(0,1fr);border-left:0}
  .bn-caps li{padding:22px 4px 24px;border-right:0}
  html:is([data-side="banyan"],[data-side="software"]) .bn-caps h3{font-size:22px}
  .bn-glyph{width:80px;height:80px;margin-bottom:16px;border-radius:22px}.bn-glyph svg{width:50px;height:50px}
  .bn-caps p{margin-top:6px;font-size:16px}
  .bn-pick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:420px;margin-inline:auto}.bn-pick button{width:auto;min-width:0;padding:26px 10px}.bn-pick b{font-size:19px}
  .bn-facts{grid-template-columns:minmax(0,1fr);gap:22px;max-width:420px}
}
@media (prefers-reduced-motion:reduce){.bn-pick button{transition:none}}
.bn-parts{background:var(--bn-mist)}
.bp-tabs{display:inline-flex;gap:4px;margin:clamp(28px,4vw,40px) auto 0;padding:5px;border-radius:16px;background:#fff;
  box-shadow:inset 0 0 0 1px var(--bn-line),0 10px 26px -20px rgba(14,62,96,.4)}
.bp-tabs button{min-height:44px;padding:0 20px;border:0;border-radius:11px;background:transparent;color:var(--bn-ink-2);font:600 16px/1 var(--bn-sans);cursor:pointer;
  transition:background .2s,color .2s}
.bp-tabs button[aria-selected="true"]{background:var(--bn-blue);color:#fff;box-shadow:0 6px 16px -8px rgba(35,122,168,.7)}
@media (hover:hover){.bp-tabs button[aria-selected="false"]:hover{background:var(--bn-pale);color:var(--bn-ink)}}
.bp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.8vw,22px);margin:clamp(28px,4vw,44px) 0 0;padding:0;list-style:none;text-align:left}
.bp-grid[hidden]{display:none}
.bp-grid:focus-visible{outline:3px solid var(--bn-blue);outline-offset:6px;border-radius:22px}
.bp-dots{display:none}
.bp-part{display:flex;min-width:0}
.bp-part:nth-child(2){--i:1}.bp-part:nth-child(3){--i:2}.bp-part:nth-child(4){--i:3}.bp-part:nth-child(5){--i:4}.bp-part:nth-child(6){--i:5}
.bp-grid.is-in .bp-win{animation:bp-in .36s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i,0) * 35ms)}
@keyframes bp-in{from{opacity:0;transform:translateY(8px)}}
.bp-win{--tx:#192027;--tx2:#5B626C;--tx3:#656D77;--ln:#EDF1F4;flex:1;min-width:0;padding:16px 18px 18px;border-radius:20px;background:#fff;color:var(--tx);
  font:400 13px/1.35 "Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;box-shadow:0 0 0 1px rgba(75,98,120,.12),0 24px 48px -34px rgba(14,62,96,.45)}
.bp-win p{margin:0}
.bp-head{display:flex;align-items:center;gap:10px;margin-bottom:6px}
.bp-ic{display:grid;place-items:center;width:30px;height:30px;flex:none;border-radius:9px;background:rgba(35,122,168,.1);color:var(--bn-blue)}
.bp-ic svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
html:is([data-side="banyan"],[data-side="software"]) .bp-head h3{margin:0;font:650 16.5px/1.1 "Inter Tight","Inter",system-ui,sans-serif;letter-spacing:-.01em;color:var(--tx)}
.bp-head small{margin-left:auto;font-size:12px;font-weight:500;color:var(--tx3);white-space:nowrap}
.bp-row{display:flex;align-items:center;gap:10px;min-height:46px;padding:7px 0;border-top:1px solid var(--ln)}
.bp-head+.bp-row{border-top:0}
.bp-row>span:first-child:not(.bp-two){flex:1;color:var(--tx2)}
.bp-two{display:grid;flex:1;gap:2px;min-width:0}
.bp-two b{overflow:hidden;font-size:13.5px;font-weight:600;white-space:nowrap;text-overflow:ellipsis}
.bp-two span{overflow:hidden;font-size:12px;color:var(--tx3);white-space:nowrap;text-overflow:ellipsis}
.bp-end{display:grid;flex:none;justify-items:end;gap:4px}
.bp-win em{font-style:normal;font-size:12.5px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--tx);white-space:nowrap}
.bp-pill{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:999px;background:#EEF3F7;color:#3F5566;font-size:11px;font-weight:600;white-space:nowrap}
.bp-pill.is-due{background:rgba(35,122,168,.12);color:#1B6390}
.bp-pill.is-paid{background:#E5F3EB;color:#18703F}
.bp-pill.is-late{background:#FBE8E6;color:#B42318}
.bp-doc{margin-top:4px;padding:12px 14px;border-radius:12px;background:#F7F9FB;box-shadow:inset 0 0 0 1px var(--ln)}
.bp-win .bp-doc-title{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:6px}
.bp-doc-title b{overflow:hidden;font-size:13.5px;font-weight:650;white-space:nowrap;text-overflow:ellipsis}
.bp-doc-title span{flex:none;font-size:11.5px;color:var(--tx3)}
.bp-line{display:flex;align-items:baseline;gap:6px;padding:4px 0;font-size:12.5px;color:var(--tx2)}
.bp-line i{flex:1;min-width:8px;border-bottom:1.5px dotted #C9D3DC;transform:translateY(-3px)}
.bp-line span:last-child{color:var(--tx);font-variant-numeric:tabular-nums;white-space:nowrap}
.bp-win .bp-line.is-total{margin-top:4px;padding-top:8px;border-top:1px solid #DFE6EC;font-weight:650;color:var(--tx)}
.bp-line.is-total i{visibility:hidden}
.bp-win .bp-status{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:12px;color:var(--tx3)}
.bp-row.is-stack{flex-wrap:wrap;row-gap:7px}
.bp-bar{flex:0 0 100%;height:6px;overflow:hidden;border-radius:6px;background:#E9EEF2}
.bp-bar i{display:block;height:100%;border-radius:6px;background:linear-gradient(90deg,#4A9BC7,var(--bn-blue))}
.bp-week{display:grid;gap:7px;margin-top:6px}
.bp-days,.bp-person{display:grid;grid-template-columns:26px repeat(5,minmax(0,1fr)) 46px;align-items:end;gap:6px}
.bp-days span{font-size:10.5px;font-weight:600;color:var(--tx3);text-align:center}
.bp-av{display:grid;place-items:center;align-self:center;width:26px;height:26px;border-radius:50%;color:#fff;font-size:10px;font-weight:700}
.bp-day{display:flex;align-items:flex-end;height:28px;overflow:hidden;border-radius:5px;background:#F0F4F7}
.bp-day i{display:block;width:100%;border-radius:5px;background:rgba(35,122,168,.78)}
.bp-person em{align-self:center;text-align:right}
.bp-win .bp-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid var(--ln);font-size:12px;color:var(--tx3)}
.bp-chart{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:8px}
.bp-mo{display:grid;justify-items:center;gap:5px}
.bp-pair{display:flex;align-items:flex-end;gap:3px;height:64px}
.bp-pair i{display:block;width:15px;border-radius:4px 4px 2px 2px}
.bp-win i.is-in{background:var(--bn-blue)}
.bp-win i.is-out{background:#C5D0DA}
.bp-mo small{font-size:10.5px;color:var(--tx3)}
.bp-win .bp-key{display:flex;gap:14px;margin:8px 0 2px;font-size:11.5px;color:var(--tx3)}
.bp-key span{display:inline-flex;align-items:center;gap:5px}
.bp-key i{display:inline-block;width:9px;height:9px;border-radius:3px}
@media (max-width:1040px){.bp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){
  .bp-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:420px}
  .bp-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:84%;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;
    margin-inline:calc(var(--gutter) * -1);padding:4px var(--gutter) 34px;scroll-padding-inline:var(--gutter);scrollbar-width:none}
  .bp-win{box-shadow:0 0 0 1px rgba(75,98,120,.12),0 16px 30px -24px rgba(14,62,96,.45)}
  .bp-grid::-webkit-scrollbar{display:none}
  .bp-part{scroll-snap-align:start}
  .bp-dots{display:flex;justify-content:center;gap:8px;margin:-14px 0 0}
  .bp-dots i{width:7px;height:7px;border-radius:50%;background:var(--bn-line-2);transition:background .2s,transform .2s}
  .bp-dots i.is-on{background:var(--bn-blue);transform:scale(1.15)}
}
@media (prefers-reduced-motion:reduce){.bp-grid.is-in .bp-win{animation:none}.bp-tabs button{transition:none}}
html.mx-calm .bp-grid.is-in .bp-win{animation:none}
@media (forced-colors:active){.bp-win{border:1px solid CanvasText}.bp-tabs button[aria-selected="true"]{outline:3px solid Highlight}}
@media (forced-colors:active){.bn-pick button[aria-pressed="true"]{outline:3px solid Highlight}}
.bn-close{position:relative;isolation:isolate;overflow:hidden;padding:160px 0;text-align:center;border-top:1px solid var(--bn-line);
  background-image:radial-gradient(circle at 1px 1px,rgba(35,122,168,.14) 1px,transparent 0);background-size:24px 24px}
.bn-close .bn-glow{top:50%;width:1100px;height:700px;transform:translate(-50%,-50%);background:radial-gradient(closest-side,rgba(35,122,168,.14),transparent)}
.bn-close .container{display:flex;flex-direction:column;align-items:center}
.bn-close-mark{display:block;width:56px;height:56px;margin-bottom:32px}
.bn-close-mark svg{display:block;width:100%;height:100%;border-radius:22.5%;box-shadow:0 14px 30px -12px rgba(35,122,168,.55)}
html:is([data-side="banyan"],[data-side="software"]) .bn-close h2{font-size:clamp(40px,7vw,96px);font-weight:780}
.site-footer.is-software{background:var(--bn-mist);color:var(--bn-ink-2);border-top:1px solid var(--bn-line);color-scheme:light;font-family:var(--bn-sans)}
.bn-foot-top{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:32px}
.site-footer .bn-foot-brand{display:inline-flex;align-items:center;gap:10px;font:780 20px/1 var(--bn-display);font-stretch:var(--bn-wide);letter-spacing:.01em;color:var(--bn-ink);text-decoration:none}
.bn-foot-brand svg{width:32px;height:32px;border-radius:22.5%}
.bn-foot-brand.is-lockup svg{width:auto;height:30px;border-radius:0}
.bn-foot-by{font-size:14px;line-height:1.5;color:var(--bn-ink-3)}
.bn-foot-by b{font-weight:600;color:var(--bn-ink)}
.site-footer.is-software h3{margin-bottom:12px;font:600 13px/1.3 var(--bn-sans);letter-spacing:.06em;color:var(--bn-ink)}
.site-footer.is-software a{color:var(--bn-ink-2)}
.site-footer.is-software a:hover{color:var(--bn-blue-deep)}
.bn-foot-door{margin-top:clamp(40px,5vw,56px);padding-top:clamp(28px,3.5vw,40px);border-top:1px solid var(--bn-line);display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;
  font:780 clamp(24px,2.8vw,36px)/1.2 var(--bn-display);font-stretch:var(--bn-wide);letter-spacing:-.02em;color:var(--bn-ink)}
.site-footer .bn-foot-door a{display:inline-flex;align-items:center;min-height:48px;padding:0 22px;border:1.5px solid var(--bn-blue);border-radius:var(--bn-radius);
  color:var(--bn-blue-deep);font:680 17px/1 var(--bn-sans);font-stretch:100%;letter-spacing:0;text-decoration:none;transition:background .25s,color .25s}
.site-footer .bn-foot-door a:hover{background:var(--bn-blue);color:#fff}
.is-software .bottom{border-top-color:var(--bn-line);color:var(--bn-ink-3)}
@media (max-width:760px){.bn-foot-top{grid-template-columns:minmax(0,1fr)}}
@media (max-width:720px){
  html:is([data-side="banyan"],[data-side="software"]) main{font-size:17px}
  .bn-hero{padding:clamp(20px,calc(var(--vh0,100vh)*0.04),40px) 0 72px}
  html:is([data-side="banyan"],[data-side="software"]) :is(.bn-hero h1,.sw-hero h1){font-stretch:100%;letter-spacing:-.035em}
  .bn-field{padding-left:12px}
  .bn-field label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .bn-btn{padding:0 16px}
  .bn-close{padding:112px 0}
}
@media (max-width:380px){.bn-btn{padding:0 14px;font-size:16px}}
html.ss-arrive :is(.bn-hero-copy>:not(.bn-land),.bl){animation:ss-rise .44s cubic-bezier(.2,0,0,1) both;animation-delay:calc(.15s + var(--ss-i,0) * 45ms)}
html.ss-arrive:not(.ss-go) :is(.bn-hero-copy>:not(.bn-land),.bl){animation-play-state:paused}
html.ss-arrive .bn-hero-copy>:nth-child(3){--ss-i:1}
html.ss-arrive .bn-hero-copy>:nth-child(4){--ss-i:2}
html.ss-arrive .bl{--ss-i:3}
@media (prefers-reduced-motion:reduce){.bn-field{transition:none}}
.sw-hero{position:relative;isolation:isolate;overflow:hidden;padding:clamp(22px,calc(var(--vh0,100vh)*0.044),48px) 0 clamp(20px,calc(var(--vh0,100vh)*0.04),44px);text-align:center;
  background-image:radial-gradient(circle at 1px 1px,rgba(35,122,168,.14) 1px,transparent 0);background-size:24px 24px;background-position:center top}
.sw-hero::after{content:"";position:absolute;inset:auto 0 0;z-index:-1;height:50%;background:linear-gradient(to bottom,transparent,#fff);pointer-events:none}
html[data-side="software"] .sw-hero h1{margin-inline:auto;max-width:24ch}
.sw-apps{padding:0 0 clamp(48px,8vw,112px)}
.sw-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,24px);margin:0;padding:0;list-style:none}
.sw-app{display:flex}
.sw-card{flex:1;display:flex;flex-direction:column;align-items:center;gap:0;padding:clamp(20px,calc(var(--vh0,100vh)*0.034),36px) 22px clamp(18px,calc(var(--vh0,100vh)*0.03),30px);
  text-align:center;text-decoration:none;color:var(--bn-ink);background:#fff;border:1px solid var(--bn-line);border-radius:24px;
  box-shadow:0 24px 50px -36px rgba(14,62,96,.35)}
a.sw-card{transition:border-color .2s ease,box-shadow .2s ease,transform .2s cubic-bezier(.2,.8,.2,1)}
a.sw-card:hover{border-color:rgba(35,122,168,.45);box-shadow:0 30px 60px -34px rgba(14,62,96,.45);text-decoration:none}
a.sw-card:active{transform:scale(.985)}
.sw-icon{display:block;width:clamp(52px,calc(var(--vh0,100vh)*0.074),72px);height:clamp(52px,calc(var(--vh0,100vh)*0.074),72px);flex:none;border-radius:22%;box-shadow:0 14px 30px -10px rgba(35,122,168,.5)}
.sw-card h2{margin:clamp(12px,calc(var(--vh0,100vh)*0.02),20px) 0 0;font:780 clamp(26px,2.4vw,32px)/1.1 var(--bn-display);font-stretch:var(--bn-wide);letter-spacing:-.02em;color:var(--bn-ink)}
.sw-card p{margin:10px 0 0;font:400 17px/1.45 var(--bn-sans);color:var(--bn-ink-2);text-wrap:balance}
.sw-go{margin-top:auto;padding-top:clamp(12px,calc(var(--vh0,100vh)*0.02),20px);font:650 15px/1.2 var(--bn-sans);color:var(--bn-blue-deep);
  text-decoration:underline;text-decoration-color:rgba(35,122,168,.35);text-underline-offset:5px}
a.sw-card:hover .sw-go{text-decoration-color:var(--bn-blue-deep)}
@media (max-width:860px){.sw-grid{grid-template-columns:1fr;max-width:460px;margin-inline:auto;gap:10px}
  .sw-hero{padding:28px 0 24px}
  .sw-card{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon name" "icon line";column-gap:16px;align-items:center;
    justify-items:start;text-align:left;padding:16px 18px;border-radius:18px}
  .sw-icon{grid-area:icon;width:56px;height:56px;border-radius:13px}
  .sw-card h2{grid-area:name;margin:0;font-size:21px}.sw-card p{grid-area:line;margin:2px 0 0;font-size:15px;text-wrap:pretty}
  a.sw-card{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icon name go" "icon line go"}
  a.sw-card::after{content:"";grid-area:go;width:9px;height:9px;margin:0 4px 0 8px;border:solid var(--bn-blue-deep);border-width:2px 2px 0 0;transform:rotate(45deg)}
}
.sw-win{position:relative;display:block;width:100%;aspect-ratio:16/9;margin-top:clamp(14px,calc(var(--vh0,100vh)*0.022),22px);overflow:hidden;border-radius:10px;background:#EDF1F5;
  border:1px solid var(--bn-line-2);box-shadow:0 18px 40px -26px rgba(14,62,96,.5);transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s}
.sw-win img{position:absolute;left:0;top:0;width:150%;max-width:none;height:auto;transform:translate(0,0);
  transition:transform 7s cubic-bezier(.45,0,.25,1)}
a.sw-card:is(:hover,:focus-visible) .sw-win{transform:translateY(-4px);box-shadow:0 26px 50px -26px rgba(14,62,96,.6)}
a.sw-card:is(:hover,:focus-visible) .sw-win img{transform:translate(-33.3%,var(--pan-y,-26%))}
@keyframes sw-drift{to{transform:translate(-33.3%,var(--pan-y,-26%))}}
.sw-sam-schedule .sw-win img{--pan-y:-19%}   
@media (hover:none) and (prefers-reduced-motion:no-preference){html:not(.mx-calm) .sw-win.is-seen img{animation:sw-drift 4.5s cubic-bezier(.45,0,.55,1) .3s 1 both}}
html.mx-calm .sw-win img{transition:none;animation:none}
@media (prefers-reduced-motion:reduce){a.sw-card{transition:none}a.sw-card:active{transform:none}.sw-win,.sw-win img{transition:none;animation:none}}
@media (forced-colors:active){.sw-card{border:1px solid CanvasText}}
@media (max-width:860px){.sw-card .sw-win,.sw-card .sw-go{display:none}}
html:is([data-side="banyan"],[data-side="software"]) .bn-explain-head .bn-more-lede{margin-top:16px}
html:is([data-side="banyan"],[data-side="software"]) .bn-explain{padding-top:clamp(48px,7vw,96px)}
html:is([data-side="banyan"],[data-side="software"]) .bn-explain h2{font-size:clamp(28px,3.6vw,44px)}
html:is([data-side="banyan"],[data-side="software"]) .bn-q+.bn-q{margin-top:clamp(44px,6vw,72px)}
html:is([data-side="banyan"],[data-side="software"]) .bn-src{margin:clamp(48px,7vw,80px) auto 0;max-width:62ch;font:400 14px/1.6 var(--bn-sans);color:var(--bn-ink-3);text-wrap:pretty}
html:is([data-side="banyan"],[data-side="software"]) .bn-src a{color:inherit}
html:is([data-side="banyan"],[data-side="software"]) .bn-close h2 a{color:inherit;text-decoration:none}
html:is([data-side="banyan"],[data-side="software"]) .bn-close h2 a:hover{color:var(--bn-blue)}
html:is([data-side="banyan"],[data-side="software"]) .bn-close .bn-more-lede{margin-top:12px}
.sk{position:relative;max-width:1280px;margin:clamp(18px,calc(var(--vh0,100vh)*0.04),48px) auto 0}
.sk-frame{position:relative;overflow:hidden;aspect-ratio:1280/598;border-radius:clamp(12px,1.4vw,20px);background:#fff;text-align:left;
  box-shadow:0 0 0 1px rgba(35,122,168,.16),0 40px 90px -40px rgba(14,62,96,.45),0 14px 30px -18px rgba(14,26,38,.22);
  -webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;touch-action:manipulation}   
.sk-frame.is-sized{aspect-ratio:auto}
.sk-still{display:block;width:100%;height:auto}
.sk-hint{position:absolute;left:var(--hint-x,50%);top:var(--hint-y,auto);bottom:auto;z-index:2;margin:0;padding:8px 14px;border-radius:999px;background:rgba(14,26,38,.84);color:#fff;
  font:500 13px/1.2 var(--bn-sans);white-space:nowrap;pointer-events:none;transform:translateX(-50%);transition:opacity .3s;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.sk.is-used .sk-hint,.sk:not(.is-live) .sk-hint{opacity:0}
.sk-hint .sk-touch{display:none}
@media (hover:none),(pointer:coarse){.sk-hint .sk-mouse{display:none}.sk-hint .sk-touch{display:inline}}
@media (max-width:1040px){.sk-frame{aspect-ratio:auto;height:918px;max-width:460px;margin-inline:auto}}
.sk.is-narrow .sk-frame{max-width:460px;margin-inline:auto}
@media (max-width:600px){.sk{margin-inline:calc(var(--gutter) * -1 + 8px)}.sk-frame{border-radius:14px}}
.sk-app{--ink:#223746;--blue:#1e6382;--copper:#c77632;--panel:#f3f5f6;--line:#c7d1d8;--line-2:#e3e8eb;--muted:#5a6d7b;--select:#dbeaf1;
  --crit:#b4473e;--crit-2:#963b33;--rem:#527d58;--rem-2:#3e6743;--act:#356c9b;--act-2:#2c577b;
  position:absolute;left:0;top:0;transform-origin:0 0;background:#fff;color:var(--ink);font:13px/1.3 "Segoe UI",system-ui,-apple-system,sans-serif;letter-spacing:0}
.sk-app :where(button){font:inherit;color:inherit;margin:0}
.sk-app svg{display:block}
.sk-title{height:32px;display:flex;align-items:center;gap:8px;padding:0 12px;background:var(--blue);color:#fff}
.sk-title b{font-weight:600}
.sk-title span:nth-of-type(2){opacity:.9}
.sk-s{display:grid;place-items:center;width:18px;height:18px;border-radius:3px;background:#fff;color:var(--blue);font-weight:700;font-size:12px}
.sk-wc{margin-left:auto;letter-spacing:16px;font-size:12px;opacity:.85}
.sk-menu{height:27px;display:flex;align-items:center;gap:24px;padding:0 14px;background:var(--panel);border-bottom:1px solid var(--line)}
.sk-tools{height:38px;display:flex;align-items:center;gap:3px;padding:0 9px;background:var(--panel);border-bottom:1px solid var(--line)}
.sk-tool{display:grid;place-items:center;width:30px;height:30px;border-radius:3px;color:var(--blue)}
.sk-tool.is-copper{color:var(--copper)}
.sk-tool svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.sk-sep{width:1px;height:20px;margin:0 6px;background:var(--line)}
.sk-lay{margin-left:12px;font-size:12.5px}
.sk-body{display:flex}
.sk-rail{flex:none;width:76px;display:flex;flex-direction:column;gap:3px;padding:8px 5px;background:var(--panel);border-right:1px solid var(--line)}
.sk-rail span{display:grid;justify-items:center;gap:3px;padding:7px 2px;border:1px solid transparent;border-radius:3px;font-size:11.5px}
.sk-rail svg{width:21px;height:21px;fill:none;stroke:var(--blue);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.sk-rail .is-on{background:var(--select);border-color:#b9cfdb}
.sk-main{flex:1;min-width:0;display:flex;flex-direction:column}
.sk-tabs{height:34px;display:flex;align-items:flex-end;gap:2px;padding:0 10px;background:#eef2f4;border-bottom:1px solid var(--line)}
.sk-tab{padding:6px 16px;border:1px solid var(--line);border-bottom:0;border-radius:2px 2px 0 0;background:#e3e9ec;font-size:12.5px}
.sk-tab.is-on{margin-bottom:-1px;padding-bottom:7px;background:#fff}
.sk-fin{display:flex;align-items:center;gap:6px;margin:0 0 7px auto;font-size:12.5px;color:var(--muted)}
.sk-fin b{font-weight:600;color:var(--ink)}
.sk-fin em{padding:1px 6px;border-radius:3px;font-style:normal;font-weight:700}
.sk-fin em:empty{display:none}
.sk-fin.is-late em{background:#f6dedb;color:var(--crit-2)}
.sk-fin.is-early em{background:#dde9de;color:var(--rem-2)}
.sk-sheet{position:relative}
.sk-head{display:grid;grid-template-columns:var(--cols);height:42px;background:#eef2f4;border-bottom:1px solid var(--line);font-size:12px}
.sk-head .sk-c{display:flex;align-items:center;padding:0 8px;border-right:1px solid #d5dde2;line-height:1.15}
.sk-scale{position:relative;overflow:hidden}
.sk-months,.sk-weeks{position:absolute;left:0;right:0;height:21px}
.sk-months{top:0;border-bottom:1px solid #d5dde2}
.sk-weeks{top:21px}
.sk-months span,.sk-weeks span{position:absolute;top:0;height:21px;display:flex;align-items:center;padding-left:4px;border-left:1px solid #d5dde2;font-size:11.5px;white-space:nowrap}
.sk-rows{position:relative;touch-action:pan-y;touch-action:pan-y pinch-zoom}   
.sk-row{position:relative;display:grid;grid-template-columns:var(--cols);width:100%;height:28px;padding:0;border:0;border-bottom:1px solid var(--line-2);background:transparent;
  text-align:left;cursor:pointer;-webkit-appearance:none;appearance:none}
.sk-row.is-wbs{background:#f1f4f6;font-weight:600;cursor:default}
.sk-row .sk-c{display:block;min-width:0;padding:0 8px;border-right:1px solid var(--line-2);line-height:27px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sk-row .sk-c-id{padding-left:44px}
.sk-row.is-l0 .sk-c-id{padding-left:12px}
.sk-row.is-l1 .sk-c-id{padding-left:26px}
.sk-row.is-wbs .sk-c-id::before{content:"";display:inline-block;width:0;height:0;margin-right:7px;vertical-align:2px;border:4px solid transparent;border-top:5px solid var(--ink);border-bottom:0}
.sk-row .sk-c:is(.sk-c-d,.sk-c-tf){text-align:right}
.sk-row.is-on{background:var(--select)}
.sk-row:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}
.sk-row.is-moved :is(.sk-c-es,.sk-c-ef){animation:sk-flash 1.4s ease-out}
@keyframes sk-flash{from{background:#f6e2cc}to{background:transparent}}
.sk-g{position:relative}
.sk-weekgrid{position:absolute;left:var(--gx);right:0;top:0;bottom:0;background:linear-gradient(to right,var(--line-2) 1px,transparent 1px) 0 0/calc(var(--px) * 7) 100%;pointer-events:none}
.sk-dd{position:absolute;top:0;bottom:0;width:0;border-left:1px dashed var(--muted);pointer-events:none;z-index:1}
.sk-bar{position:absolute;top:calc(50% - 5px);height:10px;box-sizing:border-box;border:1px solid var(--rem-2);border-radius:1px;background:var(--rem);z-index:2}
.sk-bar.is-crit{border-color:var(--crit-2);background:var(--crit)}
.sk-bar.is-done{border-color:var(--act-2);background:var(--act)}
.sk-bar.is-sum{top:calc(50% - 3px);height:6px;border:0;background:#364c5b}
.sk-bar.is-sum::before,.sk-bar.is-sum::after{content:"";position:absolute;top:6px;border:4px solid transparent;border-top:4px solid #364c5b;border-bottom:0}
.sk-bar.is-sum::before{left:0}
.sk-bar.is-sum::after{right:0}
.sk-bar.is-ms{border:0;background:none}
.sk-bar.is-ms::before{content:"";position:absolute;left:-5px;top:0;width:10px;height:10px;background:var(--ink);transform:rotate(45deg) scale(.9)}
.sk-bar.is-edit{cursor:pointer}
.sk-bar.is-edit::before{content:"";position:absolute;top:-9px;bottom:-9px;right:-10px;width:20px;cursor:ew-resize}   
.sk-bar.is-edit::after{content:"";position:absolute;right:-5px;top:-4px;width:7px;height:16px;box-sizing:border-box;border:1px solid var(--muted);border-radius:2px;background:#fff;
  opacity:0;transition:opacity .15s}
.sk-row:hover .sk-bar.is-edit::after,.sk-row.is-on .sk-bar.is-edit::after,.sk-bar.is-held::after{opacity:1}
.is-slow .sk-bar{transition:left .25s cubic-bezier(.2,.8,.2,1),width .25s cubic-bezier(.2,.8,.2,1),background-color .25s,border-color .25s}
.sk-app.is-drag,.sk-app.is-drag *{cursor:ew-resize!important}
.sk-links{position:absolute;top:0;overflow:visible;pointer-events:none;z-index:1;transition:opacity .15s}
.sk-links.is-hid{opacity:0}
.sk-links path{fill:none;stroke:var(--muted);stroke-width:1}
.sk-links path.is-crit{stroke:var(--crit-2)}
.sk-links marker path{fill:var(--muted);stroke:none}
.sk-legend{display:flex;justify-content:flex-end;gap:18px;padding:7px 14px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fafbfc;font-size:12px}
.sk-legend i{display:inline-block;width:20px;height:6px;margin-right:6px;vertical-align:middle;background:var(--rem)}
.sk-legend i.is-done{background:var(--act)}
.sk-legend i.is-crit{background:var(--crit)}
.sk-legend i.is-ms{width:8px;height:8px;background:var(--ink);transform:rotate(45deg)}
.sk-legend i.is-dd{width:0;height:12px;border-left:1px dashed var(--muted);background:none}
.sk-detail{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 16px;background:var(--panel)}
.sk-did{font-weight:600;color:var(--blue)}
.sk-dname{margin-right:8px;font-weight:600}
.sk-dl{font-size:12px;color:var(--muted)}
.sk-step{display:inline-flex;align-items:center;height:32px;border:1px solid var(--line);border-radius:4px;background:#fff}
.sk-step button{display:grid;place-items:center;width:34px;height:30px;padding:0;border:0;background:transparent;color:var(--blue);cursor:pointer}
.sk-step button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}
.sk-step button:disabled{color:#b8c4cc;cursor:default}
.sk-step button:not(:disabled):hover{background:var(--select)}
.sk-step button:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}
.sk-dur{min-width:40px;text-align:center;font-weight:700;font-variant-numeric:tabular-nums}
.sk-dt.is-crit{font-weight:600;color:var(--crit-2)}
.sk-again{display:inline-flex;align-items:center;gap:6px;height:32px;margin-left:auto;padding:0 12px;border:1px solid var(--line);border-radius:4px;background:#fff;cursor:pointer}
.sk-again.is-off{display:none}
.sk-again:hover{border-color:var(--blue);color:var(--blue)}
.sk-again svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.sk-app.is-phone{font-size:14px;min-height:918px}
.is-phone .sk-title span:nth-of-type(2),.is-phone .sk-wc{display:none}
.is-phone .sk-tabs{padding:0 8px}
.is-phone .sk-tab{padding:6px 10px}
.is-phone .sk-row{height:44px}
.is-phone .sk-row .sk-c{line-height:43px}
.is-phone .sk-row .sk-c-name{padding-left:22px}
.is-phone .sk-row.is-l0 .sk-c-name{padding-left:8px}
.is-phone .sk-row.is-l1 .sk-c-name{padding-left:14px}
.is-phone .sk-legend{flex-wrap:wrap;justify-content:flex-start;gap:6px 14px;padding:8px 12px}
.is-phone .sk-detail{display:grid;grid-template-columns:auto 1fr;gap:8px 14px;padding:12px}
.is-phone .sk-dl{font-size:13px}
.is-phone .sk-step{justify-self:start;height:46px}
.is-phone .sk-step button{width:48px;height:44px}
.is-phone .sk-again{grid-column:1/-1;justify-self:start;height:44px;margin:0}
.is-phone .sk-again.is-off{display:inline-flex;visibility:hidden}   
@media (prefers-reduced-motion:reduce){.is-slow .sk-bar,.sk-links,.sk-hint{transition:none}.sk-row.is-moved :is(.sk-c-es,.sk-c-ef){animation:none}}
html[data-side="co"]{
  --b1-bg:#12233B; --b1-bg-hover:#0C1829; --b1-fg:#FFFFFF; --mk-t:#E8ECF2; --mk-b:#C4596B;
  --b2-line:rgba(18,35,59,.32); --b2-line-hover:#12233B; --b2-fg:#12233B; --b2-bg-hover:rgba(18,35,59,.05);
}
html[data-side="co"]:not([data-read]),
html[data-side="co"] :is(.dbar,.site-header,.site-footer,.band,.section.navy,.svc-hero,.home-hero,.explore,.calc-out,.insight.featured){
  --b1-bg:#E8ECF2; --b1-bg-hover:#FFFFFF; --b1-fg:#12233B; --mk-t:#12233B; --mk-b:#7A2434;
  --b2-line:rgba(232,236,242,.36); --b2-line-hover:#E8ECF2; --b2-fg:#F3F5F8; --b2-bg-hover:rgba(232,236,242,.07);
}
html[data-side="co"] .btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:12px 26px 12px 22px;
  border-radius:999px;font:500 16px/1.25 var(--sans);letter-spacing:.005em;text-align:center;text-wrap:balance;max-width:100%;
  background:var(--b1-bg);color:var(--b1-fg);border:1px solid var(--b1-bg);text-decoration:none;
  transition:background-color .25s,border-color .25s,box-shadow .25s,transform .12s;-webkit-tap-highlight-color:transparent}
html[data-side="co"] .btn:hover{background:var(--b1-bg-hover);border-color:var(--b1-bg-hover);color:var(--b1-fg);
  box-shadow:0 0 0 6px color-mix(in srgb,var(--b1-bg) 16%,transparent)}
html[data-side="co"] .btn:active{transform:scale(.97)}
html[data-side="co"] .btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}
html[data-side="co"] .btn .btn-mk{width:20px;height:18px;flex:none;overflow:visible}
html[data-side="co"] .btn .btn-mk .t{fill:var(--mk-t);transform:translate(-5px,-4px);transition:transform .35s cubic-bezier(.2,.8,.2,1)}
html[data-side="co"] .btn .btn-mk .b{fill:var(--mk-b);transform:translate(5px,4px);transition:transform .35s cubic-bezier(.2,.8,.2,1)}
html[data-side="co"] .btn:is(:hover,:focus-visible) .btn-mk path{transform:none}
html[data-side="co"] .nav .btn{min-height:42px;padding:8px 18px 8px 15px;font-size:14.5px;gap:10px;border-bottom-width:1px}
html[data-side="co"] .nav .btn .btn-mk{width:17px;height:15px}
html[data-side="co"] :is(.btn-outline,.actions > a.link){display:inline-flex;align-items:center;justify-content:center;min-height:52px;
  padding:12px 26px;border-radius:999px;border:1px solid var(--b2-line);background:transparent;color:var(--b2-fg);
  font:500 16px/1.25 var(--sans);text-decoration:none;text-align:center;max-width:100%;transition:background-color .25s,border-color .25s}
html[data-side="co"] :is(.btn-outline,.actions > a.link):hover{border-color:var(--b2-line-hover);background:var(--b2-bg-hover);color:var(--b2-fg);text-decoration:none}
html[data-side="co"] .actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
@media (prefers-reduced-motion:reduce){html[data-side="co"] .btn,html[data-side="co"] .btn .btn-mk path{transition:none}}
html[data-side="co"]:not([data-read]),
html[data-side="co"] :is(.dbar,.site-header){
  --white:#0B1626; --mist:#0E1B2E; --ink:#D3DAE4; --slate:#A9B5C6; --hair:rgba(232,236,242,.15);
  --navy:#F3F5F8; --navy-deep:#070F1B; --ox:#E8A9B4; --ox-dark:#E8A9B4; --jade:#8ED6B8;
  color-scheme:dark;
}
html[data-side="co"]:not([data-read]){background:#0B1626}
html[data-side="co"]:not([data-read]) body{background:#0B1626;color:var(--ink)}
html[data-side="co"] .dbar{--dbar-bg:#070F1B;--dbar-open:#0B1626;--dbar-name:#F3F5F8;--dbar-line:rgba(232,236,242,.12);color:#A9B5C6}
html[data-side="co"] .site-header{background:rgba(11,22,38,.92);-webkit-backdrop-filter:saturate(140%) blur(12px);backdrop-filter:saturate(140%) blur(12px);
  border-bottom:1px solid rgba(232,236,242,.12);color:#F3F5F8}
html[data-side="co"] .mega{box-shadow:0 26px 50px -30px rgba(0,0,0,.7)}
html[data-side="co"]:not([data-read]) :is(.skip,.section.navy,.explore,.insights .insight.featured){background:#12233B}
html[data-side="co"] .band{background:radial-gradient(70vw 40vw at 50% 0%,#1B3253 0%,#12233B 60%,#0E1B2E 100%)}
html[data-side="co"] .svc-hero{background:radial-gradient(80vw 56vw at 50% 100%,#1B3253 0%,#12233B 48%,#09121F 100%)}
html[data-side="co"] .home-hero:not(.th){background:radial-gradient(90vw 60vw at 50% 92%,#1B3253 0%,#12233B 46%,#09121F 100%);color:#F3F5F8;border-bottom:0}
html[data-side="co"] .calc-out{background:radial-gradient(120% 90% at 50% 0%,#1B3253 0%,#12233B 55%,#0E1B2E 100%);border-radius:24px}
html[data-side="co"]:not([data-read]) .preview-bar{background:#7A2434}
html[data-side="co"]:not([data-read]) :is(.ready-in,.finder){background:rgba(232,236,242,.045);border:1px solid rgba(232,236,242,.13);border-radius:24px;box-shadow:none}
html[data-side="co"]:not([data-read]) :is(.chip,.filters button,.ads-option){border-radius:999px}
html[data-side="co"]:not([data-read]) .filters button:is([aria-pressed="true"],[aria-selected="true"]){background:#E8ECF2;border-color:#E8ECF2;color:#12233B}
html[data-side="co"]:not([data-read]) :is(.field input,.field select,.field textarea,.calc-in input,.finder select,.career-fieldset input,.career-fieldset select,.career-fieldset textarea){
  background-color:rgba(232,236,242,.06);border-color:rgba(232,236,242,.48);color:#F3F5F8;border-radius:12px}
html[data-side="co"]:not([data-read]) :is(.field input,.field select,.field textarea,.calc-in input,.finder select,.career-fieldset input,.career-fieldset select,.career-fieldset textarea):focus{border-color:#E8ECF2;outline:2px solid #E8ECF2;outline-offset:2px;box-shadow:none}
html[data-side="co"]:not([data-read]) :is(input,textarea)::placeholder{color:#8D9AAD}
html[data-side="co"]:not([data-read]) select option{color:#12233B;background:#fff}
html[data-side="co"]:not([data-read]) .career-fieldset input[type=file]::file-selector-button{background:transparent;color:#F3F5F8;border-color:rgba(232,236,242,.4);border-radius:999px}
html[data-side="co"]:not([data-read]) :is(.career-form-status,.career-success,.todo){background:rgba(232,236,242,.05)}
html[data-side="co"]:not([data-read]) .todo{color:#E8A9B4}
html[data-side="co"] .th-tip{color:#12233B}
html[data-side="co"]:not([data-read]) .ads-option{accent-color:#12233B}
html[data-side="co"]:not([data-read]) .ads-option:has(input:checked){background:#E8ECF2;border-color:#E8ECF2;color:#12233B}
html[data-side="co"]:not([data-read]) .ads-option:focus-within{outline-color:#E8ECF2}
html[data-side="co"] .dbar-peek{--white:#FFFFFF;--mist:#F4F5F7;--ink:#1C2736;--slate:#4B5667;--hair:#DCE0E6;--navy:#12233B;--navy-deep:#0C1829;
  --ox:#7A2434;--ox-dark:#5E1A27;--jade:#1E7A5E;color-scheme:light}
html[data-side="co"]{--dot:#12233B;--dot-2:#7A2434;--dim:rgba(18,35,59,.16)}
html[data-side="co"]:not([data-read]){--dot:#E8ECF2;--dot-2:#C4596B;--dim:rgba(232,236,242,.22)}
html[data-side="co"] .stack-head.center{justify-items:center;text-align:center;max-width:880px;margin-inline:auto;margin-bottom:clamp(44px,6vw,72px);gap:18px}
html[data-side="co"] .stack-head.center h2{font-size:clamp(34px,4.4vw,60px);line-height:1.06;font-weight:380;letter-spacing:-.014em}
html[data-side="co"] .stack-head.center > p{max-width:60ch;margin:0;font-size:clamp(16px,1.4vw,18px);color:var(--ink)}
html[data-side="co"] :is(.stack-head.center,.step-band .container,.match,.svc-detail) .actions{justify-content:center}
html[data-side="co"] :is(.figs-note,.calc-note).center{text-align:center;max-width:70ch;margin-inline:auto}
html[data-side="co"] .rule{display:block;width:56px;height:1px;background:linear-gradient(90deg,var(--dot),var(--dot-2));border:0;margin:0}
html[data-side="co"] .svc-field{padding-block:clamp(24px,calc(var(--vh0,100vh)*0.05),72px)}
html[data-side="co"] .svc-field .stack-head.center{margin-bottom:clamp(14px,calc(var(--vh0,100vh)*0.026),36px)}
html[data-side="co"][data-low] .svc-field .stack-head.center h2{font-size:clamp(28px,3.4vw,46px)}
html[data-side="co"] .svc-stage{display:none;position:relative;width:100%;max-width:820px;margin:clamp(10px,calc(var(--vh0,100vh)*0.02),26px) auto 0;
  height:clamp(110px,calc(calc(var(--vh0,100vh)*1) - var(--hdr,77px) - var(--svc-rest,440px)),440px);height:clamp(110px,calc(var(--vh0,100svh) - var(--hdr,77px) - var(--svc-rest,440px)),440px)}
html[data-side="co"] .svc-field.on .svc-stage{display:block}
html[data-side="co"] .svc-stage canvas{position:absolute;inset:0;display:block;width:100%;height:100%}
html[data-side="co"] .svc-names{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
html[data-side="co"] .svc-name{appearance:none;display:flex;align-items:center;justify-content:center;min-height:64px;padding:12px 18px;margin:0;
  border:1px solid color-mix(in srgb,var(--navy) 30%,transparent);border-radius:16px;background:color-mix(in srgb,var(--navy) 4%,transparent);
  color:var(--navy);font:500 clamp(15px,1.15vw,16.5px)/1.3 var(--sans);text-align:center;text-wrap:balance;text-decoration:none;cursor:pointer;
  -webkit-tap-highlight-color:transparent;transition:background-color .2s,border-color .2s,color .2s,transform .12s}
html[data-side="co"] .svc-name:hover{border-color:var(--navy);background:color-mix(in srgb,var(--navy) 9%,transparent)}
html[data-side="co"] .svc-name:active{transform:scale(.98)}
html[data-side="co"] .svc-name[aria-pressed="true"]{background:var(--navy);border-color:var(--navy);color:var(--white)}
html[data-side="co"] .svc-name:focus-visible{outline:2px solid var(--navy);outline-offset:3px}
html[data-side="co"] .svc-name .tab-s{display:none}
html[data-side="co"] .svc-detail{display:grid;justify-items:center;align-content:start;gap:14px;text-align:center;margin-top:clamp(14px,calc(var(--vh0,100vh)*0.024),26px)}
html[data-side="co"] .svc-short{display:none}
html[data-side="co"] .svc-detail .actions{margin:0}
html[data-side="co"] .svc-detail p{margin:0;max-width:56ch}
html[data-side="co"] .dot-figs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;list-style:none;margin:0;padding:0}
html[data-side="co"] .dot-figs li{display:grid;justify-items:center;align-content:start;text-align:center;gap:10px}
html[data-side="co"] .dot-figs canvas{display:none;width:150px;height:150px}
html[data-side="co"] .dot-figs.on canvas{display:block}
html[data-side="co"] .dot-figs .n{font:350 clamp(48px,5vw,68px)/1 var(--serif);color:var(--navy);letter-spacing:-.02em;font-variant-numeric:tabular-nums}
html[data-side="co"] .dot-figs .t{max-width:24ch;color:var(--ink);font-size:16px;line-height:1.5}
html[data-side="co"] .figs-note.center{margin-top:44px}
html[data-side="co"] .figs-note.center + .figs-note.center{margin-top:12px}
html[data-side="co"] .calc{max-width:1000px;margin-inline:auto;gap:20px;align-items:stretch}
html[data-side="co"] .calc-in{border-radius:24px;background:rgba(232,236,242,.045);border:1px solid rgba(232,236,242,.13);padding:36px;gap:18px}
html[data-side="co"] .calc-in label{justify-items:center;text-align:center;gap:8px;font:500 14.5px/1.3 var(--sans);color:var(--navy)}
html[data-side="co"] .calc-in label > span:not(.calc-err){order:2;font-size:13px}
html[data-side="co"] .calc-in .calc-err{order:3}
html[data-side="co"]:not([data-read]) .calc-in label input{order:1;max-width:340px;min-height:56px;border-radius:14px;
  font:500 21px/1 var(--sans);text-align:center;font-variant-numeric:tabular-nums}
html[data-side="co"] .calc-out{justify-items:center;text-align:center;gap:6px;padding:40px 28px}
html[data-side="co"] .calc-out .v{font:330 clamp(58px,7vw,96px)/1 var(--serif);letter-spacing:-.02em;font-variant-numeric:tabular-nums}
html[data-side="co"] .calc-out .k + .v{margin-top:10px}
html[data-side="co"] .calc-out .v.v2{font-size:clamp(38px,4vw,52px)}
html[data-side="co"] .calc-out .v.long{font-size:clamp(34px,4.2vw,56px);overflow-wrap:anywhere}
html[data-side="co"] .calc-out .v.bad{font-size:28px;line-height:1.2}
html[data-side="co"] .calc-out p{margin:0}
html[data-side="co"] .calc-out hr{width:64px;border:0;border-top:1px solid rgba(232,236,242,.2);margin:22px auto}
html[data-side="co"] .calc-note.center{margin-top:28px}
html[data-side="co"]:not([data-read]) .section.navy.step-band{background:radial-gradient(70vw 40vw at 50% 0%,#12233B 0%,#0B1626 70%)}
html[data-side="co"] .step-line{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;list-style:none;margin:0 auto;padding:0;max-width:980px}
html[data-side="co"] .step-line::before{content:"";position:absolute;left:16.667%;right:16.667%;top:13px;height:1px;background:linear-gradient(90deg,rgba(232,236,242,.7),rgba(196,89,107,.7))}
html[data-side="co"] .step-line li{position:relative;display:grid;justify-items:center;align-content:start;text-align:center;gap:10px}
html[data-side="co"] .step-line .node{width:28px;height:28px;border-radius:50%;background:#0B1626;display:grid;place-items:center;box-shadow:0 0 0 6px #0B1626}
html[data-side="co"] .step-line .node-mk{width:22px;height:20px}
html[data-side="co"] .step-line .dur{font:350 clamp(34px,3.4vw,46px)/1 var(--serif);color:#fff;margin-top:14px}
html[data-side="co"] .step-line h3{font-size:22px;line-height:1.2;color:#F3F5F8}
html[data-side="co"] .step-line p{margin:0;color:#C9D2DE;font-size:15.5px;max-width:26ch}
html[data-side="co"] .step-line .tag{font:500 12.5px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:#E8A9B4;
  border:1px solid rgba(232,169,180,.35);border-radius:999px;padding:7px 12px;margin-top:4px}
html[data-side="co"] .step-band .container > .actions{margin-top:56px}
html[data-side="co"] .say{font:380 clamp(24px,2.8vw,38px)/1.55 var(--serif);color:var(--navy);text-align:center;max-width:960px;margin:0 auto;text-wrap:balance}
html[data-side="co"] .say .pick{position:relative;display:inline-block;max-width:100%;margin:.1em .12em;padding:.02em .5em .08em .55em;vertical-align:baseline;cursor:pointer;
  border:1px solid color-mix(in srgb,var(--navy) 32%,transparent);border-radius:.42em;background:color-mix(in srgb,var(--navy) 5%,transparent);
  line-height:1.3;transition:background-color .2s,border-color .2s}
html[data-side="co"] .say .pick:hover{border-color:var(--navy);background:color-mix(in srgb,var(--navy) 9%,transparent)}
html[data-side="co"] .say .shown{text-decoration:none}
html[data-side="co"] .say .say-join{white-space:nowrap}
html[data-side="co"] .say .shown::after{content:"";display:inline-block;width:.32em;height:.32em;margin:0 .1em 0 .38em;border-right:2px solid var(--dot-2);
  border-bottom:2px solid var(--dot-2);transform:translateY(-.2em) rotate(45deg)}
html[data-side="co"] .say select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;font-size:16px;appearance:none;-webkit-appearance:none;border:0;margin:0;padding:0}
html[data-side="co"] .say select option{color:#12233B;background:#fff}
html[data-side="co"] .say .pick:has(select:focus-visible){outline:2px solid var(--navy);outline-offset:3px}
html[data-side="co"] .match{display:grid;justify-items:center;text-align:center;gap:14px;max-width:640px;margin:52px auto 0}
html[data-side="co"] .match .eyebrow{color:var(--ox)}
html[data-side="co"] .match h3{font-size:clamp(23px,2.2vw,29px);line-height:1.15}
html[data-side="co"] .match p:not(.eyebrow){margin:0;max-width:44ch}
html[data-side="co"] .match .actions{margin-top:8px}
html[data-side="co"] .statement{position:relative;overflow:hidden}
html[data-side="co"] .statement > canvas{position:absolute;left:50%;top:50%;width:min(820px,140vw);height:min(740px,126vw);transform:translate(-50%,-50%);opacity:.13;pointer-events:none}
html[data-side="co"] .statement .container{position:relative}
html[data-side="co"] .statement .stack-head.center{margin-bottom:0}
html[data-side="co"] .stack-head.center > p.statement-line{font:380 clamp(30px,3.3vw,48px)/1.1 var(--serif);letter-spacing:-.014em;color:var(--navy);margin:0;max-width:32ch;text-wrap:balance}
html[data-side="co"]:not([data-read]) .ready{background:var(--white)}
html[data-side="co"] .ready-in{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center;max-width:820px;margin-inline:auto;
  padding:clamp(40px,6vw,64px) clamp(20px,5vw,56px);border-radius:28px}
html[data-side="co"] .ready-form{display:grid;justify-items:center;gap:22px;width:100%;min-width:0}
html[data-side="co"] .ready h2{font-size:clamp(34px,4.4vw,60px);line-height:1.06;margin:0}
html[data-side="co"] .ready .topics{border:0;margin:0;padding:0;display:grid;justify-items:center;gap:12px;min-width:0;width:100%}
html[data-side="co"] .ready .topics legend{font:500 14.5px/1 var(--sans);color:var(--slate);padding:0;margin:0 auto 12px}
html[data-side="co"] .topic-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
html[data-side="co"] .topic-chips label{position:relative;max-width:100%}
html[data-side="co"] .topic-chips input{position:absolute;inset:0;width:100%;height:100%;opacity:0;margin:0;cursor:pointer}
html[data-side="co"] .topic-chips span{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border-radius:999px;
  border:1px solid color-mix(in srgb,var(--navy) 30%,transparent);color:var(--navy);font:450 15.5px/1.25 var(--sans);text-align:center;
  transition:background-color .2s,border-color .2s,color .2s}
html[data-side="co"] .topic-chips input:checked + span{background:var(--navy);border-color:var(--navy);color:var(--white)}
html[data-side="co"] .topic-chips input:focus-visible + span{outline:2px solid var(--navy);outline-offset:3px}
html[data-side="co"] .topic-chips label:hover span{border-color:var(--navy)}
html[data-side="co"] .ready .rt-row{margin:0;justify-content:center}
html[data-side="co"] .ready-copy{display:block;margin:0;font-size:14.5px;color:var(--slate);text-wrap:balance}
html[data-side="co"] .ready-copy a{color:var(--navy);text-decoration:underline;text-decoration-color:var(--ox);text-underline-offset:4px}
@media (max-width:980px){
  html[data-side="co"] .dot-figs{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:48px}
}
@media (max-width:860px){
  html[data-side="co"] .calc{grid-template-columns:minmax(0,1fr)}
  html[data-side="co"] .svc-names{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  html[data-side="co"] .svc-name{min-height:52px;padding:8px 12px;border-radius:14px;font-size:15px}
  html[data-side="co"] .svc-name .tab-l{display:none}
  html[data-side="co"] .svc-name .tab-s{display:inline}
  html[data-side="co"] .step-line{grid-template-columns:minmax(0,1fr);gap:0}
  html[data-side="co"] .step-line::before{display:none}
  html[data-side="co"] .step-line li{gap:8px}
  html[data-side="co"] .step-line li:not(:last-child)::after{content:"";width:1px;height:26px;margin:12px auto 14px;background:linear-gradient(180deg,rgba(232,236,242,.6),rgba(196,89,107,.6))}
  html[data-side="co"] .step-line .dur{margin-top:6px}
}
@media (max-width:700px){
  html[data-side="co"] .calc-in{padding:28px 20px}
  html[data-side="co"] .dot-figs canvas{width:128px;height:128px}
  html[data-side="co"] .svc-long{display:none}
  html[data-side="co"] .svc-short{display:inline}
  html[data-side="co"] .svc-field .stack-head.center h2{font-size:28px}
  html[data-side="co"] .svc-field{padding-block:22px}
  html[data-side="co"] .say{font-size:19px;line-height:1.4;text-align:center}
  html[data-side="co"] .say .pick{display:flex;align-items:center;width:100%;min-height:54px;margin:8px 0 18px;padding:10px 16px;border-radius:14px;font-size:20px}
  html[data-side="co"] .say .pick:last-child{margin-bottom:0}
  html[data-side="co"] .say .shown{display:flex;align-items:center;justify-content:center;gap:10px;width:100%}
  html[data-side="co"] .say .shown::after{flex:none;width:9px;height:9px;margin:0 4px 0 0}
}
@media (max-width:420px){
  html[data-side="co"] .dot-figs{gap:20px;row-gap:40px}
  html[data-side="co"] .dot-figs .t{font-size:14.5px}
}
@media (prefers-reduced-motion:reduce){
  html[data-side="co"] :is(.svc-name,.topic-chips span,.say .pick){transition:none}
}
html[data-side="co"] .svc-hero{text-align:center}
html[data-side="co"] .svc-hero .container{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;gap:0;padding-block:clamp(28px,calc(var(--vh0,100vh)*0.055),64px) 0}
html[data-side="co"] .svc-hero .crumbs ol{justify-content:center;margin:0 0 clamp(10px,calc(var(--vh0,100vh)*0.02),22px)}
html[data-side="co"] .svc-hero h1{margin:0 auto;max-width:20ch;font-size:clamp(38px,4.8vw,70px);line-height:1.04;text-wrap:balance}
html[data-side="co"] .svc-hero .lede{margin:clamp(12px,calc(var(--vh0,100vh)*0.022),22px) auto 0;max-width:48ch;text-wrap:pretty}
html[data-side="co"] .svc-hero .actions{justify-content:center;margin-top:clamp(16px,calc(var(--vh0,100vh)*0.028),30px)}
html[data-side="co"] .hero-art{display:none;width:min(620px,calc(100% - 40px));margin:clamp(12px,calc(var(--vh0,100vh)*0.026),36px) auto clamp(18px,calc(var(--vh0,100vh)*0.04),52px);
  height:clamp(64px,calc(calc(var(--vh0,100vh)*1) - var(--fit-off,560px)),340px);height:clamp(64px,calc(var(--vh0,100svh) - var(--fit-off,560px)),340px)}
html[data-side="co"] .lede-short{display:none}
html[data-side="co"] .h-short{display:none}
html[data-side="co"] .hero-art.on{display:block}
html[data-side="co"] .hero-art canvas{display:block;width:100%;height:100%}
html[data-side="co"] .svc-hero:not(:has(.hero-art.on)) .container{padding-bottom:clamp(44px,calc(var(--vh0,100vh)*0.07),88px)}
html[data-side="co"] .art-turn{display:flex;width:max-content;gap:2px;padding:3px;margin:clamp(12px,calc(var(--vh0,100vh)*0.022),28px) auto 0;
  border:1px solid color-mix(in srgb,var(--navy) 22%,transparent);border-radius:999px}
html[data-side="co"] .art-turn[hidden]{display:none}
html[data-side="co"] .art-turn button{appearance:none;min-height:44px;padding:10px 18px;margin:0;border:0;border-radius:999px;background:transparent;
  color:var(--slate);font:500 14px/1 var(--sans);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color .2s,color .2s}
html[data-side="co"] .art-turn button:hover{color:var(--navy)}
html[data-side="co"] .art-turn button[aria-pressed="true"]{background:color-mix(in srgb,var(--navy) 15%,transparent);color:var(--navy)}
html[data-side="co"] .art-turn button:focus-visible{outline:2px solid var(--navy);outline-offset:2px}
html[data-side="co"] .art-turn .art-say{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
html[data-side="co"] .art-turn:not([hidden]) + .hero-art{margin-top:clamp(6px,calc(var(--vh0,100vh)*0.012),16px)}
html[data-side="co"] .halves{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:980px;margin-inline:auto}
html[data-side="co"] .half{display:grid;justify-items:center;align-content:start;text-align:center;gap:12px;padding:6px 40px}
html[data-side="co"] .half + .half{border-left:1px solid var(--hair)}
html[data-side="co"] .half-mk{width:30px;height:27px;margin-bottom:4px}
html[data-side="co"] .half:first-child .half-mk .t{fill:var(--dot)} html[data-side="co"] .half:first-child .half-mk .b{fill:var(--dim)}
html[data-side="co"] .half:last-child .half-mk .t{fill:var(--dim)} html[data-side="co"] .half:last-child .half-mk .b{fill:var(--dot-2)}
html[data-side="co"] .half h2{font-size:clamp(23px,2.2vw,29px);line-height:1.15;font-weight:400;color:var(--navy);margin:0}
html[data-side="co"] .half p{margin:0;max-width:34ch;color:var(--ink)}
html[data-side="co"] .prose{max-width:62ch;margin:0 auto;display:grid;gap:20px;text-align:center;font:400 clamp(18px,1.45vw,20.5px)/1.62 var(--serif);color:var(--ink)}
html[data-side="co"] .prose p{margin:0}
html[data-side="co"] .stack-head.center:has(> p.statement-line:only-child){margin-bottom:clamp(28px,4vw,44px)}
html[data-side="co"] .pov-work{justify-content:center;margin-top:32px}
html[data-side="co"] .practice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px;max-width:960px;margin-inline:auto}
html[data-side="co"] .practice > div{display:grid;justify-items:center;align-content:start;text-align:center;gap:14px}
html[data-side="co"] .practice h3{font-size:clamp(22px,2vw,26px);line-height:1.2;color:var(--navy);text-wrap:balance}
html[data-side="co"] .practice p{margin:0;max-width:36ch;color:var(--slate)}
html[data-side="co"] .lists{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px;max-width:980px;margin-inline:auto}
html[data-side="co"] .list{display:grid;justify-items:center;align-content:start;gap:18px;text-align:center}
html[data-side="co"] .list h3{font-size:clamp(23px,2.2vw,29px);line-height:1.15;color:var(--navy)}
html[data-side="co"] .list ul{margin:0;padding:0;list-style:none;display:grid;gap:12px;text-align:left;max-width:40ch;width:100%}
html[data-side="co"] .list li{display:grid;grid-template-columns:8px minmax(0,1fr);gap:14px;align-items:start;color:var(--ink)}
html[data-side="co"] .list li::before{content:"";width:8px;height:8px;border-radius:50%;margin-top:.62em;background:var(--dot-2)}
html[data-side="co"] .list .note{margin:6px 0 0;max-width:40ch;color:var(--slate);font-size:15px;text-align:left}
html[data-side="co"] .svc-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(56px,7vw,88px) 56px;max-width:1040px;margin-inline:auto}
html[data-side="co"] .svc-cards.three{grid-template-columns:repeat(3,minmax(0,1fr));gap:56px 36px;max-width:1160px}
html[data-side="co"] .svc-card{display:grid;grid-row:span 4;grid-template-rows:subgrid;row-gap:12px;justify-items:center;align-content:start;text-align:center;text-decoration:none;color:inherit}
html[data-side="co"] .svc-card canvas{display:block;width:100%;max-width:400px;aspect-ratio:60/34;height:auto;margin-top:8px}
html[data-side="co"] .svc-cards.three .svc-card canvas{max-width:300px}
html[data-side="co"] .svc-card h3{font-size:clamp(23px,2.1vw,29px);line-height:1.16;color:var(--navy);text-wrap:balance;max-width:22ch}
html[data-side="co"] .svc-cards.three .svc-card h3{font-size:clamp(20px,1.7vw,24px)}
html[data-side="co"] .svc-card p{margin:0;max-width:44ch;color:var(--slate)}
html[data-side="co"] .svc-card .go{display:inline-flex;align-items:center;align-self:start;gap:10px;min-height:48px;padding:10px 22px 10px 18px;margin-top:4px;border-radius:999px;
  background:var(--b1-bg);border:1px solid var(--b1-bg);color:var(--b1-fg);font:500 15.5px/1.2 var(--sans);transition:background-color .25s,box-shadow .25s}
html[data-side="co"] .svc-card .go .btn-mk{width:18px;height:16px;flex:none;overflow:visible}
html[data-side="co"] .svc-card .go .btn-mk .t{fill:var(--mk-t);transform:translate(-5px,-4px);transition:transform .35s cubic-bezier(.2,.8,.2,1)}
html[data-side="co"] .svc-card .go .btn-mk .b{fill:var(--mk-b);transform:translate(5px,4px);transition:transform .35s cubic-bezier(.2,.8,.2,1)}
html[data-side="co"] .svc-card:is(:hover,:focus-visible) .go{background:var(--b1-bg-hover);box-shadow:0 0 0 6px color-mix(in srgb,var(--b1-bg) 16%,transparent)}
html[data-side="co"] .svc-card:is(:hover,:focus-visible) .go .btn-mk path{transform:none}
html[data-side="co"] .svc-card:hover h3{color:var(--navy);text-decoration:underline;text-decoration-color:var(--dot-2);text-decoration-thickness:2px;text-underline-offset:.22em}
html[data-side="co"] .svc-card:focus-visible{outline:2px solid var(--navy);outline-offset:8px;border-radius:16px}
html[data-side="co"] .stack-head.center.sub h2{font-size:clamp(28px,3.2vw,44px);max-width:26ch;text-wrap:balance}
html[data-side="co"]:not([data-read]) .page-head:has(+ .svc-all){padding-bottom:clamp(24px,3vw,40px)}
html[data-side="co"] .svc-all{padding-top:clamp(24px,3vw,44px)}
html[data-side="co"] .more-row{justify-content:center;margin-top:clamp(36px,4vw,52px)}
html[data-side="co"]:not([data-read]) .page-head{text-align:center;border-bottom:0}
html[data-side="co"]:not([data-read]) .page-head > .container{display:grid;justify-items:center}
html[data-side="co"]:not([data-read]) .page-head .crumbs ol{justify-content:center}
html[data-side="co"]:not([data-read]) .page-head h1{margin-inline:auto;max-width:20ch;text-wrap:balance}
html[data-side="co"]:not([data-read]) .page-head .lede{margin-inline:auto;max-width:56ch;text-wrap:pretty}
@media (max-width:980px){
  html[data-side="co"] .svc-cards.three{grid-template-columns:minmax(0,1fr);max-width:520px}
}
@media (max-width:860px){
  html[data-side="co"] :is(.halves,.lists,.practice,.svc-cards){grid-template-columns:minmax(0,1fr)}
  html[data-side="co"] .half{padding:0 8px}
  html[data-side="co"] .half + .half{border-left:0;border-top:1px solid var(--hair);padding-top:40px;margin-top:40px}
  html[data-side="co"] .practice{gap:44px}
  html[data-side="co"] .lists{gap:52px}
}
@media (max-width:700px){
  html[data-side="co"] .svc-hero h1{font-size:clamp(32px,9vw,40px);max-width:16ch}
  html[data-side="co"] .svc-hero .lede{font-size:18px}
  html[data-side="co"] .svc-hero .actions{flex-direction:column;align-items:stretch;width:100%;max-width:340px}
  html[data-side="co"] .prose{font-size:18px}
  html[data-side="co"] .svc-card canvas{max-width:300px}
  html[data-side="co"] .stack-head.center.sub h2{font-size:28px}
}
@media (max-width:700px){
  html[data-side="co"][data-short] .svc-hero .container{padding-top:16px}
  html[data-side="co"][data-short] .svc-hero .crumbs ol{margin-bottom:6px}
  html[data-side="co"][data-short] .svc-hero h1{font-size:30px}
  html[data-side="co"][data-short] .svc-hero .lede{font-size:17px;line-height:1.45;margin-top:10px}
  html[data-side="co"][data-short] .lede-long{display:none}
  html[data-side="co"][data-short] .lede-short{display:inline}
  html[data-side="co"][data-short] .h-long{display:none}
  html[data-side="co"][data-short] .h-short{display:inline}
  html[data-side="co"][data-short] .art-turn{margin-top:10px}
  html[data-side="co"][data-short] .svc-hero .actions{gap:8px;margin-top:14px}
  html[data-side="co"][data-short] .svc-hero .actions > *{min-height:46px;padding-block:9px}
  html[data-side="co"][data-short] .hero-art{margin:10px auto 14px}
}
html[data-side="co"]:not([data-read]) .section-head{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center;gap:14px;max-width:880px;margin-inline:auto}
html[data-side="co"]:not([data-read]) .section-head > div{display:grid;justify-items:center}
html[data-side="co"]:not([data-read]) .section-head h2{max-width:24ch;text-wrap:balance}
html[data-side="co"]:not([data-read]) .section-head > p{margin:0 auto}
html[data-side="co"]:not([data-read]) .page-head .actions{justify-content:center;margin-top:28px}
html[data-side="co"]:not([data-read]) .feature{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center;gap:22px;max-width:900px;margin-inline:auto}
html[data-side="co"]:not([data-read]) .feature > div:not(.body){display:grid;justify-items:center;gap:14px}
html[data-side="co"]:not([data-read]) .feature .big{font:380 clamp(30px,3.3vw,48px)/1.12 var(--serif);letter-spacing:-.014em;color:var(--navy);max-width:28ch;text-wrap:balance;margin:0}
html[data-side="co"]:not([data-read]) .feature .eyebrow + .big{margin-top:0}
html[data-side="co"]:not([data-read]) .feature .body{max-width:62ch;justify-items:center;gap:18px;font:400 clamp(17.5px,1.4vw,20px)/1.62 var(--serif);color:var(--ink)}
html[data-side="co"]:not([data-read]) .feature .body p{margin:0}
html[data-side="co"]:not([data-read]) .feature .body p:has(> .link:only-child){display:flex;justify-content:center;margin-top:8px}
html[data-side="co"]:not([data-read]) .feature .body p > .link:only-child{display:inline-flex;align-items:center;min-height:52px;padding:12px 26px;border-radius:999px;
  border:1px solid var(--b2-line);color:var(--b2-fg);text-decoration:none;font:500 16px/1.3 var(--sans);transition:background-color .25s,border-color .25s}
html[data-side="co"]:not([data-read]) .feature .body p > .link:only-child:hover{border-color:var(--b2-line-hover);background:var(--b2-bg-hover)}
html[data-side="co"]:not([data-read]) .section.navy .feature .big{color:#fff}
html[data-side="co"]:not([data-read]) .faq{max-width:820px;margin-inline:auto;border-top:1px solid var(--hair)}
html[data-side="co"] .faq summary{min-height:64px;align-items:center}
html[data-side="co"] .faq summary.disclose::after{content:"";flex:none;width:14px;height:14px;margin-left:12px;border:0;rotate:none;translate:none;
  background:linear-gradient(currentColor,currentColor) center/14px 1.5px no-repeat,linear-gradient(currentColor,currentColor) center/1.5px 14px no-repeat;
  color:var(--dot-2);transition:background-size .25s}
html[data-side="co"] .faq details[open] > summary.disclose::after{rotate:none;translate:none;background-size:14px 1.5px,1.5px 0}
html[data-side="co"] .step-col{list-style:none;margin:0 auto;padding:0;max-width:700px;display:grid}
html[data-side="co"] .step-col li{display:grid;justify-items:center;text-align:center;gap:10px}
html[data-side="co"] .step-col li:not(:last-child)::after{content:"";width:1px;height:clamp(44px,6vw,72px);margin:20px auto 22px;background:linear-gradient(180deg,rgba(232,236,242,.6),rgba(196,89,107,.6))}
html[data-side="co"] .step-col .node{width:30px;height:30px;display:grid;place-items:center}
html[data-side="co"] .step-col .node-mk{width:26px;height:24px}
html[data-side="co"] .step-col .eyebrow{color:var(--ox);margin-top:4px}
html[data-side="co"] .step-col h2{font-size:clamp(30px,3.4vw,46px);line-height:1.08;font-weight:380;color:var(--navy)}
html[data-side="co"] .step-col .dur{margin:0;font:400 clamp(19px,1.6vw,22px)/1.4 var(--serif);color:var(--ink)}
html[data-side="co"] .step-col li > p:last-child{margin:0;max-width:58ch;color:var(--slate)}
html[data-side="co"] .statement .feature{position:relative}
html[data-side="co"] .explore{text-align:center}
html[data-side="co"] .explore h2{margin-inline:auto}
html[data-side="co"] .explore .links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;max-width:900px;margin-inline:auto}
html[data-side="co"] .explore .links a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 22px;border:1px solid var(--b2-line);border-radius:999px;
  font:500 16px/1.2 var(--sans);color:var(--b2-fg);transition:background-color .25s,border-color .25s}
html[data-side="co"] .explore .links a:hover{border-color:var(--b2-line-hover);background:var(--b2-bg-hover)}
html[data-side="co"] .band .container{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center}
html[data-side="co"] .band .container > div:first-child{max-width:62ch;display:grid;justify-items:center}
html[data-side="co"] .band p{margin-inline:auto}
html[data-side="co"] .band .actions{justify-content:center;margin-top:28px}
html[data-side="co"]:not([data-read]) :is(.contact-ways,.contact-enquiry-head){text-align:center}
html[data-side="co"]:not([data-read]) :is(.contact-ways h2,.contact-enquiry-head p){margin-inline:auto}
html[data-side="co"]:not([data-read]) .routes{border:0}
html[data-side="co"]:not([data-read]) .contact-ways .routes.routes-3{gap:44px 36px;margin-top:40px}
html[data-side="co"]:not([data-read]) .contact-ways .routes.routes-3 > div{border:0;padding:0;justify-items:center;text-align:center;gap:12px}
html[data-side="co"]:not([data-read]) .routes p{max-width:34ch}
html[data-side="co"]:not([data-read]) .routes a{justify-self:center;display:inline-flex;align-items:center;min-height:44px;padding:10px 20px;margin-top:4px;border:1px solid var(--b2-line);
  border-radius:999px;color:var(--b2-fg);font:500 15px/1.2 var(--sans);transition:background-color .25s,border-color .25s}
html[data-side="co"]:not([data-read]) .routes a:hover{border-color:var(--b2-line-hover);background:var(--b2-bg-hover)}
html[data-side="co"]:not([data-read]) .contact-enquiry .contact-grid{grid-template-columns:minmax(0,1fr);max-width:820px;gap:36px}
html[data-side="co"]:not([data-read]) .contact-grid .form{padding:clamp(22px,4vw,44px);border-radius:24px;background:rgba(232,236,242,.045);border:1px solid rgba(232,236,242,.13)}
html[data-side="co"]:not([data-read]) .contact-grid .aside{grid-template-columns:repeat(2,minmax(0,1fr));text-align:center;gap:24px}
html[data-side="co"]:not([data-read]) .kinds{gap:8px}
html[data-side="co"]:not([data-read]) .kinds label{position:relative;min-height:44px;padding:10px 18px;border-radius:999px;border:1px solid color-mix(in srgb,var(--navy) 30%,transparent);color:var(--navy);
  transition:background-color .2s,border-color .2s,color .2s}
html[data-side="co"]:not([data-read]) .kinds input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
html[data-side="co"]:not([data-read]) .kinds label:hover{border-color:var(--navy)}
html[data-side="co"]:not([data-read]) .kinds label:has(input:checked){background:var(--navy);border-color:var(--navy);color:var(--white)}
html[data-side="co"]:not([data-read]) .kinds label:has(input:focus-visible){outline:2px solid var(--navy);outline-offset:3px}
html[data-side="co"]:not([data-read]) .check input{accent-color:#E8ECF2}
html[data-side="co"]:not([data-read]) .arrow-grid a{justify-items:center;text-align:center;border-top:0;padding:26px 0 30px}
html[data-side="co"]:not([data-read]) .arrow-grid p{margin-inline:auto}
html[data-side="co"][data-bare] .ob-avatar svg path:first-child{fill:#E8ECF2}
html[data-side="co"][data-bare] .ob-avatar svg path:last-child{fill:#C4596B}
html[data-side="co"][data-bare] .ob-bubble{border-radius:18px;background:#0E1B2E;border-color:rgba(232,236,242,.16)}
html[data-side="co"][data-bare] .ob-bubble::before{background:#0E1B2E;border-color:rgba(232,236,242,.16)}
html[data-side="co"][data-bare] .ob-progress{border-radius:999px}
html[data-side="co"][data-bare] .ob-progress span{border-radius:999px;background:linear-gradient(90deg,#E8ECF2,#C4596B)}
html[data-side="co"][data-bare] :is(.ob-back,.ob-exit){width:44px;height:44px;border-radius:999px}
html[data-side="co"][data-bare] :is(.ob-opt,.ob-day,.ob-slot,.ob-other){border-color:rgba(232,236,242,.2);border-radius:16px}
html[data-side="co"][data-bare] :is(.ob-opt,.ob-day,.ob-slot,.ob-other):hover{border-color:rgba(232,236,242,.55)}
html[data-side="co"][data-bare] :is(.ob-opt,.ob-slot,.ob-other):has(input:checked){border-color:#E8ECF2;background:rgba(232,236,242,.08)}
html[data-side="co"][data-bare] .ob-day:has(input:checked){background:#E8ECF2;border-color:#E8ECF2;color:#12233B}
html[data-side="co"][data-bare] .ob-day:has(input:checked) b{color:#12233B}
html[data-side="co"][data-bare] .ob-slot:has(input:disabled){background:transparent;color:#6F7D91}
html[data-side="co"][data-bare] :is(.ob-tick,.ob-key){border-radius:6px;border-color:rgba(232,236,242,.45)}
html[data-side="co"][data-bare] .ob-opt:has(input:checked) .ob-tick{background:#E8ECF2;border-color:#E8ECF2}
html[data-side="co"][data-bare] .ob-opt:has(input:checked) .ob-tick::after{border-color:#12233B}
html[data-side="co"][data-bare] .ob-bar{background:rgba(11,22,38,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top-color:rgba(232,236,242,.12)}
html[data-side="co"][data-bare] .ob-bar.is-result{background:#12233B;border-top-color:rgba(232,236,242,.3)}
html[data-side="co"][data-bare] .ob-next:disabled{background:rgba(232,236,242,.12);border-color:transparent;color:#8D9AAD;box-shadow:none}
html[data-side="co"][data-bare] .ob-next:disabled .btn-mk{opacity:.5}
html[data-side="co"][data-bare] :is(.ob-alert,.fee-alert,.form-status){border-radius:12px}
html[data-side="co"][data-bare] .ob-cal .btn{background:transparent;color:#F3F5F8;border-color:rgba(232,236,242,.4)}
html[data-side="co"][data-bare] .ob-cal .btn:hover{background:rgba(232,236,242,.07);border-color:#E8ECF2;color:#F3F5F8}
html[data-side="co"][data-bare] .fee-in{background:#0E1B2E;border-color:rgba(232,236,242,.13);border-radius:24px}
html[data-side="co"][data-bare] .fee-test{border-radius:999px}
@media (max-width:860px){
  html[data-side="co"]:not([data-read]) .contact-ways .routes.routes-3{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:600px){
  html[data-side="co"]:not([data-read]) .contact-grid .aside{grid-template-columns:minmax(0,1fr)}
  html[data-side="co"] .step-col h2{font-size:32px}
}
@media (min-width:701px){
  html[data-side="co"][data-short] .svc-hero .container{padding-top:18px}
  html[data-side="co"][data-short] .svc-hero .crumbs ol{margin-bottom:8px}
  html[data-side="co"][data-short] .svc-hero h1{font-size:clamp(38px,3.9vw,54px);max-width:26ch}
  html[data-side="co"][data-short] .svc-hero .lede{margin-top:12px}
  html[data-side="co"][data-short] .svc-hero .actions{margin-top:18px}
  html[data-side="co"][data-short] .hero-art{margin:12px auto 18px}
}
html[data-side="co"][data-bare] .ob-screen[data-type="intro"]{display:grid;justify-items:center;text-align:center}
html[data-side="co"][data-bare] .ob-screen[data-type="intro"] :is(.ob-title,.ob-sub,.ob-note,.ob-resume){margin-inline:auto;text-wrap:balance}
html[data-side="co"] .insights{gap:48px 36px}
html[data-side="co"] .insight{border-top:1px solid var(--hair);padding-top:24px;align-items:center;text-align:center}
html[data-side="co"] .insight-meta{justify-content:center}
html[data-side="co"] .insight h3{text-wrap:balance}
html[data-side="co"] .insight p{max-width:44ch}
html[data-side="co"] .insight .read{display:inline-flex;align-items:center;min-height:44px;padding:0 20px;margin-top:auto;border:1px solid var(--b2-line);border-radius:999px;
  color:var(--b2-fg);font:500 14.5px/1 var(--sans);transition:background-color .25s,border-color .25s}
html[data-side="co"] .insight:is(:hover,:focus-visible) .read{border-color:var(--b2-line-hover);background:var(--b2-bg-hover)}
html[data-side="co"] .insight:hover h3{color:var(--navy);text-decoration:underline;text-decoration-color:var(--dot-2);text-decoration-thickness:2px;text-underline-offset:.2em}
html[data-side="co"] .insight:focus-visible{outline:2px solid var(--navy);outline-offset:8px;border-radius:12px}
html[data-side="co"] .insights .insight.featured{border-top:0;border-radius:24px;padding:clamp(28px,4vw,52px);justify-content:center;gap:18px;
  background:radial-gradient(120% 90% at 50% 0%,#1B3253 0%,#12233B 55%,#0E1B2E 100%);border:1px solid rgba(232,236,242,.13)}
html[data-side="co"] .insights .insight.featured h3{max-width:18ch}
html[data-side="co"] .insights .insight.featured p{font-size:clamp(18px,1.5vw,20px)}
html[data-side="co"] .insights .insight.featured:hover h3{color:#fff}
html[data-side="co"]:not([data-read]) .filters{justify-content:center;gap:8px;margin-bottom:clamp(40px,5vw,56px)}
.hub-topic + .hub-topic{margin-top:clamp(56px,7vw,88px)}
html[data-side="co"] .hub-topic > h2{text-align:center;margin:0 0 clamp(24px,3vw,36px)}
html[data-side="co"]:not([data-read]) .filters > span{flex-basis:100%;text-align:center;margin:0 0 4px}
html[data-side="co"]:not([data-read]) .filters button{border-radius:999px;background:transparent;color:var(--navy);padding:10px 18px;
  border:1px solid color-mix(in srgb,var(--navy) 30%,transparent);transition:background-color .2s,border-color .2s,color .2s}
html[data-side="co"]:not([data-read]) .filters button:hover{border-color:var(--navy)}
html[data-side="co"][data-read] .article > :is(.crumbs,.eyebrow,h1,.meta,.standfirst){text-align:center}
html[data-side="co"][data-read] .article .crumbs ol{justify-content:center}
html[data-side="co"][data-read] .article h1{margin-inline:auto;max-width:22ch;text-wrap:balance}
html[data-side="co"][data-read] .article .meta{border-bottom:0;padding-bottom:0;margin-bottom:20px}
html[data-side="co"][data-read] .article .standfirst{max-width:38ch;margin:0 auto 34px;text-wrap:pretty}
html[data-side="co"][data-read] .article .glance{border-top:0;border-radius:20px;padding:24px 28px 26px;margin-bottom:38px}
html[data-side="co"][data-read] .article .tbl{border:1px solid var(--hair);border-radius:16px;padding:4px 16px}
html[data-side="co"][data-read] .article .tbl tr:last-child td{border-bottom:0}
html[data-side="co"][data-read] .share{justify-content:center}
html[data-side="co"][data-read] .share .topic{margin-left:0;flex-basis:100%;text-align:center}
html[data-side="co"][data-read] .related{border-top:1px solid var(--hair)}
html[data-side="co"] .careers-head{background:transparent}
html[data-side="co"] .careers-intro{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center;max-width:760px;margin:0 auto clamp(40px,5vw,64px)}
html[data-side="co"] .careers-intro > *{grid-column:1;grid-row:auto}
html[data-side="co"] .careers-intro p{margin:16px auto 0;max-width:56ch}
html[data-side="co"] .career-openings-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:56px 48px;max-width:1040px;margin-inline:auto}
html[data-side="co"] .career-opening{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;align-content:start;text-align:center;gap:10px;border-top:0;padding:0}
html[data-side="co"] .career-opening > *{grid-column:1;grid-row:auto}
html[data-side="co"] .career-opening h3{font-size:clamp(28px,2.6vw,34px);margin:0}
html[data-side="co"] .career-opening h3 a{display:inline-block;padding-block:5px}
html[data-side="co"] .career-opening > p:not(.eyebrow){margin:0 0 8px;max-width:44ch;color:var(--slate)}
html[data-side="co"] .career-opening > .btn{justify-self:center}
html[data-side="co"] .career-hero-actions{justify-content:center;gap:12px}
html[data-side="co"] .career-hero-actions > a.link{display:inline-flex;align-items:center;min-height:52px;padding:12px 26px;border-radius:999px;border:1px solid var(--b2-line);color:var(--b2-fg);text-decoration:none}
html[data-side="co"] .career-layout{max-width:1080px;margin-inline:auto}
html[data-side="co"] .career-description h2{color:var(--navy)}
html[data-side="co"] .career-description li::marker{color:var(--dot-2)}
html[data-side="co"] .career-at-a-glance{border-top:0;border:1px solid var(--hair);border-radius:20px;padding:24px 24px 22px;background:rgba(232,236,242,.035)}
html[data-side="co"] .career-at-a-glance > p:last-child{margin-bottom:0}
html[data-side="co"] .career-apply{background:var(--mist)}
html[data-side="co"] .career-apply-grid{max-width:1080px;margin-inline:auto}
html[data-side="co"] .career-form{padding:clamp(22px,4vw,40px);border-radius:24px;background:rgba(232,236,242,.045);border:1px solid rgba(232,236,242,.13)}
html[data-side="co"] .career-success{border-top:0;border-radius:20px;border:1px solid rgba(232,236,242,.16)}
html[data-side="co"] .career-fieldset [aria-invalid=true]{border-color:#E8A9B4;box-shadow:0 0 0 1px #E8A9B4}
html[data-side="co"] .career-field-error{color:#E8A9B4}
html[data-side="co"] .legal{margin-inline:auto}
@media (max-width:860px){
  html[data-side="co"] .career-openings-list{grid-template-columns:minmax(0,1fr);gap:52px}
}
@media (max-width:700px){
  html[data-side="co"] .career-at-a-glance{padding:20px}
  html[data-side="co"] .career-hero-actions{flex-direction:column;align-items:stretch;width:100%;max-width:340px;margin-inline:auto}
}
@media (max-width:600px){
  html[data-side="co"]:not([data-read]) .filters{flex-wrap:wrap;overflow:visible;margin-inline:0;padding-inline:0}
  html[data-side="co"][data-read] .article .glance{padding:20px 20px 22px}
}
html[data-side="co"][data-bare] .ob-err{margin:0;font-size:14.5px;line-height:1.45;color:#E8A9B4}
html[data-side="co"][data-bare] .ob-fields input[aria-invalid="true"]{border-color:#E8A9B4}
@media (max-width:600px){
  html[data-side="co"][data-read] .article .tbl{padding:0;border:0;border-radius:0;overflow:visible}
  html[data-side="co"][data-read] .article .tbl:has(thead) thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  html[data-side="co"][data-read] .article .tbl:has(thead) :is(table,tbody,tr,td){display:block;width:100%}
  html[data-side="co"][data-read] .article .tbl:has(thead) tr{border:1px solid var(--hair);border-radius:14px;padding:12px 16px 10px;margin-bottom:10px}
  html[data-side="co"][data-read] .article .tbl:has(thead) td{border:0;padding:4px 0;min-width:0}
  html[data-side="co"][data-read] .article .tbl:has(thead) td:first-child{font-weight:600;color:var(--navy);padding-bottom:6px}
  html[data-side="co"][data-read] .article .tbl:has(thead) td[data-label]:not(:first-child)::before{content:attr(data-label);display:block;
    font:600 11.5px/1.4 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--slate);margin-bottom:2px}
}
@media (max-width:600px){
  html[data-side="co"][data-read] .article .tbl:has(thead) table.first-value td[data-label]:first-child::before{content:attr(data-label);display:block;
    font:600 11.5px/1.4 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--slate);margin-bottom:2px}
}
html[data-side="co"] .rule{display:none}
html[data-side="co"] :is(.practice > div,.list){border-top:1px solid var(--hair);padding-top:26px}
html[data-side="co"] .match{border-top:1px solid var(--hair);padding-top:36px}
html[data-side="co"]:not([data-read]) .contact-ways .routes.routes-3 > div{border-top:1px solid var(--hair);padding-top:24px}
html[data-side="co"]:not([data-read]) .arrow-grid a{border-top:1px solid var(--hair);padding-top:24px}
html[data-side="co"] .career-opening{border-top:1px solid var(--hair);padding-top:28px}
@media (min-width:861px){
  html[data-side="co"] .svc-cards:not(.three) > :last-child:nth-child(odd){grid-column:1 / -1;justify-self:center;width:calc(50% - 28px)}
}
@media (max-width:700px){
  html[data-side="co"] .list ul{justify-items:center;text-align:center;gap:16px}
  html[data-side="co"] .list li{grid-template-columns:minmax(0,1fr)}
  html[data-side="co"] .list li::before{display:none}
  html[data-side="co"] .list .note{text-align:center}
}
html[data-side="co"] .tiles{list-style:none;margin:0 auto;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;max-width:1120px}
html[data-side="co"] .tiles.t3{grid-template-columns:repeat(3,minmax(0,1fr));max-width:900px}
html[data-side="co"] .tiles.t2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:640px}
html[data-side="co"] .tile{position:relative;display:grid;align-content:start;justify-items:center;text-align:center;gap:16px;min-height:200px;
  padding:34px 22px 30px;border-radius:22px;border:1px solid color-mix(in srgb,var(--navy) 14%,transparent);
  background:radial-gradient(120% 90% at 50% 0%,color-mix(in srgb,var(--navy) 7%,transparent),color-mix(in srgb,var(--navy) 2.5%,transparent) 70%);overflow:hidden}
html[data-side="co"] .tile::after{content:"";position:absolute;left:22%;right:22%;bottom:0;height:2px;border-radius:2px;
  background:linear-gradient(90deg,transparent,var(--dot-2),transparent);opacity:.55}
html[data-side="co"] .tile .no{font:330 clamp(44px,4.4vw,60px)/.9 var(--serif);letter-spacing:-.03em;font-variant-numeric:tabular-nums;
  background:linear-gradient(160deg,var(--navy) 10%,var(--dot-2) 95%);-webkit-background-clip:text;background-clip:text;color:transparent}
html[data-side="co"] .tile .half-mk{width:40px;height:36px;margin:6px 0 4px}
html[data-side="co"] .tile .half-mk .t{fill:var(--dot)}
html[data-side="co"] .tile .half-mk .b{fill:var(--dot-2)}
html[data-side="co"] .tile h3{margin:0;font:400 clamp(21px,1.75vw,25px)/1.18 var(--serif);letter-spacing:-.005em;color:var(--navy);text-wrap:balance;max-width:16ch}
html[data-side="co"] .tile .line{margin:0;font:400 clamp(19px,1.5vw,22px)/1.3 var(--serif);color:var(--navy);text-wrap:balance;max-width:20ch}
html[data-side="co"] .tile .cap{margin:0;font:500 13px/1.35 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--slate);text-wrap:balance;max-width:24ch}
html[data-side="co"] .tiles-note{margin:28px auto 0;max-width:56ch;text-align:center;font-size:15px;color:var(--slate);text-wrap:balance}
html[data-side="co"] .names{list-style:none;margin:0 auto;padding:0;display:grid;justify-items:center;max-width:1120px;text-align:center}
html[data-side="co"] .names li{display:grid;justify-items:center}
html[data-side="co"] .names h3{margin:0;font:360 clamp(30px,3.3vw,48px)/1.12 var(--serif);letter-spacing:-.015em;color:var(--navy);text-wrap:balance}
html[data-side="co"] .names li:nth-child(even) h3{color:color-mix(in srgb,var(--navy) 62%,transparent)}
html[data-side="co"] .names li + li::before{content:"";width:8px;height:8px;border-radius:50%;margin:16px 0;background:var(--dot-2)}
html[data-side="co"] .strip{list-style:none;margin:0 auto;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:1000px}
html[data-side="co"] .strip li{display:grid;justify-items:center;align-content:start;gap:12px;text-align:center;padding:6px 28px}
html[data-side="co"] .strip li + li{border-left:1px solid var(--hair)}
html[data-side="co"] .strip .half-mk{width:36px;height:32px}
html[data-side="co"] .strip .half-mk .t{fill:var(--dot)}
html[data-side="co"] .strip .half-mk .b{fill:var(--dot-2)}
html[data-side="co"] .strip h3{margin:0;font:400 clamp(22px,2vw,28px)/1.18 var(--serif);color:var(--navy);text-wrap:balance;max-width:16ch}
html[data-side="co"] .strip .cap{margin:0;font:500 13px/1.35 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--slate);text-wrap:balance;max-width:24ch}
@media (max-width:700px){
  html[data-side="co"] .names h3{font-size:clamp(27px,7.6vw,34px)}
  html[data-side="co"] .names li + li::before{width:7px;height:7px;margin:14px 0}
  html[data-side="co"] .strip{grid-template-columns:minmax(0,1fr)}
  html[data-side="co"] .strip li{padding:22px 0}
  html[data-side="co"] .strip li:first-child{padding-top:0}
  html[data-side="co"] .strip li + li{border-left:0;border-top:1px solid var(--hair)}
}
html[data-side="co"] .halves-band .half h2{font-size:clamp(27px,2.7vw,38px);line-height:1.1;max-width:14ch;text-wrap:balance}
html[data-side="co"] .halves-band .half p{font:500 13px/1.35 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--slate);max-width:28ch}
html[data-side="co"] .halves-band .half-mk{width:40px;height:36px}
html[data-side="co"] .section .stack-head.center:has(> p.statement-line:only-child){margin-bottom:0}
html[data-side="co"]:not([data-read]) .feature + .container > .tiles{margin-top:clamp(36px,5vw,56px)}
html[data-side="co"] .career-opening{border:1px solid color-mix(in srgb,var(--navy) 14%,transparent);border-radius:22px;padding:30px 26px;
  background:color-mix(in srgb,var(--navy) 3.5%,transparent)}
@media (max-width:980px){
  html[data-side="co"] .tiles,html[data-side="co"] .tiles.t3{grid-template-columns:repeat(2,minmax(0,1fr));max-width:640px}
  html[data-side="co"] .tiles.t3 > :last-child{grid-column:1 / -1}
}
@media (max-width:700px){
  html[data-side="co"] .tiles{gap:10px}
  html[data-side="co"] .tile{min-height:160px;padding:24px 12px 22px;gap:12px;border-radius:18px}
  html[data-side="co"] .tile .no{font-size:40px}
  html[data-side="co"] .tile .half-mk{width:32px;height:29px;margin:2px 0}
  html[data-side="co"] .tile h3{font-size:18.5px}
  html[data-side="co"] .tile .line{font-size:17px}
  html[data-side="co"] .tile .cap{font-size:12.5px;letter-spacing:.04em}
  html[data-side="co"] .career-opening{padding:24px 18px}
}
html[data-side="co"] .nav-doors{display:none}
@media (max-width:1000px){
  html[data-side="co"] .nav{gap:8px;padding:14px var(--gutter) 20px}
  html[data-side="co"] .nav > a:not(.btn),html[data-side="co"] .nav .nav-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:56px;
    padding:0 18px;border:1px solid color-mix(in srgb,var(--navy) 16%,transparent);border-radius:14px;background:color-mix(in srgb,var(--navy) 4%,transparent);
    color:var(--navy);font:500 17px/1.2 var(--sans);text-decoration:none;-webkit-tap-highlight-color:transparent;transition:background-color .2s,border-color .2s}
  html[data-side="co"] .nav > a:not(.btn):is(:hover,:active),html[data-side="co"] .nav .nav-toggle:is(:hover,:active){border-color:color-mix(in srgb,var(--navy) 40%,transparent);
    background:color-mix(in srgb,var(--navy) 9%,transparent)}
  html[data-side="co"] .nav > a[aria-current="page"],html[data-side="co"] .nav .nav-toggle.is-current{border-color:color-mix(in srgb,var(--dot-2) 75%,transparent);
    box-shadow:inset 3px 0 0 var(--dot-2)}
  html[data-side="co"] .nav .nav-toggle[aria-expanded="true"]{border-color:color-mix(in srgb,var(--navy) 40%,transparent)}
  html[data-side="co"] .nav .mega-in{padding:6px 0 4px 14px}
  html[data-side="co"] .nav .btn{margin-top:8px;min-height:56px;font-size:16px}
  html[data-side="co"] .nav-doors{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:0 4px;margin-top:6px;font:400 14px/1.3 var(--sans);color:var(--slate)}
  html[data-side="co"] .nav-doors > span{margin-right:4px}
  html[data-side="co"] .nav .nav-doors a.nav-door{display:inline-flex;align-items:center;min-height:44px;padding:0 8px;border:0;border-radius:8px;font:500 14px/1.2 var(--sans);
    color:#E8A9B4;text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 45%,transparent);text-underline-offset:4px}
  html[data-side="co"] .nav .nav-doors a.nav-door.is-software{color:#78B4D8}
}
@media (prefers-reduced-motion:reduce){
  html[data-side="co"] :is(.nav > a,.nav .nav-toggle){transition:none}
}
html[data-side="co"] .calc-in{align-content:center}
html[data-side="co"] :is(.calc-in,.acalc) .slide{display:grid;gap:10px;width:100%}
html[data-side="co"] :is(.calc-in,.acalc) .slide + .slide{padding-top:22px;border-top:1px solid rgba(232,236,242,.1)}
html[data-side="co"] :is(.calc-in,.acalc) .sl-top{display:flex;justify-content:space-between;align-items:baseline;gap:16px}
html[data-side="co"] :is(.calc-in,.acalc) .sl-top label{display:block;font:500 14.5px/1.3 var(--sans);color:#E8ECF2;text-align:left}
html[data-side="co"] :is(.calc-in,.acalc) .sl-v{font:400 clamp(26px,2.4vw,32px)/1 var(--serif);color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap}
html[data-side="co"] :is(.calc-in,.acalc) .sl-note{font:400 13px/1.35 var(--sans);color:#9AA7B8;text-align:left}
html[data-side="co"]:not([data-read]) .calc-in input[type=range],html[data-side="co"] .acalc input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:44px;margin:0;padding:0;
  border:0;border-radius:0;background:transparent;min-height:0;max-width:none;cursor:pointer;--fill:50%}
html[data-side="co"]:not([data-read]) .calc-in input[type=range]:focus,html[data-side="co"] .acalc input[type=range]:focus{outline:none;box-shadow:none}
html[data-side="co"]:not([data-read]) .calc-in input[type=range]:focus-visible,html[data-side="co"] .acalc input[type=range]:focus-visible{outline:2px solid #E8ECF2;outline-offset:4px;border-radius:8px}
html[data-side="co"] :is(.calc-in,.acalc) input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:3px;
  background:linear-gradient(90deg,#E8ECF2,#C4596B) 0 0/var(--fill) 100% no-repeat,rgba(232,236,242,.16)}
html[data-side="co"] :is(.calc-in,.acalc) input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:28px;height:28px;margin-top:-11px;border-radius:50%;
  border:3px solid #0B1626;background:linear-gradient(180deg,#E8ECF2 50%,#C4596B 50%);box-shadow:0 0 0 1px rgba(232,236,242,.55),0 4px 14px rgba(0,0,0,.45)}
html[data-side="co"] :is(.calc-in,.acalc) input[type=range]::-moz-range-track{height:6px;border-radius:3px;background:rgba(232,236,242,.16)}
html[data-side="co"] :is(.calc-in,.acalc) input[type=range]::-moz-range-progress{height:6px;border-radius:3px;background:linear-gradient(90deg,#E8ECF2,#C4596B)}
html[data-side="co"] :is(.calc-in,.acalc) input[type=range]::-moz-range-thumb{width:22px;height:22px;border-radius:50%;border:3px solid #0B1626;
  background:linear-gradient(180deg,#E8ECF2 50%,#C4596B 50%);box-shadow:0 0 0 1px rgba(232,236,242,.55)}
html[data-side="co"] :is(.calc-in,.acalc) input[type=range]:disabled{cursor:default;opacity:.55}
html[data-side="co"] .acalc{display:grid;gap:24px;margin:8px 0 32px;padding:clamp(22px,4vw,34px);border-radius:24px;color:#E8ECF2;
  background:radial-gradient(120% 90% at 50% 0%,#1B3253 0%,#12233B 55%,#0E1B2E 100%)}
html[data-side="co"] .article .acalc h3{margin:0;font:400 clamp(22px,2.6vw,27px)/1.2 var(--serif);color:#fff}
html[data-side="co"] .acalc .ac-sub{display:block;margin-top:8px;font:400 13.5px/1.4 var(--sans);color:#9AA7B8}
html[data-side="co"] .acalc .ac-in{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:24px 36px}
html[data-side="co"] .acalc .slide + .slide{padding-top:0;border-top:0}
html[data-side="co"] .acalc .ac-out{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:20px 28px;
  padding-top:24px;border-top:1px solid rgba(232,236,242,.16)}
html[data-side="co"] .acalc .ac-o{display:grid;gap:6px;align-content:start}
html[data-side="co"] .acalc .ac-o.big{grid-column:1/-1}
html[data-side="co"] .acalc .k{font:600 12px/1.35 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#AEB9C8}
html[data-side="co"] .acalc .ac-v{font:400 clamp(28px,3.2vw,36px)/1.05 var(--serif);color:#fff;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
html[data-side="co"] .acalc .big .ac-v{font:330 clamp(48px,7.5vw,76px)/1 var(--serif);letter-spacing:-.02em}
html[data-side="co"] .acalc .bad .ac-v{font-size:clamp(24px,3vw,30px);line-height:1.2}
html[data-side="co"] .acalc .ac-after{font:400 13.5px/1.4 var(--sans);color:#C9D2DE}
html[data-side="co"] .calc-out .v{font-size:clamp(48px,5vw,80px)}
html[data-side="co"] .calc-out{container-type:inline-size}
@container (max-width:470px){html[data-side="co"] .calc-art{grid-template-columns:auto;gap:24px}}
html[data-side="co"] .calc-art{display:grid;grid-template-columns:auto auto;gap:34px;align-items:end;justify-content:center;margin:24px 0 2px}
html[data-side="co"] .calc-art figure{margin:0;display:grid;gap:12px;justify-items:center}
html[data-side="co"] .calc-art figcaption{font:400 12.5px/1.4 var(--sans);color:#AEB9C8;max-width:24ch;text-align:center}
html[data-side="co"] .year{display:grid;grid-template-columns:repeat(10,10px);gap:5px}
html[data-side="co"] .year i{width:10px;height:10px;border-radius:50%;background:rgba(232,236,242,.16);transition:background-color .2s}
html[data-side="co"] .year i.b{background:#E8ECF2}
html[data-side="co"] .year i.n{background:#C4596B;box-shadow:0 0 0 3px rgba(196,89,107,.3)}
html[data-side="co"] .pts{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,40px);gap:6px;height:145px}
html[data-side="co"] .pts li{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:6px;height:100%}
html[data-side="co"] .pts b{font:500 10.5px/1 var(--sans);color:#E8ECF2;white-space:nowrap;font-variant-numeric:tabular-nums}
html[data-side="co"] .pts .bar{width:26px;height:calc((100% - 40px) * var(--h));min-height:6px;border-radius:6px 6px 2px 2px;
  background:linear-gradient(180deg,#C4596B,rgba(196,89,107,.35))}
html[data-side="co"] .pts .lbl{font:500 11px/1 var(--sans);color:#AEB9C8}
@media (max-width:700px){
  html[data-side="co"] .calc-art{grid-template-columns:auto;gap:24px}
  html[data-side="co"] .calc-in .sl-v{font-size:26px}
}
@media (prefers-reduced-motion:reduce){html[data-side="co"] .year i{transition:none}}
html[data-side="co"] .dbar-software{--side:#78B4D8}
.sw-brand{--logo-h:26px}
.sw-brand .logo{height:var(--logo-h);width:auto}
.sw-brand .brand-mark{height:calc(var(--logo-h) * .8847)}
@media (max-width:600px){.sw-brand{--logo-h:19px}.sw-brand.is-endorsed{padding-block:8px;gap:4px}}
@media (max-width:360px){.sw-brand{--logo-h:16px}}
html[data-side="co"][data-bare] .ap-dots{flex:1;display:flex;align-items:center;justify-content:center;gap:clamp(5px,1vw,9px);min-height:44px;flex-wrap:wrap}
html[data-side="co"][data-bare] .ap-dots[hidden]{display:none}
html[data-side="co"][data-bare] .ap-dots i{width:8px;height:8px;border-radius:50%;background:rgba(232,236,242,.18);transition:background-color .3s,transform .3s,box-shadow .3s}
html[data-side="co"][data-bare] .ap-dots i.on{background:#E8ECF2}
html[data-side="co"][data-bare] .ap-dots i.now{background:#C4596B;box-shadow:0 0 0 4px rgba(196,89,107,.28);transform:scale(1.15)}
html[data-side="co"][data-bare] .ap-dots i.gift{width:11px;height:11px;border-radius:3px;transform:rotate(45deg)}
html[data-side="co"][data-bare] .ap-dots i.gift.now{transform:rotate(45deg) scale(1.15)}
html[data-side="co"][data-bare] .ob-react{display:block;margin-top:8px;font:400 15.5px/1.45 var(--sans);color:#AEB9C8}
@media (min-width:1180px){
  html[data-side="co"][data-bare] .ob-stage:has(.ap-side:not([hidden])){display:grid;grid-template-columns:minmax(0,780px) 300px;justify-content:center;column-gap:56px;align-items:start}
  html[data-side="co"][data-bare] .ob-stage:has(.ap-side:not([hidden])) .ob-step{max-width:none;margin:0}
}
@media (max-width:1179px){html[data-side="co"][data-bare] .ap-side{display:none}}
html[data-side="co"][data-bare] .ap-side[hidden]{display:none}
html[data-side="co"][data-bare] .ap-side{position:sticky;top:96px;margin-top:clamp(28px,5vw,64px);padding:22px 22px 18px;border:1px solid rgba(232,236,242,.13);border-radius:22px;
  background:#0E1B2E radial-gradient(rgba(232,236,242,.07) 1px,transparent 1.4px) 0 0/16px 16px;animation:ob-in .4s cubic-bezier(.2,.7,.2,1) both}
html[data-side="co"][data-bare] .ap-side-k{font:600 11.5px/1.3 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#C4596B}
html[data-side="co"][data-bare] .ap-side-fig{margin-top:12px;display:grid;gap:2px}
html[data-side="co"][data-bare] .ap-side-fig b{font:400 30px/1.05 var(--serif);color:#fff;font-variant-numeric:tabular-nums}
html[data-side="co"][data-bare] .ap-side-fig span{font-size:13px;color:#AEB9C8}
html[data-side="co"][data-bare] .ap-side dl{margin:14px 0 0;display:grid}
html[data-side="co"][data-bare] .ap-side dt{font:500 11.5px/1.3 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:#8D9AAD}
html[data-side="co"][data-bare] .ap-side dd{margin:3px 0 12px;font-size:14.5px;line-height:1.4;color:#E8ECF2}
html[data-side="co"][data-bare] .ap-side-n{margin-top:16px;padding-top:12px;border-top:1px solid rgba(232,236,242,.1);font-size:13px;color:#8D9AAD}
html[data-side="co"][data-bare] .ap-slider{display:grid;gap:12px;max-width:620px}
html[data-side="co"][data-bare] .ap-val{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
html[data-side="co"][data-bare] .ap-val output{font:400 clamp(52px,7vw,76px)/1 var(--serif);color:#fff;font-variant-numeric:tabular-nums}
html[data-side="co"][data-bare] .ap-val span{font-size:17px;color:#AEB9C8}
html[data-side="co"][data-bare] .ap-slider input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:48px;margin:0;padding:0;border:0;border-radius:0;
  background:transparent;min-height:0;max-width:none;cursor:pointer;--fill:50%}
html[data-side="co"][data-bare] .ap-slider input[type=range]:focus{outline:none;box-shadow:none}
html[data-side="co"][data-bare] .ap-slider input[type=range]:focus-visible{outline:2px solid #E8ECF2;outline-offset:4px;border-radius:8px}
html[data-side="co"][data-bare] .ap-slider input[type=range]::-webkit-slider-runnable-track{height:8px;border-radius:4px;
  background:linear-gradient(90deg,#E8ECF2,#C4596B) 0 0/var(--fill) 100% no-repeat,rgba(232,236,242,.16)}
html[data-side="co"][data-bare] .ap-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:34px;height:34px;margin-top:-13px;border-radius:50%;
  border:3px solid #0B1626;background:linear-gradient(180deg,#E8ECF2 50%,#C4596B 50%);box-shadow:0 0 0 1px rgba(232,236,242,.55),0 4px 14px rgba(0,0,0,.45)}
html[data-side="co"][data-bare] .ap-slider input[type=range]::-moz-range-track{height:8px;border-radius:4px;background:rgba(232,236,242,.16)}
html[data-side="co"][data-bare] .ap-slider input[type=range]::-moz-range-progress{height:8px;border-radius:4px;background:linear-gradient(90deg,#E8ECF2,#C4596B)}
html[data-side="co"][data-bare] .ap-slider input[type=range]::-moz-range-thumb{width:28px;height:28px;border-radius:50%;border:3px solid #0B1626;
  background:linear-gradient(180deg,#E8ECF2 50%,#C4596B 50%);box-shadow:0 0 0 1px rgba(232,236,242,.55)}
html[data-side="co"][data-bare] .ap-scale{display:flex;justify-content:space-between;margin-top:-6px;font-size:13px;color:#8D9AAD;font-variant-numeric:tabular-nums}
html[data-side="co"][data-bare] .ap-unsure{justify-self:start;min-height:44px;padding:10px 18px;border:1px solid rgba(232,236,242,.3);border-radius:999px;background:transparent;
  font:500 15px/1.2 var(--sans);color:#E8ECF2;cursor:pointer}
html[data-side="co"][data-bare] .ap-unsure:hover{border-color:#E8ECF2}
html[data-side="co"][data-bare] .ap-unsure[aria-pressed="true"]{background:#E8ECF2;border-color:#E8ECF2;color:#12233B}
html[data-side="co"][data-bare] .ap-people{display:grid;grid-template-columns:repeat(20,8px);gap:5px;margin-top:10px}
html[data-side="co"][data-bare] :is(.ap-people,.ap-year) i{width:8px;height:8px;border-radius:50%;background:rgba(232,236,242,.12);transition:background-color .15s}
html[data-side="co"][data-bare] :is(.ap-people,.ap-year) i.on{background:#E8ECF2}
html[data-side="co"][data-bare] .ap-year{display:grid;grid-template-columns:repeat(10,12px);gap:6px;margin-top:10px}
html[data-side="co"][data-bare] .ap-year i{width:12px;height:12px}
html[data-side="co"][data-bare] .ap-year i.pt{background:#C4596B;box-shadow:0 0 0 3px rgba(196,89,107,.3)}
html[data-side="co"][data-bare] .ap-cap{margin-top:10px;font-size:13px;line-height:1.4;color:#AEB9C8}
html[data-side="co"][data-bare] .ap-worth{display:grid;gap:28px 48px;align-items:start}
@media (min-width:820px){html[data-side="co"][data-bare] .ap-worth{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}}
html[data-side="co"][data-bare] .ap-sum{list-style:none;margin:0;padding:0;display:grid;border-top:1px solid rgba(232,236,242,.14)}
html[data-side="co"][data-bare] .ap-sum li{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:13px 0;border-bottom:1px solid rgba(232,236,242,.1);
  animation:ap-line .45s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--n) * 160ms)}
html[data-side="co"][data-bare] .ap-sum li > span{font-size:15px;color:#AEB9C8}
html[data-side="co"][data-bare] .ap-sum b{font:400 21px/1.2 var(--serif);color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap}
html[data-side="co"][data-bare] .ap-sum li.eq{border-bottom:0;border-top:1px solid #E8ECF2;margin-top:-1px}
html[data-side="co"][data-bare] .ap-sum li.eq > span{color:#E8ECF2;font-weight:500}
html[data-side="co"][data-bare] .ap-sum li.eq b{color:#E8A9B4}
@keyframes ap-line{from{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:none}}
html[data-side="co"][data-bare] .ap-fig{container-type:inline-size;min-width:0;padding:26px 24px 24px;border:1px solid rgba(232,236,242,.14);border-radius:24px;
  background:#0E1B2E radial-gradient(rgba(232,236,242,.07) 1px,transparent 1.4px) 0 0/16px 16px;animation:ap-rise .6s .55s cubic-bezier(.2,.7,.2,1) both}
@keyframes ap-rise{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}
html[data-side="co"][data-bare] .ap-k{font:600 11.5px/1.3 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#C4596B}
html[data-side="co"][data-bare] .ap-big{margin-top:8px;font:400 clamp(40px,14cqw,88px)/1 var(--serif);white-space:nowrap;color:#fff;font-variant-numeric:tabular-nums;letter-spacing:-.01em}
html[data-side="co"][data-bare] .ap-big-sub{margin-top:8px;font-size:16px;color:#E8ECF2}
html[data-side="co"][data-bare] .ap-unbilled{margin-top:18px;padding-top:16px;border-top:1px solid rgba(232,236,242,.1);font-size:15.5px;color:#E8ECF2}
html[data-side="co"][data-bare] .ap-unbilled b{font:400 24px/1 var(--serif);color:#fff;font-variant-numeric:tabular-nums}
html[data-side="co"][data-bare] .ap-card{margin-top:6px;padding:clamp(22px,4vw,34px);border:1px solid rgba(232,236,242,.15);border-radius:26px;max-width:680px;
  background:#0E1B2E radial-gradient(rgba(232,236,242,.07) 1px,transparent 1.4px) 0 0/16px 16px;box-shadow:0 24px 60px rgba(0,0,0,.35)}
html[data-side="co"][data-bare] .ap-card-top{display:flex;align-items:center;gap:10px;font:600 11.5px/1.3 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#AEB9C8}
html[data-side="co"][data-bare] .ap-card-mk svg{display:block;width:22px;height:auto}
html[data-side="co"][data-bare] :is(.ap-card-mk,.ap-join) svg path:first-child{fill:#E8ECF2}
html[data-side="co"][data-bare] :is(.ap-card-mk,.ap-join) svg path:last-child{fill:#C4596B}
html[data-side="co"][data-bare] .ap-card-h{margin-top:18px;font:400 clamp(28px,3.4vw,38px)/1.1 var(--serif);color:#fff;overflow-wrap:anywhere}
html[data-side="co"][data-bare] .ap-card-sub{margin-top:6px;font-size:15px;color:#AEB9C8;overflow-wrap:anywhere}
html[data-side="co"][data-bare] .ap-card-figs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px;padding:18px 0;border-block:1px solid rgba(232,236,242,.12)}
html[data-side="co"][data-bare] .ap-card-figs div{display:grid;gap:4px}
html[data-side="co"][data-bare] .ap-card-figs b{font:400 clamp(26px,3.2vw,34px)/1.05 var(--serif);color:#fff;font-variant-numeric:tabular-nums}
html[data-side="co"][data-bare] .ap-card-figs span{font-size:13.5px;line-height:1.35;color:#AEB9C8}
html[data-side="co"][data-bare] .ap-card-plan{margin-top:20px;padding-bottom:18px;border-bottom:1px solid rgba(232,236,242,.12)}
html[data-side="co"][data-bare] .ap-card-plan h3{margin:8px 0 10px;font:400 clamp(20px,2.3vw,24px)/1.25 var(--serif);color:#fff}
html[data-side="co"][data-bare] .ap-card-plan ul{margin:0;padding-left:18px;display:grid;gap:8px;font-size:14.5px;line-height:1.5;color:#C9D1DC}
html[data-side="co"][data-bare] .ap-card-plan b{color:#E8ECF2;font-weight:600}
html[data-side="co"][data-bare] .ap-card-dl{display:grid;grid-template-columns:minmax(0,170px) minmax(0,1fr);gap:10px 20px;margin:20px 0 0;font-size:15px}
html[data-side="co"][data-bare] .ap-card-dl dt{color:#8D9AAD}
html[data-side="co"][data-bare] .ap-card-dl dd{margin:0;color:#E8ECF2}
@media (max-width:560px){html[data-side="co"][data-bare] .ap-card-dl{grid-template-columns:1fr;gap:2px}html[data-side="co"][data-bare] .ap-card-dl dd{margin-bottom:10px}}
html[data-side="co"][data-bare] .ap-card-q{margin:22px 0 0;padding:4px 0 4px 18px;border-left:3px solid #C4596B;font:italic 400 19px/1.5 var(--serif);color:#F3F5F8;white-space:pre-line;overflow-wrap:anywhere}
html[data-side="co"][data-bare] .ap-card-from{margin-top:20px;font-size:14px;color:#8D9AAD;overflow-wrap:anywhere}
html[data-side="co"][data-bare] .ap-card-from:empty{display:none}
html[data-side="co"][data-bare] .ap-card.is-final{margin-top:34px}
html[data-side="co"][data-bare] .ap-change{display:flex;flex-wrap:wrap;gap:4px 22px;margin:14px 0 18px}
html[data-side="co"][data-bare] .ap-keep{margin-top:22px}
html[data-side="co"][data-bare] .ap-ghost{background:transparent;color:#F3F5F8;border:1px solid rgba(232,236,242,.4)}
html[data-side="co"][data-bare] .ap-ghost:hover{background:rgba(232,236,242,.07);border-color:#E8ECF2;color:#F3F5F8}
html[data-side="co"][data-bare] .ob-screen[data-type="review"] .check{max-width:62ch;margin-top:6px}
html[data-side="co"][data-bare] .ap-join{width:64px;margin-bottom:22px}
html[data-side="co"][data-bare] .ap-join svg{display:block;width:100%;height:auto;overflow:visible}
html[data-side="co"][data-bare] .ap-join svg path:first-child{animation:ap-top .9s .15s cubic-bezier(.2,.8,.2,1) both}
html[data-side="co"][data-bare] .ap-join svg path:last-child{animation:ap-bottom .9s .15s cubic-bezier(.2,.8,.2,1) both}
@keyframes ap-top{from{transform:translate(-18%,-34%);opacity:0}to{transform:none;opacity:1}}
@keyframes ap-bottom{from{transform:translate(18%,34%);opacity:0}to{transform:none;opacity:1}}
@media (prefers-reduced-motion:reduce){
  html[data-side="co"][data-bare] :is(.ap-sum li,.ap-fig,.ap-side,.ap-join svg path){animation:none}
  html[data-side="co"][data-bare] :is(.ap-dots i,.ap-people i,.ap-year i){transition:none}
}
@media print{
  html[data-side="co"][data-bare] body *{visibility:hidden}
  html[data-side="co"][data-bare] .ap-card.is-final,html[data-side="co"][data-bare] .ap-card.is-final *{visibility:visible}
  html[data-side="co"][data-bare] .ap-card.is-final{position:absolute;inset:0 0 auto 0;margin:0;max-width:none;box-shadow:none;background:#fff;border-color:#C9D1DC;color:#12233B}
  html[data-side="co"][data-bare] .ap-card.is-final :is(.ap-card-h,.ap-card-figs b,.ap-card-dl dd,.ap-card-q,.ap-card-plan h3,.ap-card-plan b){color:#12233B}
  html[data-side="co"][data-bare] .ap-card.is-final .ap-card-plan ul{color:#4A5668}
  html[data-side="co"][data-bare] .ap-card.is-final :is(.ap-card-top,.ap-card-sub,.ap-card-figs span,.ap-card-dl dt,.ap-card-from){color:#4A5668}
  html[data-side="co"][data-bare] .ap-card.is-final .ap-card-mk svg path:first-child{fill:#12233B}
}
