/* Sofia editorial refinement: shared rhythm, distinct page families, scoped module styles. */
:root{--sf-paper:#f8faf6;--sf-ink:#273f2e;--sf-green:#234b3c;--sf-muted:#687d60;--sf-line:#dfe7d6;--sf-lime:#dfe9cc;--sofia-soft:#f8faf6;--sofia-line:#dfe7d6;--sofia-ink:#273f2e;--sofia-muted:#687d60;--sofia-accent:#234b3c}
body.sofia-body{background:var(--sf-paper);color:var(--sf-ink)}.sf-wrap,.sofia-body .sofia-page-shell{width:min(1280px,calc(100% - 80px));margin-inline:auto}.sofia-body .sf-nav-row{width:min(1480px,calc(100% - 64px));height:82px}.sf-brand img{max-width:166px;height:40px}.sf-nav-row .sf-button{background:#141914;border-color:#141914;border-radius:11px;font-size:13px}.sf-nav>a,.sf-nav summary{font-weight:600}.sf-button{border-radius:9px;font-weight:650;min-height:49px}.sf-text-link{font-weight:600}.sofia-body :is(.sfj-page,.sff-page,.sfc-page,.sfe-hero) h1{font-weight:600;letter-spacing:-.048em!important}.sofia-body :is(.sfj-page,.sff-page,.sfc-page) :is(h2,h3){font-weight:600;letter-spacing:-.035em!important}.sfk-eyebrow,.sfj-eyebrow{font-size:10px;letter-spacing:.12em;text-transform:uppercase}.sfj-category{font-size:10px}.sff-hero-copy>p,.sfc-hero-copy>p,.sfj-hero-aside>p{font-size:15px;line-height:1.9}.sff-hero,.sfc-hero{padding-block:70px 60px;min-height:510px}.sfj-hero{padding:64px 0 44px}.sfj-hero-aside{width:100%;max-width:405px}.sfj-spotlight-copy{padding:40px}.sfj-spotlight-copy h2{font-size:34px}.sfj-card h3{font-size:23px}.sfj-card-content>p,.sfj-spotlight-copy>p{font-size:14px;line-height:1.8}.sfj-card-footer>a,.sfj-card-footer>span{font-size:11px}.sff-answer-copy{font-size:14px;line-height:1.9}.sff-search input,.sfj-search input{font-size:13px}.sff-answer summary{font-weight:600}.sff-sidebar>p,.sff-personal-help p{font-size:13px;line-height:1.8}.sff-answers-layout{padding-top:46px}.sfc-path p{font-size:14px;line-height:1.8}.sfc-path-dark h3{color:#f5f8ec}.sfc-path-action{font-size:12px}.sfc-contact-details dt{font-size:11px}.sfc-contact-details dd{font-size:14px}.sfe-social-links{display:flex;gap:20px;flex-wrap:wrap;padding-top:30px;margin-top:30px;border-top:1px solid var(--sf-line);font-size:13px}.sfe-social-links a{display:inline-flex;gap:8px;align-items:center}.sfe-filters{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 28px}.sfe-filters a{padding:10px 15px;border:1px solid var(--sf-line);border-radius:7px;font-size:12px;color:var(--sf-muted);background:#fff}.sfe-filters a[aria-current],.sfe-filters a:hover{background:#e8efdf;color:var(--sf-green);border-color:#c6d6b4}.sfe-topics{display:flex;flex-wrap:wrap;gap:14px;font-size:12px;color:var(--sf-muted);margin-top:30px}.sfe-topics>span{font-weight:700}.sfe-topics>a{text-decoration:underline;text-underline-offset:4px}
.sfe-hero{padding:68px 0 52px;background:var(--sf-paper)}.sfe-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:60px;min-height:375px}.sfe-hero-copy{min-width:0}.sfe-hero h1{font-size:clamp(39px,4.4vw,62px);line-height:1.12;margin:23px 0;font-weight:600;letter-spacing:-.045em;text-wrap:balance}.sfe-hero h1 em{font-style:normal;color:#7d9466}.sfe-hero-copy>p{font-size:15px;line-height:1.9;max-width:580px;color:var(--sf-muted)}.sfe-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:23px;margin-top:26px}.sfe-facts{display:flex;flex-wrap:wrap;gap:12px 23px;margin-top:22px;color:#6b7e5e;font-size:11px}.sfe-facts>span{display:inline-flex;align-items:baseline;gap:7px}.sfe-facts strong{font-size:13px;color:#35523b;font-weight:700}.sfe-hero--compact{padding-block:42px 36px;border-bottom:1px solid var(--sf-line)}.sfe-hero--compact .sfe-hero-grid{grid-template-columns:minmax(0,1fr);min-height:0}.sfe-hero--compact .sfe-art{display:none}.sfe-hero--compact h1{max-width:850px;font-size:43px}.sfe-hero--compact .sfe-hero-copy>p{max-width:800px}
.sfe-art{height:345px;position:relative;display:grid;place-items:center;isolation:isolate}.sfe-art-orbit{position:absolute;width:320px;height:290px;border:1px solid #dce5cb;border-radius:50%;background:#eaf0de;transform:rotate(18deg)}.sfe-art-orbit::before{content:'';position:absolute;inset:-14px 12px 20px -17px;border:1px solid #dce5cb;border-radius:50%}.sfe-art-spark{position:absolute;right:1%;top:8%;color:#a4b786;font-size:72px;font-weight:300;line-height:1}.sfe-art-paper{position:relative;width:225px;height:270px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:27px 18px;background:#234b3c;color:#deebc3;border:1px solid #234b3c;border-radius:13px;transform:rotate(-8deg);box-shadow:0 16px 26px -25px #345e3c55}.sfe-art-paper small{font-size:8px;letter-spacing:.14em}.sfe-art-paper>strong{font-size:84px;line-height:1;font-weight:500;letter-spacing:-.06em}.sfe-art-paper>span{font-size:12px}.sfe-art-note{position:absolute;bottom:1px;right:0;display:flex;align-items:center;gap:18px;max-width:270px;padding:20px 23px;border:1px solid #e5d9ba;border-radius:10px;background:#f2e8d2;color:#907744;transform:rotate(5deg);font-size:12px;line-height:1.6}.sfe-art-note>span:first-child{font-size:27px}.sfe-art--docs .sfe-art-paper{background:#fffef7;color:#31583c;border-color:#dce4ce;border-left:9px solid #d8e4c6}.sfe-art--docs .sfe-art-paper>strong{font-family:Georgia,serif;font-size:102px}.sfe-art--pricing .sfe-art-paper{background:#efe5ce;color:#847244;border-color:#e1d6bd}.sfe-art--services .sfe-art-paper{background:#fff;color:#78945b;border-color:#dce5d1}.sfe-art--products .sfe-art-paper>strong{font-size:65px}
/* Documentation is fully scoped to the Sofia override, including nested tree and reader. */
.sofia-body .sofia-docs{background:var(--sf-paper);min-height:60vh}.sofia-body .sofia-docs-home-section{padding:28px 0 70px;background:var(--sf-paper)}.sofia-body .sofia-docs-section-head{padding-top:36px;border-top:1px solid var(--sf-line);margin-bottom:30px;align-items:end}.sofia-body .sofia-docs-section-head h2{font-size:32px;font-weight:600;line-height:1.25;letter-spacing:-.04em}.sofia-body .sofia-docs-section-head p{font-size:14px;line-height:1.8;max-width:620px}.sofia-body .sofia-docs-collection-grid{gap:22px}.sofia-body .sofia-docs-collection-card{background:#fff;border:1px solid var(--sf-line);border-radius:14px;box-shadow:none;min-height:290px;padding:28px}.sofia-body .sofia-docs-collection-card:nth-child(3n+1){background:#eef3e5}.sofia-body .sofia-docs-collection-card:nth-child(3n){background:#f3ebd9}.sofia-body .sofia-docs-collection-card::before,.sofia-body .sofia-docs-collection-card::after{display:none}.sofia-body .sofia-docs-collection-card:hover{border-color:#aabb91;box-shadow:none;transform:translateY(-2px)}.sofia-body .sofia-docs-collection-card h3{font-size:27px;font-weight:600;line-height:1.2}.sofia-body .sofia-docs-collection-card p{font-size:13px;line-height:1.8;color:var(--sf-muted)}.sofia-body .sofia-docs-collection-logo{background:#e4edd6;border:1px solid #d7e2c9;border-radius:10px;color:#527444;box-shadow:none;width:52px;height:52px;font-size:23px}.sofia-body .sofia-docs-card-kicker{font-size:10px;color:#6c8659;letter-spacing:.12em}.sofia-body .sofia-docs-collection-card__foot{border-top:1px solid #dfe6d6;font-size:11px;padding-top:16px}.sofia-body .sofia-docs-card-arrow{background:transparent;border:0;color:#75965d}.sofia-body .sofia-docs-masthead{background:var(--sf-paper);padding-block:30px;border-bottom:1px solid var(--sf-line)}.sofia-body .sofia-docs-masthead h1{font-size:clamp(29px,3vw,43px);font-weight:600;line-height:1.2}.sofia-body .sofia-docs-workspace{background:var(--sf-paper);padding-block:36px 65px}.sofia-body .sofia-docs-side-panel,.sofia-body .sofia-docs-article,.sofia-body .sofia-docs-section-card,.sofia-body .sofia-docs-result-card{box-shadow:none;background:#fff;border:1px solid var(--sf-line);border-radius:12px}.sofia-body .sofia-docs-content-head h2{font-size:33px;line-height:1.2;font-weight:600}.sofia-body .sofia-docs-tree-link.is-active{background:#e9f0de;color:var(--sf-green)}.sofia-body .sofia-docs-prose{font-size:15px;line-height:1.9}.sofia-body .sofia-docs-prose :is(h2,h3){font-weight:600}.sofia-body .sofia-docs-section-card h3{font-size:21px;line-height:1.3;font-weight:600}.sofia-body .sofia-docs-next-step,.sofia-body .sofia-docs-help-card{background:#eaf1df;border-color:var(--sf-line);box-shadow:none}.sofia-body .sofia-docs-result-card h3{font-size:22px;font-weight:600}.sofia-body .sofia-docs-help-card strong{font-size:19px}.sofia-body .sofia-docs-next-step h2{font-size:27px}
/* Shared commerce and homepage rhythm. */
.sf-hero{background:var(--sf-paper)}.sf-hero h1{font-size:clamp(43px,5.3vw,72px);font-weight:650;letter-spacing:-.055em}.sf-hero h1 span{color:#7d9466}.sf-badge{background:transparent;border:none;font-size:11px;letter-spacing:.07em;color:#7b9167}.sf-badge::before{content:'✳';background:none;width:auto;height:auto;font-size:24px}.sf-hero-lead{font-size:16px}.sf-spotlight h2{font-weight:650}.sf-section{padding-block:65px}.sf-section--soft{background:#eef3e8}.sf-section-head h2,.sf-section-title{font-weight:650}.sf-product{border-radius:14px}.sf-product h3{font-weight:650}.sf-product-body{padding:26px}.sf-product-image{padding:20px}.sf-product p{font-size:14px}.sf-product-meta{font-size:11px}.sofia-body .sofia-section{background:var(--sf-paper)}.sofia-body .sofia-footer{background:#f1f5eb!important}.sfj-story-layout{grid-template-columns:minmax(0,1fr) 260px}.sfj-story-sidebar>a{display:block;margin-top:16px;font-size:13px}.sfj-prose img{max-width:100%}.sfj-prose iframe{width:100%}
@media(min-width:1600px){.sf-nav>a,.sf-nav summary{font-size:14px;padding:12px 14px}.sf-hero{padding-top:78px}.sfj-hero,.sff-hero,.sfc-hero{padding-top:72px}}
@media(max-width:1000px){.sf-wrap,.sofia-body .sofia-page-shell{width:calc(100% - 48px)}.sfe-hero-grid{gap:30px;grid-template-columns:1.25fr 1fr}.sfe-art{transform:scale(.85);transform-origin:center}.sfe-hero h1{font-size:45px}.sfj-spotlight-copy{padding:28px}.sfj-spotlight-copy h2{font-size:28px}.sfj-story-layout{gap:35px}.sf-nav>a,.sf-nav summary{padding-inline:8px}}
@media(max-width:850px){.sfe-art{display:none}.sfe-hero{padding:42px 0 32px}.sfe-hero-grid{grid-template-columns:1fr;min-height:0}.sfe-hero h1{font-size:45px}.sff-hero,.sfc-hero{min-height:0;padding-block:43px}.sfj-hero{padding-top:43px}.sfe-hero-copy>p{max-width:660px}.sfj-story-layout{grid-template-columns:1fr}.sfj-story-sidebar{position:static}.sfe-facts{font-size:11px}.sofia-body .sofia-docs-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.sf-wrap,.sofia-body .sofia-page-shell{width:calc(100% - 36px)}.sofia-body .sf-nav-row{width:calc(100% - 36px);height:72px}.sfk-eyebrow,.sfj-eyebrow{font-size:9px}.sff-hero h1,.sfc-hero h1,.sfj-hero h1,.sfe-hero h1{font-size:39px!important;line-height:1.14;letter-spacing:-.045em!important}.sff-hero-copy>p,.sfc-hero-copy>p,.sfj-hero-aside>p,.sfe-hero-copy>p{font-size:14px}.sff-search input,.sfj-search input{font-size:12px}.sff-search button{font-size:11px;padding:14px 12px}.sfe-hero-actions{gap:16px}.sfe-hero-actions .sf-button{font-size:12px;padding:13px 18px}.sfe-hero-actions .sf-text-link{font-size:12px}.sfj-spotlight-copy{padding:25px}.sfj-spotlight-copy h2{font-size:27px}.sfj-card h3{font-size:23px}.sff-answer summary{font-size:15px}.sff-answer-copy{font-size:14px;padding-left:40px}.sfc-path p{font-size:14px}.sf-hero h1{font-size:42px}.sf-hero-lead{font-size:14px}.sf-section{padding-block:42px}.sofia-body .sofia-docs-collection-grid{grid-template-columns:1fr}.sofia-body .sofia-docs-collection-card{min-height:255px;padding:25px}.sofia-body .sofia-docs-section-head{display:block}.sofia-body .sofia-docs-section-head h2{font-size:28px}.sofia-body .sofia-docs-section-head .sofia-button{margin-top:17px}.sofia-body .sofia-docs-section-grid{grid-template-columns:1fr}.sofia-body .sofia-docs-masthead__identity{align-items:flex-start}.sofia-body .sofia-docs-masthead h1{font-size:29px}.sofia-body .sofia-docs-content-head h2{font-size:28px}.sofia-body .sofia-docs-article{padding:23px 19px}.sfj-story-header h1{font-size:35px}.sfe-filters{gap:7px}.sfe-filters a{font-size:11px;padding:8px 12px}}
/* Imported guide formatting follows the reader typography without changing stored content. */
.sofia-body .sofia-docs-article__content{padding:36px 40px;color:var(--sf-ink);font-family:Manrope,system-ui,sans-serif;font-size:15px;line-height:1.9}
.sofia-docs-article__content :is(div,p,li,td,th,span):not(pre *):not(code *){font-family:inherit!important;font-size:inherit!important;line-height:inherit!important}
.sofia-docs-article__content :is(h1,h2,h3,h4){color:var(--sf-ink)!important;font-weight:600!important;line-height:1.35!important;display:block!important;overflow-wrap:anywhere}
.sofia-docs-article__content h1{font-size:32px!important}.sofia-docs-article__content h2{font-size:25px!important}.sofia-docs-article__content h3{font-size:20px!important}
.sofia-docs-article__content :is(h1,h2,h3,h4):empty{display:none!important}.sofia-docs-article__content :is(pre,code){font-family:ui-monospace,monospace!important}
.sofia-body .sofia-docs-masthead::before,.sofia-body .sofia-docs-masthead::after{display:none}.sofia-body .sofia-docs-toc__panel{border-color:var(--sf-line);border-radius:12px;box-shadow:none}
@media(max-width:640px){.sofia-body .sofia-docs-article{padding:0}.sofia-body .sofia-docs-article__content{padding:25px 20px;font-size:14px}.sofia-docs-article__content h1{font-size:26px!important}.sofia-docs-article__content h2{font-size:22px!important}.sofia-docs-article__content h3{font-size:18px!important}}
.sofia-body .sfj-prose :is(h1,h2,h3,h4){color:var(--sf-ink)!important;line-height:1.4!important;font-weight:600!important}.sfj-prose :is(div,p,li,span):not(pre *):not(code *){font-family:inherit!important}
.sfe-docs-navigation>summary{display:none;list-style:none;cursor:pointer;font-size:13px;font-weight:650}.sfe-docs-navigation>summary::-webkit-details-marker{display:none}.sfe-docs-navigation>summary>span{font-size:19px}.sfe-docs-navigation[open]>summary>span{transform:rotate(180deg)}
@media(max-width:920px){.sfe-docs-navigation>summary{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:8px}.sfe-docs-navigation[open] .sfe-docs-navigation-body{padding-top:16px}.sofia-body .sofia-docs-workspace__grid{gap:22px}}
@media(max-width:640px){.sofia-body .sofia-docs-masthead{padding-block:23px}.sofia-body .sofia-docs-masthead__identity{display:block}.sofia-docs-masthead__identity>.sofia-docs-collection-logo{display:none}.sofia-body .sofia-docs-masthead__identity p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13px}.sofia-body .sofia-docs-masthead__action{flex-direction:row;align-items:center;justify-content:space-between}.sofia-body .sofia-docs-masthead__action .sofia-button{width:auto}.sofia-body .sofia-docs-workspace{padding-top:23px}}
