/* Public marketing surfaces. The native shell and authenticated books use their own styles. */
.iq-publication { --ed-paper:#fbfbf8; --ed-tint:#f3f6e9; --ed-hair:#d6dbcf; --ed-ink:var(--text); }
.iq-publication .iq-wrap { width:min(1100px,calc(100% - 88px)); }
.iq-publication .iq-header, .iq-publication.iq-home .iq-header { position:relative; top:auto; background:#fff; border:0; box-shadow:none; }
.iq-publication .iq-header-inner { width:min(1440px,calc(100% - 48px)); min-height:98px; }
.iq-publication .iq-header .iq-brand>img { width:48px; height:48px; }
.iq-publication .iq-header .iq-brand>span { font-size:32px; }
.iq-publication .iq-header :is(.iq-brand,.iq-nav-group>summary),.iq-publication .iq-header .iq-nav>a:not(.iq-button) { color:var(--ed-ink); }
.iq-publication.iq-home .iq-header .iq-wordmark-iq,.iq-publication .iq-wordmark-iq { color:var(--brand-red-ink); }
.iq-publication .iq-header .iq-nav>a:not(.iq-button):hover,.iq-publication .iq-nav-group>summary:hover { color:var(--brand-red-ink); }
.iq-publication .iq-header .iq-nav { gap:clamp(12px,1.6vw,25px); }
.iq-publication .iq-header .iq-nav>a,.iq-publication .iq-nav-group>summary { font-size:15px; }
.iq-publication .iq-header .iq-nav>a[href="/sign-in"] { display:inline-flex; justify-content:center; align-items:center; border:1px solid var(--brand-red-ink); border-radius:8px; padding:8px 17px; min-height:48px; }
.iq-publication .iq-nav-rule { display:none; }
.iq-publication .iq-button { border-radius:8px; min-height:50px; }
.iq-publication .iq-header .iq-menu-toggle { background:#fff; color:var(--ed-ink); border-color:var(--border-strong); }
.iq-publication.iq-home .iq-header :is(a,button,summary):focus-visible { outline-color:var(--brand-red-ink); }
.iq-publication .ed-kicker { color:var(--brand-red-ink); text-transform:uppercase; letter-spacing:.085em; font-size:14px; line-height:1.5; font-weight:700; margin:0 0 19px; }
.ed-campaign-opening { background:var(--ed-paper); }
.ed-home-opening,.iq-publication .ed-feature-intro,.iq-publication .iq-editorial-hero { background:radial-gradient(ellipse at 95% 5%,var(--brand-lime-tint),transparent 46%),linear-gradient(120deg,#fff4ee,#fbfcf7 70%); }
.ed-opening-grid,.ed-story { display:grid; grid-template-columns:1.02fr .98fr; gap:clamp(44px,6vw,90px); align-items:center; }
.ed-opening-grid { padding-block:clamp(64px,6.8vw,100px) clamp(68px,7vw,100px); }
.ed-opening-grid>*,.ed-story>* { min-width:0; }
.iq-publication .ed-opening-copy h1 { max-width:17ch; margin:0; color:var(--ed-ink); font-size:clamp(42px,4.45vw,65px); font-weight:740; line-height:1.13; letter-spacing:-.048em; text-align:left; text-wrap:pretty; }
.iq-publication .ed-opening-copy h1 span,.ed-story h2 span { font-weight:430; }
.iq-publication .ed-lead { max-width:49ch; font-size:clamp(17px,1.45vw,20px); line-height:1.65; color:var(--ed-ink); margin:24px 0 25px; }
.iq-publication .ed-access { margin:10px 0 0; color:var(--text-muted); font-size:14px; line-height:1.55; }
.ed-chart-portrait { width:min(100%,485px); margin:0 auto; }
.ed-portrait-stage { position:relative; isolation:isolate; aspect-ratio:1.15; }
.ed-portrait-stage::before {
  content:""; position:absolute; inset:13% 5% 9% 14%; z-index:-1;
  border-radius:45% 14% 30% 8%; transform:rotate(6deg); background:var(--brand-lime-tint);
}
.ed-owner-photo {
  position:absolute; left:12%; top:11%; width:76%; height:79%;
  border-radius:40% 12% 28% 9%; object-fit:cover; object-position:47% 38%;
}
.ed-chart-portrait figcaption { margin:12px 0 0; color:var(--text-muted); font-size:12px; text-align:center; }
.ed-chart-card,.ed-result-slip {
  background:#fff; color:var(--ed-ink); padding:13px 15px;
  border:1px solid var(--ed-hair); border-radius:12px; box-shadow:0 6px 20px rgb(49 39 25 / 12%);
}
.ed-chart-card { position:absolute; text-align:left; }
.ed-card-label { display:block; font-size:12px; font-weight:650; line-height:1.35; color:var(--text-muted); }
.ed-chart-card strong,.ed-result-slip strong { display:block; margin:2px 0 6px; font-size:clamp(20px,1.8vw,26px); font-variant-numeric:tabular-nums; line-height:1.1; }
.ed-spending-card { width:36%; min-width:141px; top:0; right:0; border-top:3px solid var(--brand-red-ink); }
.ed-spending-split { display:flex; align-items:center; gap:7px; font-size:11px; line-height:1.6; }
.ed-spending-split svg { width:43%; height:auto; flex:none; }
.ed-spending-split circle { fill:none; stroke-width:8; }
.ed-ring-base { stroke:#d5e991; }
.ed-ring-operating { stroke:var(--brand-red-ink); }
.ed-spending-split i { display:inline-block; width:7px; height:7px; border-radius:50%; background:var(--brand-red-ink); margin-right:4px; }
.ed-spending-split i:last-of-type { background:#d5e991; }
.ed-rent-card { width:39%; min-width:148px; left:0; bottom:0; border-top:3px solid var(--brand-lime); }
.ed-rent-bars { display:block; width:100%; height:51px; }
.ed-rent-bars path { stroke:#dce3d1; fill:none; stroke-width:.8; }
.ed-rent-bars rect { fill:#47ae72; }
.ed-bar-labels { display:grid; grid-template-columns:repeat(3,1fr); font-size:10px; text-align:center; color:var(--text-muted); margin-top:2px; }
.ed-home-checks { padding:0; list-style:none; margin:25px 0; }
.ed-home-checks li { display:flex; gap:10px; align-items:baseline; margin:7px 0; }
.ed-home-checks svg { flex:none; width:17px; height:17px; align-self:flex-start; margin-top:5px; color:var(--brand-red-ink); }
.ed-benefits { background:#632a25; border-top:6px solid var(--brand-lime); padding-block:clamp(68px,7vw,100px); }
.ed-centered { max-width:750px; margin:0 auto 42px; text-align:center; }
.iq-publication .ed-centered h2,.iq-publication .ed-story h2 { font-size:clamp(30px,3.1vw,44px); line-height:1.18; font-weight:630; letter-spacing:-.035em; margin:0 0 18px; }
.iq-publication .ed-centered>p:not(.ed-kicker) { font-size:18px; line-height:1.65; }
.iq-publication .ed-benefits :is(h2,h3,p,a) { color:#fff; }
.iq-publication .ed-benefits .ed-kicker { color:var(--brand-lime); }
.ed-benefit-columns { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(28px,4vw,64px); }
.ed-benefit-columns article { padding:7px 0 0; }
.ed-benefit-columns article>svg { width:37px; height:37px; color:var(--brand-lime); }
.ed-benefit-columns h3 { margin:14px 0 9px; }
.ed-benefit-columns a { text-decoration:underline; text-decoration-color:transparent; text-underline-offset:.22em; }
.ed-benefit-columns a:hover,.ed-benefit-columns a:focus-visible { text-decoration-color:currentColor; }
.ed-benefits a:focus-visible { outline:3px solid var(--brand-lime); outline-offset:4px; }
.ed-story { padding-block:clamp(54px,6.6vw,95px); }
.ed-story+.ed-story { border-top:1px solid var(--ed-hair); }
.ed-media-first>.ed-story-copy { grid-column:2; grid-row:1; }
.ed-media-first>.ed-workflow-art { grid-column:1; grid-row:1; }
.ed-story-copy>p:not(.ed-kicker) { margin:17px 0; line-height:1.75; font-size:17px; }
.ed-story-copy>.iq-button { margin-top:7px; }
.ed-story-copy>.ed-context { font-size:15px!important; color:var(--text-muted); }
.ed-workflow-art { position:relative; isolation:isolate; min-width:0; }
.ed-workflow-art .iq-product-screen { position:relative; margin:0; }
.ed-import-art { padding:0 10% 25% 0; }
.ed-review-photo {
  position:absolute; right:0; bottom:0; width:55%; height:47%; z-index:1;
  border:4px solid #fff; border-radius:32px 8px; object-fit:cover; object-position:center 40%; pointer-events:none;
}
.ed-workflow-art .iq-product-screen figcaption { display:none; }
.ed-report-art { padding:9% 5% 0 0; }
.ed-report-art::before { content:""; position:absolute; inset:0 0 18% 12%; background:var(--brand-wash); border-radius:65px 12px; z-index:-1; }
.ed-result-slip { position:relative; width:max-content; max-width:95%; margin:-7px 0 0 auto; }
.ed-result-slip .ed-card-label { display:flex; gap:5px; align-items:center; }
.ed-result-slip .ed-card-label svg { width:15px; height:15px; color:var(--brand-red-ink); }
.ed-result-slip>span:not(.ed-card-label),.ed-result-slip small { display:block; font-size:12px; margin-top:3px; }
.ed-section-action { margin:38px auto 0; text-align:center; }
.ed-benefits .ed-section-action .iq-button { color:#fff; border:1px solid #fff; background:transparent; }
.ed-benefits .ed-section-action .iq-button:hover { color:var(--ed-ink); background:var(--brand-lime); }
.ed-comparison,.ed-plan-band { padding-block:clamp(58px,6.5vw,92px); }
.ed-comparison { border-block:1px solid var(--ed-hair); background:var(--ed-paper); }
.ed-comparison .iq-table-scroll { background:#fff; border:1px solid var(--ed-hair); }
.iq-publication .ed-comparison .iq-compare-table td:nth-child(2) { background:var(--brand-lime-tint); }
.ed-table-brand,.ed-table-included { display:flex; gap:9px; align-items:center; }
.ed-table-included svg { width:19px; height:19px; flex:none; color:#39582f; }
.ed-visually-hidden { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.ed-handoff { display:grid; grid-template-columns:1.4fr 1fr; align-items:center; gap:34px; margin-top:32px; }
.ed-handoff h3 { margin-bottom:8px; }
.ed-handoff>div:last-child { display:grid; gap:8px; justify-content:end; }
.ed-plan-band { text-align:center; background:var(--ed-tint); }
.ed-plan-band .ed-centered { margin-bottom:28px; }
.iq-publication .ed-plan-card { width:min(100%,410px); margin:0 auto 19px; padding:28px 32px; background:#fff; border:1px solid var(--brand-red-ink); border-radius:12px; text-align:center; }
.ed-plan-card h3 { margin:0 0 17px; }
.ed-plan-card .ed-kicker { font-size:12px; margin-bottom:6px; }
.ed-plan-card fieldset { padding:0; border:0; margin:14px 0; min-width:0; }
.ed-plan-card legend { width:100%; text-align:center; font-size:14px; margin-bottom:5px; }
.ed-plan-card .iq-billing-options,.ed-plan-card .iq-price { justify-content:center; }
.ed-plan-card .iq-billing-options label { min-height:44px; flex:1; justify-content:center; border-radius:8px; }
.ed-plan-card .iq-billing-options label:has(:checked) { background:var(--brand-lime-tint); }
.iq-publication .ed-plan-card .iq-price { margin:20px 0 0; color:var(--brand-red-ink); }
.ed-plan-card [data-price-detail],.ed-plan-card .ed-annual { font-size:14px; line-height:1.5; margin:5px 0; }
.ed-plan-card .iq-button { margin-top:18px; }
.ed-campaign #plans { background:#512c2c; color:#fff; }
.ed-campaign #plans .ed-centered :is(h2,p),.ed-campaign #plans>.iq-wrap>.iq-text-link { color:#fff; }
.ed-campaign #plans .ed-centered .ed-kicker { color:var(--brand-lime); }
.ed-campaign #plans .ed-plan-card { color:var(--ed-ink); border:0; }
.ed-examples { padding-block:clamp(52px,6vw,88px); }
.ed-example-tabs { display:flex; flex-wrap:wrap; justify-content:center; gap:6px; margin-bottom:28px; }
.ed-example-tabs button { padding:9px 18px; min-height:44px; border-radius:22px; border:1px solid var(--ed-hair); color:var(--ed-ink); background:#fff; cursor:pointer; }
.ed-example-tabs button[aria-selected=true] { background:var(--brand-lime); border-color:var(--brand-lime); font-weight:700; }
.ed-example-panel { display:grid; grid-template-columns:.85fr 1.15fr; align-items:center; gap:35px; border:1px solid var(--ed-hair); border-radius:16px; padding:clamp(18px,3vw,42px); background:var(--ed-paper); }
.ed-example-panel:not([role="tabpanel"]) + .ed-example-panel { margin-top:16px; }
.ed-example-panel .iq-product-screen { margin:0; }
.ed-example-panel .ed-example-amount { margin:0; color:var(--brand-red-ink); font-size:clamp(30px,4vw,52px); font-weight:700; letter-spacing:-.045em; }
.ed-example-panel h3 { margin:8px 0; }
.ed-example-panel[hidden],.ed-example-tabs[hidden] { display:none; }
.ed-pricing-more { padding-top:56px; }
.ed-pricing-more .iq-pricing-story { display:grid; grid-template-columns:1fr 1fr; gap:10px 58px; align-items:start; }
.ed-pricing-more .iq-pricing-story>.iq-eyebrow,.ed-pricing-more .iq-pricing-story>h2 { grid-column:1/-1; }
.ed-pricing-more .iq-pricing-product { grid-column:2; grid-row:3/span 4; }
.ed-pricing-more .iq-pricing-note { grid-column:1; }
.iq-publication .iq-page-banner:not(.iq-article-header) { padding-block:64px 50px; background-color:var(--ed-paper); }
.iq-publication .ed-feature-intro { text-align:left; }
.iq-publication .ed-feature-intro :is(h1,.iq-lead,.iq-feature-jumps) { margin-left:0; }
.iq-publication .ed-feature-intro .iq-feature-jumps { max-width:100%; margin-top:30px; }
.iq-publication .ed-feature-intro .iq-feature-jumps a { flex-direction:row; justify-content:start; color:var(--ed-ink); border:0; background:transparent; }
.iq-publication .ed-feature-intro .iq-feature-jumps svg { color:var(--brand-red-ink); }
.iq-publication .iq-editorial-hero { padding-block:clamp(54px,6.4vw,90px); border:0; }
.iq-publication .iq-editorial-hero .iq-people-photo { border:0; border-radius:45px 8px; }
.iq-publication .iq-article-header { text-align:left; padding-block:48px 26px; background:var(--ed-paper); }
.iq-publication .iq-article-header :is(h1,.iq-lead) { max-width:850px; margin-left:0; }
.iq-publication .iq-article-header :is(.iq-breadcrumb,.iq-eyebrow,.iq-article-meta) { justify-content:flex-start; }
.iq-publication .iq-article-photo { max-height:320px; overflow:hidden; }
.iq-publication .iq-article-photo img { object-fit:cover; object-position:center 42%; }
.iq-publication .ed-library-intro { border:0; }
.iq-publication .iq-resource-featured { margin-bottom:28px; padding-bottom:30px; }
.iq-publication .iq-resource-featured img { aspect-ratio:1.8; border-radius:8px; }
.iq-publication .iq-resource-journeys { margin:0 auto 45px; }
.iq-publication .ed-faq-intro { padding-block:40px 10px!important; }
.iq-publication .ed-faq-intro .iq-page-jumps { margin:15px auto; padding-block:7px; }
.iq-publication .ed-contact-layout { padding-block:70px; }
.ed-contact-layout h1 { margin-bottom:20px; }
.iq-publication .iq-footer { border-top:4px solid var(--brand-lime); }
@media(min-width:761px) { .iq-publication #financial-institutions>div:first-child { grid-column:2; grid-row:1; } .iq-publication #financial-institutions>.iq-product-screen { grid-column:1; grid-row:1; } }
@media(max-width:1050px) {
  .iq-publication .iq-header-inner { min-height:78px; }
  .ed-opening-grid,.ed-story { gap:32px; }
}
@media(min-width:761px) and (max-width:1000px) {
  .iq-publication .iq-header-inner { flex-wrap:wrap; padding-block:13px; gap:0; }
  .iq-publication .iq-menu-toggle:not([hidden]) { display:inline-flex; }
  .iq-publication .iq-header .iq-nav { width:100%; flex-direction:column; align-items:stretch; gap:3px; padding-top:12px; }
  .iq-js .iq-publication .iq-nav { display:none; }
  .iq-js .iq-publication .iq-nav.is-open { display:flex; }
  .iq-publication .iq-nav-dropdown { position:static; width:100%; }
}
@media(max-width:760px) {
  .iq-publication .iq-wrap { width:calc(100% - 38px); }
  .iq-publication .iq-header-inner { min-height:72px; }
  .iq-publication .iq-header .iq-brand>span { font-size:26px; }
  .iq-publication .iq-header .iq-brand>img { width:39px; height:39px; }
  .iq-publication .iq-header .iq-nav { gap:3px; }
  .ed-opening-grid,.ed-story,.ed-handoff,.ed-benefit-columns,.ed-pricing-more .iq-pricing-story { grid-template-columns:minmax(0,1fr); }
  .ed-opening-grid { padding-block:38px 46px; }
  .iq-publication .ed-opening-copy h1 { font-size:clamp(39px,8vw,52px); }
  .ed-chart-portrait { max-width:440px; }
  .ed-chart-card { padding:9px 10px; }
  .ed-spending-card { width:42%; min-width:0; }
  .ed-rent-card { width:43%; min-width:0; }
  .ed-rent-bars { height:40px; }
  .ed-chart-card strong { font-size:clamp(18px,4.7vw,24px); }
  .ed-chart-card .ed-card-label { font-size:11px; }
  .ed-spending-split { gap:3px; }
  .ed-campaign .ed-opening-copy,.ed-campaign .ed-opening-copy h1 { text-align:center; }
  .ed-campaign .ed-opening-copy h1 { font-size:clamp(32px,7.4vw,48px); }
  .ed-campaign .ed-opening-copy .ed-lead { margin-block:15px 19px; }
  .ed-campaign .ed-opening-copy :is(h1,.ed-lead) { margin-inline:auto; }
  .ed-campaign .ed-opening-grid { gap:26px; }
  .ed-example-panel { grid-template-columns:1fr; gap:12px; }
  .ed-example-tabs button { padding:7px 11px; }
  .ed-benefits,.ed-plan-band,.ed-comparison { padding-block:48px; }
  .ed-centered { margin-bottom:28px; }
  .ed-benefit-columns { gap:20px; }
  .ed-benefit-columns article+article { padding-top:19px; border-top:1px solid rgb(255 255 255/.32); }
  .ed-story { padding-block:39px; }
  .ed-media-first>.ed-story-copy,.ed-media-first>.ed-workflow-art,.ed-pricing-more .iq-pricing-story>* { grid-column:auto; grid-row:auto; }
  .ed-handoff { gap:14px; }
  .ed-handoff>div:last-child { justify-content:start; }
  .iq-publication .ed-plan-card { padding:22px 17px; }
  .iq-publication .ed-contact-layout { padding-block:38px; }
  .iq-publication .iq-page-banner:not(.iq-article-header) { padding-block:40px 30px; }
  .iq-publication .ed-feature-intro .iq-feature-jumps { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
  .iq-publication .ed-feature-intro .iq-feature-jumps a { min-width:0; flex-direction:column; justify-content:center; text-align:center; padding:7px 0; gap:5px; font-size:13px; }
  .iq-publication .ed-feature-intro .iq-feature-jumps svg:first-child { width:30px; height:30px; }
}
@media(prefers-reduced-motion:reduce) { .iq-publication { scroll-behavior:auto; } }
