@font-face{font-family:Manrope;src:url(fonts/Manrope-latin.woff2) format("woff2");font-weight:200 800;font-display:swap}
@font-face{font-family:"Barlow Condensed";src:url(fonts/BarlowCondensed-Bold-latin.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Barlow Condensed";src:url(fonts/BarlowCondensed-SemiBold-latin.woff2) format("woff2");font-weight:600;font-display:swap}
:root{--ink:#083544;--navy:#062f3e;--cyan:#2ec2dd;--cyan-dark:#087d96;--paper:#f5f7f5;--line:#dbe3e3;--text:#526368;--white:#fff;--jam-font:'Manrope',Arial,sans-serif}
body.jam-site *{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:110px}
body{margin:0;background:#fff;color:var(--ink);font-family:var(--jam-font);font-size:15px;line-height:1.7;-webkit-font-smoothing:antialiased}
body.jam-site a{color:inherit;text-decoration:none}
body.jam-site button,body.jam-site input,body.jam-site select,body.jam-site textarea{font:inherit}
body.jam-site button,body.jam-site a,body.jam-site input,body.jam-site select,body.jam-site textarea,body.jam-site summary{-webkit-tap-highlight-color:transparent}
body.jam-site button{cursor:pointer}
body.jam-site a:focus-visible,body.jam-site button:focus-visible,body.jam-site summary:focus-visible{outline:3px solid var(--cyan-dark);outline-offset:6px}
body.jam-site button{color:inherit}
body.jam-site img{display:block;width:100%;height:auto}
body.jam-site h1,body.jam-site h2,body.jam-site h3,body.jam-site h4,body.jam-site p{margin:0}
body.jam-site h1,body.jam-site h2,body.jam-site h3,body.jam-site h4{font-weight:750;line-height:1.15;letter-spacing:-.045em}
body.jam-site h1{font-size:clamp(44px,5.9vw,82px)}
body.jam-site h2{font-size:clamp(30px,3.1vw,44px)}
body.jam-site h3{font-size:24px}
body.jam-site p+p{margin-top:20px}
body.jam-site .wrap{width:min(1280px,calc(100% - 96px));margin:auto}
body.jam-site .skip{position:fixed;top:-100px;left:20px;z-index:1000;background:#fff;padding:12px}
body.jam-site .skip:focus{top:20px}
body.jam-site .eyebrow{font-size:10px;font-weight:750;letter-spacing:.16em;text-transform:uppercase;display:flex;align-items:center;gap:10px;margin-bottom:22px}
body.jam-site .eyebrow>span{display:inline-block;width:22px;height:2px;background:var(--cyan)}
body.jam-site .button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;padding:17px 23px;font-size:12px;font-weight:750;border-radius:4px;line-height:1.4;border:1px solid transparent;transition:background .2s,transform .2s;min-height:53px}
body.jam-site .button span{font-size:21px;font-weight:400;line-height:1}
body.jam-site .button:hover{transform:translateY(-2px)}
body.jam-site .button.primary{background:var(--cyan);color:var(--ink)}
body.jam-site .button.primary:hover{background:#56d0e5}
body.jam-site .button.outline{border-color:#b5c7cc;background:transparent}
body.jam-site .button.outline:hover{background:#e6eff0}
body.jam-site .text-link{display:inline-flex;align-items:center;gap:15px;font-size:12px;font-weight:750;line-height:1.5}
body.jam-site .text-link:hover{color:var(--cyan-dark)}
body.jam-site .hero{background:var(--paper);overflow:hidden}
body.jam-site .hero-grid{display:grid;grid-template-columns:1.03fr 1fr;gap:48px;padding-top:40px;padding-bottom:33px;align-items:center}
body.jam-site .hero-copy{padding:24px 0 35px}
body.jam-site .hero-copy .eyebrow{margin-bottom:24px}
body.jam-site .hero h1{font-size:clamp(54px,6.8vw,96px);font-weight:800;line-height:1.07;letter-spacing:-.065em}
body.jam-site .hero h1 span{color:var(--cyan-dark)}
body.jam-site .hero-subtitle{font-size:18px;margin-top:24px;letter-spacing:-.02em}
body.jam-site .hero-buttons{display:flex;align-items:center;gap:28px;margin-top:36px}
body.jam-site .hero-locations{display:flex;align-items:center;gap:9px;margin-top:30px;font-size:11px;color:var(--text)}
body.jam-site .location-dot{width:6px;height:6px;border-radius:50%;background:var(--cyan-dark);box-shadow:0 0 0 4px #d8edf0}
body.jam-site .hero-visual{position:relative;height:500px;border-radius:8px;isolation:isolate;margin-bottom:20px}
body.jam-site .hero-photo{width:100%;height:100%;object-fit:cover;object-position:47% center;border-radius:8px}
body.jam-site .hero-visual:after{content:'';position:absolute;inset:0;border-radius:8px;background:linear-gradient(0deg,#042b3e3d,transparent 50%);pointer-events:none;z-index:0}
body.jam-site .photo-label{position:absolute;top:22px;left:22px;display:flex;align-items:center;gap:9px;padding:9px 13px;background:#ffffffed;border-radius:4px;font-size:10px;font-weight:700;z-index:1}
body.jam-site .tiny-pulse{font-size:26px;line-height:1;color:var(--cyan-dark)}
body.jam-site .hero-note{position:absolute;left:-25px;right:25px;bottom:-20px;background:#fff;border-radius:6px;padding:22px 24px;display:flex;align-items:center;gap:22px;box-shadow:0 10px 30px #062f3e0c;z-index:1}
body.jam-site .note-number{font-size:47px;font-weight:800;letter-spacing:-.07em;line-height:1}
body.jam-site .note-number>span{font-size:13px;letter-spacing:0;margin-left:4px}
body.jam-site .hero-note>span:nth-child(2){font-size:11px;line-height:1.7;font-weight:600;border-left:1px solid var(--line);padding-left:22px}
body.jam-site .round-arrow{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--paper);margin-left:auto;font-size:23px;flex-shrink:0}
body.jam-site .hero-bottom{display:flex;align-items:center;gap:27px;border-top:1px solid var(--line);height:75px;font-size:11px;font-weight:750;letter-spacing:.15em}
body.jam-site .hero-bottom i{height:4px;width:4px;background:var(--cyan-dark);border-radius:50%}
body.jam-site .hero-bottom>a{margin-left:auto;font-size:10px;font-weight:650;letter-spacing:0;color:var(--text)}
body.jam-site .hero-bottom>a span{font-size:19px;margin-left:15px;color:var(--ink)}
body.jam-site .section{padding:96px 0}
body.jam-site .tint{background:var(--paper)}
body.jam-site .dark{background:var(--navy);color:#fff}
body.jam-site .intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}
body.jam-site .intro-grid h2{font-size:37px;line-height:1.22;max-width:510px}
body.jam-site .prose{font-size:14px;color:var(--text);line-height:1.95}
body.jam-site .prose p{margin:0 0 22px}
body.jam-site .prose p:last-child{margin-bottom:0}
body.jam-site .prose h1,body.jam-site .prose h2,body.jam-site .prose h3,body.jam-site .prose h4,body.jam-site .prose h5{color:var(--ink);margin:30px 0 20px;letter-spacing:-.035em;line-height:1.28}
body.jam-site .prose h2:first-child,body.jam-site .prose h3:first-child,body.jam-site .prose h1:first-child{margin-top:0}
body.jam-site .prose h2{font-size:31px}
body.jam-site .prose h3{font-size:23px}
body.jam-site .prose h4{font-size:20px}
body.jam-site .prose h5{font-size:18px}
body.jam-site .prose ul,body.jam-site .prose ol{padding-left:22px;margin-bottom:24px}
body.jam-site .prose li{margin:8px 0}
body.jam-site .prose strong{font-weight:750;color:var(--ink)}
body.jam-site .prose a{color:var(--cyan-dark);text-decoration:underline;text-underline-offset:3px}
body.jam-site .prose blockquote{border-left:3px solid var(--cyan);padding-left:25px;margin:24px 0}
body.jam-site .prose.wide{max-width:900px;margin:auto}
body.jam-site .prose.medium{max-width:850px}
body.jam-site .prose:empty{display:none}
body.jam-site .read-more{margin-top:22px}
body.jam-site .read-more summary{font-size:12px;color:var(--ink);font-weight:750;cursor:pointer;list-style:none;display:flex;align-items:center;gap:20px}
body.jam-site .read-more summary span{font-size:22px;font-weight:400}
body.jam-site .read-more[open] summary{margin-bottom:25px}
body.jam-site .read-more[open] summary span{transform:rotate(45deg)}
body.jam-site .section-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:38px}
body.jam-site .section-heading h2{max-width:740px}
body.jam-site .section-heading .button,body.jam-site .section-heading>.text-link{flex-shrink:0}
body.jam-site .section-heading .eyebrow{margin-bottom:17px}
body.jam-site .objectives{display:grid;grid-template-columns:repeat(3,1fr);margin-top:45px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
body.jam-site .objective{display:flex;align-items:center;gap:24px;position:relative;padding:25px 32px;border-right:1px solid var(--line)}
body.jam-site .objective:first-child{padding-left:0}
body.jam-site .objective:last-child{border:0}
body.jam-site .objective img{width:47px;height:70px;object-fit:contain;mix-blend-mode:multiply}
body.jam-site .objective h3{font-size:27px}
body.jam-site .objective>span{margin-left:auto;font-size:25px}
body.jam-site .objective:hover h3{color:var(--cyan-dark)}
body.jam-site .metrics-section{padding:54px 0}
body.jam-site .metrics{display:grid;grid-template-columns:repeat(4,1fr)}
body.jam-site .metrics>div{padding:0 33px;border-right:1px solid #38606c}
body.jam-site .metrics>div:first-child{padding-left:0}
body.jam-site .metrics>div:last-child{border-right:0}
body.jam-site .metric-number{font-size:63px;font-weight:650;letter-spacing:-.065em;line-height:1.2;color:var(--cyan)}
body.jam-site .metrics p{font-size:11px;color:#c0d5dc;margin-top:10px;max-width:140px}
body.jam-site .benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
body.jam-site .benefit{min-width:0}
body.jam-site .benefit>img{height:240px;object-fit:cover;border-radius:5px}
body.jam-site .benefit>div{display:flex;align-items:start;gap:13px;padding:20px 0;border-bottom:1px solid var(--line)}
body.jam-site .benefit h3{font-size:19px;line-height:1.4;letter-spacing:-.03em;max-width:210px}
body.jam-site .benefit>div>span{font-size:23px;margin-left:auto}
body.jam-site .benefit:hover h3{color:var(--cyan-dark)}
body.jam-site .prices{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:40px}
body.jam-site .price-card{background:#fff;border:1px solid var(--line);padding:32px;border-radius:6px;display:flex;flex-direction:column;align-items:start}
body.jam-site .price-card.featured{border:2px solid var(--cyan);padding:31px;position:relative}
body.jam-site .price-name{font-size:10px;font-weight:800;letter-spacing:.16em;color:var(--cyan-dark);margin-bottom:22px}
body.jam-site .price-card h3{font-size:39px;letter-spacing:-.05em}
body.jam-site .price-card h3>span{font-size:19px;font-weight:600;letter-spacing:-.03em}
body.jam-site .price{font-size:54px;font-weight:750;letter-spacing:-.06em;line-height:1.2;margin-top:28px!important}
body.jam-site .price>span{font-size:28px}
body.jam-site .price-detail{font-size:12px;color:var(--text);line-height:1.85;margin:16px 0 30px!important;min-height:45px}
body.jam-site .price-card .button{width:100%;margin-top:auto}
body.jam-site .price-card.featured .button{border-color:var(--cyan);background:var(--cyan)}
body.jam-site .team-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center}
body.jam-site .team-photo img{height:430px;object-fit:cover;border-radius:6px}
body.jam-site .team-grid h2{line-height:1.2}
body.jam-site .team-grid .button{margin-top:35px}
body.jam-site .gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px}
body.jam-site .gallery-item{position:relative;border:0;background:none;padding:0;border-radius:6px;overflow:hidden}
body.jam-site .gallery-item img{height:290px;object-fit:cover;transition:transform .35s}
body.jam-site .gallery-item>span{position:absolute;right:15px;bottom:15px;color:#fff;background:#062f3e88;font-size:22px;width:35px;height:35px;border-radius:50%;display:grid;place-items:center}
body.jam-site .gallery-item:hover img{transform:scale(1.04)}
body.jam-site .home-gallery{grid-template-columns:repeat(4,1fr);grid-template-rows:210px 210px}
body.jam-site .home-gallery .gallery-item:first-child{grid-column:span 2;grid-row:span 2}
body.jam-site .home-gallery .gallery-item img{height:100%}
body.jam-site .studio-note{margin-top:30px;max-width:750px}
body.jam-site .how-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:start}
body.jam-site .how-photo{position:sticky;top:140px}
body.jam-site .how-photo img{height:580px;object-fit:cover;border-radius:6px}
body.jam-site .photo-caption{display:block;font-size:10px;color:var(--text);margin-top:12px}
body.jam-site .how-grid .prose h2{font-size:32px}
body.jam-site .faq-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:90px;align-items:start}
body.jam-site .faq-item{border-bottom:1px solid #cbd9dc}
body.jam-site .faq-item:first-child{border-top:1px solid #cbd9dc}
body.jam-site .faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:15px;font-weight:650;line-height:1.6;padding:25px 0;cursor:pointer;list-style:none}
body.jam-site .faq-item summary::-webkit-details-marker,body.jam-site .read-more summary::-webkit-details-marker{display:none}
body.jam-site .faq-item summary>span{font-size:26px;font-weight:400;color:var(--cyan-dark);flex-shrink:0}
body.jam-site .faq-item[open] summary>span{transform:rotate(45deg)}
body.jam-site .faq-item .prose{padding-bottom:25px;font-size:13px}
body.jam-site .faq-item .prose h3{font-size:20px}
body.jam-site .site-footer{background:var(--navy);color:#d9e7eb;padding:65px 0 24px}
body.jam-site .footer-top{display:flex;align-items:center;gap:35px;padding-bottom:45px;border-bottom:1px solid #335460}
body.jam-site .footer-logo{width:195px;padding:9px 11px;background:#fff;border-radius:3px}
body.jam-site .footer-top>p{font-size:13px;font-weight:600}
body.jam-site .footer-contact{margin-left:auto;border-bottom:1px solid #6c929e;padding:10px 0;font-size:13px;font-weight:600}
body.jam-site .footer-contact span{font-size:23px;margin-left:30px;color:var(--cyan)}
body.jam-site .footer-columns{display:grid;grid-template-columns:1.3fr 1.3fr .65fr;gap:65px;padding:42px 0}
body.jam-site .footer-columns .eyebrow{color:#93b7c2;font-size:9px;margin-bottom:16px}
body.jam-site .footer-title{font-size:15px;font-weight:700;color:#fff;display:flex;gap:14px}
body.jam-site .footer-title span{color:var(--cyan)}
body.jam-site .footer-columns p:not(.eyebrow){font-size:12px;line-height:1.9;color:#a9c4cc;margin:16px 0}
body.jam-site .phone{font-size:18px;font-weight:650;color:#fff}
body.jam-site .socials{display:flex;gap:20px;margin-top:18px;font-size:10px}
body.jam-site .socials a:hover{color:var(--cyan)}
body.jam-site .footer-nav{display:flex;flex-direction:column;gap:10px;font-size:12px;padding-top:28px}
body.jam-site .footer-bottom{display:flex;justify-content:space-between;gap:25px;font-size:9px;color:#9dbbc5;border-top:1px solid #335460;padding-top:22px}
body.jam-site .lightbox{max-width:90vw;width:1100px;max-height:94vh;border:0;border-radius:8px;padding:24px;background:var(--navy);color:#fff;overflow:auto}
body.jam-site .lightbox::backdrop{background:#031c28e8}
body.jam-site .lightbox>img{max-height:78vh;object-fit:contain;width:100%}
body.jam-site .lightbox p{font-size:12px;text-align:center;margin-top:12px}
body.jam-site .lightbox-close{position:absolute;right:10px;top:10px;background:#fff;border:0;border-radius:50%;width:36px;height:36px;font-size:26px;line-height:1;color:var(--ink)}
body.jam-site .page-hero{background:var(--paper);padding:26px 0 65px}
body.jam-site .breadcrumb{display:flex;gap:13px;align-items:center;font-size:10px;color:var(--text);padding:0 0 35px}
body.jam-site .breadcrumb a:hover{color:var(--cyan-dark)}
body.jam-site .breadcrumb>span{color:#9aafb5}
body.jam-site .page-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}
body.jam-site .page-hero-grid h1{font-size:clamp(37px,4.2vw,60px);line-height:1.1}
body.jam-site .page-hero-grid .button{margin-top:32px}
body.jam-site .page-subtitle{font-size:15px;color:var(--text);margin-top:22px}
body.jam-site .page-hero-image{height:350px;border-radius:6px;overflow:hidden}
body.jam-site .page-hero-image img{height:100%;object-fit:cover}
body.jam-site .people{display:grid;grid-template-columns:1fr 1fr;gap:55px;margin-top:45px}
body.jam-site .person-image{margin-bottom:28px}
body.jam-site .person-image img{height:390px;object-fit:cover;border-radius:6px;object-position:50% 25%}
body.jam-site .person .prose h2{font-size:26px}
body.jam-site .person .prose{font-size:13px}
body.jam-site .closing{display:flex;align-items:center;justify-content:space-between;gap:60px}
body.jam-site .closing h2{max-width:700px}
body.jam-site .closing .button{flex-shrink:0}
body.jam-site .concept-intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:center}
body.jam-site .big-twenty{font-size:150px;font-weight:750;line-height:1;color:var(--cyan);letter-spacing:-.08em}
body.jam-site .big-twenty span{font-size:35px;letter-spacing:-.04em;margin-left:8px}
body.jam-site .equivalence{font-size:22px;font-weight:600;margin-top:20px!important}
body.jam-site .dark .prose{color:#b9d2d9}
body.jam-site .dark .prose h2,body.jam-site .dark .prose h3,body.jam-site .dark .prose strong{color:#fff}
body.jam-site .concept-row{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center;margin-top:65px}
body.jam-site .concept-row:nth-child(even) .concept-row-image{order:2}
body.jam-site .concept-row-image img{height:340px;object-fit:cover;border-radius:6px}
body.jam-site .concept-row .index{display:block;font-size:11px;color:var(--cyan-dark);font-weight:800;margin-bottom:25px}
body.jam-site .concept-row .prose{font-size:18px;line-height:1.8}
body.jam-site .steps{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin:40px 0}
body.jam-site .step{border-top:1px solid var(--line);padding-top:25px}
body.jam-site .step>span{font-size:13px;color:var(--cyan-dark)}
body.jam-site .step h3{font-size:25px;margin-top:15px;max-width:400px}
body.jam-site .steps+.prose{margin:35px 0}
body.jam-site .last-photo img{height:480px;object-fit:cover;border-radius:6px}
body.jam-site .activity-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-bottom:40px}
body.jam-site .activity-cards article{border-right:1px solid var(--line);padding-right:30px}
body.jam-site .activity-cards article:last-child{border:0}
body.jam-site .activity-cards img{width:80px;height:100px;object-fit:contain;margin-bottom:25px;mix-blend-mode:multiply}
body.jam-site .activity-cards h4{font-size:30px}
body.jam-site .contact-heading,body.jam-site .blog-heading{background:var(--paper);padding:26px 0 65px}
body.jam-site .contact-heading h1,body.jam-site .blog-heading h1{font-size:clamp(44px,5.5vw,76px)}
body.jam-site .contact-heading h1>span,body.jam-site .blog-heading h1>span{color:var(--cyan-dark)}
body.jam-site .contact-heading .wrap>p:last-child{font-size:16px;margin-top:28px}
body.jam-site .contact-cards{display:grid;grid-template-columns:1fr 1fr;gap:30px}
body.jam-site .contact-card{padding:38px;background:#fff;border:1px solid var(--line);border-radius:6px}
body.jam-site .contact-card-title{display:flex;gap:20px;align-items:start}
body.jam-site .contact-card-title>span{font-size:30px;color:var(--cyan-dark);margin-left:auto}
body.jam-site .contact-card h2{font-size:30px}
body.jam-site .contact-card dl{margin:28px 0}
body.jam-site .contact-card dt{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--cyan-dark);margin-top:20px}
body.jam-site .contact-card dd{margin:5px 0 0;font-size:13px;color:var(--text)}
body.jam-site .contact-card dd a:hover{text-decoration:underline}
body.jam-site .contact-card .contact-phone{font-size:23px;font-weight:650;color:var(--ink)}
body.jam-site .parking{font-size:12px;color:var(--cyan-dark);padding-top:20px;border-top:1px solid var(--line)}
body.jam-site .contact-card>.text-link{margin-top:20px}
body.jam-site .form-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:100px}
body.jam-site .form-layout>div>p:last-child{font-size:13px;line-height:2;margin-top:28px;color:var(--text)}
body.jam-site .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
body.jam-site .form-grid label{display:flex;flex-direction:column;font-size:11px;font-weight:650;gap:9px}
body.jam-site .form-grid input,body.jam-site .form-grid select,body.jam-site .form-grid textarea{border:1px solid #c4d4d8;background:#fafcfc;border-radius:4px;padding:13px;color:var(--ink);width:100%;font-size:14px;min-width:0}
body.jam-site .form-grid input:focus,body.jam-site .form-grid select:focus,body.jam-site .form-grid textarea:focus{outline:2px solid var(--cyan-dark);outline-offset:2px}
body.jam-site .form-grid .full{grid-column:1/-1}
body.jam-site .form-grid .checkbox{display:flex;flex-direction:row;align-items:start;gap:12px;font-size:10px;font-weight:400;color:var(--text);line-height:1.8}
body.jam-site .checkbox input{width:16px;margin-top:2px;flex-shrink:0;accent-color:var(--cyan-dark)}
body.jam-site .form-demo{font-size:11px;color:var(--text);margin:24px 0 20px}
body.jam-site #form-status{font-size:13px;margin-top:20px;color:var(--cyan-dark)}
body.jam-site .blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:55px 28px}
body.jam-site .blog-card-image{display:block;overflow:hidden;border-radius:6px}
body.jam-site .blog-card-image img{height:230px;object-fit:cover;transition:transform .3s}
body.jam-site .blog-card-image:hover img{transform:scale(1.03)}
body.jam-site .blog-meta{font-size:9px;letter-spacing:.03em;color:var(--cyan-dark);margin:20px 0 15px}
body.jam-site .blog-card h2{font-size:23px;line-height:1.35;letter-spacing:-.035em}
body.jam-site .blog-card h2 a:hover{color:var(--cyan-dark)}
body.jam-site .blog-excerpt{font-size:12px;line-height:1.8;color:var(--text);margin:17px 0 20px!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
body.jam-site .pagination-section{padding-top:0}
body.jam-site .pagination{display:flex;align-items:center;justify-content:center;gap:12px}
body.jam-site .pagination a{height:40px;width:40px;border:1px solid var(--line);display:grid;place-items:center;font-size:13px;border-radius:4px}
body.jam-site .pagination a[aria-current]{background:var(--navy);color:#fff}
body.jam-site .article-layout,body.jam-site .legal{max-width:820px;margin:auto}
body.jam-site .article-layout h1{font-size:clamp(35px,4vw,57px);line-height:1.15;margin:22px 0 38px}
body.jam-site .article-layout>.blog-meta{margin-top:40px}
body.jam-site .article-layout .article-cover{height:410px;object-fit:cover;border-radius:6px;margin-bottom:45px}
body.jam-site .article-layout .prose{font-size:15px}
body.jam-site .legal .prose{font-size:14px}
body.jam-site .legal h1{font-size:42px}
@media(min-width:1600px){body.jam-site .hero-grid{padding-top:55px;padding-bottom:50px}
body.jam-site .hero-visual{height:550px}}
@media(max-width:1150px){body.jam-site .wrap{width:calc(100% - 64px)}
body.jam-site .hero-grid{gap:30px}
body.jam-site .hero-buttons{gap:18px;flex-wrap:wrap}
body.jam-site .hero-visual{height:480px}
body.jam-site .hero h1{font-size:76px}
body.jam-site .hero-note{padding:20px;gap:15px;right:15px;left:-15px}
body.jam-site .hero-note>span:nth-child(2){font-size:10px;padding-left:15px}
body.jam-site .intro-grid{gap:55px}
body.jam-site .intro-grid h2{font-size:32px}
body.jam-site .section{padding:75px 0}
body.jam-site .section-heading{gap:28px}
body.jam-site .section-heading h2{font-size:34px}
body.jam-site .benefit>img{height:210px}
body.jam-site .benefit h3{font-size:17px}
body.jam-site .price-card{padding:25px}
body.jam-site .price-card.featured{padding:24px}
body.jam-site .team-grid,body.jam-site .how-grid{gap:55px}
body.jam-site .faq-grid{gap:50px}
body.jam-site .form-layout{gap:60px}
body.jam-site .footer-columns{gap:40px}
body.jam-site .footer-title{font-size:13px}
body.jam-site .page-hero-grid{gap:40px}}
@media(max-width:950px){body.jam-site .hero h1{font-size:66px}
body.jam-site .hero-visual{height:460px}
body.jam-site .hero-copy{padding-bottom:15px}
body.jam-site .hero-subtitle{font-size:16px}
body.jam-site .hero-note>span:nth-child(2){max-width:150px}
body.jam-site .hero-note .round-arrow{display:none}
body.jam-site .benefits{grid-template-columns:1fr 1fr;gap:28px}
body.jam-site .benefit>img{height:270px}
body.jam-site .metrics>div{padding:0 22px}
body.jam-site .metric-number{font-size:54px}
body.jam-site .price{font-size:46px}
body.jam-site .price-card{padding:22px}
body.jam-site .price-card.featured{padding:21px}
body.jam-site .price-card .button{padding:14px 17px}
body.jam-site .gallery-item img{height:235px}
body.jam-site .form-layout{grid-template-columns:1fr;gap:40px}
body.jam-site .form-layout>div{max-width:550px}
body.jam-site .blog-grid{grid-template-columns:1fr 1fr}
body.jam-site .page-hero-grid h1{font-size:42px}
body.jam-site .page-hero-image{height:330px}
body.jam-site .contact-card h2{font-size:26px}
body.jam-site .footer-columns{grid-template-columns:1fr 1fr}
body.jam-site .footer-nav{grid-column:1/-1;flex-direction:row;padding:0;gap:27px}
body.jam-site .footer-top>p{display:none}
body.jam-site .concept-row{gap:50px}
body.jam-site .concept-intro{gap:40px}
body.jam-site .big-twenty{font-size:120px}}
@media(max-width:720px){html{scroll-padding-top:90px}
body.jam-site .wrap{width:calc(100% - 40px)}
body.jam-site .hero-grid{grid-template-columns:1fr;gap:20px;padding-top:38px;padding-bottom:35px}
body.jam-site .hero-copy{padding:0}
body.jam-site .hero-copy .eyebrow{font-size:9px;margin-bottom:20px}
body.jam-site .hero h1{font-size:clamp(56px,12vw,84px)}
body.jam-site .hero-subtitle{font-size:16px;margin-top:19px}
body.jam-site .hero-buttons{margin-top:25px;gap:25px}
body.jam-site .button{font-size:11px;padding:16px 19px;gap:20px}
body.jam-site .hero-locations{margin-top:24px}
body.jam-site .hero-visual{height:410px;margin-top:15px;margin-bottom:30px}
body.jam-site .hero-photo{object-position:center 45%}
body.jam-site .hero-note{left:14px;right:14px;bottom:-25px;padding:18px;gap:18px}
body.jam-site .note-number{font-size:42px}
body.jam-site .hero-note>span:nth-child(2){max-width:none;font-size:10px}
body.jam-site .hero-note .round-arrow{display:grid}
body.jam-site .photo-label{top:16px;left:16px}
body.jam-site .hero-bottom{gap:16px;height:65px;font-size:9px;letter-spacing:.1em}
body.jam-site .hero-bottom>a{font-size:0}
body.jam-site .hero-bottom>a span{font-size:22px;margin-left:0}
body.jam-site .section{padding:58px 0}
body.jam-site .intro-grid,body.jam-site .team-grid,body.jam-site .how-grid,body.jam-site .faq-grid,body.jam-site .page-hero-grid,body.jam-site .concept-intro,body.jam-site .contact-cards{grid-template-columns:1fr;gap:32px}
body.jam-site .intro-grid h2{font-size:31px;max-width:100%}
body.jam-site .prose{font-size:13px;line-height:1.9}
body.jam-site .section-heading{display:block;margin-bottom:28px}
body.jam-site .section-heading>.button,body.jam-site .section-heading>.text-link{margin-top:22px}
body.jam-site .section-heading h2{font-size:31px}
body.jam-site .eyebrow{font-size:9px;margin-bottom:17px}
body.jam-site h2{font-size:31px}
body.jam-site .objectives{grid-template-columns:1fr;margin-top:28px}
body.jam-site .objective{padding:18px 0;border-right:0;border-bottom:1px solid var(--line)}
body.jam-site .objective img{width:40px;height:52px}
body.jam-site .objective h3{font-size:25px}
body.jam-site .objective:last-child{border:0}
body.jam-site .metrics-section{padding:40px 0}
body.jam-site .metrics{grid-template-columns:1fr 1fr;gap:32px 0}
body.jam-site .metrics>div{padding:0 20px}
body.jam-site .metrics>div:nth-child(3){padding-left:0}
body.jam-site .metrics>div:nth-child(2){border-right:0}
body.jam-site .metrics p{font-size:10px}
body.jam-site .metric-number{font-size:52px}
body.jam-site .benefits{gap:25px 16px}
body.jam-site .benefit>img{height:200px}
body.jam-site .benefit h3{font-size:16px}
body.jam-site .benefit>div{padding-top:14px}
body.jam-site .benefit>div>span{font-size:18px}
body.jam-site .prices{grid-template-columns:1fr;gap:20px;margin-top:28px}
body.jam-site .price-card,body.jam-site .price-card.featured{padding:28px}
body.jam-site .price-card h3{font-size:36px}
body.jam-site .price-name{margin-bottom:16px}
body.jam-site .price{margin-top:21px!important;font-size:53px}
body.jam-site .price-detail{min-height:0;margin-bottom:23px!important}
body.jam-site .team-photo img{height:330px}
body.jam-site .team-grid{gap:30px}
body.jam-site .team-grid .button{margin-top:26px}
body.jam-site .home-gallery{grid-template-columns:1fr 1fr;grid-template-rows:260px 150px 150px;gap:12px}
body.jam-site .home-gallery .gallery-item:first-child{grid-column:span 2;grid-row:span 1}
body.jam-site .gallery:not(.home-gallery){grid-template-columns:1fr 1fr;gap:12px}
body.jam-site .gallery-item img{height:220px}
body.jam-site .gallery{margin-top:28px}
body.jam-site .how-photo{position:static}
body.jam-site .how-photo img{height:380px}
body.jam-site .how-grid .prose h2{font-size:28px}
body.jam-site .faq-grid{gap:30px}
body.jam-site .faq-item summary{font-size:13px;padding:21px 0;gap:17px}
body.jam-site .faq-item .prose{font-size:12px}
body.jam-site .faq-item .prose h3{font-size:18px}
body.jam-site .footer-top{flex-wrap:wrap;gap:25px;padding-bottom:30px}
body.jam-site .footer-logo{width:175px}
body.jam-site .footer-contact{margin-left:0;font-size:12px}
body.jam-site .footer-columns{grid-template-columns:1fr;gap:35px;padding:32px 0}
body.jam-site .footer-nav{flex-wrap:wrap;gap:12px 23px}
body.jam-site .footer-title{font-size:15px}
body.jam-site .footer-bottom{flex-wrap:wrap;font-size:9px;gap:12px}
body.jam-site .footer-bottom>span:nth-child(2){display:none}
body.jam-site .footer-bottom>a{margin-left:auto}
body.jam-site .site-footer{padding:45px 0 22px}
body.jam-site .page-hero{padding:20px 0 40px}
body.jam-site .breadcrumb{font-size:9px;padding-bottom:28px}
body.jam-site .page-hero-grid h1{font-size:42px}
body.jam-site .page-hero-grid .button{margin-top:24px}
body.jam-site .page-hero-image{height:280px}
body.jam-site .page-subtitle{font-size:14px}
body.jam-site .people{grid-template-columns:1fr;gap:45px;margin-top:30px}
body.jam-site .person-image img{height:420px}
body.jam-site .closing{display:block}
body.jam-site .closing .button{margin-top:27px}
body.jam-site .big-twenty{font-size:125px}
body.jam-site .equivalence{font-size:22px}
body.jam-site .concept-intro{gap:40px}
body.jam-site .concept-row{grid-template-columns:1fr;gap:25px;margin-top:40px}
body.jam-site .concept-row:nth-child(even) .concept-row-image{order:0}
body.jam-site .concept-row-image img{height:280px}
body.jam-site .concept-row .prose{font-size:16px}
body.jam-site .concept-row .index{margin-bottom:15px}
body.jam-site .steps{grid-template-columns:1fr;gap:25px}
body.jam-site .step h3{font-size:23px}
body.jam-site .last-photo img{height:300px}
body.jam-site .activity-cards{grid-template-columns:1fr;gap:30px}
body.jam-site .activity-cards article{border-right:0;border-bottom:1px solid var(--line);padding-bottom:25px;display:grid;grid-template-columns:70px 1fr;gap:25px;align-items:center}
body.jam-site .activity-cards img{margin:0;width:60px;height:90px}
body.jam-site .activity-cards .prose h4{font-size:27px}
body.jam-site .contact-heading,body.jam-site .blog-heading{padding:20px 0 45px}
body.jam-site .contact-heading h1,body.jam-site .blog-heading h1{font-size:48px}
body.jam-site .contact-heading .wrap>p:last-child{font-size:14px}
body.jam-site .contact-card{padding:25px}
body.jam-site .contact-card h2{font-size:27px}
body.jam-site .form-layout{gap:30px}
body.jam-site .form-grid{gap:17px}
body.jam-site .form-grid label{font-size:10px}
body.jam-site .form-grid input,body.jam-site .form-grid select,body.jam-site .form-grid textarea{font-size:16px;padding:12px}
body.jam-site .form-grid label:nth-child(5),body.jam-site .form-grid label:nth-child(6),body.jam-site .form-grid label:nth-child(7){grid-column:1/-1}
body.jam-site .blog-grid{grid-template-columns:1fr;gap:45px}
body.jam-site .blog-card-image img{height:250px}
body.jam-site .blog-card h2{font-size:24px}
body.jam-site .article-layout h1{font-size:36px;margin-bottom:28px}
body.jam-site .article-layout .article-cover{height:260px;margin-bottom:30px}
body.jam-site .article-layout .prose{font-size:14px}
body.jam-site .article-layout .prose h2{font-size:28px}
body.jam-site .article-layout .prose h3{font-size:23px}
body.jam-site .lightbox{padding:15px;max-width:96vw}
body.jam-site .legal h1{font-size:36px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}
body.jam-site *,body.jam-site *:before,body.jam-site *:after{transition:none!important;animation:none!important}}
body.jam-site .gallery-item>.gallery-caption{left:15px;right:55px;bottom:16px;width:auto;height:auto;display:block;border-radius:0;background:transparent;font-size:11px;font-weight:650;text-align:left;text-shadow:0 1px 5px #000}
body.jam-site .prose img{max-width:100%;height:auto;border-radius:5px;margin:24px 0}
body.jam-site .prose table{border-collapse:collapse;width:100%;font-size:12px;margin:25px 0;display:block;overflow-x:auto}
body.jam-site .prose td,body.jam-site .prose th{border:1px solid var(--line);padding:12px;min-width:100px}
body.jam-site .prose th{background:var(--paper);font-weight:750;color:var(--ink)}
:root{--ink:#092c36;--navy:#071e26;--cyan:#35d1e7;--cyan-dark:#087d92;--paper:#f3f3ee;--line:#d0d9d9;--jam-display:'Barlow Condensed','Arial Narrow',Impact,sans-serif}
body{background:var(--paper)}
body.jam-site [hidden]{display:none!important}
body.jam-site h1,body.jam-site h2,body.jam-site h3{font-family:var(--jam-display);font-weight:700;letter-spacing:-.015em;text-transform:uppercase}
body.jam-site h2{font-size:clamp(40px,5.5vw,80px);line-height:.98}
body.jam-site h3{font-size:30px}
body.jam-site .wrap{width:min(1440px,calc(100% - 112px))}
body.jam-site .section{padding:112px 0}
body.jam-site .eyebrow{font-size:10px;letter-spacing:.16em;margin-bottom:28px}
body.jam-site .button{border-radius:0;text-transform:uppercase;font-size:11px;letter-spacing:.04em;font-weight:800;padding:20px 25px;min-height:60px}
body.jam-site .button span{font-size:23px}
body.jam-site .button.primary{background:var(--cyan)}
body.jam-site .button.primary:hover{background:#fff}
body.jam-site .button.outline:hover{background:var(--ink);color:#fff}
body.jam-site .text-link{font-size:11px;text-transform:uppercase;letter-spacing:.04em}
body.jam-site .scroll-progress{position:fixed;z-index:160;top:0;left:0;width:100%;height:3px;background:var(--cyan);transform:scaleX(0);transform-origin:left}
body.jam-site .plain-page main{padding-top:100px}
body.jam-site .nav-dialog{position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;border:0;padding:35px 56px;background:var(--navy);color:#fff;overflow-y:auto}
body.jam-site .nav-dialog::backdrop{background:#071e26}
body.jam-site .cinema-hero{min-height:740px;height:100svh;max-height:1100px;position:relative;overflow:hidden;background:var(--navy);color:#fff;isolation:isolate}
body.jam-site .hero-images,body.jam-site .cinema-shade{position:absolute;inset:0;z-index:-1}
body.jam-site .hero-images{overflow:hidden}
body.jam-site .hero-slide{position:absolute;inset:-4% 0;height:108%;width:100%;object-fit:cover;object-position:50% 50%;opacity:0;transition:opacity .8s,scale 1.8s;scale:1.03;will-change:transform}
body.jam-site .hero-slide.is-active{opacity:1;scale:1}
body.jam-site .cinema-shade{background:linear-gradient(90deg,#041e29d1 0%,#041e296b 55%,#041e2920 100%),linear-gradient(0deg,#041e29e0 0%,transparent 43%,#041e2960 100%)}
body.jam-site .cinema-inner{height:100%;padding-top:145px;padding-bottom:95px;display:flex;flex-direction:column;justify-content:space-between}
body.jam-site .hero-overline{display:flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.1em;font-size:10px}
body.jam-site .live-dot{width:5px;height:5px;background:var(--cyan);border-radius:50%;box-shadow:0 0 0 5px #35d1e718}
body.jam-site .hero-title-row{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-top:12px}
body.jam-site .hero-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.22em;font-weight:600;margin-bottom:16px}
body.jam-site .cinema-hero h1{font-size:clamp(85px,10.6vw,160px);line-height:.87;letter-spacing:-.025em;font-weight:700}
body.jam-site .cinema-hero h1 span{color:var(--cyan)}
body.jam-site .cinema-subtitle{font-size:16px;font-weight:500;letter-spacing:-.015em;margin-top:25px}
body.jam-site .experience-circle{width:127px;height:127px;flex-shrink:0;border:1px solid #ffffff85;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;margin:0 30px 0 0;backdrop-filter:blur(8px);background:#ffffff08;transition:background .3s,transform .3s}
body.jam-site .experience-circle>span:first-child{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
body.jam-site .experience-circle>span:last-child{font-size:29px}
body.jam-site .experience-circle:hover{background:var(--cyan);color:var(--ink);transform:rotate(-8deg);border-color:var(--cyan)}
body.jam-site .hero-bottom-row{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-top:35px}
body.jam-site .hero-bottom-row>div:first-child>p{font-size:10px;letter-spacing:.04em;margin:15px 0 0;color:#d0e2e8}
body.jam-site .hero-slider-control{text-align:right;min-width:270px}
body.jam-site .hero-caption{font-size:10px;color:#fff;display:block;margin-bottom:15px}
body.jam-site .hero-slider-control>div{display:flex;align-items:center;justify-content:end;gap:23px}
body.jam-site .hero-slider-control button{height:38px;width:38px;border:1px solid #ffffff70;border-radius:50%;background:transparent;color:#fff;font-size:20px}
body.jam-site .hero-slider-control button:hover{background:#fff;color:var(--ink)}
body.jam-site .hero-slide-count{font-size:12px;letter-spacing:.1em;font-weight:600}
body.jam-site .hero-slide-count i{font-style:normal;color:#9ebcc7;margin-left:6px}
body.jam-site .hero-scroll{position:absolute;bottom:25px;left:56px;text-transform:uppercase;letter-spacing:.13em;font-size:8px;display:flex;align-items:center;gap:13px;color:#c6d9df}
body.jam-site .hero-scroll>span{height:1px;width:55px;background:#a6c5d1}
body.jam-site .scroll-ticker{background:var(--cyan);overflow:hidden;padding:24px 0;color:var(--navy)}
body.jam-site .ticker-track{display:flex;align-items:center;gap:50px;width:max-content;padding-left:30px;will-change:transform}
body.jam-site .ticker-track>span{font-family:var(--jam-display);font-size:clamp(37px,5vw,70px);font-weight:600;text-transform:uppercase;line-height:1}
body.jam-site .ticker-track>i{font-size:38px;font-style:normal}
body.jam-site .intro-grid{grid-template-columns:1.1fr 1fr;gap:100px;align-items:start}
body.jam-site .intro-grid h2{font-size:clamp(42px,4.4vw,66px);line-height:1.02;max-width:640px}
body.jam-site .intro-text{padding-top:46px}
body.jam-site .prose{font-size:14px;color:#54686c;line-height:1.95}
body.jam-site .prose h2{font-size:40px;line-height:1.07}
body.jam-site .prose h3{font-size:30px;line-height:1.08}
body.jam-site .prose h4{font-family:var(--jam-display);font-size:32px;text-transform:uppercase;letter-spacing:0}
body.jam-site .read-more summary{font-size:10px;letter-spacing:.06em;text-transform:uppercase;padding-bottom:10px;border-bottom:1px solid var(--line);justify-content:space-between}
body.jam-site .goals-experience{background:var(--navy);color:#fff;padding-top:100px}
body.jam-site .goal-heading h2{max-width:850px;font-size:clamp(42px,6vw,88px)}
body.jam-site .goal-heading .eyebrow{color:#b9cdd3}
body.jam-site .goals-tabs{display:flex;align-items:stretch;margin-top:50px;border-top:1px solid #ffffff35;border-bottom:1px solid #ffffff35}
body.jam-site .goal-tab{display:flex;align-items:center;gap:20px;width:33.3333%;border:0;border-right:1px solid #ffffff35;padding:26px 34px;background:transparent;color:#96b1bb;text-align:left;transition:background .25s,color .25s}
body.jam-site .goal-tab:first-child{padding-left:0}
body.jam-site .goal-tab:last-child{border-right:0}
body.jam-site .goal-tab>img{width:32px;height:50px;object-fit:contain;filter:invert(1);opacity:.6;mix-blend-mode:screen}
body.jam-site .goal-tab>span{font-family:var(--jam-display);font-size:36px;text-transform:uppercase}
body.jam-site .goal-tab>small{margin-left:auto;font-size:9px;letter-spacing:.1em}
body.jam-site .goal-tab[aria-selected=true]{color:var(--cyan)}
body.jam-site .goal-tab[aria-selected=true] img{opacity:1}
body.jam-site .goal-tab:hover{color:#fff}
body.jam-site .goal-panel{position:relative;min-height:620px;isolation:isolate;animation:panelFade .5s ease}
body.jam-site .goal-photo,body.jam-site .goal-shade{position:absolute;inset:0;width:100%;height:100%;z-index:-1}
body.jam-site .goal-photo{object-fit:cover;object-position:50% 38%}
body.jam-site .goal-shade{background:linear-gradient(90deg,#041d2870,transparent 50%),linear-gradient(0deg,#041d29e0 0%,#041d2920 80%)}
body.jam-site .goal-panel-content{min-height:620px;display:flex;justify-content:space-between;align-items:end;padding:60px 0}
body.jam-site .goal-index{font-size:11px;letter-spacing:.12em;border:1px solid #ffffff60;padding:10px 15px}
body.jam-site .goal-copy{background:#071e26e6;border-top:3px solid var(--cyan);padding:36px 42px;width:380px;backdrop-filter:blur(10px)}
body.jam-site .goal-copy .prose{color:#dcebf0;font-size:16px;line-height:1.7}
body.jam-site .goal-copy h4{color:#fff;margin:0 0 18px;font-size:52px}
body.jam-site .goal-copy .button{margin-top:26px;color:#fff;border-color:#ffffff70}
body.jam-site .goal-copy .button:hover{background:#fff;color:var(--ink)}
body.jam-site .goals-description{padding:55px 0 65px;color:#aac3cd;max-width:1050px;font-size:13px}
body.jam-site .goals-description strong,body.jam-site .goals-description h3{color:#fff}
body.jam-site .goals-description h3{font-size:37px}
body.jam-site .goals-description .button{margin-top:28px;color:#fff;border-color:#fff7}
body.jam-site .metrics-section{padding:55px 0;background:#0e313b;border-top:1px solid #ffffff14}
body.jam-site .metric-number{font-family:var(--jam-display);font-size:92px;font-weight:600;line-height:1;letter-spacing:-.03em}
body.jam-site .metrics p{font-size:9px;line-height:1.7;letter-spacing:.09em;max-width:175px}
body.jam-site .metrics>div{border-color:#ffffff25}
body.jam-site .section-heading{gap:60px;margin-bottom:45px;align-items:end}
body.jam-site .section-heading h2{font-size:clamp(40px,5.4vw,78px);max-width:940px}
body.jam-site .section-heading .button{flex-shrink:0}
body.jam-site .edge-benefits{display:grid;grid-template-columns:repeat(4,1fr);background:var(--navy)}
body.jam-site .edge-benefits .benefit{position:relative;height:440px;isolation:isolate;overflow:hidden;color:#fff}
body.jam-site .edge-benefits .benefit>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:0;z-index:-2;transition:transform .6s;filter:saturate(.65)}
body.jam-site .edge-benefits .benefit:hover>img{transform:scale(1.06)}
body.jam-site .edge-benefits .benefit-shade{position:absolute;inset:0;border:0;padding:0;background:linear-gradient(0deg,#051d2ae8 0%,#051d2920 80%);z-index:-1}
body.jam-site .edge-benefits .benefit-caption{padding:28px;position:absolute;inset:auto 0 0;display:block;border:0}
body.jam-site .benefit-number{display:block;font-size:10px;letter-spacing:.12em;margin-bottom:18px;color:var(--cyan)}
body.jam-site .edge-benefits .benefit h3{font-size:31px;color:#fff;line-height:1.02;max-width:250px}
body.jam-site .edge-benefits .benefit-caption>span:last-child{display:block;margin:15px 0 0;font-size:27px;color:var(--cyan)}
body.jam-site .studio-tabs{display:flex;align-items:center;border:1px solid #b4c4c7;flex-shrink:0;padding:5px}
body.jam-site .studio-tabs>button{background:transparent;border:0;padding:16px 24px;color:var(--ink);font-size:10px;text-transform:uppercase;letter-spacing:.05em;font-weight:750}
body.jam-site .studio-tabs>button[aria-selected=true]{background:var(--navy);color:#fff}
body.jam-site .rate-panel-heading{font:10px var(--jam-font);text-transform:uppercase;letter-spacing:.1em;color:#54686c}
body.jam-site .rates-switch [role=tabpanel]{animation:panelFade .4s ease}
body.jam-site .prices{gap:0;border:1px solid #bfcdd0}
body.jam-site .price-card,body.jam-site .price-card.featured{background:transparent;border:0;border-right:1px solid #bfcdd0;border-radius:0;padding:40px}
body.jam-site .price-card:last-child{border:0}
body.jam-site .price-card.featured{background:#fff}
body.jam-site .price-name{font-size:10px;color:#48717b}
body.jam-site .price-card h3{font-family:var(--jam-display);font-size:60px;text-transform:uppercase;font-weight:600;letter-spacing:-.03em}
body.jam-site .price-card h3>span{font-size:25px;font-weight:500;letter-spacing:0}
body.jam-site .price{font-family:var(--jam-display);font-size:83px;font-weight:600}
body.jam-site .price>span{font-size:39px}
body.jam-site .price-card .button{font-size:10px}
body.jam-site .price-card.featured .button:hover{background:var(--navy);color:#fff}
body.jam-site .team-cinema{position:relative;min-height:750px;isolation:isolate;overflow:hidden;color:#fff;background:var(--navy)}
body.jam-site .team-background,body.jam-site .team-shade{position:absolute;inset:-4% 0;width:100%;height:108%;z-index:-1}
body.jam-site .team-background{object-fit:cover;object-position:50% 30%;will-change:transform}
body.jam-site .team-shade{background:linear-gradient(90deg,#041f2ae6 0%,#041f2966 55%,#041f2910 100%),linear-gradient(0deg,#041f2980,transparent 75%)}
body.jam-site .team-cinema-content{min-height:750px;padding-top:110px;padding-bottom:95px;display:flex;flex-direction:column;justify-content:end;align-items:start}
body.jam-site .team-cinema h2{font-size:clamp(50px,7.2vw,102px);max-width:840px;line-height:.98}
body.jam-site .team-cinema .button{margin-top:36px;border-color:#fff7;color:#fff}
body.jam-site .team-cinema .button:hover{background:#fff;color:var(--ink)}
body.jam-site .studio-section{background:var(--navy);color:#fff;overflow:hidden}
body.jam-site .gallery-controls{display:flex;gap:12px}
body.jam-site .gallery-controls>button{width:47px;height:47px;border:1px solid #fff5;border-radius:50%;background:transparent;color:#fff;font-size:22px}
body.jam-site .gallery-controls>button:hover{background:var(--cyan);border-color:var(--cyan);color:var(--ink)}
body.jam-site .studio-carousel{margin-right:calc((min(1440px,100vw - 112px) - 100vw)/2)}
body.jam-site .immersive-gallery{display:flex;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;gap:22px;padding-bottom:15px;margin-top:0}
body.jam-site .immersive-gallery::-webkit-scrollbar{display:none}
body.jam-site .immersive-gallery .gallery-item{flex:0 0 420px;width:420px;height:350px;border-radius:0;scroll-snap-align:start}
body.jam-site .immersive-gallery .gallery-item:first-child{grid-column:auto;grid-row:auto}
body.jam-site .immersive-gallery .gallery-item img{height:100%;object-fit:cover}
body.jam-site .studio-section .studio-note{color:#aac2ca;max-width:800px;font-size:13px;margin-top:30px}
body.jam-site .studio-section .button{color:#fff;border-color:#fff6;margin-top:28px}
body.jam-site .studio-section .button:hover{background:#fff;color:var(--ink)}
body.jam-site .how-grid{grid-template-columns:1fr 1fr;gap:100px}
body.jam-site .how-photo{position:sticky;top:115px;overflow:hidden}
body.jam-site .how-photo img{height:650px;border-radius:0}
body.jam-site .how-time{position:absolute;bottom:24px;left:26px;color:#fff;font-family:var(--jam-display);font-size:105px;line-height:1;text-shadow:0 2px 30px #0008}
body.jam-site .how-time>span{font-size:35px;margin-left:8px}
body.jam-site .how-grid .prose h2{font-size:45px;line-height:1.02}
body.jam-site .faq-section{background:#e7eae4}
body.jam-site .faq-grid{grid-template-columns:.75fr 1.25fr;gap:100px}
body.jam-site .faq-item{border-color:#b8c8ca}
body.jam-site .faq-item:first-child{border-top-color:#b8c8ca}
body.jam-site .faq-item summary{font-family:var(--jam-font);font-size:14px;font-weight:650;line-height:1.7;letter-spacing:0;padding:25px 0;text-transform:none}
body.jam-site .faq-item summary>span{font-family:var(--jam-display);font-size:29px}
body.jam-site .faq-item[open] .prose{animation:panelFade .3s ease}
body.jam-site .final-cinema{position:relative;min-height:650px;isolation:isolate;overflow:hidden;color:#fff}
body.jam-site .final-photo,body.jam-site .final-shade{position:absolute;inset:0;width:100%;height:100%;z-index:-1}
body.jam-site .final-photo{object-fit:cover;object-position:50% 35%}
body.jam-site .final-shade{background:#041e29bd}
body.jam-site .final-content{padding-top:100px;padding-bottom:100px;min-height:650px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
body.jam-site .final-content h2{font-size:clamp(50px,6.8vw,98px);line-height:.98}
body.jam-site .final-content .eyebrow{justify-content:center}
body.jam-site .final-content .button{margin-top:35px}
body.jam-site .site-footer{background:#04161c;padding-top:70px}
body.jam-site .footer-logo{background:none;padding:0;border-radius:0}
body.jam-site .footer-logo img{filter:brightness(0) invert(1)}
body.jam-site .footer-title{font-size:14px}
body.jam-site .footer-contact{font-size:12px}
body.jam-site .floating-trial{position:fixed;right:25px;bottom:25px;z-index:65;display:inline-flex;align-items:center;gap:25px;padding:16px 23px;background:var(--cyan);color:var(--ink);font-size:10px;text-transform:uppercase;letter-spacing:.04em;font-weight:800;border-radius:3px;box-shadow:0 5px 30px #0003;opacity:0;pointer-events:none;transform:translateY(10px);transition:opacity .25s,transform .25s}
body.jam-site .floating-trial.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}
body.jam-site .floating-trial>span{font-size:20px;line-height:1}
body.jam-site .wide-page-hero{position:relative;min-height:660px;overflow:hidden;isolation:isolate;background:var(--navy);color:#fff}
body.jam-site .wide-page-photo,body.jam-site .wide-page-shade{position:absolute;inset:-4% 0;width:100%;height:108%;z-index:-1}
body.jam-site .wide-page-photo{object-fit:cover;object-position:center;will-change:transform}
body.jam-site .wide-page-shade{background:linear-gradient(90deg,#041f29e6,#041f2960 75%),linear-gradient(0deg,#041f2970,transparent 80%)}
body.jam-site .wide-page-inner{padding:145px 0 90px;position:relative}
body.jam-site .wide-page-inner h1{max-width:1000px;font-size:clamp(54px,7vw,105px);line-height:.96}
body.jam-site .wide-page-inner>.eyebrow{color:#c2d8e1;margin-bottom:20px}
body.jam-site .wide-page-inner .button{margin-top:32px}
body.jam-site .wide-page-inner .page-subtitle{color:#d5e3e8;max-width:600px;font-size:15px}
body.jam-site .wide-page-inner .breadcrumb{color:#c0d4db;font-size:10px;padding-bottom:35px}
body.jam-site .wide-page-location{position:absolute;right:56px;bottom:40px;font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#c2d6de}
body.jam-site .person-image img,body.jam-site .concept-row-image img,body.jam-site .last-photo img,body.jam-site .team-photo img{border-radius:0}
body.jam-site .people .prose h3{font-size:34px}
body.jam-site .person-image img{height:480px}
body.jam-site .gallery:not(.immersive-gallery){gap:4px}
body.jam-site .gallery-item{border-radius:0}
body.jam-site .concept-intro .big-twenty{font-family:var(--jam-display);font-size:190px;letter-spacing:-.04em}
body.jam-site .concept-intro .equivalence{font-family:var(--jam-display);font-size:42px;text-transform:uppercase;font-weight:500}
body.jam-site .concept-row-image img{height:420px}
body.jam-site .step h3{font-size:35px}
body.jam-site .activity-cards h4{font-size:42px}
body.jam-site .contact-heading,body.jam-site .blog-heading{background:var(--navy);color:#fff;padding-top:25px}
body.jam-site .contact-heading h1,body.jam-site .blog-heading h1{font-size:clamp(65px,8.5vw,125px);line-height:.93}
body.jam-site .contact-heading h1>span,body.jam-site .blog-heading h1>span{color:var(--cyan)}
body.jam-site .contact-heading .eyebrow,body.jam-site .blog-heading .eyebrow,body.jam-site .contact-heading .breadcrumb,body.jam-site .blog-heading .breadcrumb{color:#b5cbd4}
body.jam-site .contact-heading .wrap>p:last-child{font-size:14px;color:#bdd1d9}
body.jam-site .contact-card{border-radius:0;background:#fff;padding:40px}
body.jam-site .contact-card h2{font-size:46px;line-height:1}
body.jam-site .contact-card-title>span{font-size:29px}
body.jam-site .form-layout h2{font-size:58px}
body.jam-site .form-grid input,body.jam-site .form-grid select,body.jam-site .form-grid textarea{border-radius:0;background:#fff}
body.jam-site .blog-card-image,body.jam-site .blog-card-image img{border-radius:0}
body.jam-site .blog-card h2{font-size:35px;line-height:1.02}
body.jam-site .blog-card-image img{height:270px}
body.jam-site .blog-meta{font-size:9px;color:#40707d}
body.jam-site .article-layout{max-width:950px}
body.jam-site .article-layout h1{font-size:clamp(45px,5.5vw,80px);line-height:.98}
body.jam-site .article-layout .article-cover{height:470px;border-radius:0}
body.jam-site .article-layout .prose h2{font-size:42px}
body.jam-site .article-layout .prose h3{font-size:34px}
body.jam-site .legal h1{font-size:65px}
body.jam-site .lightbox{background:#041c25f5;border-radius:0;width:min(1300px,95vw);max-width:95vw;padding:35px 65px}
body.jam-site .lightbox>img{max-height:78vh;border-radius:0}
body.jam-site .lightbox-close{z-index:3}
body.jam-site .lightbox-prev,body.jam-site .lightbox-next{position:absolute;top:45%;width:40px;height:40px;border:1px solid #fff7;border-radius:50%;background:#041c25;color:#fff;font-size:23px;z-index:2}
body.jam-site .lightbox-prev{left:12px}
body.jam-site .lightbox-next{right:12px}
body.jam-site .lightbox-count{display:block;text-align:center;font-size:10px;color:#b3ced8;margin-top:8px;letter-spacing:.1em}
body.jam-site .lightbox p{font-size:11px}
html.reveal-ready body.jam-site [data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .8s,transform .8s}
html.reveal-ready body.jam-site [data-reveal].is-revealed{opacity:1;transform:translateY(0)}
@keyframes panelFade{from{opacity:.2;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1600px){body.jam-site .hero-scroll{left:calc((100vw - 1440px)/2)}
body.jam-site .wide-page-location{right:calc((100vw - 1440px)/2)}}
@media(max-width:1250px){body.jam-site .wrap{width:calc(100% - 80px)}
body.jam-site .cinema-hero h1{font-size:12vw}
body.jam-site .hero-scroll{left:40px}
body.jam-site .intro-grid{gap:65px}
body.jam-site .goal-tab{padding:22px}
body.jam-site .goal-tab>span{font-size:33px}
body.jam-site .section{padding:85px 0}
body.jam-site .goal-copy{padding:32px;width:350px}
body.jam-site .price-card,body.jam-site .price-card.featured{padding:30px}
body.jam-site .price{font-size:75px}
body.jam-site .price-card h3{font-size:52px}
body.jam-site .how-grid,body.jam-site .faq-grid{gap:65px}
body.jam-site .team-cinema,body.jam-site .team-cinema-content{min-height:650px}
body.jam-site .studio-carousel{margin-right:-40px}
body.jam-site .immersive-gallery .gallery-item{flex-basis:380px;width:380px}
body.jam-site .wide-page-location{right:40px}
body.jam-site .edge-benefits .benefit-caption{padding:25px}
body.jam-site .edge-benefits .benefit h3{font-size:27px}
body.jam-site .edge-benefits .benefit{height:410px}}
@media(max-width:1050px){body.jam-site .experience-circle{margin-right:0;width:110px;height:110px}
body.jam-site .cinema-hero{min-height:720px}
body.jam-site .hero-title-row{margin-top:25px}
body.jam-site .hero-slider-control{min-width:230px}
body.jam-site .intro-grid{gap:50px}
body.jam-site .intro-grid h2{font-size:49px}
body.jam-site .goal-heading h2{font-size:69px}
body.jam-site .goal-tab{gap:14px}
body.jam-site .goal-tab>span{font-size:30px}
body.jam-site .goals-description{max-width:calc(100% - 80px)}
body.jam-site .metric-number{font-size:80px}
body.jam-site .metrics p{font-size:8px}
body.jam-site .metrics>div{padding:0 22px}
body.jam-site .studio-tabs>button{padding:14px 16px}
body.jam-site .section-heading{gap:35px}
body.jam-site .price-card,body.jam-site .price-card.featured{padding:25px}
body.jam-site .price-detail{font-size:11px}
body.jam-site .price-card .button{padding:17px;gap:12px}
body.jam-site .price-card h3{font-size:48px}
body.jam-site .price-card h3>span{font-size:23px}
body.jam-site .team-cinema h2{font-size:80px}
body.jam-site .edge-benefits{grid-template-columns:repeat(2,1fr)}
body.jam-site .edge-benefits .benefit{height:390px}
body.jam-site .edge-benefits .benefit h3{font-size:34px;max-width:320px}
body.jam-site .how-grid{gap:45px}
body.jam-site .how-photo img{height:620px}
body.jam-site .how-grid .prose h2{font-size:38px}
body.jam-site .faq-grid{gap:55px}
body.jam-site .section-heading h2{font-size:60px}
body.jam-site .contact-card h2{font-size:38px}
body.jam-site .form-layout h2{font-size:50px}
body.jam-site .blog-card h2{font-size:32px}
body.jam-site .wide-page-inner h1{font-size:80px}}
@media(max-width:720px){body.jam-site .wrap{width:calc(100% - 40px)}
body.jam-site .plain-page main{padding-top:78px}
body.jam-site .nav-dialog{padding:20px;max-height:100dvh}
body.jam-site .cinema-hero{height:100svh;min-height:730px;max-height:950px}
body.jam-site .hero-slide{object-position:57% 50%;inset:0;height:100%;scale:1!important}
body.jam-site .cinema-shade{background:linear-gradient(90deg,#041e29d0,#041e2960),linear-gradient(0deg,#041e29f2,transparent 70%,#041e2960)}
body.jam-site .cinema-inner{padding-top:114px;padding-bottom:70px}
body.jam-site .hero-overline{font-size:8px;letter-spacing:.07em}
body.jam-site .hero-title-row{display:block;margin:20px 0 0}
body.jam-site .hero-kicker{font-size:9px;letter-spacing:.16em;margin-bottom:17px}
body.jam-site .cinema-hero h1{font-size:clamp(68px,18.5vw,110px);line-height:.89;letter-spacing:-.015em}
body.jam-site .cinema-subtitle{font-size:13px;margin-top:21px}
body.jam-site .experience-circle{display:none}
body.jam-site .hero-bottom-row{display:block;margin-top:30px}
body.jam-site .hero-bottom-row .button{padding:17px 19px;font-size:9px;min-height:54px;gap:25px}
body.jam-site .hero-bottom-row>div:first-child>p{font-size:9px;margin-top:14px}
body.jam-site .hero-slider-control{min-width:0;display:flex;justify-content:space-between;align-items:center;text-align:left;margin-top:32px;gap:12px}
body.jam-site .hero-caption{font-size:8px;margin:0;max-width:170px}
body.jam-site .hero-slider-control>div{gap:14px}
body.jam-site .hero-slider-control button{width:31px;height:31px;font-size:17px}
body.jam-site .hero-slide-count{font-size:9px;white-space:nowrap}
body.jam-site .hero-scroll{left:20px;bottom:23px;font-size:7px;letter-spacing:.1em}
body.jam-site .hero-scroll>span{width:35px}
body.jam-site .scroll-ticker{padding:21px 0}
body.jam-site .ticker-track{gap:30px;padding-left:20px}
body.jam-site .ticker-track>span{font-size:44px}
body.jam-site .ticker-track>i{font-size:26px}
body.jam-site .section{padding:62px 0}
body.jam-site .eyebrow{font-size:8px;letter-spacing:.14em;margin-bottom:22px}
body.jam-site .intro-grid{grid-template-columns:1fr;gap:30px}
body.jam-site .intro-grid h2{font-size:44px;line-height:1.03}
body.jam-site .intro-text{padding-top:0}
body.jam-site .prose{font-size:13px;line-height:1.95}
body.jam-site .prose h2{font-size:35px}
body.jam-site .prose h3{font-size:29px}
body.jam-site .read-more summary{font-size:9px}
body.jam-site .goals-experience{padding-top:60px}
body.jam-site .goal-heading h2{font-size:48px}
body.jam-site .goals-tabs{margin-top:35px}
body.jam-site .goal-tab,body.jam-site .goal-tab:first-child{padding:18px 10px;gap:10px;flex-direction:column;align-items:start}
body.jam-site .goal-tab:first-child{padding-left:0}
body.jam-site .goal-tab:last-child{padding-right:0}
body.jam-site .goal-tab>img{width:23px;height:36px}
body.jam-site .goal-tab>span{font-size:27px}
body.jam-site .goal-tab>small{display:none}
body.jam-site .goal-panel,body.jam-site .goal-panel-content{min-height:540px}
body.jam-site .goal-photo{object-position:50% 30%}
body.jam-site .goal-shade{background:linear-gradient(0deg,#041d29d9,transparent 100%)}
body.jam-site .goal-panel-content{align-items:end;padding:30px 0}
body.jam-site .goal-index{display:none}
body.jam-site .goal-copy{width:calc(100% - 10px);max-width:350px;padding:25px 28px;background:#071e26da}
body.jam-site .goal-copy h4{font-size:42px;margin-bottom:15px}
body.jam-site .goal-copy .prose{font-size:14px;line-height:1.7}
body.jam-site .goal-copy .button{font-size:9px;padding:14px 18px;min-height:48px;margin-top:20px}
body.jam-site .goals-description{width:calc(100% - 40px);max-width:none;padding:35px 0 50px;font-size:12px}
body.jam-site .goals-description h3{font-size:31px}
body.jam-site .metrics-section{padding:36px 0}
body.jam-site .metrics{gap:30px 0}
body.jam-site .metric-number{font-size:74px}
body.jam-site .metrics>div,body.jam-site .metrics>div:first-child{padding:0 17px}
body.jam-site .metrics>div:nth-child(odd){padding-left:0}
body.jam-site .metrics p{font-size:8px;letter-spacing:.07em}
body.jam-site .section-heading{display:block;margin-bottom:30px}
body.jam-site .section-heading h2{font-size:46px}
body.jam-site .edge-benefits .benefit{height:310px}
body.jam-site .edge-benefits .benefit-caption{padding:22px 17px}
body.jam-site .benefit-number{font-size:8px;margin-bottom:12px}
body.jam-site .edge-benefits .benefit h3{font-size:26px;line-height:1.02}
body.jam-site .edge-benefits .benefit-caption>span:last-child{font-size:23px;margin-top:14px}
body.jam-site .studio-tabs{display:flex;margin-top:25px;width:max-content;max-width:100%}
body.jam-site .studio-tabs>button{font-size:9px;padding:13px 20px}
body.jam-site .rate-panel-heading{font-size:8px;line-height:1.8;letter-spacing:.07em}
body.jam-site .prices{margin-top:25px;border:1px solid #bfcdd0;gap:0}
body.jam-site .price-card,body.jam-site .price-card.featured{padding:28px;border-right:0;border-bottom:1px solid #bfcdd0}
body.jam-site .price-card:last-child{border:0}
body.jam-site .price-card h3{font-size:55px}
body.jam-site .price-card h3>span{font-size:25px}
body.jam-site .price{font-size:80px;margin-top:20px!important}
body.jam-site .price-detail{font-size:12px}
body.jam-site .price-card .button{padding:16px 20px}
body.jam-site .team-cinema,body.jam-site .team-cinema-content{min-height:640px}
body.jam-site .team-background{height:100%;inset:0;object-position:58% 35%}
body.jam-site .team-shade{inset:0;height:100%;background:linear-gradient(0deg,#041f29f2,#041f2915 100%)}
body.jam-site .team-cinema-content{padding-top:60px;padding-bottom:55px}
body.jam-site .team-cinema h2{font-size:55px;line-height:1}
body.jam-site .team-cinema .button{font-size:10px;margin-top:28px}
body.jam-site .studio-section .section-heading{display:flex;align-items:end;gap:20px}
body.jam-site .studio-section .section-heading h2{font-size:47px}
body.jam-site .studio-section .eyebrow{font-size:8px}
body.jam-site .gallery-controls{gap:8px;flex-shrink:0}
body.jam-site .gallery-controls>button{width:35px;height:35px;font-size:18px}
body.jam-site .studio-carousel{margin-right:-20px}
body.jam-site .immersive-gallery{display:flex;grid-template-columns:none;grid-template-rows:none;gap:14px}
body.jam-site .immersive-gallery .gallery-item{flex-basis:83vw;width:83vw;height:300px}
body.jam-site .studio-section .studio-note{font-size:12px;margin-top:20px}
body.jam-site .studio-section .button{font-size:10px}
body.jam-site .how-grid{grid-template-columns:1fr;gap:35px}
body.jam-site .how-photo{position:relative;top:0}
body.jam-site .how-photo img{height:440px}
body.jam-site .how-time{font-size:90px;bottom:20px;left:20px}
body.jam-site .how-time>span{font-size:30px}
body.jam-site .how-grid .prose h2{font-size:37px;line-height:1.02}
body.jam-site .faq-grid{grid-template-columns:1fr;gap:30px}
body.jam-site .faq-grid h2{font-size:51px}
body.jam-site .faq-item summary{font-size:12px;padding:22px 0;gap:18px}
body.jam-site .faq-item .prose{font-size:12px}
body.jam-site .faq-item .prose h3{font-size:26px}
body.jam-site .final-cinema,body.jam-site .final-content{min-height:600px}
body.jam-site .final-content{padding-top:70px;padding-bottom:70px}
body.jam-site .final-content h2{font-size:51px;line-height:1.02}
body.jam-site .final-content .button{font-size:10px;margin-top:30px}
body.jam-site .final-photo{object-position:60% 40%}
body.jam-site .final-content .eyebrow{font-size:8px}
body.jam-site .footer-top{gap:30px}
body.jam-site .footer-logo{width:180px}
body.jam-site .footer-title{font-size:14px}
body.jam-site .floating-trial{right:15px;bottom:15px;padding:12px 18px;font-size:9px;gap:22px}
body.jam-site .wide-page-hero{min-height:610px}
body.jam-site .wide-page-inner{padding:125px 0 75px}
body.jam-site .wide-page-inner h1{font-size:56px;line-height:1.01}
body.jam-site .wide-page-inner .breadcrumb{font-size:8px;padding-bottom:35px;line-height:1.6}
body.jam-site .wide-page-inner .page-subtitle{font-size:13px;margin-top:25px}
body.jam-site .wide-page-inner .button{font-size:9px;margin-top:25px;max-width:100%}
body.jam-site .wide-page-location{font-size:8px;right:20px;bottom:25px}
body.jam-site .wide-page-photo{inset:0;height:100%}
body.jam-site .wide-page-shade{inset:0;height:100%;background:linear-gradient(90deg,#041f29db,#041f2975)}
body.jam-site .person-image img{height:430px}
body.jam-site .people .prose h3{font-size:32px}
body.jam-site .concept-intro .big-twenty{font-size:155px}
body.jam-site .concept-intro .equivalence{font-size:35px}
body.jam-site .concept-row-image img{height:300px}
body.jam-site .step h3{font-size:30px}
body.jam-site .contact-heading,body.jam-site .blog-heading{padding-top:20px;padding-bottom:45px}
body.jam-site .contact-heading h1,body.jam-site .blog-heading h1{font-size:64px;line-height:.95}
body.jam-site .contact-heading .wrap>p:last-child{font-size:12px;line-height:1.9}
body.jam-site .contact-card{padding:28px}
body.jam-site .contact-card h2{font-size:38px;line-height:1.03}
body.jam-site .form-layout h2{font-size:47px;line-height:1}
body.jam-site .blog-card h2{font-size:36px}
body.jam-site .blog-card-image img{height:260px}
body.jam-site .article-layout h1{font-size:46px;line-height:1.01}
body.jam-site .article-layout .article-cover{height:260px}
body.jam-site .article-layout .prose h2{font-size:35px}
body.jam-site .article-layout .prose h3{font-size:29px}
body.jam-site .legal h1{font-size:51px}
body.jam-site .lightbox{padding:45px 15px 25px}
body.jam-site .lightbox-prev,body.jam-site .lightbox-next{top:auto;bottom:15px;width:32px;height:32px;font-size:20px}
body.jam-site .lightbox-prev{left:14px}
body.jam-site .lightbox-next{right:14px}
body.jam-site .lightbox>img{max-height:70vh}
body.jam-site .lightbox p{max-width:calc(100% - 80px);margin:14px auto 0}
html.reveal-ready body.jam-site [data-reveal]{transform:translateY(18px)}}
@media(prefers-reduced-motion:reduce){body.jam-site .hero-slide,body.jam-site .team-background,body.jam-site .wide-page-photo,body.jam-site .ticker-track{transform:none!important;scale:1!important;will-change:auto}
html.reveal-ready body.jam-site [data-reveal]{opacity:1;transform:none!important}
body.jam-site .goal-panel,body.jam-site .rates-switch [role=tabpanel],body.jam-site .faq-item[open] .prose{animation:none}}
:root body.jam-site{
  font-size: 16px;
}
.hero-locations,.photo-label{
  font-size: 12px;
}
:root body.jam-site :is(
  .hero-bottom-row>div:first-child>p, .hero-caption,
  .eyebrow, .rate-panel-heading, .price-name, .form-grid label
){
  font-size: 14px;
  line-height: 1.6;
}
:root body.jam-site .button{
  max-width: 100%;
}
:root body.jam-site :is(.prose, .goals-description, .studio-note, .faq-item summary){
  font-size: 16px;
}
:root body.jam-site .price-detail{
  font-size: 16px;
  line-height: 1.65;
}
:root body.jam-site .prose a.button{
  text-decoration: none;
}
:root body.jam-site .goal-copy .prose :is(h3, h4){
  color: #fff;
}
:root body.jam-site .benefits{
  align-items: stretch;
}
:root body.jam-site .benefits .benefit{
  display: flex;
  flex-direction: column;
}
:root body.jam-site .benefits .benefit>div{
  flex: 1;
  align-items: flex-start;
}
:root body.jam-site .concept-row span.index,:root body.jam-site .steps .step>span{
  display: block;
  color: var(--cyan);
  font: 700 clamp(44px, 4.8vw, 64px)/1 'Barlow Condensed', sans-serif;
  letter-spacing: -.02em;
  margin-bottom: 20px;
}
@media (max-width: 720px){:root body.jam-site :is(.intro-grid, .how-grid, .faq-grid)>*{
    min-width: 0;
  }
:root body.jam-site h2{
    overflow-wrap: anywhere;
  }
:root body.jam-site .cinema-subtitle{
    font-size: 16px;
  }
:root body.jam-site .hero-caption{
    max-width: 175px;
  }
:root body.jam-site .hero-slider-control{
    flex-wrap: wrap;
  }
:root body.jam-site .form-grid :is(input, select, textarea){
    font-size: 16px;
  }}
@media (max-width: 720px){:root body.jam-site .article-layout h1{
        hyphens: auto;
        overflow-wrap: anywhere;
    }}
:root body.jam-site dialog.lightbox[open]{
  position: fixed;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100vw;
  height: 100vh;
  height: 100dvh;
  max-width: none;
  max-height: none;
  min-width: 0;
  min-height: 0;
  margin: 0;
  padding: 64px 80px 28px;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #fff;
  box-shadow: none;
  overflow: hidden;
}
:root body.jam-site dialog.lightbox::backdrop{
  background: rgb(2 12 17 / 86%);
  backdrop-filter: blur(6px);
}
:root body.jam-site dialog.lightbox[open]>img{
  display: block;
  flex: 0 1 auto;
  width: auto;
  height: auto;
  max-width: min(1200px, 100%);
  max-height: calc(100vh - 160px);
  max-height: calc(100dvh - 160px);
  min-height: 0;
  margin: 0;
  object-fit: contain;
  border-radius: 5px;
  box-shadow: 0 18px 70px rgb(0 0 0 / 35%);
}
:root body.jam-site dialog.lightbox[open]>p{
  flex: 0 0 auto;
  width: auto;
  max-width: min(80ch, 100%);
  margin: 8px 0 0;
  padding: 0;
  color: #f5fafb;
  font: 500 14px/1.45 Manrope, sans-serif;
  text-align: center;
}
:root body.jam-site dialog.lightbox[open]>.lightbox-count{
  flex: 0 0 auto;
  margin: 0;
  color: #b6c5cc;
  font: 500 12px/1.4 Manrope, sans-serif;
  letter-spacing: .1em;
}
:root body.jam-site dialog.lightbox[open]>button{
  position: fixed;
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  min-width: 44px;
  padding: 0;
  border: 1px solid rgb(255 255 255 / 30%);
  border-radius: 50%;
  background: rgb(7 20 27 / 58%);
  color: #fff;
  font: 400 24px/1 Manrope, sans-serif;
  box-shadow: none;
  cursor: pointer;
  transition: background .2s, border-color .2s;
  z-index: 2;
}
:root body.jam-site dialog.lightbox[open]>button:hover{
  background: rgb(255 255 255 / 18%);
  border-color: #fff;
}
:root body.jam-site dialog.lightbox[open]>.lightbox-close{
  top: max(16px, env(safe-area-inset-top));
  right: max(16px, env(safe-area-inset-right));
  bottom: auto;
  left: auto;
  transform: none;
}
:root body.jam-site dialog.lightbox[open]>.lightbox-prev,:root body.jam-site dialog.lightbox[open]>.lightbox-next{
  top: 50%;
  bottom: auto;
  transform: translateY(-50%);
}
:root body.jam-site dialog.lightbox[open]>.lightbox-prev{
  left: 20px;
  right: auto;
}
:root body.jam-site dialog.lightbox[open]>.lightbox-next{
  right: 20px;
  left: auto;
}
html:has(dialog.lightbox[open]){
  overflow: hidden;
}
@media (max-width: 720px){:root body.jam-site dialog.lightbox[open]{
    padding: 64px 16px 20px;
  }
:root body.jam-site dialog.lightbox[open]>img{
    max-height: calc(100vh - 170px);
    max-height: calc(100dvh - 170px);
  }
:root body.jam-site dialog.lightbox[open]>.lightbox-prev{
    left: 8px;
  }
:root body.jam-site dialog.lightbox[open]>.lightbox-next{
    right: 8px;
  }}
/* Shared native Gutenberg layout. */
body.jam-site{overflow-x:clip;--jam-header-height:100px}
.wp-site-blocks{padding:0!important}.wp-site-blocks>*{margin-block:0!important}
body.jam-site main{width:100%;max-width:none;margin:0}
body.jam-site.plain-page main{padding-top:var(--jam-header-height)}
body.jam-site [hidden]{display:none!important}
body.jam-site .scroll-progress{top:var(--jam-admin-offset,0px)}
body.jam-site .wp-block-image{margin:0}
body.jam-site .jam-inline,body.jam-site .jam-buttons{display:contents}
body.jam-site .site-header{position:fixed;inset:var(--jam-admin-offset,0px) 0 auto!important;width:100%;max-width:none;margin:0;padding:0;border:0;background:#071e26f5;z-index:100}
body.jam-site .site-header.over-image:not(.scrolled){background:linear-gradient(#071e26b0,transparent)}
body.jam-site .header-inner{display:grid;grid-template-columns:230px minmax(0,1fr) auto;gap:28px;height:100px;min-height:0;padding:0;color:#fff}
body.jam-site .site-header.scrolled .header-inner{height:78px}
body.jam-site .header-brand{width:230px;margin:0}
body.jam-site .header-brand img{width:100%;height:70px;object-fit:contain}
body.jam-site .header-brand img{filter:brightness(0) invert(1)}
body.jam-site .header-brand a{display:block}
body.jam-site .header-inner nav.wp-block-navigation{position:static;display:flex;margin:0;justify-content:flex-end;font-size:12px;font-weight:750;gap:0}
body.jam-site .header-inner .wp-block-navigation .wp-block-navigation__container{gap:25px}
body.jam-site .wp-block-navigation-item__content{text-transform:uppercase;white-space:nowrap;padding:10px 0}
body.jam-site .wp-block-navigation .wp-block-navigation__submenu-container{background:#071e26;color:#fff;border:1px solid #ffffff30;padding:12px;min-width:245px}
body.jam-site .wp-block-navigation__submenu-container .wp-block-navigation-item__content{padding:10px;font-size:12px;text-transform:none}
body.jam-site .wp-block-navigation-item__content:hover{color:var(--cyan)}
body.jam-site .header-action{margin:0}
body.jam-site .header-action .wp-block-button__link{display:flex;align-items:center;gap:22px;padding:18px 22px;border-radius:0;background:var(--cyan);color:#071e26;font-size:12px;font-weight:800;text-transform:uppercase;white-space:nowrap}
body.jam-site .wp-block-navigation__responsive-container-close,body.jam-site .wp-block-navigation__responsive-container-open{padding:10px;color:inherit}
body.jam-site .wp-block-navigation__responsive-container-close svg,body.jam-site .wp-block-navigation__responsive-container-open svg{width:26px;height:26px}
body.jam-site .jam-query .blog-grid{list-style:none;margin:0;padding:0}
body.jam-site .jam-query .wp-block-post{min-width:0}
body.jam-site .jam-query .blog-card{height:100%}
body.jam-site .jam-query .blog-card-image{margin:0}
body.jam-site .jam-query .blog-card-image img{width:100%;height:280px;object-fit:cover}
body.jam-site .jam-query .post-meta{margin-top:24px}
body.jam-site .jam-query .wp-block-post-excerpt{margin-top:18px;font-size:16px;line-height:1.8}
body.jam-site .jam-query .wp-block-post-excerpt__more-link{display:inline-block;margin-top:12px;font-weight:700}
body.jam-site .jam-pagination{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin:48px 0 0}
body.jam-site .jam-pagination :is(a,.page-numbers){padding:8px 12px;border:1px solid #dbe3e3}
body.jam-site .jam-pagination .current{background:var(--cyan)}
body.jam-site .jam-native-form .jam-form-fields-wrapper{display:flex;flex-wrap:wrap;gap:22px 0}
body.jam-site .jam-native-form .jam-field-group{width:100%;padding:0 10px;position:relative}
body.jam-site .jam-native-form .jam-col-50{width:50%}
body.jam-site .jam-native-form label{display:block;font-size:14px;font-weight:700;margin-bottom:8px}
body.jam-site .jam-native-form input:not([type=checkbox]):not([type=hidden]),body.jam-site .jam-native-form select,body.jam-site .jam-native-form textarea{width:100%;padding:14px;border:1px solid #b5c7cc;border-radius:0;background:#fff;color:#092c36;font:inherit}
body.jam-site .jam-native-form .select-caret-down-wrapper,body.jam-site .jam-native-form .jam-field-type-honeypot{display:none!important}
body.jam-site .jam-native-form .jam-acceptance-field{width:auto}
body.jam-site .jam-native-form .jam-field-type-acceptance label{display:inline;font-weight:400}
body.jam-site .jam-native-form [type=submit]{padding:17px 24px;border:0;background:var(--cyan);color:#071e26;font:inherit;font-size:14px;font-weight:700}
body.jam-site .jam-native-form [type=submit]:disabled{opacity:.6}
body.jam-site .jam-form-status{padding:16px 10px;min-height:1.5em}
body.jam-site :is(h1,h2,h3,h4,h5,h6){overflow-wrap:normal;word-break:normal;hyphens:none}
body.jam-site [data-jam-fit]{font-size:var(--jam-fit-size)!important}
body.jam-site .cinema-inner{padding-top:max(150px,calc(var(--jam-header-height) + 40px))}
body.jam-site .wide-page-inner{padding-top:max(160px,calc(var(--jam-header-height) + 40px))}
body.jam-site .article-layout .wp-block-post-title{font-size:clamp(46px,6vw,90px);max-width:1100px}
body.jam-site .article-layout .wp-block-post-featured-image{margin:30px 0}
body.jam-site .article-layout .wp-block-post-featured-image img{max-height:650px;object-fit:cover}
@media(min-width:1051px){body.jam-site .wp-block-navigation__responsive-container-open{display:none!important}body.jam-site .wp-block-navigation__responsive-container:not(.is-menu-open){display:block!important}}
@media(max-width:1050px){
 body.jam-site .header-inner,body.jam-site .site-header.scrolled .header-inner{grid-template-columns:minmax(0,1fr) auto 44px;height:86px;gap:14px}
 body.jam-site .header-brand{width:185px;max-width:100%}
 body.jam-site .header-brand img{height:58px}
 body.jam-site .header-inner nav.wp-block-navigation{grid-column:3;grid-row:1}
 body.jam-site .header-action{grid-column:2;grid-row:1}
 body.jam-site .header-action .wp-block-button__link{padding:14px;font-size:11px;gap:12px}
 body.jam-site .wp-block-navigation__responsive-container-open:not(.always-shown){display:flex!important}
 body.jam-site .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}
 body.jam-site .wp-block-navigation__responsive-container.is-menu-open{background:#071e26!important;color:#fff!important;padding:85px 28px 35px}
 body.jam-site .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{align-items:flex-start;padding:0;gap:20px}
 body.jam-site .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{align-items:flex-start;gap:12px;width:100%}
 body.jam-site .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{font-size:18px;padding:10px 0}
 body.jam-site .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container{padding:0 0 0 18px;border:0;gap:5px}
 body.jam-site .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content{font-size:14px;white-space:normal}
 body.jam-site .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{align-items:flex-start;justify-content:flex-start;width:100%}
 body.jam-site .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu__toggle{align-self:flex-start}
 body.jam-site .wp-block-navigation__responsive-container-close{position:fixed!important;top:calc(var(--jam-admin-offset,0px) + 16px);right:20px}
 body.jam-site .cinema-inner{padding-top:max(125px,calc(var(--jam-header-height) + 24px))}
 body.jam-site .wide-page-inner{padding-top:max(130px,calc(var(--jam-header-height) + 24px))}
}
@media(max-width:600px){
 body.jam-site .header-inner,body.jam-site .site-header.scrolled .header-inner{gap:8px;height:78px;grid-template-columns:minmax(0,1fr) auto 40px}
 body.jam-site .header-brand{width:148px}
 body.jam-site .header-brand img{height:53px}
 body.jam-site .header-action .wp-block-button__link{padding:12px 10px;font-size:10px;gap:8px}
 body.jam-site .jam-query .blog-grid{grid-template-columns:1fr!important}
 body.jam-site .jam-native-form .jam-col-50{width:100%}
}
@media(prefers-reduced-motion:reduce){body.jam-site *,body.jam-site *:before,body.jam-site *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* Page Activités: balanced columns and a centred contact action. */
body.jam-site .activity-cards {
  max-width: 1080px;
  margin-inline: auto;
  gap: 0;
}
body.jam-site .activity-cards article {
  padding-inline: clamp(20px, 3vw, 44px);
  text-align: center;
}
body.jam-site .activity-cards img { margin-inline: auto; }
body.jam-site .activity-cards .prose :is(h3, h4) { margin-top: 0; }
body.jam-site .activity-cards + a.button {
  display: flex;
  width: fit-content;
  max-width: 100%;
  margin-inline: auto;
}
body.jam-site .activity-cards + .wp-block-buttons {
  display: flex;
  justify-content: center;
}
@media (max-width: 720px) {
  body.jam-site .activity-cards { gap: 28px; }
  body.jam-site .activity-cards article {
    display: flex;
    flex-direction: column;
    gap: 0;
    padding-inline: 20px;
  }
  body.jam-site .activity-cards img { margin-bottom: 20px; }
}

/* Clear navigation and native related articles on every single-post template. */
body.jam-site .jam-article-navigation {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 20px;
  margin: 52px 0 0;
  padding: 32px 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
body.jam-site .jam-article-navigation .post-navigation-link-previous { grid-column: 1; justify-self: start; }
body.jam-site .jam-article-navigation .post-navigation-link-next { grid-column: 2; justify-self: end; text-align: right; }
body.jam-site .jam-article-navigation .wp-block-post-navigation-link { min-width: 0; max-width: 100%; }
body.jam-site .jam-article-navigation a {
  display: inline-flex;
  max-width: 100%;
  align-items: center;
  justify-content: center;
  gap: 14px;
  min-height: 58px;
  padding: 16px 24px;
  border: 2px solid var(--cyan);
  background: var(--cyan);
  color: var(--navy);
  font-size: 16px;
  font-weight: 800;
  line-height: 1.4;
  text-decoration: none;
  transition: background .2s, color .2s, transform .2s;
}
body.jam-site .jam-article-navigation .post-navigation-link-previous a::before { content: '←'; font-size: 24px; }
body.jam-site .jam-article-navigation .post-navigation-link-next a::after { content: '→'; font-size: 24px; }
body.jam-site .jam-article-navigation a:hover { background: var(--navy); color: #fff; transform: translateY(-2px); }
body.jam-site .jam-related-posts { margin-top: 64px; }
body.jam-site .jam-related-heading { margin: 0 0 30px; font-size: clamp(34px, 4vw, 50px); line-height: 1.05; }
body.jam-site .jam-related-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; list-style: none; margin: 0; padding: 0; }
body.jam-site .jam-related-grid > li { min-width: 0; height: 100%; }
body.jam-site .jam-related-card { display: flex; flex-direction: column; height: 100%; overflow: hidden; background: #fff; border: 1px solid var(--line); }
body.jam-site .jam-related-posts .jam-related-image { margin: 0; }
body.jam-site .jam-related-posts .jam-related-image a { display: block; overflow: hidden; }
body.jam-site .jam-related-posts .jam-related-image img { width: 100%; aspect-ratio: 16 / 10; height: auto; object-fit: cover; transition: transform .3s; }
body.jam-site .jam-related-image a:hover img { transform: scale(1.035); }
body.jam-site .jam-related-copy { display: flex; flex-direction: column; align-items: flex-start; flex: 1; gap: 16px; padding: 24px; min-width: 0; }
body.jam-site .jam-related-date { font-size: 13px; line-height: 1.5; color: var(--text); }
body.jam-site .jam-related-posts .wp-block-post-title { margin: 0; width: 100%; min-width: 0; max-width: none; font-size: clamp(24px, 2vw, 28px); line-height: 1.08; }
body.jam-site .jam-related-title a:hover { color: var(--cyan-dark); }
body.jam-site .jam-related-readmore { display: inline-flex; margin-top: auto; padding: 8px 0; border-bottom: 2px solid var(--cyan); font-size: 16px; font-weight: 800; line-height: 1.4; }
body.jam-site .jam-related-readmore:hover { color: var(--cyan-dark); }
@media (max-width: 720px) {
  body.jam-site .jam-article-navigation { gap: 12px; margin-top: 36px; padding: 24px 0; }
  body.jam-site .jam-article-navigation a { padding: 12px; gap: 8px; min-height: 56px; font-size: 14px; }
  body.jam-site .jam-article-navigation .post-navigation-link-previous a::before,
  body.jam-site .jam-article-navigation .post-navigation-link-next a::after { font-size: 20px; }
  body.jam-site .jam-related-posts { margin-top: 42px; }
  body.jam-site .jam-related-grid { grid-template-columns: 1fr; gap: 24px; }
  body.jam-site .jam-related-copy { padding: 22px; }
  body.jam-site .jam-related-posts .wp-block-post-title { font-size: 30px; }
}

/* Readable action labels; icon-only controls keep their existing dimensions. */
:root body.jam-site :is(.button, .wp-block-button__link, .floating-trial) {
  font-size: 16px;
  font-weight: 800;
  line-height: 1.4;
  max-width: 100%;
}
:root body.jam-site .header-action .wp-block-button__link { font-size: 14px; }
:root body.jam-site .jam-native-form [type="submit"] { font-size: 16px; }
@media (max-width: 1050px) {
  :root body.jam-site .header-action .wp-block-button__link { font-size: 12px; }
}
@media (max-width: 720px) {
  :root body.jam-site :is(.button, .wp-block-button__link) { font-size: 14px; }
  :root body.jam-site .floating-trial { font-size: 14px; }
  :root body.jam-site .header-action .wp-block-button__link { font-size: 12px; }
}

/* One common social account per network for the two studios. */
body.jam-site .jam-footer-follow { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 18px; margin: 0 0 28px; }
body.jam-site .jam-footer-follow-label { margin: 0; color: #fff; font-size: 15px; font-weight: 600; }
body.jam-site .jam-footer-socials { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 12px; margin: 0; padding: 0; }
body.jam-site .jam-footer-socials .wp-social-link { margin: 0; padding: 0; color: #fff; background: transparent; }
body.jam-site .jam-footer-socials .wp-block-social-link-anchor { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 9px; border: 1px solid #ffffff66; border-radius: 50%; transition: color .2s, background .2s, border-color .2s; }
body.jam-site .jam-footer-socials svg { width: 24px; height: 24px; fill: currentColor; }
body.jam-site .jam-footer-socials a:hover { color: var(--navy); background: var(--cyan); border-color: var(--cyan); }
/* Sharing actions belong to the article, above its previous/next navigation. */
body.jam-site .jam-article-share { margin-top: 48px; padding: 24px; border: 1px solid var(--line); background: #fff; }
body.jam-site .jam-share-heading { margin: 0 0 20px; font-size: 32px; line-height: 1.05; }
body.jam-site .jam-share-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
body.jam-site .jam-share-networks { display: flex; flex-wrap: wrap; gap: 12px; margin: 0; padding: 0; }
body.jam-site .jam-share-networks .wp-social-link { margin: 0; padding: 0; color: var(--ink); background: transparent; }
:root body.jam-site .jam-article-share :is(.wp-block-social-link-anchor, .jam-share-copy button) { display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; width: 48px; height: 48px; min-height: 48px; padding: 12px; border: 1px solid var(--line); border-radius: 0; background: #fff; color: var(--ink); font-size: 0; line-height: 0; cursor: pointer; transition: color .2s, background .2s, border-color .2s; }
:root body.jam-site .jam-article-share .jam-share-networks svg { width: 22px; height: 22px; fill: currentColor; color: inherit; flex-shrink: 0; }
body.jam-site .jam-share-networks .wp-block-social-link-label { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
body.jam-site .jam-share-copy-wrap { display: flex; margin: 0; }
body.jam-site .jam-share-copy { margin: 0; }
body.jam-site .jam-share-copy button::before { content: ""; display: block; width: 22px; height: 22px; flex: 0 0 22px; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3E%3Cpath%20d='M8%208h12v12H8z%20M4%2016V4h12'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3E%3Cpath%20d='M8%208h12v12H8z%20M4%2016V4h12'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat; }
body.jam-site .jam-share-copy button:disabled { opacity: .65; }
:root body.jam-site .jam-article-share :is(.wp-block-social-link-anchor, .jam-share-copy button):is(:hover, :focus-visible) { background: var(--navy); border-color: var(--navy); color: #fff; }
:root body.jam-site .jam-article-share :is(.wp-block-social-link-anchor, .jam-share-copy button):focus-visible { outline: 3px solid var(--cyan); outline-offset: 3px; }
body.jam-site .jam-share-status { margin: 16px 0 0; color: var(--ink); font-size: 14px; overflow-wrap: anywhere; }
body.jam-site .jam-share-status:empty { display: none; }
@media (max-width: 720px) {
  body.jam-site .jam-article-share { padding: 20px; margin-top: 32px; }
  body.jam-site .jam-share-actions, body.jam-site .jam-share-networks { gap: 10px; }
  :root body.jam-site .jam-article-share :is(.wp-block-social-link-anchor, .jam-share-copy button) { width: 44px; height: 44px; min-height: 44px; padding: 10px; }
}

/* Use the column width for article photographs, including legacy fixed-width figures. */
:root body.jam-site .article-layout .prose .wp-block-image { width: 100%; max-width: 100%; margin-inline: 0; }
:root body.jam-site .article-layout .prose img { display: block; width: 100%; max-width: 100%; height: auto; }
:root body.jam-site .article-layout > .wrap > .wp-block-post-featured-image { width: 100%; }
:root body.jam-site .article-layout > .wrap > .wp-block-post-featured-image img { display: block; width: 100%; height: auto; }

/* Keep the CF7 action compact and centred, with readable hover/focus colours. */
:root body.jam-site .jam-native-form.jam-cf7-form [type="submit"] {
  display: block;
  width: auto;
  max-width: 100%;
  margin-inline: auto;
  padding: 17px 24px;
  border: 0;
  background: var(--cyan);
  color: var(--ink);
  cursor: pointer;
  font-weight: 800;
  line-height: 1.4;
  transition: background-color .2s, color .2s;
}
:root body.jam-site .jam-native-form.jam-cf7-form [type="submit"]:is(:hover, :focus-visible) {
  background: var(--navy);
  color: #fff;
}
:root body.jam-site .jam-native-form.jam-cf7-form [type="submit"]:focus-visible {
  outline: 3px solid var(--cyan-dark);
  outline-offset: 4px;
}
body.jam-site .jam-cf7-form .wpcf7-spinner {
  display: block;
  margin: 10px auto 0;
}

/* Centre the ticker independently of its scroll translation. */
body.jam-site .ticker-track {
  position: relative;
  left: 50%;
  translate: -50% 0;
  padding-inline: 0;
}

/* One shared trial action below each studio price table. */
body.jam-site .jam-price-trial {
  display: flex;
  justify-content: center;
  margin: 32px 0 0;
}

/* Dark blue hover and keyboard focus for the shared trial action. */
body.jam-site .jam-price-trial .button.primary:is(:hover, :focus-visible) {
  background: var(--navy);
  border-color: var(--navy);
  color: #fff;
}
