/* Authored home composition. The retired reference/premium sheets are not loaded. */
html:has(body.home-editorial){scroll-behavior:auto;scroll-snap-type:none;scroll-padding-top:24px}
body.home-editorial{margin:0;background:var(--ui-page);font:400 16px/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body.home-editorial #main{--home-shell-inset:calc((100% - var(--public-shell-width,86%))/2);--home-ink:#151a1d;--home-muted:#555e61;--home-paper:#f7f7f2;--home-line:#d4d7d0;--home-blue:#2554e8;--ui-page:#f7f7f2;--ui-panel:#fff;--ui-panel-soft:#f0f1ea;--ui-text:#151a1d;--ui-muted:#555e61;--ui-line:#a5aca6;--ui-decorative-line:#d4d7d0;--ui-focus:#2554e8;width:100%;max-width:none;margin:0;padding:0;background:var(--home-paper);color:var(--home-ink);overflow-wrap:break-word}
body.home-editorial #main *,body.home-editorial .story-controls{box-sizing:border-box}
body.home-editorial #main [hidden],body.home-editorial .story-controls[hidden]{display:none!important}
body.home-editorial #main :is(h1,h2,h3,p,figure){margin:0;color:inherit}
body.home-editorial #main a{color:inherit;text-decoration:none}
body.home-editorial #main button{font:inherit;cursor:pointer}
body.home-editorial #main svg{vertical-align:middle;flex:none}
body.home-editorial #main :focus-visible{outline:3px solid currentColor;outline-offset:5px}
body.home-editorial #main :is(h1,h2){font-weight:600;letter-spacing:-.065em;line-height:1.02;text-wrap:balance}
body.home-editorial #main h2{font-size:clamp(44px,5.7vw,82px)}
body.home-editorial #main h3{font-size:24px;font-weight:600;letter-spacing:-.035em;line-height:1.2}
body.home-editorial #main :is(.d-kicker,.m-kicker,.r-eyebrow){font-size:11px;line-height:1.5;letter-spacing:.14em;font-weight:650;text-transform:uppercase}
body.home-editorial #main :is(.d-description,.m-description){font-size:19px;line-height:1.65;max-width:640px;color:var(--home-muted)}
body.home-editorial #main :is(.d-button,.m-button){display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:56px;padding:16px 25px;border:1px solid var(--home-line);border-radius:8px;font-size:15px;font-weight:600;line-height:1.3;box-shadow:none}
body.home-editorial #main :is(.d-primary,.m-primary){background:var(--home-blue);border-color:var(--home-blue);color:#fff}
body.home-editorial #main :is(.d-secondary,.m-secondary){background:#fff;color:var(--home-ink)}
body.home-editorial #main :is(.d-secondary,.m-secondary) img{width:22px;height:22px;object-fit:contain}
body.home-editorial #main :is(.d-actions,.m-actions){display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
body.home-editorial #main :is(.d-section-link,.m-section-link,.d-small-link,.m-small-link,.r-text-link){display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:15px;font-weight:600;color:var(--home-blue)}
body.home-editorial #main .hero-assurance{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px 24px;margin-top:24px;color:#586064;font-size:12px}
body.home-editorial #main .hero-assurance a{display:inline-flex;align-items:center;gap:8px;min-height:32px}
body.home-editorial #main .hero-assurance>span{display:flex;align-items:center;gap:7px}
body.home-editorial #main .hero-assurance>span:before{content:"✓";color:#2a6846}
body.home-editorial #main :is(.d-spectrum,.m-spectrum){color:var(--home-blue);background:none;-webkit-text-fill-color:currentColor;font-family:Georgia,"Times New Roman",serif;font-style:italic;font-weight:400;letter-spacing:-.065em}
body.home-editorial .n-scroll-backdrop{display:none}
body.home-editorial #main :is(.d-landing,.m-landing,.d-more-discovery,.d-ending){width:100%;max-width:none;margin:0;padding:0}
body.home-editorial #main :is(.d-section,.r-shell,.d-closing){position:relative;width:100%;max-width:none;margin:0;padding:104px var(--home-shell-inset);scroll-margin-top:24px}
body.home-editorial #main :is(.d-section,.r-shell)>h2{margin:20px 0 28px}
body.home-editorial #main .story-inline-controls{position:static;display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:44px;grid-column:1/-1;color:inherit}
body.home-editorial #main .story-inline-controls a{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:44px;padding:8px 16px;border:1px solid currentColor;border-radius:99px;font-size:12px;line-height:1.4}
body.home-editorial #main .story-inline-controls .story-prev{width:44px;flex:none;padding:0;font-size:20px}
body.home-editorial .story-controls{position:fixed;z-index:40;bottom:18px;left:50%;translate:-50% 0;display:flex;gap:6px;padding:5px;border:1px solid var(--ui-line);border-radius:99px;background:var(--ui-panel);box-shadow:0 4px 18px #0001;color:var(--ui-text)}
body.home-editorial .story-controls a{display:grid;place-items:center;width:40px;height:40px;color:inherit;text-decoration:none;font-size:20px;border-radius:50%}
body.home-editorial .story-controls a:hover{background:var(--ui-panel-soft)}
body.home-editorial .story-controls[data-align=left]{left:16px;translate:none}
body.home-editorial .story-controls[data-align=right]{left:auto;right:16px;translate:none}
body.home-editorial .story-controls[data-level=middle]{bottom:90px}
body.home-editorial .story-controls[data-level=high]{bottom:162px}
body.home-editorial[data-story-docked] #main .story-inline-controls:not(:focus-within){opacity:0;pointer-events:none}
/* Real editable canvases, with desktop media selected only at eligible widths. */
body.home-editorial #main .d-hero{padding:72px var(--home-shell-inset) 48px;max-width:none;margin:auto;text-align:center;background:var(--home-paper);overflow:hidden}
body.home-editorial #main .d-hero-copy{position:relative;z-index:3;max-width:1200px;margin:auto}
body.home-editorial #main .d-hero h1{font-size:clamp(68px,7.6vw,120px);line-height:1;letter-spacing:-.065em;margin-top:24px}
body.home-editorial #main .d-lead{font-size:20px;line-height:1.6;max-width:650px;margin:28px auto 30px;color:var(--home-muted)}
body.home-editorial #main .d-device-scene{position:relative;margin:54px auto 0;width:100%;max-width:1440px;height:clamp(430px,50vw,700px);isolation:isolate;overflow:clip}
body.home-editorial #main .d-hero-art{position:absolute;z-index:2;top:36px;left:50%;transform:translateX(-50%);width:68%;max-width:950px;border:1px solid #b8beb9;border-radius:14px;background:#fff;box-shadow:0 28px 70px #232d2920;overflow:hidden;text-align:left}
body.home-editorial #main .hero-browser{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:38px;padding:8px 14px;font-size:10px;font-weight:500;color:#5c6660;background:#fff}
body.home-editorial #main .hero-browser>span:first-child{font-size:8px;letter-spacing:4px;color:#a6aea6}
body.home-editorial #main .d-device-scene picture{display:block}
body.home-editorial #main .d-device-scene img{display:block;width:100%;height:auto;margin:0}
body.home-editorial #main .hero-companion{position:absolute;z-index:1;left:-1%;top:100px;width:24%;max-width:320px;height:76%;border:1px solid #b8beb9;border-radius:14px;background:#eae9e2;overflow:hidden;transform:rotate(-8deg);box-shadow:0 18px 50px #232d2915}
body.home-editorial #main .hero-companion img{min-height:100%;object-fit:cover;object-position:top}
body.home-editorial #main .hero-phone{position:absolute;z-index:3;right:2%;top:160px;width:19%;max-width:205px;padding:5px;border:1px solid #a6ada7;border-radius:24px;background:#fff;transform:rotate(6deg);overflow:hidden;box-shadow:0 24px 60px #232d2926}
body.home-editorial #main .hero-phone img{border-radius:18px}
body.home-editorial #main .hero-caption{display:grid;grid-template-columns:1fr 2fr 1fr;gap:24px;align-items:center;max-width:none;margin:22px auto 0;text-align:left}
body.home-editorial #main .hero-caption>span{font-size:10px;letter-spacing:.13em;font-weight:650;color:#626b65}
body.home-editorial #main .hero-caption p{font-size:19px;letter-spacing:-.02em}
body.home-editorial #main .hero-caption a{display:inline-flex;justify-self:end;align-items:center;gap:12px;min-height:44px;font-size:14px;font-weight:600}
/* Component compositions vary by the job they do. */
body.home-editorial #main .component-marketing{background:#fff;display:grid;grid-template-columns:1.2fr .8fr;column-gap:56px;align-items:end}
body.home-editorial #main .component-marketing>p:first-child{grid-column:1/-1}
body.home-editorial #main .component-marketing>h2{grid-column:1;max-width:800px}
body.home-editorial #main .component-marketing>.d-description{grid-column:2;margin-bottom:28px;font-size:18px}
body.home-editorial #main .home-component-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;margin:24px 0 32px}
body.home-editorial #main .home-component-card{grid-column:span 4;display:flex;flex-direction:column;border:1px solid #d8dbd3;border-radius:16px;overflow:hidden;background:#f6f6ef;color:#17211e;min-width:0}
body.home-editorial #main .home-component-card:nth-child(1){grid-column:span 8;display:grid;grid-template-columns:1.35fr 1fr}
body.home-editorial #main .home-component-card:nth-child(2){grid-column:span 4;background:#e2eadb}
body.home-editorial #main .home-component-card:nth-child(3){grid-column:span 5;background:#e9e4ef}
body.home-editorial #main .home-component-card:nth-child(4){grid-column:span 4;background:#f0dfca}
body.home-editorial #main .home-component-card:nth-child(5){grid-column:span 3;background:#e1e9f4}
body.home-editorial #main .home-component-card:nth-child(6){grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;background:#17392f;color:#f7f5e6}
body.home-editorial #main .home-component-example{position:relative;display:flex;flex-direction:column;gap:18px;padding:28px;font-size:12px;line-height:1.5;min-height:230px}
body.home-editorial #main .home-component-example>span{display:flex;align-items:center;justify-content:space-between;gap:12px}
body.home-editorial #main .home-component-example>strong{font:400 31px/1.12 Georgia,serif;letter-spacing:-.04em;max-width:100%}
body.home-editorial #main .home-component-photo{display:block;height:180px;margin:-28px -28px 4px;overflow:hidden}
body.home-editorial #main .home-component-photo{flex:none}
body.home-editorial #main .home-component-2 .home-component-photo img{object-position:center 70%}
body.home-editorial #main .home-component-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
body.home-editorial #main .home-component-0 .home-component-photo{height:220px}
body.home-editorial #main .home-component-1 .home-component-example>strong,body.home-editorial #main .home-component-1 .home-component-example>span:nth-of-type(2){display:none}
body.home-editorial #main .home-component-1 .home-service-note{margin-top:0}
body.home-editorial #main .home-component-caption{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:14px;padding:30px;min-width:0}
body.home-editorial #main .home-component-caption h3{font-size:26px}
body.home-editorial #main .home-component-caption p{font-size:15px;line-height:1.6;max-width:430px}
body.home-editorial #main .home-component-number{font-size:10px;font-weight:650;letter-spacing:.12em;opacity:.8}
body.home-editorial #main .home-component-discover{display:inline-flex;align-items:center;gap:12px;min-height:32px;font-size:13px;font-weight:650;margin-top:12px}
body.home-editorial #main .home-menu-line{display:flex;justify-content:space-between;gap:16px;font-size:12px}
body.home-editorial #main .home-service-note{display:grid;gap:22px;padding:24px;border:1px solid #b7c6af;border-radius:12px;background:#f6f9f0;margin-top:16px}
body.home-editorial #main .home-service-note p{font:400 30px/1.15 Georgia,serif;letter-spacing:-.03em}
body.home-editorial #main .home-event-note{display:flex;align-items:center;gap:20px;margin-top:20px}
body.home-editorial #main .home-event-note b{font-size:80px;font-weight:400;line-height:1;letter-spacing:-.07em}
body.home-editorial #main .home-component-5 .home-component-example{justify-content:center;min-height:240px}
body.home-editorial #main .home-component-plan{grid-column:1/-1;max-width:760px;font-size:13px;line-height:1.7;color:#555e61}
body.home-editorial #main .home-component-plan a{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-weight:600;text-decoration:underline;text-underline-offset:4px}
body.home-editorial #main .home-component-actions{grid-column:1/-1;display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:20px}
body.home-editorial #main .home-component-hint{display:none}
/* Spacey: a conversation, presented as a working creative partnership. */
body.home-editorial #main .d-spacey{display:grid;grid-template-columns:1fr 1fr;gap:0 80px;background:#171c1e;color:#f5f4ed}
body.home-editorial #main .d-spacey>:is(.d-kicker,h2,.d-description,.d-meet-spacey){grid-column:1}
body.home-editorial #main .d-spacey .d-description{color:#c5cdca;font-size:18px;max-width:540px}
body.home-editorial #main .d-spacey .d-meet-spacey{justify-self:start;margin-top:32px;background:#e7efaa;color:#1a241d;border-color:#e7efaa}
body.home-editorial #main .d-assistant{grid-column:2;grid-row:1/6;align-self:center;display:flex;flex-direction:column;gap:28px;width:100%;padding:40px;border:1px solid #d4d8ca;border-radius:22px;background:#f6f6ef;color:#17211e;box-shadow:0 24px 80px #0002}
body.home-editorial #main :is(.d-greeting,.m-greeting){display:flex;align-items:center;gap:20px}
body.home-editorial #main .d-greeting picture{display:block;width:80px;flex:none}
body.home-editorial #main :is(.d-greeting img,.m-greeting>img){display:block;width:80px;height:80px;object-fit:contain}
body.home-editorial #main :is(.d-greeting,.m-greeting)>span{display:grid;gap:8px}
body.home-editorial #main :is(.d-greeting,.m-greeting) strong{font-size:26px;letter-spacing:-.04em}
body.home-editorial #main :is(.d-greeting,.m-greeting)>span>span{font-size:16px;color:#5b655f}
body.home-editorial #main :is(.d-suggestions,.m-suggestions){display:flex;gap:8px;flex-wrap:wrap}
body.home-editorial #main :is(.d-suggestions,.m-suggestions) a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 15px;border:1px solid #b9c3b3;border-radius:99px;background:#fff;font-size:12px;line-height:1.4}
body.home-editorial #main :is(.d-ask,.m-ask){display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:66px;padding:10px 12px 10px 20px;border:1px solid #acb8a7;border-radius:12px;background:#fff;font-size:15px;color:#5b655f}
body.home-editorial #main :is(.d-send,.m-send){display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--home-blue);color:#fff;flex:none}
/* Audience is an editorial index, with generous type rather than feature tiles. */
body.home-editorial #main .d-audience{background:#efefe7}
body.home-editorial #main .d-audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 40px;margin-top:36px;padding:20px;border:1px solid #ced3c8;border-radius:20px;background:#f7f7f0}
body.home-editorial #main :is(.d-audience-card,.m-audience-card){display:flex;align-items:center;gap:24px;padding:28px 20px;min-width:0;border-radius:12px}
body.home-editorial #main :is(.d-audience-icon,.m-audience-icon){display:grid;place-items:center;width:48px;height:48px;border:1px solid #bfc8b8;border-radius:50%;flex:none}
body.home-editorial #main :is(.d-audience-card,.m-audience-card)>span:last-child{display:grid;gap:10px}
body.home-editorial #main :is(.d-audience-card,.m-audience-card) strong{font-size:36px;font-weight:500;letter-spacing:-.05em;line-height:1.1}
body.home-editorial #main :is(.d-audience-card,.m-audience-card)>span>span{font-size:14px;line-height:1.6;color:#58625b;max-width:300px}
/* Posts and discovery show the product and actual public examples. */
body.home-editorial #main .d-posts{display:grid;grid-template-columns:1fr 1fr;column-gap:80px;background:#fff}
body.home-editorial #main .d-posts>:is(.d-kicker,h2,.d-description,.d-small-link){grid-column:1}
body.home-editorial #main .d-posts>.d-small-link{justify-self:start;margin-top:20px}
body.home-editorial #main .d-post-preview{grid-column:2;grid-row:1/6;align-self:center;width:100%;padding:32px;background:#e9eef7;border-radius:24px}
body.home-editorial #main .home-post-composer{display:block;margin:0;padding:26px;border:1px solid #cbd1d5;border-radius:16px;background:#fff;color:#182127;text-align:left;box-shadow:0 20px 40px #182d3f12}
body.home-editorial #main .home-post-composer-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}
body.home-editorial #main .home-post-composer-heading strong{font-size:22px;letter-spacing:-.04em}
body.home-editorial #main .home-post-composer-heading>span{font-size:10px;letter-spacing:.1em;padding:5px 10px;background:#eef1e9;border-radius:99px}
body.home-editorial #main :is(.home-post-composer-field,.home-post-composer-industry){display:grid;gap:8px;margin-block:16px;font-size:12px;font-weight:600}
body.home-editorial #main .home-post-composer-field p{min-height:100px;padding:14px;border:1px solid #d0d7ce;border-radius:10px;background:#f7f8f4;font-size:15px;font-weight:400;line-height:1.6}
body.home-editorial #main .home-post-composer-industry>div{display:flex;justify-content:space-between;gap:16px;padding:12px;border:1px solid #d0d7ce;border-radius:10px;background:#f7f8f4;font-size:14px;font-weight:400}
body.home-editorial #main .home-post-composer-tools{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}
body.home-editorial #main .home-post-composer-tools>span{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:6px 10px;border-radius:8px;background:#eef1e9;font-size:12px}
body.home-editorial #main .home-post-composer-footer{display:flex;justify-content:flex-end;margin-top:24px}
body.home-editorial #main .home-post-composer-publish{display:inline-flex;align-items:center;gap:18px;padding:12px 18px;min-height:44px;border-radius:8px;background:var(--home-blue);color:#fff;font-size:13px;font-weight:600}
body.home-editorial #main .r-community{background:#f1f0e9}
body.home-editorial #main .r-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;margin-bottom:48px}
body.home-editorial #main .r-section-heading h2{margin-top:20px;max-width:900px}
body.home-editorial #main .r-section-heading>p{font-size:18px;line-height:1.6;max-width:430px;color:var(--home-muted)}
body.home-editorial #main .r-discovery-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;justify-content:flex-end}
body.home-editorial #main .r-carousel-controls{display:flex;gap:8px}
body.home-editorial #main .r-carousel-controls button{display:grid;place-items:center;width:44px;height:44px;border:1px solid #a8b3a2;border-radius:50%;background:transparent;color:inherit}
body.home-editorial #main .r-carousel-prev svg{rotate:180deg}
body.home-editorial #main .r-carousel-controls button[aria-disabled=true]{opacity:.4}
body.home-editorial #main .r-community-grid{display:flex;gap:24px;overflow:auto;scroll-snap-type:x proximity;scrollbar-width:none;padding:6px 0 12px;border-radius:16px}
body.home-editorial #main .r-community-grid::-webkit-scrollbar{display:none}
body.home-editorial #main .r-community-card{flex:0 0 calc((100% - 48px)/3);scroll-snap-align:start;min-width:0;border:1px solid #d5d8ce;border-radius:16px;background:#fff;overflow:hidden}
body.home-editorial #main .r-community-card>a{display:block;height:100%}
body.home-editorial #main .r-community-card picture{display:block;aspect-ratio:1.3;overflow:hidden}
body.home-editorial #main .r-community-card img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
body.home-editorial #main .r-community-card a>div{padding:26px}
body.home-editorial #main .r-community-card h3{font-size:27px;margin:12px 0}
body.home-editorial #main .r-community-card p{font-size:14px;line-height:1.6;color:#58605c;min-height:45px}
body.home-editorial #main .r-community-card .r-text-link{margin-top:14px;font-size:13px}
body.home-editorial #main .r-carousel-caption{display:flex;justify-content:space-between;gap:20px;margin-top:20px;font-size:12px;color:#56615a}
/* Business tools: one coherent workspace, with the actual tool destinations. */
body.home-editorial #main .home-tools-marketing{display:grid;grid-template-columns:1.15fr .85fr;gap:0 64px;background:#233fa1;color:#fff}
body.home-editorial #main .home-tools-marketing .r-section-heading{grid-column:1/-1}
body.home-editorial #main .home-tools-marketing .r-section-heading>p{color:#e3e9ff}
body.home-editorial #main .home-tool-grid{grid-column:2;display:grid;grid-template-columns:1fr 1fr;gap:28px 24px}
body.home-editorial #main .home-tool-grid>a{display:block;min-width:0;padding:0;color:#fff}
body.home-editorial #main .home-tool-grid>a>span{display:inline-grid;place-items:center;width:40px;height:40px;border:1px solid #90a6ed;border-radius:10px;margin-bottom:18px}
body.home-editorial #main .home-tool-grid h3{font-size:19px;margin-bottom:10px}
body.home-editorial #main .home-tool-grid p{font-size:13px;line-height:1.65;color:#e0e7ff}
body.home-editorial #main .home-tools-marketing>.r-text-link{grid-column:2;color:#fff;justify-self:start;margin-top:32px}
body.home-editorial #main .home-tool-workspace{grid-column:1;grid-row:2/4;align-self:start;min-width:0;padding:24px;background:#f8f8f3;color:#202a28;border:1px solid #afbcdf;border-radius:18px;box-shadow:0 24px 70px #07184540}
body.home-editorial #main .home-workspace-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px;font-size:13px}
body.home-editorial #main .home-workspace-top strong{font-size:20px;letter-spacing:-.03em}
body.home-editorial #main .home-workspace-top span{padding:4px 9px;border-radius:99px;background:#e9eddf;font-size:10px;letter-spacing:.08em}
body.home-editorial #main .home-workspace-days{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;text-align:center}
body.home-editorial #main .home-workspace-days>span{display:grid;gap:8px;padding:12px 2px;font-size:11px;color:#5a675c}
body.home-editorial #main .home-workspace-days b{font-size:22px;line-height:1.2;font-weight:500;color:#25332c}
body.home-editorial #main .home-workspace-days>span:nth-child(3){background:#dfe8ff;border-radius:10px;color:#1c43b5}
body.home-editorial #main .home-workspace-agenda{display:grid;gap:14px;margin-top:20px}
body.home-editorial #main .home-workspace-agenda>div{display:grid;grid-template-columns:48px 1fr;gap:14px;padding:18px;border:1px solid #c8d1c5;border-radius:12px;background:#fff;font-size:12px}
body.home-editorial #main .home-workspace-agenda strong{display:block;font-size:15px;font-weight:600;margin-bottom:8px}
body.home-editorial #main .home-workspace-agenda small{font-size:11px;color:#4c6250}
body.home-editorial #main .home-workspace-agenda>div:first-child{background:#eef4dd;border-color:#bccb9f}
body.home-editorial #main .home-workspace-note{display:flex;align-items:center;gap:12px;padding:16px 18px;margin-top:18px;border:1px solid #c8d1c5;border-radius:12px;background:#fff;font-size:12px}
body.home-editorial #main .home-workspace-note span{display:grid;gap:5px}
/* Growth, questions and a purposeful closing. */
body.home-editorial #main .r-more{background:#f8f5ed}
body.home-editorial #main .r-more-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px}
body.home-editorial #main .r-more-card{padding:0;min-width:0}
body.home-editorial #main .r-more-card>svg{width:32px;height:32px;margin-bottom:30px;color:#5d694d}
body.home-editorial #main .r-more-card h3{font-size:27px;margin-bottom:18px}
body.home-editorial #main .r-more-card p{font-size:14px;line-height:1.7;color:#58615a}
body.home-editorial #main .r-more-card .r-text-link{margin-top:22px;font-size:13px}
body.home-editorial #main #questions{display:grid;grid-template-columns:1fr 1fr;gap:64px;background:#fff}
body.home-editorial #main .faq-story-heading h2{margin-top:20px;max-width:620px}
body.home-editorial #main .faq-reader{display:flex;flex-direction:column;min-width:0}
body.home-editorial #main #faq-answers{padding:32px;border:1px solid #d3d9cd;border-radius:16px;background:#f7f8f2;min-height:290px}
body.home-editorial #main .faq-answer h3{font-size:27px;line-height:1.2;letter-spacing:-.035em}
body.home-editorial #main .faq-answer p{font-size:16px;line-height:1.7;margin-top:24px;color:#535f57}
body.home-editorial #main .faq-pagination{order:-1;display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}
body.home-editorial #main .faq-page-arrow{display:grid;place-items:center;flex:none;width:44px;height:44px;border:1px solid #a9b5a0;border-radius:50%;font-size:24px;background:#fff}
body.home-editorial #main .faq-page-arrow[data-faq-next]{background:#17241c;color:#fff;border-color:#17241c}
body.home-editorial #main [data-faq-status]{font-size:12px;color:#57635b;text-align:center}
body.home-editorial #main .d-closing{background:#dfe8b0;color:#17241c;text-align:center;padding-block:120px 72px}
body.home-editorial #main .d-closing>div{max-width:1050px;margin:auto}
body.home-editorial #main .d-closing h2{font-size:clamp(66px,8vw,116px);line-height:1;letter-spacing:-.07em}
body.home-editorial #main .d-closing .d-spectrum{color:#173c30}
body.home-editorial #main .d-closing p{font-size:19px;line-height:1.6;margin:30px auto;max-width:600px;color:#465139}
body.home-editorial #main .d-closing .d-primary{background:#17241c;color:#fff;border-color:#17241c}
body.home-editorial #main .d-closing .d-small-link{display:flex;justify-content:center;margin-top:18px;color:#273d2b}
body.home-editorial #main .story-mobile-prev{display:none}
@media(min-width:761px) and (pointer:fine),(min-width:1024px){
 body.home-editorial #main .m-landing{display:none}
 body.home-editorial #main :is(.d-landing,.d-ending,.d-more-discovery){display:block}
 body.home-editorial:not(#public-shell-reserved) .platform-footer{display:block!important}
}
@media(min-width:761px) and (max-width:1100px) and (pointer:fine),(min-width:1024px) and (max-width:1100px){
 body.home-editorial #main :is(.d-section,.r-shell,.d-closing){padding-inline:var(--home-shell-inset);padding-block:80px}
 body.home-editorial #main :is(.d-spacey,.d-posts,.home-tools-marketing,#questions){column-gap:36px}
 body.home-editorial #main .d-assistant{padding:26px}
 body.home-editorial #main .home-component-card:nth-child(1){grid-column:span 7;display:flex}
 body.home-editorial #main .home-component-card:nth-child(2){grid-column:span 5}
 body.home-editorial #main .home-component-card:nth-child(n+3):not(:last-child){grid-column:span 4}
 body.home-editorial #main .home-component-0 .home-component-photo{height:180px}
 body.home-editorial #main .home-component-example{padding:24px}
 body.home-editorial #main .home-component-caption{padding:24px}
 body.home-editorial #main .home-component-example>strong{font-size:26px}
 body.home-editorial #main .r-more-grid{grid-template-columns:1fr 1fr}
 body.home-editorial #main .r-section-heading{display:block}
 body.home-editorial #main .r-section-heading>p{max-width:600px;margin-top:28px}
 body.home-editorial #main .r-discovery-actions{justify-content:flex-start;margin-top:24px}
 body.home-editorial #main .d-greeting{gap:12px}
 body.home-editorial #main .d-greeting strong{font-size:22px}
 body.home-editorial #main .hero-caption{grid-template-columns:1fr 2fr}body.home-editorial #main .hero-caption>a{grid-column:2}
}
@media(max-width:760px),(max-width:1023px) and (pointer:coarse){
 body.home-editorial #main{--home-shell-inset:12px}
 body.home-editorial #main :is(.d-landing,.d-ending){display:none}
 body.home-editorial #main .m-landing{display:block}
 body.home-editorial #main .d-more-discovery>section:not(#questions){display:none}
 body.home-editorial #main .m-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:32px;align-items:center;max-width:none;margin:auto;padding:48px var(--home-shell-inset) 64px;background:var(--home-paper)}
 body.home-editorial #main .m-hero-copy{min-width:0}
 body.home-editorial #main .m-hero h1{font-size:clamp(52px,7.4vw,78px);line-height:1;margin-top:24px;letter-spacing:-.065em;max-width:none}
 body.home-editorial #main .m-spectrum{white-space:nowrap}
 body.home-editorial #main .m-lead{font-size:17px;line-height:1.65;color:#58615d;margin:24px 0;max-width:560px}
 body.home-editorial #main .m-actions{justify-content:flex-start}
 body.home-editorial #main .m-actions .m-button{min-height:52px;font-size:14px;padding:14px 18px}
 body.home-editorial #main .hero-assurance{justify-content:flex-start;gap:10px 18px;margin-top:20px;font-size:11px}
 body.home-editorial #main .m-phone{display:block;width:100%;max-width:300px;margin:0 auto;padding:6px;border:1px solid #acb4a9;border-radius:24px;background:#fff;box-shadow:0 24px 60px #25352718;overflow:hidden}
 body.home-editorial #main .m-phone-screen{display:block;aspect-ratio:360/670;overflow:hidden;border-radius:18px}
 body.home-editorial #main .m-premium-screen{display:block;width:100%;height:100%;object-fit:cover;object-position:top}
 body.home-editorial #main .m-phone-notch{display:none}
 body.home-editorial #main .m-section{position:relative;padding:72px var(--home-shell-inset);scroll-margin-top:24px;background:#fff}
 body.home-editorial #main .m-section h2{font-size:clamp(36px,6vw,58px);margin:18px 0 24px}
 body.home-editorial #main .m-description{font-size:16px;max-width:640px}
 body.home-editorial #main .m-example{background:#eaeee1}
 body.home-editorial #main .m-featured{display:block;border:1px solid #c3cdb8;border-radius:16px;overflow:hidden;background:#fff;margin-top:32px}
 body.home-editorial #main .m-featured>a{display:block;position:relative}
 body.home-editorial #main .m-featured picture{display:block;aspect-ratio:1.7;overflow:hidden}
 body.home-editorial #main .m-featured img{display:block;width:100%;height:100%;object-fit:cover}
 body.home-editorial #main .m-featured-copy{display:grid;gap:10px;padding:26px}
 body.home-editorial #main .m-featured-kind{font-size:10px;letter-spacing:.12em;text-transform:uppercase}
 body.home-editorial #main .m-featured-copy strong{font-size:28px;font-weight:600;letter-spacing:-.04em;line-height:1.1}
 body.home-editorial #main .m-featured-copy>span:not([class]){font-size:14px;color:#52614e;line-height:1.6}
 body.home-editorial #main .m-featured-action{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:600;min-height:32px;margin-top:8px;color:#284f34}
 body.home-editorial #main .m-landing .component-marketing{display:block}
 body.home-editorial #main .m-landing .home-component-grid{display:grid;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:min(78vw,360px);gap:20px;overflow:auto;padding:4px 0 16px;margin:32px 0 12px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#b7c3ad transparent;align-items:stretch}
 body.home-editorial #main .m-landing .home-component-card{grid-column:auto;display:flex;scroll-snap-align:start;min-width:0;flex-direction:column}
 body.home-editorial #main .m-landing .home-component-example{padding:26px;min-height:220px}
 body.home-editorial #main .m-landing .home-component-photo{display:none}
 body.home-editorial #main .m-landing .home-component-example>strong{font-size:30px}
 body.home-editorial #main .m-landing .home-component-caption{padding:26px;justify-content:flex-start}
 body.home-editorial #main .m-landing .home-component-caption h3{font-size:24px}
 body.home-editorial #main .m-landing .home-service-note{padding:20px;gap:18px}
 body.home-editorial #main .m-landing .home-service-note p{font-size:26px}
 body.home-editorial #main .home-component-hint{display:block;font-size:12px;color:#576450;margin-bottom:20px}
 body.home-editorial #main .m-spacey{background:#171c1e;color:#f5f4ed}
 body.home-editorial #main .m-spacey .m-description{color:#c7d0c9}
 body.home-editorial #main .m-assistant{display:flex;flex-direction:column;gap:24px;padding:28px;border:1px solid #b9c3b1;border-radius:18px;background:#f6f6ef;color:#17211e;margin-top:36px;max-width:620px}
 body.home-editorial #main .m-greeting strong{font-size:23px}
 body.home-editorial #main .m-greeting>img{width:64px;height:64px}
 body.home-editorial #main .m-audience{background:#efefe7}
 body.home-editorial #main .m-audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px}
 body.home-editorial #main .m-audience-card{padding:24px 12px;gap:16px;align-items:flex-start}
 body.home-editorial #main .m-audience-card strong{font-size:25px}
 body.home-editorial #main .m-audience-card>span>span{font-size:13px}
 body.home-editorial #main .m-post-preview{display:grid;gap:24px;margin-top:32px;max-width:620px}
 body.home-editorial #main .m-post-preview>.m-small-link{justify-self:start}
 body.home-editorial #main .m-closing{padding:80px var(--home-shell-inset);background:#dfe8b0;color:#17241c;text-align:center}
 body.home-editorial #main .m-closing h2{font-size:clamp(44px,7vw,72px);line-height:1.02;max-width:700px;margin:auto}
 body.home-editorial #main .m-closing .m-spectrum{color:#173c30}
 body.home-editorial #main .m-closing p{font-size:17px;line-height:1.7;margin:24px auto;max-width:480px;color:#465139}
 body.home-editorial #main .m-closing .m-primary{background:#17241c;color:#fff;border-color:#17241c}
 body.home-editorial #main .m-closing .m-small-link{display:flex;justify-content:center;margin-top:18px;color:#273d2b}
 body.home-editorial #main #questions{display:block;padding:72px var(--home-shell-inset)}
 body.home-editorial #main .faq-story-heading h2{font-size:clamp(36px,6vw,58px);margin:18px 0 36px}
 body.home-editorial #main #faq-answers{min-height:0;padding:28px}
 body.home-editorial #main .faq-answer h3{font-size:24px}
 body.home-editorial #main .faq-answer p{font-size:16px;line-height:1.7;margin-top:20px}
 body.home-editorial #main .story-inline-controls{margin-top:36px;justify-content:flex-end}
 body.home-editorial #main .story-mobile-prev{display:inline-flex}
 body.home-editorial #main :is(.story-desktop-prev,.story-desktop-next){display:none}
 body.home-editorial .story-controls{bottom:calc(92px + env(safe-area-inset-bottom,0px))}
 body.home-editorial .story-controls[data-level=middle]{bottom:calc(164px + env(safe-area-inset-bottom,0px))}
 body.home-editorial .story-controls[data-level=high]{bottom:calc(236px + env(safe-area-inset-bottom,0px))}
 body.home-editorial:not(#public-shell-reserved) .platform-footer{display:none!important}
 body.home-editorial .public-mobile-footer{display:block}
 body.home-editorial{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}
}
@media(max-width:600px){
 body.home-editorial #main .m-hero{display:flex;flex-direction:column;align-items:stretch;padding:36px var(--home-shell-inset) 52px;gap:36px}
 body.home-editorial #main .m-hero h1{font-size:clamp(42px,13vw,76px);line-height:1.02;margin-top:20px}
 body.home-editorial #main .m-hero .m-lead{font-size:17px;margin:24px 0}
 body.home-editorial #main .m-phone{width:min(88%,330px)}
 body.home-editorial #main :is(.m-section,.m-closing,#questions){padding:64px var(--home-shell-inset)}
 body.home-editorial #main .m-section h2,body.home-editorial #main .faq-story-heading h2{font-size:clamp(34px,9.4vw,48px);line-height:1.06}
 body.home-editorial #main .home-component-actions{gap:16px}
 body.home-editorial #main .home-component-actions>.m-button{width:100%;padding:16px 18px}
 body.home-editorial #main .m-assistant{padding:24px;gap:22px}
 body.home-editorial #main .m-greeting{gap:14px}
 body.home-editorial #main .m-greeting>img{width:56px;height:56px}
 body.home-editorial #main .m-greeting strong{font-size:21px}
 body.home-editorial #main .m-greeting>span>span{font-size:14px}
 body.home-editorial #main .m-ask{font-size:13px;padding-left:14px;min-height:60px}
 body.home-editorial #main .m-suggestions a{font-size:11px;padding:9px 12px}
 body.home-editorial #main .m-audience-grid{grid-template-columns:1fr;gap:0}
 body.home-editorial #main .m-audience-card{padding:22px 0;align-items:center}
 body.home-editorial #main .m-audience-card strong{font-size:31px}
 body.home-editorial #main .home-post-composer{padding:22px}
 body.home-editorial #main .home-post-composer-heading strong{font-size:21px}
 body.home-editorial #main .m-closing h2{font-size:clamp(43px,12vw,62px)}
 body.home-editorial #main .m-closing .m-spectrum{white-space:normal}
 body.home-editorial #main #faq-answers{padding:24px}
 body.home-editorial #main .faq-answer h3{font-size:24px}
 body.home-editorial #main .faq-pagination{gap:12px}
}
@media(max-width:400px){body.home-editorial #main .m-actions{flex-direction:column;align-items:stretch}body.home-editorial #main .m-actions .m-button{width:100%}}
@media(prefers-reduced-motion:no-preference){
 body.home-editorial #main :is(.home-component-card,.r-community-card,.d-audience-card,.m-audience-card){transition:transform .22s ease,box-shadow .22s ease,background .22s ease}
 body.home-editorial #main :is(.home-component-card,.r-community-card):hover{transform:translateY(-4px);box-shadow:0 16px 36px #17231a12}
 body.home-editorial #main :is(.home-component-card,.r-community-card):hover img{transform:scale(1.025)}
 body.home-editorial #main :is(.d-audience-card,.m-audience-card):hover{background:#e7ebdf}
}
@media(prefers-reduced-motion:reduce){body.home-editorial #main *,body.home-editorial #main *:before,body.home-editorial #main *:after{scroll-behavior:auto!important;transition:none!important}}

/* Clear card hierarchy, with readable text rather than decorative micro labels. */
body.home-editorial #main .hero-caption{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;margin-top:32px;}
body.home-editorial #main .hero-caption p{font-size:clamp(22px,2vw,28px);line-height:1.4;}
body.home-editorial #main .hero-caption a{align-self:center;justify-self:center;min-height:48px;font-size:17px;}
body.home-editorial #main .home-component-glyph{justify-content:flex-start;}
body.home-editorial #main .home-component-caption{gap:16px;}
body.home-editorial #main .home-component-caption h3{font-size:clamp(27px,2.2vw,34px);line-height:1.2;}
body.home-editorial #main .home-component-caption p{font-size:18px;line-height:1.6;}
body.home-editorial #main :is(.home-component-example,.home-menu-line){font-size:16px;line-height:1.5;}
body.home-editorial #main .home-component-example>strong{font-size:32px;line-height:1.2;}
body.home-editorial #main .home-component-plan{font-size:16px;line-height:1.6;max-width:840px;}
body.home-editorial #main :is(.home-tool-grid p,.r-more-card p,.r-community-card p){font-size:18px;line-height:1.6;}
body.home-editorial #main :is(.home-tool-grid h3,.r-more-card h3){font-size:26px;line-height:1.25;}
body.home-editorial #main :is(.d-audience-card,.m-audience-card)>span>span{font-size:18px;line-height:1.5;}
body.home-editorial #main :is(.d-suggestions,.m-suggestions) a{font-size:15px;}
body.home-editorial #main :is(.d-ask,.m-ask){font-size:17px;}
body.home-editorial #main .m-featured-copy>span:not([class]){font-size:17px;line-height:1.6;}
body.home-editorial #main .m-featured-action{font-size:16px;min-height:44px;}
@media(max-width:760px),(max-width:1023px) and (pointer:coarse){
 body.home-editorial #main .m-landing .home-component-caption h3{font-size:28px;}
 body.home-editorial #main .home-component-caption p{font-size:17px;}
 body.home-editorial #main :is(.home-tool-grid p,.r-more-card p,.r-community-card p){font-size:17px;}
 body.home-editorial #main :is(.d-suggestions,.m-suggestions) a{font-size:14px;}
}
