/* Shared by the Studio preview and published release. Breakpoints follow the
   content width, so a phone inside a desktop editor remains a phone layout. */
.studio-page-content{container:studio/inline-size;display:block;width:100%;min-width:0;background:#fff;color:#243b35;font:400 16px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-align:left;overflow-wrap:anywhere;isolation:isolate;color-scheme:light}
.studio-page-content *, .studio-page-content *:before,.studio-page-content *:after{box-sizing:border-box}
.studio-page-content .sb-section{--sb-bg:#fff;--sb-ink:#243b35;--sb-muted:#586b64;--sb-accent:#295b48;--sb-card:#f5f7f4;--sb-line:#dce4dd;position:relative;width:100%;max-width:none;margin:0;padding:56px 24px;background:var(--sb-bg);color:var(--sb-ink);border:0;border-radius:0}
.studio-page-content .sb-theme-sand{--sb-bg:#f5f0e8;--sb-ink:#493d32;--sb-muted:#706454;--sb-accent:#7b4c31;--sb-card:#fffcf6;--sb-line:#e3d9cc}
.studio-page-content .sb-theme-sage{--sb-bg:#eaf0e8;--sb-ink:#254334;--sb-muted:#506650;--sb-accent:#315e42;--sb-card:#f7faf5;--sb-line:#cedbca}
.studio-page-content .sb-theme-ink{--sb-bg:#182f2b;--sb-ink:#f7f5ef;--sb-muted:#c2cfc6;--sb-accent:#e2eacb;--sb-card:#253f37;--sb-line:#426054;color-scheme:dark}
.studio-page-content .sb-shell{position:relative;width:100%;max-width:1120px;margin:0 auto;min-width:0}
.studio-page-content .sb-heading{max-width:22ch;margin:0;color:var(--sb-ink);font-family:inherit;font-size:clamp(28px,4.7cqi,48px);font-weight:600;line-height:1.12;letter-spacing:-.045em;text-wrap:balance}
.studio-page-content .sb-eyebrow{margin:0 0 18px;color:var(--sb-accent);font:650 11px/1.4 system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase}
.studio-page-content .sb-body{max-width:60ch;margin:20px 0 0;color:var(--sb-muted);font:inherit;line-height:1.75;white-space:normal}
.studio-page-content .sb-button{display:inline-flex;align-items:center;justify-content:center;gap:28px;max-width:100%;min-height:48px;margin-top:28px;padding:13px 23px;border:1px solid transparent;border-radius:6px;background:var(--sb-ink);color:var(--sb-bg);font:600 14px/1.4 system-ui,sans-serif;text-decoration:none;white-space:normal;transition:opacity .15s,transform .15s}
.studio-page-content .sb-button:hover{opacity:.87;transform:translateY(-1px)}.studio-page-content .sb-button>span{font-size:20px;line-height:1}
.studio-page-content a:focus-visible,.studio-page-content summary:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.studio-page-content figure{margin:0}.studio-page-content .sb-image{display:block;width:100%;max-width:100%;height:auto;object-fit:cover;border-radius:0}
.studio-page-content .sb-hero{display:flex;align-items:center;min-height:500px;padding-block:72px;overflow:hidden;background-image:radial-gradient(ellipse at 85% 0%,#9cb17b24,transparent 62%)}
.studio-page-content .sb-hero .sb-heading{font-size:clamp(38px,8cqi,88px);font-weight:500;letter-spacing:-.055em;max-width:15ch}
.studio-page-content .sb-hero .sb-body{max-width:48ch}.studio-page-content .sb-hero-copy{z-index:1}
.studio-page-content .sb-align-center{text-align:center}.studio-page-content .sb-align-center .sb-heading,.studio-page-content .sb-align-center .sb-body{margin-inline:auto}
.studio-page-content .sb-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.studio-page-content .sb-has-image{--sb-ink:#fff;--sb-muted:#f1f4f0;--sb-accent:#edf2dc;--sb-bg:#162b24}
.studio-page-content .sb-has-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#071b16c9,#071b165c),linear-gradient(0deg,#061c1980,transparent)}
.studio-page-content .sb-split{display:grid;gap:32px;align-items:center}.studio-page-content .sb-split-media{overflow:hidden;border-radius:8px;aspect-ratio:4/3;background:var(--sb-line)}
.studio-page-content .sb-split-media .sb-image{height:100%}.studio-page-content .sb-intro{max-width:680px;margin-bottom:30px}.studio-page-content .sb-intro:empty{display:none}
.studio-page-content .sb-items{display:grid;gap:16px}.studio-page-content .sb-card{min-width:0;padding:28px;border:1px solid var(--sb-line);border-radius:10px;background:var(--sb-card);color:var(--sb-ink)}
.studio-page-content .sb-card-number{display:inline-grid;place-items:center;width:40px;height:40px;margin-bottom:28px;border:1px solid var(--sb-line);border-radius:50%;color:var(--sb-accent);font-size:12px;letter-spacing:.05em}
.studio-page-content .sb-card h3{margin:0;color:inherit;font:600 21px/1.25 system-ui,sans-serif;letter-spacing:-.025em}
.studio-page-content .sb-card p{margin:12px 0 0;color:var(--sb-muted);font-size:15px;line-height:1.7}
.studio-page-content .sb-gallery-item{min-width:0}.studio-page-content .sb-gallery-item img{aspect-ratio:4/3;border-radius:6px}.studio-page-content .sb-gallery-item figcaption{margin-top:12px;color:var(--sb-muted);font-size:13px}
.studio-page-content .sb-quote{max-width:850px;text-align:center}.studio-page-content .sb-quote-mark{display:block;height:55px;color:var(--sb-accent);font:100px/1 Georgia,serif}
.studio-page-content .sb-quote blockquote{margin:24px 0 30px;padding:0;border:0;color:var(--sb-ink);font:400 clamp(25px,3.6cqi,42px)/1.4 Georgia,"Times New Roman",serif;letter-spacing:-.025em;text-wrap:pretty}
.studio-page-content .sb-author{display:flex;justify-content:center;align-items:center;gap:14px}.studio-page-content .sb-author strong{display:block;color:var(--sb-ink);font-size:14px}.studio-page-content .sb-author span{display:block;margin-top:3px;color:var(--sb-muted);font-size:12px}
.studio-page-content .sb-avatar{width:48px;height:48px;object-fit:cover;border-radius:50%}
.studio-page-content .sb-cta{text-align:center;background-image:radial-gradient(ellipse at 15% 100%,#8b9c6920,transparent 70%)}
.studio-page-content .sb-cta .sb-heading,.studio-page-content .sb-cta .sb-body{margin-inline:auto}.studio-page-content .sb-cta-copy{max-width:760px}
.studio-page-content .sb-stat{padding:20px 0;border-bottom:1px solid var(--sb-line)}.studio-page-content .sb-stat strong{display:block;color:var(--sb-accent);font:500 clamp(40px,6cqi,64px)/1.1 system-ui,sans-serif;letter-spacing:-.055em}.studio-page-content .sb-stat span{display:block;margin-top:12px;color:var(--sb-muted);font-size:14px}
.studio-page-content .sb-faq .sb-shell{max-width:900px}.studio-page-content .sb-faq .sb-items{gap:0}.studio-page-content .sb-faq-item{margin:0;border-top:1px solid var(--sb-line)}.studio-page-content .sb-faq-item:last-child{border-bottom:1px solid var(--sb-line)}
.studio-page-content .sb-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;cursor:pointer;list-style:none;color:var(--sb-ink);font:600 16px/1.5 system-ui,sans-serif}.studio-page-content summary::-webkit-details-marker{display:none}.studio-page-content summary>span{flex:none;font:300 24px/1 system-ui,sans-serif}.studio-page-content details[open] summary>span{transform:rotate(45deg)}.studio-page-content .sb-faq-item>div{padding:0 28px 24px 0;color:var(--sb-muted);font-size:15px;line-height:1.75}
.studio-page-content .sb-prose{max-width:760px}.studio-page-content .sb-image-block{padding-block:0}.studio-page-content .sb-button-block{display:block;padding-block:20px;border-radius:0;margin:0;background:var(--sb-bg);color:var(--sb-ink)}.studio-page-content .sb-button-block .sb-button{margin-top:0}
.studio-page-content .sb-spacer{padding:0}.studio-page-content .sb-video{display:grid;place-items:center;overflow:hidden;padding:40px 24px;isolation:isolate;--sb-ink:#fff;--sb-muted:#f4f7f5;background:#172e29;text-align:center}
.studio-page-content .sb-video video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.studio-page-content .sb-video:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#081b16b3,#081b164d)}.studio-page-content .sb-video-copy{z-index:1}.studio-page-content .sb-video .sb-heading,.studio-page-content .sb-video .sb-body{margin-inline:auto}
.studio-page-content .sb-height-compact{min-height:240px}.studio-page-content .sb-height-short{min-height:320px}.studio-page-content .sb-height-standard{min-height:440px}.studio-page-content .sb-height-tall{min-height:560px}.studio-page-content .sb-height-full{min-height:740px;min-height:clamp(560px,210cqi,900px)}
@container studio (min-width:600px){.studio-page-content .sb-section{padding:72px 40px}.studio-page-content .sb-spacer,.studio-page-content .sb-image-block{padding-block:0}.studio-page-content .sb-button-block{padding-block:20px}.studio-page-content .sb-features .sb-items,.studio-page-content .sb-gallery .sb-items{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-page-content .sb-stats .sb-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}}
@container studio (min-width:850px){.studio-page-content .sb-section{padding:96px 56px}.studio-page-content .sb-hero{min-height:660px}.studio-page-content .sb-spacer,.studio-page-content .sb-image-block{padding-block:0}.studio-page-content .sb-button-block{padding-block:20px}.studio-page-content .sb-split{grid-template-columns:1fr 1fr;gap:72px}.studio-page-content .sb-split-media{aspect-ratio:4/5}.studio-page-content .sb-reverse .sb-split-media{order:2}.studio-page-content .sb-features .sb-items,.studio-page-content .sb-gallery .sb-items{grid-template-columns:repeat(3,minmax(0,1fr))}.studio-page-content .sb-gallery.sb-editorial .sb-gallery-item:first-child{grid-column:span 2;grid-row:span 2}.studio-page-content .sb-gallery.sb-editorial .sb-gallery-item:first-child img{aspect-ratio:auto;min-height:300px;height:calc(100% - 38px)}.studio-page-content .sb-stats .sb-items{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.studio-page-content .sb-button{transition:none;transform:none}}
