:root{--theme-background:#f5f8f6;--theme-surface:#ffffff;--theme-text:#102a2e;--theme-muted:#4f666a;--theme-primary:#155e75;--theme-primary-text:#ffffff;--theme-border:#c6d5d5;}
.studio-theme{--ts-accent:#d97706;--ts-radius:18px;--ts-space:88px;background:var(--theme-background);color:var(--theme-text);font-family:Trebuchet MS, Segoe UI, sans-serif}
.studio-theme h1,.studio-theme h2,.studio-theme h3,.studio-theme .navbar-brand{font-family:Avenir Next, Century Gothic, ui-sans-serif, sans-serif}
.ts-nav{position:relative;z-index:20;padding:.8rem 0;background:#155e75;border-bottom:1px solid var(--theme-border)}
.ts-nav .container,.ts-nav .navbar-nav{align-items:center}.ts-nav .navbar-collapse{justify-content:flex-end}.ts-nav .nav-link{color:#ffffff;font-weight:750;padding:.65rem .8rem}.ts-nav .navbar-toggler{border-color:#ffffff;color:#ffffff}.ts-nav-cta{margin-left:.65rem}.ts-nav-rule{height:1px;flex:1;margin:0 2rem;background:color-mix(in srgb,#ffffff 24%,transparent)}.ts-nav-edition{margin-left:1rem;color:#ffffff;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;opacity:.68}.ts-nav-centered .container{flex-wrap:wrap;justify-content:center}.ts-nav-centered .navbar-brand{width:100%;margin:0;text-align:center}.ts-nav-centered .navbar-collapse{justify-content:center}.ts-nav-centered .navbar-nav{margin:0!important}.ts-nav-compact{padding:.3rem 0}.ts-nav-compact .site-brand-logo{max-height:42px}
.ts-button{border:0;border-radius:var(--ts-radius);background:var(--theme-primary);color:var(--theme-primary-text);font-weight:800;padding:.85rem 1.25rem;text-decoration:none}.ts-hero{position:relative;overflow:hidden}.ts-hero>.container{min-height:34rem;display:grid;align-items:center;gap:4rem;padding-top:4rem;padding-bottom:4rem}.ts-hero-copy{position:relative;z-index:2;max-width:48rem;text-align:left}.ts-hero-copy h1{font-size:clamp(2.7rem,6vw,5.3rem);font-weight:850;line-height:.98;letter-spacing:-.045em;margin:.5rem 0 1.2rem}.ts-hero-copy>p:not(.ts-kicker){font-size:1.16rem;line-height:1.7;max-width:43rem}.ts-kicker{color:var(--theme-primary);font-size:.76rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.ts-split>.container,.ts-editorial>.container{grid-template-columns:1.08fr .92fr}.ts-split-image,.ts-editorial-image{height:100%;min-height:26rem}.ts-hero-image{width:100%;height:100%;object-fit:cover;border-radius:var(--ts-radius)}.ts-editorial{background:var(--theme-surface)}.ts-editorial-image{transform:rotate(2deg);box-shadow:1.2rem 1.2rem 0 var(--ts-accent)}
.ts-magazine,.ts-bold{isolation:isolate;background:#111;color:#fff}.ts-magazine>.ts-hero-image,.ts-bold>.ts-hero-image{position:absolute;inset:0;width:100%;height:100%;border-radius:0;z-index:-2}.ts-magazine:after,.ts-bold:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.84),rgba(0,0,0,.18));z-index:-1}.ts-magazine .ts-hero-copy,.ts-bold .ts-hero-copy{color:#fff}.ts-bold .ts-hero-copy h1{text-transform:uppercase;letter-spacing:-.02em}.ts-bold>.container{align-items:end}.ts-directory{background:color-mix(in srgb,var(--theme-primary) 9%,var(--theme-background))}.ts-directory>.container{min-height:25rem}.ts-directory .ts-hero-copy{margin-inline:auto}.ts-bento{padding:2rem 0;background:var(--theme-background)}.ts-bento>.container{grid-template-columns:1.4fr .8fr .42fr;grid-template-rows:1fr 1fr;gap:1rem}.ts-bento-copy{grid-row:1/3;padding:clamp(2rem,5vw,5rem);border-radius:var(--ts-radius);background:var(--theme-text);color:var(--theme-background)}.ts-bento-copy .ts-kicker{color:var(--ts-accent)}.ts-bento-image{min-height:18rem;grid-row:1/3}.ts-bento-note{display:grid;place-content:center;padding:1rem;border-radius:var(--ts-radius);background:var(--theme-primary);color:var(--theme-primary-text);text-align:center}.ts-bento-note-alt{background:var(--ts-accent);color:var(--theme-text)}.ts-bento-note b{font-size:2rem}.ts-bento-note span{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}.ts-search-led{text-align:center;background:radial-gradient(circle at top,color-mix(in srgb,var(--theme-primary) 20%,var(--theme-background)),var(--theme-background) 58%)}.ts-search-led>.container{min-height:31rem;place-content:center}.ts-search-led .ts-hero-copy{margin:auto}.ts-search-box{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;min-width:min(680px,90vw);margin:0 auto;padding:1.2rem 1.4rem;border:1px solid var(--theme-border);border-radius:999px;background:var(--theme-surface);box-shadow:0 1rem 4rem color-mix(in srgb,var(--theme-text) 10%,transparent);text-align:left}.ts-search-box span{color:var(--theme-primary);font-weight:800}.ts-stacked>.container{min-height:25rem}.ts-stacked .ts-hero-copy{max-width:66rem}.ts-stacked-media{height:min(46vw,34rem);margin:0 max(1rem,4vw)}.ts-stacked-media .ts-hero-image{border-radius:calc(var(--ts-radius)*1.4)}.ts-data-grid{background:var(--theme-text);color:var(--theme-background)}.ts-data-grid>.container{grid-template-columns:1.15fr .85fr}.ts-data-panel{display:grid;grid-template-columns:1fr 1fr;border:1px solid color-mix(in srgb,var(--theme-background) 20%,transparent)}.ts-data-panel span,.ts-data-panel b{padding:1.2rem;border:1px solid color-mix(in srgb,var(--theme-background) 16%,transparent)}.ts-data-panel span{color:var(--ts-accent);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.ts-data-panel b{font-size:1.25rem}.ts-minimal>.container{min-height:29rem;grid-template-columns:1fr auto}.ts-minimal .ts-hero-copy h1{font-weight:500;letter-spacing:-.06em}.ts-minimal-line{width:12rem;height:1px;background:var(--theme-primary)}.ts-minimal>.ts-hero-image{display:block;width:calc(100% - 8vw);height:min(31vw,25rem);margin:0 auto;border-radius:0}
.ts-section{padding:var(--ts-space) 0}.ts-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem}.ts-card{display:flex;min-width:0;flex-direction:column;padding:1.6rem;border-radius:var(--ts-radius);background:var(--theme-surface);border:1px solid var(--theme-border);border-top:5px solid var(--theme-primary);}.studio-theme:has(.ts-card-grid) .ts-card-grid>.ts-card:first-child:nth-last-child(n+3){}.studio-theme:has(.ts-card-grid) .ts-card-grid>.ts-card:first-child:nth-last-child(n+2){}.ts-card-index{color:var(--theme-primary);font-weight:850;font-size:.76rem;letter-spacing:.12em}.ts-card h2{font-size:1.35rem;line-height:1.2;margin:.75rem 0}.ts-card h2 a{color:var(--theme-text);text-decoration:none}.ts-card p{color:var(--theme-muted);line-height:1.6}.ts-read{margin-top:auto;color:var(--theme-primary);font-weight:800;text-decoration:none}
.ts-page-hero{padding:4rem 0;background:#102a2e;color:#ffffff}.ts-page-hero .theme-breadcrumbs,.ts-page-hero .theme-breadcrumbs a{color:#ffffff;opacity:.78}.ts-page-hero h1{max-width:54rem;color:inherit;font-size:clamp(2.2rem,5vw,4.3rem);line-height:1.04;margin:1rem 0}.ts-page-hero p{max-width:48rem;font-size:1.1rem;line-height:1.65}.ts-page-hero-button{display:inline-flex;margin-top:1.25rem}.ts-article,.ts-reading-section{padding:var(--ts-space) 0}.ts-article>.container{display:grid;gap:clamp(2rem,6vw,6rem)}.ts-reading{max-width:48rem}.ts-article-wide .ts-reading{max-width:62rem}.ts-article-magazine>.container,.ts-article-sidebar>.container{grid-template-columns:minmax(0,48rem) minmax(14rem,20rem)}.ts-article-magazine .ts-reading>section:first-child{font-size:1.16rem}.ts-article-aside{position:sticky;top:2rem;display:grid;align-self:start;gap:.85rem;padding:1.3rem;border-top:5px solid var(--theme-primary);background:var(--theme-surface)}.ts-article-aside span{color:var(--theme-primary);font-size:.72rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.ts-article-aside a{color:var(--theme-text);font-weight:700;text-decoration:none}.ts-reading p,.ts-reading li{line-height:1.78}.ts-reading h2{margin-top:2.4rem}.theme-cta{margin:2rem 0;padding:1.4rem;border-radius:var(--ts-radius);background:color-mix(in srgb,var(--theme-primary) 8%,var(--theme-surface));border-left:5px solid var(--theme-primary)}
.ts-footer{padding:3rem 0;background:#102a2e;color:#ffffff}.ts-footer>.container{display:flex;justify-content:space-between;gap:2rem}.ts-footer-brand{color:#ffffff;font-size:1.35rem;font-weight:850;text-decoration:none}.ts-footer p{color:#ffffff;opacity:.72}.ts-footer nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.7rem 1.2rem}.ts-footer nav a{color:#ffffff}.studio-theme.ts-footer-compact .ts-footer>.container{align-items:center;padding-top:.25rem;padding-bottom:.25rem}.studio-theme.ts-footer-compact .ts-footer nav{}
@media(max-width:991.98px){.ts-nav-centered .navbar-brand{width:auto;margin-right:auto}.ts-nav-centered .navbar-collapse{width:100%}.ts-nav-rule,.ts-nav-edition{display:none}}
@media(max-width:767.98px){.ts-nav .navbar-collapse{padding:1rem 0}.ts-nav .navbar-nav{align-items:flex-start}.ts-nav .nav-link{padding:.55rem 0}.ts-nav-cta{display:inline-block;margin:.6rem 0 0}.ts-hero>.container,.ts-split>.container,.ts-editorial>.container,.ts-bento>.container,.ts-data-grid>.container,.ts-minimal>.container{min-height:0;grid-template-columns:1fr;grid-template-rows:auto;gap:2rem;padding:3rem 1rem}.ts-hero-copy h1{font-size:clamp(2.5rem,12vw,3.8rem)}.ts-split-image,.ts-editorial-image,.ts-bento-image{min-height:18rem;grid-row:auto}.ts-bento-copy{grid-row:auto;padding:2rem}.ts-bento-note{min-height:8rem}.ts-search-box{min-width:0;width:100%;grid-template-columns:1fr auto}.ts-search-box>span:first-child{display:none}.ts-stacked-media,.ts-minimal>.ts-hero-image{height:18rem}.ts-card-grid{grid-template-columns:1fr;grid-auto-flow:row;grid-auto-columns:auto;overflow:visible}.studio-theme:has(.ts-card-grid) .ts-card-grid>.ts-card:first-child:nth-last-child(n+2){display:flex}.ts-page-hero{padding:3rem 1rem}.ts-article,.ts-reading-section{padding:3rem 1rem}.ts-article-magazine>.container,.ts-article-sidebar>.container{grid-template-columns:1fr}.ts-article-aside{position:static}.ts-footer>.container{display:block!important;text-align:center}.ts-footer nav{justify-content:center!important;margin-top:1.5rem}}
.ts-directory>.container{grid-template-columns:1.05fr .95fr}.ts-directory-image{min-height:22rem}.ts-search-media{width:min(900px,100%);height:min(40vw,24rem);margin:0 auto}.ts-data-visual{display:grid;align-self:stretch;grid-template-rows:minmax(15rem,1fr) auto;gap:1rem}.ts-data-visual>.ts-hero-image{min-height:15rem}
@media(max-width:767.98px){.ts-directory>.container{grid-template-columns:1fr}.ts-directory-image{min-height:18rem}.ts-search-media{height:18rem}}
.studio-theme { --sp-ink:#102a2e; --sp-teal:#155e75; --sp-teal-dark:#0e4758; --sp-amber:#d97706; --sp-paper:#f5f8f6; --sp-line:#c6d5d5; color:var(--sp-ink); background-color:var(--sp-paper); font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif; line-height:1.65; }
.studio-theme h1, .studio-theme h2, .studio-theme h3, .studio-theme h4, .studio-theme h5, .studio-theme h6 { color:var(--sp-ink); font-family:Arial,"Helvetica Neue",sans-serif; font-weight:800; letter-spacing:-.035em; line-height:1.08; }
.studio-theme :focus-visible { outline:3px solid #d97706; outline-offset:3px; }
.studio-theme .navbar { min-height:64px; background:var(--sp-teal); border-bottom:4px solid var(--sp-amber); box-shadow:none; }
.studio-theme .navbar-brand { color:#ffffff; font-weight:850; letter-spacing:-.03em; }
.studio-theme .navbar .nav-link { color:#eaf5f6; font-size:.9rem; font-weight:700; border-radius:999px; padding:.45rem .75rem; }
.studio-theme .navbar .nav-link:hover, .studio-theme .navbar .nav-link:focus, .studio-theme .navbar .nav-link.active { color:#ffffff; background:#0e4758; }
.studio-theme .navbar-toggler { color:#ffffff; border-color:#7ca7b2; }
.studio-theme .theme-hero { position:relative; display:grid; gap:clamp(2rem,5vw,5rem); align-items:center; min-height:clamp(520px,72vh,760px); padding-block:clamp(4rem,9vw,8rem); overflow:hidden; }
.studio-theme .theme-hero::after { position:absolute; right:2%; bottom:8%; width:min(32vw,420px); height:2px; content:""; background:repeating-linear-gradient(90deg,var(--sp-amber) 0 12px,transparent 12px 22px); opacity:.65; }
.studio-theme .theme-hero h1 { max-width:12ch; margin-bottom:1.25rem; font-size:clamp(2.7rem,7vw,6.4rem); }
.studio-theme .theme-hero .lead { max-width:58ch; color:#3f5a5f; font-size:clamp(1.05rem,2vw,1.3rem); }
.studio-theme .hero-media { position:relative; min-height:340px; }
.studio-theme .hero-media img { width:100%; height:100%; min-height:340px; object-fit:cover; border-radius:18px 18px 72px 18px; box-shadow:16px 18px 0 #dce9e7; }
.studio-theme .hero-media::before { position:absolute; z-index:1; top:-18px; left:-18px; width:64px; height:64px; content:""; border:10px solid #d97706; border-right-color:transparent; border-radius:50%; }
.studio-theme .eyebrow { display:inline-flex; align-items:center; gap:.65rem; margin-bottom:1rem; color:var(--sp-teal); font-size:.76rem; font-weight:850; letter-spacing:.14em; text-transform:uppercase; }
.studio-theme .eyebrow::before { width:34px; height:4px; content:""; background:var(--sp-amber); border-radius:99px; }
.studio-theme .match-controls { display:flex; flex-wrap:wrap; gap:.65rem; align-items:end; margin-top:1.75rem; padding:.75rem; background:#ffffff; border:1px solid var(--sp-line); border-radius:18px; box-shadow:0 12px 30px rgba(16,42,46,.07); }
.studio-theme .match-controls .form-control, .studio-theme .match-controls .form-select { min-height:44px; color:var(--sp-ink); background-color:#f9fbfa; border-color:#adc4c6; border-radius:12px; }
.studio-theme .match-controls .form-label { margin-bottom:.25rem; color:#4f666a; font-size:.72rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.studio-theme .metric-chip { display:inline-flex; align-items:center; min-height:32px; padding:.25rem .65rem; color:#124b5d; background:#e4f0f1; border:1px solid #bad3d6; border-radius:999px; font-size:.78rem; font-weight:750; white-space:nowrap; }
.studio-theme .metric-chip[data-tone="warm"] { color:#70400a; background:#fff2d8; border-color:#e7c17f; }
.studio-theme .route-band { position:relative; display:grid; gap:1.4rem; padding:clamp(1.5rem,4vw,3rem); background:#e8f1ef; border:1px solid var(--sp-line); border-radius:28px 8px 28px 8px; }
.studio-theme .route-band::before { position:absolute; top:0; bottom:0; left:clamp(1.25rem,3vw,2.25rem); width:3px; content:""; background:linear-gradient(var(--sp-teal),var(--sp-amber)); border-radius:99px; }
.studio-theme .route-stop { position:relative; margin-left:clamp(1.5rem,4vw,3rem); }
.studio-theme .route-stop::before { position:absolute; top:.35rem; left:calc(clamp(1.5rem,4vw,3rem) * -1 - 7px); width:17px; height:17px; content:""; background:#ffffff; border:5px solid var(--sp-teal); border-radius:50%; }
.studio-theme .runner-rail { display:grid; grid-auto-flow:column; grid-auto-columns:minmax(270px,32%); gap:1rem; padding-block:.5rem 1.25rem; overflow-x:auto; overscroll-behavior-inline:contain; scroll-snap-type:inline mandatory; scrollbar-color:#7ca7b2 transparent; }
.studio-theme .runner-rail > * { scroll-snap-align:start; }
.studio-theme .runner-rail::-webkit-scrollbar { height:8px; }
.studio-theme .runner-rail::-webkit-scrollbar-thumb { background:#7ca7b2; border-radius:99px; }
.studio-theme .card { position:relative; overflow:hidden; background:#ffffff; border:1px solid var(--sp-line); border-radius:18px; box-shadow:0 8px 22px rgba(16,42,46,.055); }
.studio-theme .card::before { position:absolute; z-index:1; top:0; right:0; left:0; height:5px; content:""; background:linear-gradient(90deg,var(--sp-teal) 0 72%,var(--sp-amber) 72%); }
.studio-theme .card-img-top { aspect-ratio:4/3; object-fit:cover; }
.studio-theme .card-title { font-size:1.2rem; }
.studio-theme .card-text { color:#4f666a; }
.studio-theme .profile-meta { display:flex; flex-wrap:wrap; gap:.45rem; padding-top:.8rem; border-top:1px dashed #b8cacc; }
.studio-theme .plan-stop { display:grid; grid-template-columns:auto minmax(0,1fr) auto; gap:1rem; align-items:start; padding-block:1rem; border-bottom:1px dashed #b8cacc; }
.studio-theme .plan-stop:last-child { border-bottom:0; }
.studio-theme .plan-index { display:grid; width:38px; height:38px; place-items:center; color:#ffffff; background:var(--sp-teal); border-radius:50%; font-size:.8rem; font-weight:850; }
.studio-theme .btn-primary { color:#ffffff; background:var(--sp-teal); border-color:var(--sp-teal); border-radius:999px; font-weight:800; padding-inline:1.15rem; }
.studio-theme .btn-primary:hover, .studio-theme .btn-primary:focus { color:#ffffff; background:var(--sp-teal-dark); border-color:var(--sp-teal-dark); }
.studio-theme .btn-outline-primary { color:var(--sp-teal); border-color:var(--sp-teal); border-radius:999px; font-weight:800; }
.studio-theme .btn-outline-primary:hover, .studio-theme .btn-outline-primary:focus { color:#ffffff; background:var(--sp-teal); border-color:var(--sp-teal); }
.studio-theme .story-copy { max-width:78ch; color:#29464b; font-size:1.05rem; }
.studio-theme .story-copy > p:first-of-type::first-letter { float:left; margin:.08em .12em 0 0; color:var(--sp-teal); font-family:Arial,"Helvetica Neue",sans-serif; font-size:3.4em; font-weight:850; line-height:.78; }
.studio-theme .site-footer { color:#dcebed; background:#102a2e; border-top:6px solid var(--sp-amber); }
.studio-theme .site-footer a { color:#ffffff; text-decoration-color:#6f969d; text-underline-offset:.2em; }
.studio-theme .site-footer a:hover, .studio-theme .site-footer a:focus { color:#ffe2ad; }
@media (min-width:768px) { .studio-theme .theme-hero { grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr); } .studio-theme .route-band { grid-template-columns:repeat(3,minmax(0,1fr)); } .studio-theme .route-band::before { top:clamp(2rem,4vw,3rem); right:clamp(2rem,4vw,3rem); bottom:auto; left:clamp(2rem,4vw,3rem); width:auto; height:3px; background:linear-gradient(90deg,var(--sp-teal),var(--sp-amber)); } .studio-theme .route-stop { margin-top:1.5rem; margin-left:0; } .studio-theme .route-stop::before { top:calc(-1.5rem - 7px); left:0; } }
@media (max-width:767.98px) { .studio-theme .theme-hero { min-height:auto; } .studio-theme .hero-media { min-height:280px; } .studio-theme .hero-media img { min-height:280px; border-bottom-right-radius:46px; } .studio-theme .match-controls > * { flex:1 1 145px; } .studio-theme .runner-rail { grid-auto-columns:minmax(270px,86%); } .studio-theme .plan-stop { grid-template-columns:auto minmax(0,1fr); } .studio-theme .plan-stop > :last-child { grid-column:2; } }
@media (max-width:389.98px) { .studio-theme .navbar .container, .studio-theme .navbar .container-fluid { padding-inline:.75rem; } .studio-theme .theme-hero h1 { font-size:2.55rem; } .studio-theme .match-controls { padding:.6rem; } .studio-theme .match-controls > * { flex-basis:100%; } .studio-theme .runner-rail { grid-auto-columns:92%; } }
@media (prefers-reduced-motion:reduce) { .studio-theme .btn, .studio-theme .nav-link { transition:none; } }
/* Host-enforced accessibility and article-layout invariants come after manual/AI enhancements. */
.studio-theme .ts-nav{background:#155e75;color:#ffffff}.studio-theme .ts-nav .nav-link,.studio-theme .ts-nav .navbar-toggler,.studio-theme .ts-nav .ts-nav-edition{color:#ffffff}
.studio-theme .ts-button,.studio-theme a.ts-button{border-color:var(--theme-primary);background:var(--theme-primary);color:var(--theme-primary-text)}.studio-theme .ts-button:hover,.studio-theme .ts-button:focus-visible,.studio-theme a.ts-button:hover,.studio-theme a.ts-button:focus-visible{background:color-mix(in srgb,var(--theme-primary) 84%,#000);color:var(--theme-primary-text)}
.studio-theme .ts-bento-copy,.studio-theme .ts-bento-copy h1,.studio-theme .ts-bento-copy h2,.studio-theme .ts-bento-copy p{color:var(--theme-background)}.studio-theme .ts-bento-copy .ts-kicker{color:var(--ts-accent)}
.studio-theme .ts-bento-note,.studio-theme .ts-bento-note b,.studio-theme .ts-bento-note span{color:var(--theme-primary-text)}.studio-theme .ts-bento-note-alt,.studio-theme .ts-bento-note-alt b,.studio-theme .ts-bento-note-alt span{color:var(--theme-text)}
.studio-theme .theme-richtext>section{padding-block:0}
.studio-theme .theme-richtext>.content-section{margin:0 0 2.25rem}
.studio-theme .theme-richtext>.theme-faq,.studio-theme .theme-richtext>.article-sources,.studio-theme .theme-richtext>.theme-related{margin-top:2.5rem}
.studio-theme .ts-page-hero-grid.has-media{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(16rem,.85fr);align-items:center;gap:clamp(2rem,5vw,5rem)}
.studio-theme .ts-page-hero-media{overflow:hidden;aspect-ratio:4/3;border:1px solid color-mix(in srgb,#ffffff 20%,transparent);border-radius:min(calc(var(--ts-radius)*1.15),24px);background:color-mix(in srgb,var(--theme-primary) 12%,var(--theme-surface));box-shadow:0 1.25rem 3rem rgba(0,0,0,.18)}.studio-theme .ts-page-hero-media img{display:block;width:100%;height:100%;object-fit:cover}
.studio-theme .theme-inline-image{display:block;width:100%;height:auto;max-height:32rem;aspect-ratio:3/2;object-fit:cover;margin:1.25rem 0 1.6rem;border:1px solid var(--theme-border);border-radius:min(calc(var(--ts-radius)*1.1),22px);background:color-mix(in srgb,var(--theme-primary) 8%,var(--theme-surface));box-shadow:0 .75rem 2rem color-mix(in srgb,var(--theme-text) 10%,transparent)}
.studio-theme .theme-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem 1.5rem;margin:3rem 0 0;padding:1.35rem 1.5rem;border:1px solid var(--theme-border);border-left:4px solid var(--theme-primary);border-radius:var(--ts-radius);background:var(--theme-surface);color:var(--theme-text);box-shadow:none}
.studio-theme .theme-cta .theme-disclosure{grid-column:1/-1;margin:0;color:var(--theme-muted)}.studio-theme .theme-cta strong{display:block}.studio-theme .theme-cta p{margin:.35rem 0 0;color:var(--theme-muted)}
.studio-theme .theme-cta .theme-button{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.7rem 1rem;border:1px solid var(--theme-primary);border-radius:999px;background:transparent;color:var(--theme-primary);font-weight:800;text-decoration:none;box-shadow:none}.studio-theme .theme-cta .theme-button:hover,.studio-theme .theme-cta .theme-button:focus-visible{background:var(--theme-primary);color:var(--theme-primary-text)}
.studio-theme .ts-page-hero,.studio-theme .ts-page-hero h1,.studio-theme .ts-page-hero p,.studio-theme .ts-page-hero .theme-breadcrumbs,.studio-theme .ts-page-hero .theme-breadcrumbs a{color:#ffffff}
.studio-theme .ts-magazine,.studio-theme .ts-magazine h1,.studio-theme .ts-magazine p,.studio-theme .ts-bold,.studio-theme .ts-bold h1,.studio-theme .ts-bold p{color:#fff}
.studio-theme .ts-data-grid,.studio-theme .ts-data-grid h1,.studio-theme .ts-data-grid p{color:var(--theme-background)}
.studio-theme .ts-footer,.studio-theme .ts-footer p,.studio-theme .ts-footer-brand,.studio-theme .ts-footer nav a{color:#ffffff}
@media(max-width:767.98px){.studio-theme .ts-page-hero-grid.has-media{grid-template-columns:1fr}.studio-theme .ts-page-hero-media{aspect-ratio:16/10}.studio-theme .theme-inline-image{aspect-ratio:4/3;margin-block:1rem 1.4rem}.studio-theme .theme-cta{grid-template-columns:1fr}.studio-theme .theme-cta .theme-button{justify-self:start}}
