/* Public marketing styles are scoped to this page only. */
.idsds-marketing { --paper:#f4f1e9;--ink:#252c28;--muted:#667067;--orange:#c7522e;--line:#d8dbd1;--green:#2c3e34;--frame:1200px;--gutter:56px }
.idsds-marketing * { box-sizing:border-box }
.idsds-marketing { scroll-behavior:smooth;scroll-padding-top:30px }
.idsds-marketing { margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 'Segoe UI',Arial,sans-serif;-webkit-font-smoothing:antialiased }
.idsds-marketing a { color:inherit;text-decoration:none }
.idsds-marketing button { font:inherit }
.idsds-marketing img { max-width:100%;display:block }
.idsds-marketing a, .idsds-marketing button, .idsds-marketing summary { -webkit-tap-highlight-color:transparent }
.idsds-marketing :focus-visible { outline:3px solid #dd8156;outline-offset:5px }
.idsds-marketing h1, .idsds-marketing h2, .idsds-marketing h3, .idsds-marketing p, .idsds-marketing figure { margin:0 }
.idsds-marketing h1, .idsds-marketing h2 { font-family:Georgia,'Times New Roman',serif;font-weight:400 }
.idsds-marketing h2 { font-size:clamp(36px,4vw,55px);letter-spacing:-1.6px;line-height:1.12 }
.idsds-marketing h3 { font-size:22px;line-height:1.3;font-weight:600;letter-spacing:-.5px }
.idsds-marketing p { color:var(--muted) }
.idsds-marketing .wrap { width:min(var(--frame),calc(100% - var(--gutter)*2));margin-inline:auto }
.idsds-marketing .preview-note { background:#e7e9df;color:#5c675d;font-size:10px;letter-spacing:.3px;display:flex;justify-content:space-between;padding:7px var(--gutter) }
.idsds-marketing header { display:flex;align-items:center;gap:40px;height:88px;padding-inline:var(--gutter);background:var(--paper) }
.idsds-marketing .wordmark { font-size:39px;font-weight:750;line-height:1;letter-spacing:-2.2px }
.idsds-marketing .wordmark>span { color:var(--orange) }
.idsds-marketing header nav { display:flex;gap:30px;margin:auto;font-size:13px;font-weight:500 }
.idsds-marketing .nav-end { display:flex;align-items:center;gap:25px;font-size:13px }
.idsds-marketing .button { display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 24px;background:var(--orange);color:#fff;border:1px solid transparent;font-size:13px;font-weight:600;transition:background .2s,border-color .2s;border-radius:2px }
.idsds-marketing .button:hover { background:#a63b1b }
.idsds-marketing .button.small { padding:10px 19px;min-height:42px }
.idsds-marketing .button.light { background:var(--paper);color:#263329 }
.idsds-marketing .button.light:hover { background:#fff }
.idsds-marketing .underlined { font-size:13px;border-bottom:1px solid #ffffff90;padding-block:10px 5px;font-weight:500 }
.idsds-marketing .menu-toggle { display:none }
.idsds-marketing .mobile-menu[hidden] { display:none }
.idsds-marketing .eyebrow { font-size:10px;letter-spacing:1.7px;font-weight:600;line-height:1.7;text-transform:uppercase }
.idsds-marketing .hero { position:relative;isolation:isolate;min-height:660px;color:#fff;display:flex;flex-direction:column;justify-content:end;overflow:hidden;background:#292c26 }
.idsds-marketing .hero-photo { position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 52%;z-index:-3 }
.idsds-marketing .hero-shade { position:absolute;inset:0;background:linear-gradient(90deg,#151b16bd 0%,#151b165e 38%,transparent 75%),linear-gradient(0deg,#141a15a1,transparent 40%);z-index:-2 }
.idsds-marketing .hero-content { padding:65px var(--gutter) 45px;width:min(760px,65%) }
.idsds-marketing .hero .eyebrow { color:#e1e6d8;margin-bottom:26px;font-size:9px }
.idsds-marketing .hero h1 { font-size:clamp(55px,6vw,82px);line-height:1.01;letter-spacing:-2px;margin-bottom:28px }
.idsds-marketing .hero-description { max-width:365px;color:#e0e5d9;font-size:15px;line-height:1.8 }
.idsds-marketing .hero-actions { display:flex;gap:26px;align-items:center;margin-top:30px;flex-wrap:wrap }
.idsds-marketing .hero-bottom { display:flex;justify-content:space-between;align-items:end;padding:24px var(--gutter);border-top:1px solid #ffffff25;gap:20px;color:#d6dcd0;font-size:10px }
.idsds-marketing .hero-bottom>a { border-bottom:1px solid #a2ac98;padding-bottom:3px;font-size:11px }
.idsds-marketing .hero-bottom .photo-credit { font-size:8px;color:#d0d5c8 }
.idsds-marketing .intro { display:grid;grid-template-columns:.85fr 1.2fr;gap:80px;padding-block:100px }
.idsds-marketing .intro>.eyebrow { padding-top:9px }
.idsds-marketing .intro h2 { margin-bottom:25px }
.idsds-marketing .intro p:not(.eyebrow) { font-size:15px;line-height:1.9;max-width:510px;margin-top:14px }
.idsds-marketing .workflow { background:#e8eadd;padding:90px 0 }
.idsds-marketing .workflow-grid { display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center }
.idsds-marketing .workflow-copy>.eyebrow { margin-bottom:18px }
.idsds-marketing .workflow-copy h2 { margin-bottom:35px }
.idsds-marketing .workflow-controls { border-bottom:1px solid #c7ceba }
.idsds-marketing .step { display:flex;gap:22px;width:100%;text-align:left;padding:23px 0;border:0;border-top:1px solid #c7ceba;cursor:pointer;background:transparent;color:var(--ink);position:relative }
.idsds-marketing .step>span { font-size:10px;color:#77866c;font-family:monospace;padding-top:5px }
.idsds-marketing .step h3 { font-size:21px }
.idsds-marketing .step p { font-size:12px;line-height:1.8;max-width:330px;margin-top:8px }
.idsds-marketing .step.active:before { content:'';position:absolute;left:-17px;top:25px;width:4px;height:22px;background:var(--orange) }
.idsds-marketing .step.active h3 { color:#a13c20 }
.idsds-marketing .step:hover { background:#ffffff35 }
.idsds-marketing .connection-note { font-size:10px;margin-top:18px;max-width:330px }
.idsds-marketing .capture-area { background:#f4f3ed;border:1px solid #d4dacb;padding:20px 26px 24px }
.idsds-marketing .capture-heading { display:flex;justify-content:space-between;font-size:9px;color:#6a785e;border-bottom:1px solid #d4dacb;padding-bottom:15px }
.idsds-marketing .capture-area figure { margin:25px auto;width:230px }
.idsds-marketing .capture-area figure img { width:230px;height:420px;object-fit:cover;object-position:top;border:1px solid #d6d9cf;box-shadow:0 12px 30px #25331e12;border-radius:9px }
.idsds-marketing .capture-area figcaption { font-size:8px;text-align:center;margin-top:10px;color:#7a826f }
.idsds-marketing .capture-caption { border-top:1px solid #d4dacb;padding-top:15px;min-height:86px }
.idsds-marketing .capture-caption b { font-size:11px;font-weight:600;color:#526143 }
.idsds-marketing .capture-caption p { font-size:11px;line-height:1.7;margin-top:5px;max-width:340px }
.idsds-marketing .document-note { display:grid;grid-template-columns:.85fr 1.2fr;gap:80px;padding-block:85px }
.idsds-marketing .document-label { font:italic 23px/1.4 Georgia,serif;color:#89947d;margin-top:10px }
.idsds-marketing .document-note h2 { font-size:39px }
.idsds-marketing .document-note p { font-size:13px;line-height:1.9;max-width:480px;margin-top:24px }
.idsds-marketing .solo-section { background:var(--green);color:var(--paper);padding-block:85px }
.idsds-marketing .solo-layout { display:grid;grid-template-columns:1fr 1fr;gap:100px }
.idsds-marketing .solo-layout .eyebrow { color:#b8c5ac;margin-bottom:25px }
.idsds-marketing .solo-layout h2 { font-size:clamp(46px,5vw,70px) }
.idsds-marketing .solo-detail { padding-top:40px }
.idsds-marketing .solo-detail .large-copy { font-size:22px;color:#f1f3e9;margin-bottom:13px;letter-spacing:-.5px }
.idsds-marketing .solo-detail p:not(.large-copy) { font-size:14px;max-width:370px;color:#c0ccba;line-height:1.85 }
.idsds-marketing .solo-price { display:flex;align-items:center;gap:18px;margin:25px 0 }
.idsds-marketing .solo-price strong { font:40px/1 Georgia,serif;letter-spacing:-1px }
.idsds-marketing .solo-price>span { font-size:10px;line-height:1.8;color:#b7c5af }
.idsds-marketing .solo-detail .button { background:#d76c44 }
.idsds-marketing .solo-detail .button:hover { background:#ba4f29 }
.idsds-marketing .solo-detail p.fine { font-size:10px;line-height:1.8;max-width:280px;margin-top:17px }
.idsds-marketing .team-section { display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-block:100px }
.idsds-marketing .team-heading .eyebrow { margin-bottom:25px }
.idsds-marketing .team-heading>p:last-child { font-size:14px;line-height:1.9;margin-top:25px;max-width:340px }
.idsds-marketing .team-details article { display:grid;grid-template-columns:28px 1fr;column-gap:15px;padding:24px 0;border-top:1px solid var(--line) }
.idsds-marketing .team-details article>span { font:10px monospace;color:#9aa18e;padding-top:6px }
.idsds-marketing .team-details article h3 { font-size:21px }
.idsds-marketing .team-details article p { grid-column:2;font-size:12px;line-height:1.9;margin-top:10px;max-width:340px }
.idsds-marketing .team-details>.button { margin-top:12px }
.idsds-marketing .plans-section { background:#ebe6da;padding-block:80px }
.idsds-marketing .plans-heading { display:flex;justify-content:space-between;align-items:start;gap:50px;margin-bottom:40px }
.idsds-marketing .plans-heading h2 { font-size:43px;margin-right:90px }
.idsds-marketing .plans-heading .eyebrow { padding-top:10px }
.idsds-marketing .plan-list article { display:grid;grid-template-columns:1.4fr .65fr .65fr;gap:35px;align-items:center;padding:26px 0;border-top:1px solid #cdcdbf }
.idsds-marketing .plan-list h3 { font-size:20px }
.idsds-marketing .plan-list p { font-size:11px;margin-top:5px }
.idsds-marketing .plan-list strong { font-size:21px;font-weight:500;letter-spacing:-.5px }
.idsds-marketing .plan-list small { font-size:10px;color:#747c6b;font-weight:400;letter-spacing:0 }
.idsds-marketing .plan-list article>a { justify-self:end;font-size:12px;border-bottom:1px solid #9a9f8c;padding:8px 0;min-width:100px }
.idsds-marketing .plan-list article>a:hover { color:#b44120;border-color:currentColor }
.idsds-marketing .faq { display:grid;grid-template-columns:1fr 1.2fr;gap:100px;padding-block:90px }
.idsds-marketing .faq .eyebrow { margin-bottom:20px }
.idsds-marketing .faq h2 { font-size:39px }
.idsds-marketing .faq details { padding:19px 0;border-top:1px solid var(--line) }
.idsds-marketing .faq details:last-child { border-bottom:1px solid var(--line) }
.idsds-marketing .faq summary { list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:15px;font-size:13px;font-weight:500 }
.idsds-marketing .faq summary:after { content:'+';font-size:19px;color:#8f9d80;font-weight:400;line-height:1.3 }
.idsds-marketing .faq details[open] summary:after { content:'−' }
.idsds-marketing .faq summary::-webkit-details-marker { display:none }
.idsds-marketing .faq details p { font-size:12px;line-height:1.85;margin-top:15px;max-width:420px }
.idsds-marketing .closing { padding-block:75px;background:#c65b35;color:#fff0e4 }
.idsds-marketing .closing .eyebrow { color:#ffe0c6;margin-bottom:18px }
.idsds-marketing .closing h2 { font-size:clamp(49px,6vw,80px);letter-spacing:-2px;line-height:1.06 }
.idsds-marketing .closing .wrap>div { display:flex;align-items:center;gap:27px;margin-top:35px;flex-wrap:wrap }
.idsds-marketing .closing .underlined { font-size:12px }
.idsds-marketing footer { display:flex;align-items:center;gap:30px;padding-block:32px }
.idsds-marketing footer .wordmark { font-size:32px }
.idsds-marketing footer>span { margin-right:auto;font-size:11px;color:#748069 }
.idsds-marketing footer>a:not(.wordmark) { font-size:11px }
.idsds-marketing footer small { font-size:10px;color:#748069 }
@media(min-width:1600px) {
.idsds-marketing .hero-content { padding-left:calc((100vw - 1440px)/2 + 56px) }
.idsds-marketing .hero { min-height:760px }
}
@media(max-width:1050px) {
.idsds-marketing { --gutter:36px }
.idsds-marketing .hero { min-height:625px }
.idsds-marketing .hero-content { width:65% }
.idsds-marketing .hero-actions { gap:18px }
.idsds-marketing .workflow-grid, .idsds-marketing .solo-layout, .idsds-marketing .team-section, .idsds-marketing .faq { gap:55px }
.idsds-marketing .intro, .idsds-marketing .document-note { gap:55px }
.idsds-marketing .plans-heading h2 { margin-right:20px }
.idsds-marketing .hero-description { max-width:330px }
.idsds-marketing .hero .underlined { font-size:11px }
}
@media(max-width:760px) {
.idsds-marketing { --gutter:24px }
.idsds-marketing header { height:76px;gap:20px }
.idsds-marketing .wordmark { font-size:34px }
.idsds-marketing header nav { gap:18px;font-size:11px }
.idsds-marketing .nav-end { gap:15px;font-size:11px }
.idsds-marketing .nav-end .small { font-size:11px;padding:9px 13px }
.idsds-marketing .hero { min-height:650px }
.idsds-marketing .hero-content { width:80%;padding-top:100px }
.idsds-marketing .hero-photo { object-position:62% center }
.idsds-marketing .hero h1 { font-size:66px }
.idsds-marketing .hero-description { font-size:14px;max-width:300px }
.idsds-marketing .hero-shade { background:linear-gradient(90deg,#131a16b3,#131a1640),linear-gradient(0deg,#131a16b3,transparent 75%) }
.idsds-marketing .intro, .idsds-marketing .document-note { grid-template-columns:1fr;gap:25px;padding-block:60px }
.idsds-marketing .intro h2 { font-size:43px }
.idsds-marketing .workflow { padding-block:60px }
.idsds-marketing .workflow-grid { gap:40px;grid-template-columns:1fr 1fr }
.idsds-marketing .workflow-copy h2 { font-size:36px }
.idsds-marketing .step { gap:14px }
.idsds-marketing .step h3 { font-size:17px }
.idsds-marketing .step p { font-size:11px }
.idsds-marketing .capture-area { padding:16px }
.idsds-marketing .capture-area figure, .idsds-marketing .capture-area figure img { width:190px }
.idsds-marketing .capture-area figure img { height:365px }
.idsds-marketing .solo-layout, .idsds-marketing .team-section { gap:40px }
.idsds-marketing .solo-layout h2 { font-size:50px }
.idsds-marketing .solo-detail { padding-top:30px }
.idsds-marketing .solo-detail p:not(.large-copy) { font-size:12px }
.idsds-marketing .team-heading h2 { font-size:42px }
.idsds-marketing .team-details article h3 { font-size:18px }
.idsds-marketing .team-section { padding-block:65px }
.idsds-marketing .plans-heading h2 { font-size:35px }
.idsds-marketing .plans-heading { gap:25px }
.idsds-marketing .plan-list article { gap:20px;grid-template-columns:1.2fr .6fr .6fr }
.idsds-marketing .faq { gap:40px }
.idsds-marketing .faq h2 { font-size:33px }
.idsds-marketing .faq summary { font-size:12px }
}
@media(max-width:580px) {
.idsds-marketing { --gutter:22px }
.idsds-marketing .preview-note { padding:7px 22px;font-size:9px }
.idsds-marketing .preview-note>span { display:none }
.idsds-marketing header { height:70px;justify-content:space-between }
.idsds-marketing .wordmark { font-size:35px }
.idsds-marketing header nav, .idsds-marketing .nav-end { display:none }
.idsds-marketing .menu-toggle { display:block;border:1px solid #b9c2ae;background:transparent;color:#435239;min-height:40px;padding:8px 14px;font-size:12px }
.idsds-marketing .mobile-menu { padding:0 22px 18px;background:var(--paper);border-bottom:1px solid var(--line) }
.idsds-marketing .mobile-menu>a { display:block;padding:12px 0;font-size:14px;border-top:1px solid var(--line) }
.idsds-marketing .hero { min-height:690px;justify-content:end }
.idsds-marketing .hero-photo { object-position:66% center }
.idsds-marketing .hero-shade { background:linear-gradient(0deg,#142019f0 0%,#1420198c 58%,#14201917 100%) }
.idsds-marketing .hero-content { width:100%;padding:210px 22px 30px }
.idsds-marketing .hero .eyebrow { font-size:8px;max-width:230px;margin-bottom:20px }
.idsds-marketing .hero h1 { font-size:56px;letter-spacing:-1.7px;line-height:1.04;margin-bottom:20px }
.idsds-marketing .hero-description { font-size:13px;max-width:300px;line-height:1.85;color:#e5e9dd }
.idsds-marketing .hero-actions { gap:16px;align-items:start;flex-direction:column;margin-top:23px }
.idsds-marketing .hero-actions .button { min-width:165px }
.idsds-marketing .hero-bottom { padding:17px 22px;font-size:8px;align-items:center }
.idsds-marketing .hero-bottom>a { font-size:9px;max-width:100px;text-align:right }
.idsds-marketing .hero-bottom .photo-credit { display:none }
.idsds-marketing .intro { gap:20px;padding-block:50px }
.idsds-marketing .intro h2 { font-size:37px;letter-spacing:-1px;margin-bottom:20px }
.idsds-marketing .intro p:not(.eyebrow) { font-size:13px;line-height:1.9 }
.idsds-marketing .eyebrow { font-size:9px;letter-spacing:1.4px }
.idsds-marketing .workflow { padding-block:48px }
.idsds-marketing .workflow-grid { grid-template-columns:1fr;gap:30px }
.idsds-marketing .workflow-copy h2 { font-size:37px;letter-spacing:-1px;margin-bottom:25px }
.idsds-marketing .step { padding:19px 0;gap:18px;min-height:44px }
.idsds-marketing .step h3 { font-size:20px }
.idsds-marketing .step p { font-size:12px;max-width:none }
.idsds-marketing .step.active:before { left:-11px;top:22px }
.idsds-marketing .capture-area { padding:18px 22px }
.idsds-marketing .capture-heading { font-size:8px }
.idsds-marketing .capture-area figure { width:215px;margin-block:20px }
.idsds-marketing .capture-area figure img { width:215px;height:365px }
.idsds-marketing .capture-caption { min-height:95px }
.idsds-marketing .capture-caption p { font-size:11px }
.idsds-marketing .document-note { padding-block:45px;gap:18px }
.idsds-marketing .document-label { font-size:20px;margin-top:0 }
.idsds-marketing .document-note h2 { font-size:32px;letter-spacing:-.8px }
.idsds-marketing .document-note p { font-size:12px;margin-top:20px }
.idsds-marketing .solo-section { padding-block:50px }
.idsds-marketing .solo-layout { grid-template-columns:1fr;gap:24px }
.idsds-marketing .solo-layout .eyebrow { margin-bottom:18px }
.idsds-marketing .solo-layout h2 { font-size:47px;letter-spacing:-1px }
.idsds-marketing .solo-detail { padding:22px 0 0;border-top:1px solid #687b60 }
.idsds-marketing .solo-detail .large-copy { font-size:20px }
.idsds-marketing .solo-detail p:not(.large-copy) { font-size:13px;max-width:none }
.idsds-marketing .solo-price { margin:23px 0 }
.idsds-marketing .solo-price strong { font-size:37px }
.idsds-marketing .solo-detail p.fine { font-size:10px;max-width:265px }
.idsds-marketing .team-section { grid-template-columns:1fr;gap:30px;padding-block:50px }
.idsds-marketing .team-heading h2 { font-size:37px }
.idsds-marketing .team-heading>p:last-child { font-size:13px;margin-top:20px;max-width:none }
.idsds-marketing .team-details article { padding:20px 0 }
.idsds-marketing .team-details article h3 { font-size:20px }
.idsds-marketing .team-details article p { font-size:12px;max-width:none }
.idsds-marketing .plans-section { padding-block:45px }
.idsds-marketing .plans-heading { display:block;margin-bottom:30px }
.idsds-marketing .plans-heading .eyebrow { padding:0;margin-bottom:18px }
.idsds-marketing .plans-heading h2 { font-size:35px;margin:0 }
.idsds-marketing .plan-list article { grid-template-columns:1fr auto;gap:10px;padding-block:23px;align-items:start }
.idsds-marketing .plan-list article>div { grid-column:1 }
.idsds-marketing .plan-list article>strong { grid-column:2;font-size:20px;text-align:right;white-space:nowrap }
.idsds-marketing .plan-list small { display:block }
.idsds-marketing .plan-list article>a { grid-column:1/-1;justify-self:start;min-height:44px;min-width:0;font-size:12px;padding:12px 0 5px }
.idsds-marketing .plan-list h3 { font-size:21px }
.idsds-marketing .plan-list p { font-size:11px;max-width:205px }
.idsds-marketing .faq { grid-template-columns:1fr;gap:26px;padding-block:48px }
.idsds-marketing .faq h2 { font-size:33px }
.idsds-marketing .faq details { padding-block:18px }
.idsds-marketing .faq summary { font-size:13px;min-height:25px }
.idsds-marketing .faq details p { font-size:12px }
.idsds-marketing .closing { padding-block:50px }
.idsds-marketing .closing h2 { font-size:49px;letter-spacing:-1.3px }
.idsds-marketing .closing .wrap>div { align-items:start;flex-direction:column;gap:18px;margin-top:25px }
.idsds-marketing footer { flex-wrap:wrap;gap:18px;padding-block:28px }
.idsds-marketing footer>.wordmark { font-size:29px }
.idsds-marketing footer>span { font-size:10px;flex:1 }
.idsds-marketing footer>a:not(.wordmark) { font-size:11px }
.idsds-marketing footer>small { margin-left:auto }
}
@media(prefers-reduced-motion:reduce) {
.idsds-marketing { scroll-behavior:auto }
.idsds-marketing * { transition:none!important }
}
@media(min-width:1600px) {
.idsds-marketing .hero-content { width:calc(760px + (100vw - 1440px)/2);max-width:80% }
}
.idsds-marketing { scroll-padding-top:112px }
.idsds-marketing .navigation-shell { position:sticky;top:0;z-index:30;background:var(--paper);border-bottom:1px solid #d7d9d0;box-shadow:0 4px 16px #1d302008 }
.idsds-marketing header { max-width:1440px;margin-inline:auto;height:88px;gap:35px }
.idsds-marketing .brand-lockup { display:inline-flex;align-items:center;gap:19px;flex-shrink:0 }
.idsds-marketing .brand-lockup>.wordmark { font-size:38px;letter-spacing:-2px }
.idsds-marketing .brand-description { font-size:9px;color:#727c6c;line-height:1.45;border-left:1px solid #c9d0be;padding-left:16px;letter-spacing:.1px }
.idsds-marketing header nav { margin:auto;gap:27px;align-items:center }
.idsds-marketing header nav>a { position:relative;min-height:44px;display:flex;align-items:center;font-size:12px;color:#52604b;white-space:nowrap }
.idsds-marketing header nav>a:hover { color:#a33b1c }
.idsds-marketing header nav>a:after { content:'';position:absolute;bottom:4px;left:0;right:0;height:2px;background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform .18s }
.idsds-marketing header nav>a:hover:after, .idsds-marketing header nav>a[aria-current=location]:after { transform:scaleX(1) }
.idsds-marketing header nav>a[aria-current=location] { color:#a33b1c }
.idsds-marketing .nav-end { gap:19px;flex-shrink:0 }
.idsds-marketing .nav-end .sign-in { display:inline-flex;min-height:44px;align-items:center;font-size:12px;color:#53634a;white-space:nowrap }
.idsds-marketing .nav-end .sign-in:hover { text-decoration:underline;text-underline-offset:5px }
.idsds-marketing .nav-end .small { min-height:44px;padding:10px 22px;font-size:12px }
.idsds-marketing .menu-toggle { border:0;border-left:1px solid #c9d0be;align-items:center;gap:12px;padding:0 0 0 18px;min-height:44px;color:#32432d;cursor:pointer }
.idsds-marketing .menu-icon { position:relative;display:block;width:20px;height:16px }
.idsds-marketing .menu-icon:before, .idsds-marketing .menu-icon:after { content:'';position:absolute;left:0;width:20px;height:1.5px;background:currentColor;transition:transform .18s,top .18s }
.idsds-marketing .menu-icon:before { top:4px }
.idsds-marketing .menu-icon:after { top:11px }
.idsds-marketing .menu-toggle[aria-expanded=true] .menu-icon:before { top:7px;transform:rotate(45deg) }
.idsds-marketing .menu-toggle[aria-expanded=true] .menu-icon:after { top:7px;transform:rotate(-45deg) }
.idsds-marketing .mobile-menu { max-height:calc(100dvh - 88px);overflow-y:auto;box-shadow:0 18px 20px #23332212;padding:8px var(--gutter) 24px }
.idsds-marketing .mobile-menu nav { display:grid }
.idsds-marketing .mobile-menu nav>a { padding:14px 0;border-top:1px solid #d9dfd0;display:flex;flex-direction:column;gap:3px }
.idsds-marketing .mobile-menu nav>a>span { font:24px/1.3 Georgia,serif;color:#263d2d }
.idsds-marketing .mobile-menu nav>a>small { font-size:10px;color:#748269 }
.idsds-marketing .mobile-menu-actions { display:flex;gap:22px;align-items:center;border-top:1px solid #d9dfd0;padding-top:20px;margin-top:4px }
.idsds-marketing .mobile-menu-actions .button { min-height:46px;font-size:12px;padding:11px 20px }
.idsds-marketing .mobile-menu-actions .team-signup { font-size:11px;color:#485d3b;padding:12px 0;border-bottom:1px solid #adb99e }
@media(min-width:1001px) {
.idsds-marketing .mobile-menu { display:none }
}
@media(max-width:1200px) {
.idsds-marketing header { gap:23px }
.idsds-marketing header nav { gap:20px }
.idsds-marketing .brand-description { display:none }
}
@media(max-width:1000px) {
.idsds-marketing header { height:76px;gap:22px }
.idsds-marketing header nav { display:none }
.idsds-marketing .nav-end { display:flex;margin-left:auto }
.idsds-marketing .nav-end .small { display:none }
.idsds-marketing .menu-toggle { display:flex;background:transparent;font-size:11px }
.idsds-marketing .mobile-menu { max-height:calc(100dvh - 76px) }
.idsds-marketing { scroll-padding-top:96px }
}
@media(max-width:580px) {
.idsds-marketing header { height:70px;gap:20px }
.idsds-marketing .brand-lockup>.wordmark { font-size:34px }
.idsds-marketing .nav-end { display:flex;gap:0 }
.idsds-marketing .nav-end .sign-in { font-size:11px }
.idsds-marketing .menu-toggle { display:flex;min-height:44px;padding-left:17px;background:transparent;border-left:1px solid #c9d0be }
.idsds-marketing .mobile-menu { padding:4px 22px 22px;max-height:calc(100dvh - 70px) }
.idsds-marketing .mobile-menu nav>a { padding:13px 0 }
.idsds-marketing .mobile-menu nav>a>span { font-size:23px }
.idsds-marketing .mobile-menu nav>a>small { font-size:10px }
.idsds-marketing .mobile-menu-actions { gap:18px }
.idsds-marketing .mobile-menu-actions .button { flex-shrink:0 }
.idsds-marketing { scroll-padding-top:90px }
}
.idsds-marketing header nav>a { font-size:13px }
.idsds-marketing .nav-end .sign-in, .idsds-marketing .nav-end .small { font-size:13px }
.idsds-marketing .intro p:not(.eyebrow) { font-size:16px }
.idsds-marketing .hero-description { font-size:16px }
.idsds-marketing .step p { font-size:14px;line-height:1.8 }
.idsds-marketing .connection-note { font-size:12px;max-width:390px }
.idsds-marketing .capture-heading { font-size:11px }
.idsds-marketing .capture-caption b, .idsds-marketing .capture-caption p { font-size:12px }
.idsds-marketing .capture-caption { min-height:106px }
.idsds-marketing .document-note p { font-size:15px }
.idsds-marketing .source-index { margin-top:28px;border-top:1px solid var(--line) }
.idsds-marketing .source-index>span { display:flex;align-items:center;gap:30px;padding:12px 0;border-bottom:1px solid var(--line);font-size:13px;color:#485a3b }
.idsds-marketing .source-index small { font:9px/1.5 monospace;color:#7a886d;min-width:70px }
.idsds-marketing .offline-section { padding:70px 0;background:#dedfd1;color:#29372b;border-block:1px solid #cbd1bf }
.idsds-marketing .offline-layout { display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center }
.idsds-marketing .offline-layout .eyebrow { margin-bottom:22px }
.idsds-marketing .offline-layout h2 { font-size:58px }
.idsds-marketing .offline-layout h2 em { font-style:italic;color:#718267 }
.idsds-marketing .offline-detail>p { font-size:16px;line-height:1.8;max-width:415px }
.idsds-marketing .offline-detail dl { margin:24px 0 }
.idsds-marketing .offline-detail dl>div { padding:17px 0;border-top:1px solid #bfc9b1 }
.idsds-marketing .offline-detail dl>div:last-child { border-bottom:1px solid #bfc9b1 }
.idsds-marketing .offline-detail dt { font-size:13px;font-weight:600;color:#34472d }
.idsds-marketing .offline-detail dd { font-size:13px;line-height:1.8;color:#637358;margin:5px 0 0;max-width:385px }
.idsds-marketing .offline-link { font-size:13px;border-bottom:1px solid #87977a;padding:10px 0;display:inline-block;min-height:44px }
.idsds-marketing .solo-detail p:not(.large-copy) { font-size:16px }
.idsds-marketing .solo-detail p.fine { font-size:12px;max-width:330px }
.idsds-marketing .team-heading>p:last-child { font-size:16px }
.idsds-marketing .team-details article p { font-size:14px }
.idsds-marketing .plan-list article { align-items:start }
.idsds-marketing .plan-list article>strong { padding-top:17px }
.idsds-marketing .plan-list article>a { margin-top:15px }
.idsds-marketing .plan-list p { font-size:13px }
.idsds-marketing .plan-list p.plan-for { font-size:9px;letter-spacing:1.2px;font-weight:600;color:#7a826f;margin:0 0 10px }
.idsds-marketing .plan-list strong small { display:block;font-size:11px;font-weight:400;line-height:1.9 }
.idsds-marketing .plan-detail { margin-top:10px }
.idsds-marketing .plan-detail summary { font-size:12px;color:#5b6c4f;cursor:pointer;padding:6px 0;min-height:32px }
.idsds-marketing .plan-detail ul { font-size:12px;line-height:1.8;color:#637358;margin:7px 0 0;padding-left:18px;max-width:370px }
.idsds-marketing .faq summary { font-size:15px }
.idsds-marketing .faq details p { font-size:14px;line-height:1.9 }
.idsds-marketing .faq details { padding:22px 0 }
.idsds-marketing footer>a:not(.wordmark) { font-size:12px }
.idsds-marketing footer>span { font-size:12px }
@media(max-width:1000px) {
.idsds-marketing .offline-layout { gap:55px }
.idsds-marketing .offline-layout h2 { font-size:48px }
}
@media(max-width:580px) {
.idsds-marketing { scroll-padding-top:90px }
.idsds-marketing .nav-end .sign-in { font-size:12px }
.idsds-marketing .menu-toggle { font-size:12px }
.idsds-marketing .hero-description { font-size:15px;line-height:1.75;max-width:310px }
.idsds-marketing .hero .eyebrow { font-size:9px }
.idsds-marketing .hero-content { padding-top:185px }
.idsds-marketing .hero h1 { font-size:54px }
.idsds-marketing .hero { min-height:710px }
.idsds-marketing .intro h2 { font-size:36px }
.idsds-marketing .intro p:not(.eyebrow) { font-size:15px;line-height:1.85 }
.idsds-marketing .step h3 { font-size:21px }
.idsds-marketing .step p { font-size:14px;line-height:1.75 }
.idsds-marketing .step>span { font-size:11px }
.idsds-marketing .connection-note { font-size:12px;line-height:1.8 }
.idsds-marketing .capture-area figure, .idsds-marketing .capture-area figure img { width:228px }
.idsds-marketing .capture-area figure img { height:390px }
.idsds-marketing .capture-heading { font-size:11px }
.idsds-marketing .capture-caption b { font-size:12px }
.idsds-marketing .capture-caption p { font-size:12px;line-height:1.8 }
.idsds-marketing .capture-area figcaption { font-size:10px }
.idsds-marketing .document-note h2 { font-size:32px }
.idsds-marketing .document-note p { font-size:14px }
.idsds-marketing .source-index>span { gap:18px;font-size:12px }
.idsds-marketing .source-index small { font-size:9px;min-width:65px }
.idsds-marketing .offline-section { padding-block:48px }
.idsds-marketing .offline-layout { grid-template-columns:1fr;gap:26px }
.idsds-marketing .offline-layout h2 { font-size:43px }
.idsds-marketing .offline-layout .eyebrow { font-size:9px;margin-bottom:20px }
.idsds-marketing .offline-detail>p { font-size:15px }
.idsds-marketing .offline-detail dl { margin-block:20px }
.idsds-marketing .offline-detail dt { font-size:14px }
.idsds-marketing .offline-detail dd { font-size:14px;line-height:1.75 }
.idsds-marketing .solo-detail p:not(.large-copy) { font-size:15px;line-height:1.8 }
.idsds-marketing .solo-detail p.fine { font-size:12px;max-width:none }
.idsds-marketing .team-heading>p:last-child { font-size:15px }
.idsds-marketing .team-details article p { font-size:14px;line-height:1.8 }
.idsds-marketing .plan-list p { font-size:13px;max-width:210px }
.idsds-marketing .plan-list p.plan-for { font-size:8px;margin-bottom:8px }
.idsds-marketing .plan-list article>strong { padding-top:22px }
.idsds-marketing .plan-list article>a { margin-top:0;font-size:13px }
.idsds-marketing .plan-detail summary { font-size:13px;min-height:44px;padding:11px 0 }
.idsds-marketing .plan-detail ul { font-size:13px;max-width:240px }
.idsds-marketing .plan-detail { margin-top:3px }
.idsds-marketing .faq summary { font-size:14px;line-height:1.6 }
.idsds-marketing .faq details p { font-size:14px;line-height:1.85 }
.idsds-marketing .faq details { padding-block:20px }
.idsds-marketing footer>span { font-size:11px }
.idsds-marketing footer>a:not(.wordmark) { font-size:12px }
}
.idsds-marketing section { scroll-margin-top: 110px; }
/* Readability pass: body copy 16–17px; supporting copy 14px. */
.idsds-marketing { font-size:17px; }
.idsds-marketing header nav>a,
.idsds-marketing .nav-end .sign-in,
.idsds-marketing .nav-end .small,
.idsds-marketing .menu-toggle { font-size:14px; }
.idsds-marketing .button,
.idsds-marketing .underlined,
.idsds-marketing .hero .underlined,
.idsds-marketing .closing .underlined { font-size:15px; }
.idsds-marketing .eyebrow,
.idsds-marketing .hero .eyebrow,
.idsds-marketing .offline-layout .eyebrow { font-size:12px; letter-spacing:1.2px; }
.idsds-marketing .brand-description { font-size:12px; }
.idsds-marketing .hero-description,
.idsds-marketing .intro p:not(.eyebrow),
.idsds-marketing .offline-detail>p,
.idsds-marketing .solo-detail p:not(.large-copy),
.idsds-marketing .team-heading>p:last-child { font-size:17px; line-height:1.8; }
.idsds-marketing .step p,
.idsds-marketing .document-note p,
.idsds-marketing .team-details article p,
.idsds-marketing .offline-detail dd,
.idsds-marketing .faq details p { font-size:16px; line-height:1.8; }
.idsds-marketing .faq summary { font-size:17px; }
.idsds-marketing .connection-note,
.idsds-marketing .capture-heading,
.idsds-marketing .capture-caption b,
.idsds-marketing .capture-caption p,
.idsds-marketing .capture-area figcaption,
.idsds-marketing .solo-detail p.fine,
.idsds-marketing .offline-detail dt,
.idsds-marketing .offline-link,
.idsds-marketing .source-index>span,
.idsds-marketing .plan-list strong small,
.idsds-marketing footer>span,
.idsds-marketing footer>a:not(.wordmark),
.idsds-marketing footer small { font-size:14px; }
.idsds-marketing .plan-list p,
.idsds-marketing .plan-detail summary,
.idsds-marketing .plan-detail ul,
.idsds-marketing .plan-list article>a { font-size:16px; }
.idsds-marketing .plan-list p.plan-for,
.idsds-marketing .source-index small,
.idsds-marketing .step>span,
.idsds-marketing .team-details article>span { font-size:12px; }
.idsds-marketing .plan-list p.plan-for { letter-spacing:.6px; }
.idsds-marketing .source-index small { min-width:85px; }
.idsds-marketing .capture-caption { min-height:120px; }
.idsds-marketing .hero-bottom { font-size:13px; }
.idsds-marketing .hero-bottom>a { font-size:14px; }
.idsds-marketing .hero-bottom .photo-credit { font-size:12px; }
.idsds-marketing .mobile-menu nav>a>small { font-size:14px; }
.idsds-marketing .mobile-menu-actions .button,
.idsds-marketing .mobile-menu-actions .team-signup { font-size:14px; }
@media(max-width:1100px) and (min-width:1001px) {
  .idsds-marketing header { gap:16px; }
  .idsds-marketing header nav { gap:16px; }
  .idsds-marketing header nav>a { font-size:13px; }
}
@media(max-width:580px) {
  .idsds-marketing .hero-description,
  .idsds-marketing .intro p:not(.eyebrow),
  .idsds-marketing .offline-detail>p,
  .idsds-marketing .solo-detail p:not(.large-copy),
  .idsds-marketing .team-heading>p:last-child { font-size:16px; }
  .idsds-marketing .hero-content { padding-top:150px; }
  .idsds-marketing .hero .eyebrow { max-width:300px; }
  .idsds-marketing .hero-bottom { align-items:start; }
  .idsds-marketing .hero-bottom>a { font-size:13px; max-width:125px; }
  .idsds-marketing .source-index>span { gap:12px; }
  .idsds-marketing .source-index small { min-width:80px; }
  .idsds-marketing .capture-area { padding-inline:18px; }
  .idsds-marketing .plan-list article { grid-template-columns:minmax(0,1fr) auto; gap:12px; }
  .idsds-marketing .plan-list p { max-width:none; }
  .idsds-marketing .plan-list p.plan-for { font-size:11px; }
  .idsds-marketing .plan-detail ul { max-width:none; padding-left:16px; }
  .idsds-marketing .plan-list article>strong { font-size:22px; }
  .idsds-marketing .plan-list strong small { font-size:13px; }
  .idsds-marketing .plan-detail summary { min-height:48px; }
  .idsds-marketing footer>span { flex-basis:60%; }
}
/* Navigation uses an intentionally larger reading size. */
.idsds-marketing header nav>a,
.idsds-marketing .nav-end .sign-in,
.idsds-marketing .nav-end .small,
.idsds-marketing .menu-toggle { font-size:18px; font-weight:600; }
.idsds-marketing header nav { gap:28px; }
.idsds-marketing .nav-end .small { padding-inline:22px; min-height:48px; }
.idsds-marketing .menu-toggle { min-height:48px; }
.idsds-marketing .mobile-menu nav>a>span { font-size:28px; }
.idsds-marketing .mobile-menu nav>a>small { font-size:16px; line-height:1.5; }
.idsds-marketing .mobile-menu-actions .button,
.idsds-marketing .mobile-menu-actions .team-signup { font-size:16px; }
@media(max-width:1200px) {
  .idsds-marketing header { gap:20px; }
  .idsds-marketing header nav { gap:18px; }
  .idsds-marketing header nav>a { font-size:17px; }
}
@media(max-width:1100px) {
  .idsds-marketing header nav { display:none; }
  .idsds-marketing .nav-end { display:flex; margin-left:auto; }
  .idsds-marketing .nav-end .small { display:none; }
  .idsds-marketing .menu-toggle { display:flex; background:transparent; }
  .idsds-marketing .mobile-menu:not([hidden]) { display:block; }
}
@media(max-width:580px) {
  .idsds-marketing header { gap:15px; }
  .idsds-marketing .nav-end .sign-in,
  .idsds-marketing .menu-toggle { font-size:17px; }
  .idsds-marketing .menu-toggle { gap:10px; padding-left:15px; }
  .idsds-marketing .mobile-menu-actions { flex-wrap:wrap; gap:12px 20px; }
}
/* Keep the hero edge clean; its navigation lives in the header and main actions. */
.idsds-marketing .hero { justify-content:center; }
@media(max-width:580px) {
  .idsds-marketing .hero { justify-content:flex-end; }
  .idsds-marketing .hero-content { padding-bottom:42px; }
}
/* Give individuals and contractors the same prominence in the hero. */
.idsds-marketing .hero-actions { gap:16px; }
.idsds-marketing .hero-actions .button { min-width:185px; text-align:center; }
@media(max-width:580px) {
  .idsds-marketing .hero-actions { display:grid; grid-template-columns:1fr 1fr; gap:10px; width:100%; }
  .idsds-marketing .hero-actions .button { min-width:0; width:100%; padding-inline:12px; font-size:14px; min-height:52px; }
}

/* Preserve the entire current phone screen at every workflow step. */
.idsds-marketing .capture-area figure { width:min(100%, 280px); }
.idsds-marketing .capture-area figure img { display:block;width:100%;height:auto;aspect-ratio:390 / 844;object-fit:contain;background:#111214; }

/* Pricing separates personal use from the shared contractor workspace. */
.idsds-marketing .plans-section { padding-block:96px;background:#eee9de; }
.idsds-marketing .pricing-intro { max-width:760px;margin-bottom:52px; }
.idsds-marketing .pricing-intro h2 { font-size:clamp(36px,4.2vw,58px);line-height:1.08;margin:20px 0; }
.idsds-marketing .pricing-intro>p:last-child { max-width:580px;font-size:18px;line-height:1.65; }
.idsds-marketing .pricing-layout { display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.7fr);gap:64px;align-items:start; }
.idsds-marketing .pricing-label { font-size:14px;font-weight:600;color:#596455;margin-bottom:18px; }
.idsds-marketing .personal-plan { background:#f8f6ef;padding:32px;border-top:4px solid #bf512f; }
.idsds-marketing .personal-plan h3 { font-size:38px; }
.idsds-marketing .pricing-description { font-size:17px;line-height:1.65;margin:16px 0 28px; }
.idsds-marketing .pricing-amount { font-size:38px;letter-spacing:-1px;line-height:1.2;color:#252c28; }
.idsds-marketing .pricing-amount span { font-size:15px;letter-spacing:0;white-space:nowrap; }
.idsds-marketing .pricing-annual { font-size:15px;margin:8px 0 24px;color:#596455; }
.idsds-marketing .personal-plan .button { width:100%;justify-content:center; }
.idsds-marketing .personal-plan ul { list-style:none;padding:24px 0 0;margin:24px 0 0;border-top:1px solid #d9d4c7; }
.idsds-marketing .personal-plan li { font-size:16px;line-height:1.6;padding:7px 0; }
.idsds-marketing .contractor-heading { padding:4px 0 28px; }
.idsds-marketing .contractor-heading h3 { font-size:32px;line-height:1.2;margin-bottom:16px; }
.idsds-marketing .contractor-heading>p:last-child { font-size:17px;line-height:1.65;max-width:580px; }
.idsds-marketing .contractor-plan { display:grid;grid-template-columns:1fr auto;gap:18px 30px;padding:28px 0;border-top:1px solid #c8c4b6; }
.idsds-marketing .contractor-plan h4 { font-size:27px;font-weight:500;margin:0 0 10px; }
.idsds-marketing .contractor-plan div p { font-size:16px;line-height:1.65; }
.idsds-marketing .contractor-plan .pricing-amount { font-size:32px;text-align:right; }
.idsds-marketing .contractor-plan .pricing-amount span { display:block;margin-top:6px; }
.idsds-marketing .contractor-plan>a { grid-column:1/-1;justify-self:start;font-size:17px;font-weight:600;border-bottom:1px solid #8d9687;padding:8px 0;min-height:44px; }
.idsds-marketing .contractor-plan>a span { margin-left:20px; }
.idsds-marketing .enterprise-plan { padding-bottom:0; }
@media(max-width:800px) {
.idsds-marketing .plans-section { padding-block:56px; }
.idsds-marketing .pricing-layout { grid-template-columns:1fr;gap:40px; }
.idsds-marketing .pricing-intro { margin-bottom:32px; }
.idsds-marketing .personal-plan { padding:26px; }
.idsds-marketing .contractor-heading h3 { font-size:30px; }
.idsds-marketing .contractor-plan { gap:16px; }
}
.idsds-marketing .personal-plan { border-top-color:#2c3e34; }
.idsds-marketing .contractor-plan>a { display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-width:160px;padding:12px 18px;background:#bf512f;color:#fff;border:0; }
.idsds-marketing .contractor-plan>a:hover { background:#a84326; }
.idsds-marketing .enterprise-plan>a { background:transparent;color:#2c3e34;border:1px solid #8d9687; }

.idsds-marketing .wordmark .brand-trademark { display:inline-block;position:relative;top:-.9em;vertical-align:baseline;font-size:.29em;font-weight:500;line-height:1;letter-spacing:0;margin-left:3px;color:var(--ink); }

/* Audience pages share the marketing navigation and typography. */
.idsds-marketing .audience-hero.hero { display:block;min-height:0;height:auto;padding:72px 0;background:#e8ebdf;color:var(--ink); }
.idsds-marketing .audience-hero.hero .eyebrow { color:#526143; }
.idsds-marketing .audience-hero h1 { font-size:clamp(46px,6vw,80px);line-height:1.05;letter-spacing:-2px;margin:24px 0;max-width:820px; }
.idsds-marketing .audience-lead { font-size:20px;line-height:1.7;max-width:670px;margin-bottom:28px; }
.idsds-marketing .audience-layout { display:grid;grid-template-columns:1.4fr .6fr;gap:80px;align-items:center; }
.idsds-marketing .audience-note { max-width:450px;font-size:15px;margin-top:20px;line-height:1.7;color:#596455; }
.idsds-marketing .audience-screen { width:240px;justify-self:center; }
.idsds-marketing .audience-screen img { width:100%;height:auto;border-radius:10px;border:1px solid #c7ccbe;box-shadow:0 16px 40px #25331e20; }
.idsds-marketing .audience-screen figcaption { font-size:13px;text-align:center;margin-top:12px;color:#596455; }
.idsds-marketing .audience-secondary { display:inline-block;font-size:17px;font-weight:600;border-bottom:1px solid #8e9888;padding:12px 0;margin-left:24px; }
.idsds-marketing .audience-section { padding-block:72px; }
.idsds-marketing .audience-section h2 { margin:20px 0 36px; }
.idsds-marketing .audience-rows article { display:grid;grid-template-columns:60px 1fr;border-top:1px solid var(--line);padding:28px 0;gap:20px; }
.idsds-marketing .audience-rows article>span { color:#7b826f;font-size:15px;padding-top:5px; }
.idsds-marketing .audience-rows h3 { font-size:25px;margin-bottom:12px; }
.idsds-marketing .audience-rows p { max-width:700px;font-size:18px;line-height:1.7; }
.idsds-marketing .audience-plan { background:#eee9de;padding-block:64px; }
.idsds-marketing .audience-plan h2 { margin:20px 0 28px; }
.idsds-marketing .audience-plan-layout { display:grid;grid-template-columns:1fr auto;gap:64px;align-items:center; }
.idsds-marketing .audience-plan-layout>div>p { max-width:660px;font-size:18px;line-height:1.7; }
.idsds-marketing .audience-plan .audience-price { font-size:38px;line-height:1.3;white-space:nowrap; }
.idsds-marketing .audience-price span { display:block;font-size:15px; }
.idsds-marketing .audience-plan .button { margin-top:20px;font-size:16px; }
.idsds-marketing .audience-plan-rows article { display:grid;grid-template-columns:minmax(0,1fr) 150px 160px;gap:32px;align-items:center;border-top:1px solid #c9c7ba;padding:28px 0; }
.idsds-marketing .audience-plan-rows h3 { font-size:28px;margin-bottom:10px; }
.idsds-marketing .audience-plan-rows p { font-size:17px;line-height:1.7; }
.idsds-marketing .audience-plan-rows .button { margin:0; }
.idsds-marketing .audience-plan-rows .audience-secondary { grid-column:2/-1;justify-self:end; }
.idsds-marketing .audience-crosslink { display:flex;justify-content:space-between;align-items:center;gap:24px;padding-block:40px;font-size:18px; }
.idsds-marketing .audience-crosslink a { border-bottom:1px solid #8e9888;padding:12px 0;font-weight:600; }
@media(max-width:700px) {
 .idsds-marketing .audience-hero.hero { padding-block:44px; }
 .idsds-marketing .audience-layout,.idsds-marketing .audience-plan-layout { grid-template-columns:1fr;gap:36px; }
 .idsds-marketing .audience-hero h1 { font-size:46px;letter-spacing:-1.5px; }
 .idsds-marketing .audience-lead { font-size:18px; }
 .idsds-marketing .audience-secondary { margin:16px 0 0; }
 .idsds-marketing .audience-section { padding-block:48px; }
 .idsds-marketing .audience-rows article { grid-template-columns:30px 1fr;gap:12px; }
 .idsds-marketing .audience-rows p { font-size:17px; }
 .idsds-marketing .audience-plan { padding-block:44px; }
 .idsds-marketing .audience-plan-rows article { grid-template-columns:minmax(0,1fr) auto;gap:20px; }
 .idsds-marketing .audience-plan-rows article>div { grid-column:1/-1; }
 .idsds-marketing .audience-plan-rows .audience-price { font-size:32px; }
 .idsds-marketing .audience-plan-rows .audience-secondary { grid-column:1/-1;justify-self:start; }
 .idsds-marketing .audience-crosslink { display:block; }
 .idsds-marketing .audience-crosslink a { display:inline-block;margin-top:12px; }
}

/* Contractor comparison and a separate personal plan. */
.idsds-marketing .pricing-intro { max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:18px 48px;align-items:end;margin-bottom:36px; }
.idsds-marketing .pricing-intro .eyebrow { grid-column:1/-1; }
.idsds-marketing .pricing-intro h2 { font-size:clamp(36px,4vw,54px);margin:0; }
.idsds-marketing .pricing-board { background:#2c3e34;color:#f4f1e9;padding:36px 44px; }
.idsds-marketing .pricing-board-heading { display:grid;grid-template-columns:1fr 1fr;gap:12px 40px;margin-bottom:24px; }
.idsds-marketing .pricing-board-heading>p:first-child { grid-column:1/-1;color:#d6cdb7;font-size:14px;font-weight:600; }
.idsds-marketing .pricing-board-heading h3 { font-size:30px;max-width:340px; }
.idsds-marketing .pricing-board-heading>p:last-child { font-size:16px;line-height:1.7;color:#e2e4d9; }
.idsds-marketing .pricing-table { width:100%;border-collapse:collapse;table-layout:fixed;text-align:left; }
.idsds-marketing .pricing-table caption { position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%); }
.idsds-marketing .pricing-table th { font-weight:500; }
.idsds-marketing .pricing-table th:first-child { width:46%;padding-left:0; }
.idsds-marketing .pricing-table th,.idsds-marketing .pricing-table td { padding:18px 12px;border-top:1px solid #66756b;font-size:16px;vertical-align:middle; }
.idsds-marketing .pricing-table thead th { border-top:0;font-size:25px; }
.idsds-marketing .pricing-table thead th:first-child { font-size:14px;color:#d6cdb7; }
.idsds-marketing .pricing-table .price-line strong { display:block;font-size:42px;font-weight:500;letter-spacing:-1px;line-height:1.1; }
.idsds-marketing .pricing-table .price-line span { display:block;font-size:14px;color:#d5dbd1;margin-top:6px; }
.idsds-marketing .pricing-table a,.idsds-marketing .individual-choice a { display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;background:#f4f1e9;color:#25372c;font-size:16px;font-weight:600;text-align:center; }
.idsds-marketing .pricing-table a:hover { background:#dfd9c9; }
.idsds-marketing .pricing-enterprise { display:flex;align-items:center;justify-content:space-between;gap:28px;border-top:1px solid #66756b;padding-top:24px;margin-top:8px; }
.idsds-marketing .pricing-enterprise h4 { font-size:20px;font-weight:500;margin:0 0 6px; }
.idsds-marketing .pricing-enterprise p { font-size:15px;line-height:1.65;color:#d5dbd1; }
.idsds-marketing .pricing-enterprise>a { white-space:nowrap;font-size:16px;border-bottom:1px solid #b5c1ae;padding-block:10px; }
.idsds-marketing .pricing-individual { display:grid;grid-template-columns:1fr auto;gap:48px;align-items:center;background:#f8f6ef;padding:32px 44px; }
.idsds-marketing .pricing-audience { color:#687362;font-size:14px;font-weight:600; }
.idsds-marketing .pricing-individual h3 { font-size:28px;margin:10px 0; }
.idsds-marketing .pricing-individual>div>p:last-child { max-width:600px;font-size:16px;line-height:1.7; }
.idsds-marketing .individual-choice { min-width:180px; }
.idsds-marketing .individual-choice strong { font-size:32px;font-weight:500;letter-spacing:-1px; }
.idsds-marketing .individual-choice small { display:block;font-size:14px;color:#667067;margin-bottom:16px; }
.idsds-marketing .individual-choice a { background:#2c3e34;color:#fff;width:100%; }
@media(max-width:700px) {
 .idsds-marketing .pricing-intro,.idsds-marketing .pricing-board-heading { grid-template-columns:1fr;gap:14px; }
 .idsds-marketing .pricing-intro { margin-bottom:28px; }
 .idsds-marketing .pricing-board { padding:26px 18px; }
 .idsds-marketing .pricing-board-heading h3 { font-size:27px; }
 .idsds-marketing .pricing-table th:first-child { width:39%; }
 .idsds-marketing .pricing-table th,.idsds-marketing .pricing-table td { padding:16px 6px;font-size:14px;overflow-wrap:break-word; }
 .idsds-marketing .pricing-table thead th { font-size:20px; }
 .idsds-marketing .pricing-table thead th:first-child { font-size:12px; }
 .idsds-marketing .pricing-table .price-line strong { font-size:30px; }
 .idsds-marketing .pricing-table .price-line span { font-size:12px; }
 .idsds-marketing .pricing-table a { width:100%;font-size:14px;padding:10px 6px; }
 .idsds-marketing .pricing-enterprise { display:block; }
 .idsds-marketing .pricing-enterprise>a { display:inline-block;margin-top:12px; }
 .idsds-marketing .pricing-individual { grid-template-columns:1fr;padding:28px 22px;gap:24px; }
 .idsds-marketing .individual-choice { max-width:240px; }
}

/* Compact workflow controls keep the selected phone screen in view. */
.idsds-marketing .workflow-controls { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px; }
.idsds-marketing .workflow-controls { scroll-margin-top:90px; }
.idsds-marketing .workflow-controls .step { display:flex;flex-direction:column;gap:6px;padding:16px 10px;border:1px solid #b8c1ac;min-height:84px;align-items:flex-start; }
.idsds-marketing .workflow-controls .step h3 { font-size:18px;margin:0; }
.idsds-marketing .workflow-controls .step>span { font-size:13px;padding:0; }
.idsds-marketing .workflow-controls .step.active { background:#f8f6ef;border-color:#a34a2a; }
.idsds-marketing .workflow-controls .step.active:before { display:none; }
.idsds-marketing .workflow-copy .connection-note { font-size:15px;line-height:1.7;margin-top:22px; }
.idsds-marketing .trial-note { font-size:16px;line-height:1.7;margin-top:20px;max-width:600px; }
.idsds-marketing .audience-faq { padding-block:56px; }
.idsds-marketing footer { flex-wrap:wrap;gap:20px; }
.idsds-marketing .review-banner { padding:12px 22px;text-align:center;background:#2c3e34;color:white;font-size:14px; }
.idsds-marketing .review-banner a { text-decoration:underline;margin-left:12px; }
.idsds-marketing .pricing-individual a:not(.individual-choice a) { text-decoration:underline;text-underline-offset:3px; }
@media(max-width:700px) {
 .idsds-marketing .workflow-grid { display:grid;grid-template-columns:1fr;gap:14px; }
 .idsds-marketing .workflow-copy { display:contents; }
 .idsds-marketing .workflow-copy>.eyebrow { grid-row:1;margin:0; }
 .idsds-marketing .workflow-copy h2 { grid-row:2;font-size:34px;line-height:1.1;margin:0 0 8px; }
 .idsds-marketing .workflow-controls { grid-row:3; }
 .idsds-marketing .workflow-controls .step { padding:12px 8px;min-height:68px;gap:4px; }
 .idsds-marketing .workflow-controls .step h3 { font-size:16px; }
 .idsds-marketing .capture-area { grid-row:4;padding:16px; }
 .idsds-marketing .capture-area figure { width:210px;margin:12px auto; }
 .idsds-marketing .capture-area figure img { width:100%;height:auto; }
 .idsds-marketing .capture-area figcaption { display:none; }
 .idsds-marketing .capture-caption { min-height:0;padding-top:12px; }
 .idsds-marketing .capture-caption b,.idsds-marketing .capture-caption p { font-size:14px;line-height:1.6; }
 .idsds-marketing .workflow-copy .connection-note { grid-row:5;margin:4px 0 0;font-size:14px; }
 .idsds-marketing .audience-faq { padding-block:44px; }
}
/* Editorial refinement: clearer audience choices and a quieter pricing ledger. */
.idsds-marketing .hero-content { padding-bottom:64px; }
.idsds-marketing .hero-description { max-width:480px;font-size:18px;line-height:1.65;color:#f0f0e7; }
.idsds-marketing .hero-actions { gap:12px;align-items:stretch; }
.idsds-marketing .hero-actions .audience-choice { display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:220px;padding:20px 22px;text-align:left; }
.idsds-marketing .audience-choice strong { font-size:18px;font-weight:600; }
.idsds-marketing .audience-choice span { font-size:14px;font-weight:400;color:#546052; }
.idsds-marketing .hero-actions .audience-choice:last-child { background:#2c3e34;color:#fff;border-color:#a6b29f; }
.idsds-marketing .hero-actions .audience-choice:last-child span { color:#d5dfcf; }
.idsds-marketing .hero-actions .audience-choice:last-child:hover { background:#3b5142; }
.idsds-marketing .workflow { background:#e8eadd; }
.idsds-marketing .capture-area { padding:24px 32px;border:0;background:#f8f6ef;box-shadow:0 20px 50px #2633290c; }
.idsds-marketing .capture-heading { font-size:14px; }
.idsds-marketing .capture-caption b,.idsds-marketing .capture-caption p { font-size:16px; }
.idsds-marketing .team-heading h2 { margin-top:18px;max-width:560px; }
.idsds-marketing .team-heading>p:last-child { font-size:18px;line-height:1.8;margin-top:28px;max-width:460px; }
.idsds-marketing .team-details article { padding-block:28px; }
.idsds-marketing .team-details article p { font-size:17px;max-width:430px;line-height:1.7; }
.idsds-marketing .pricing-board { background:#faf8f1;color:var(--ink);border-top:4px solid var(--green);padding:36px 40px; }
.idsds-marketing .pricing-board-heading>p:first-child,.idsds-marketing .pricing-board-heading>p:last-child { color:#536052; }
.idsds-marketing .pricing-board-heading h3 { font-family:Georgia,serif;font-size:34px;font-weight:400;max-width:380px; }
.idsds-marketing .pricing-table th,.idsds-marketing .pricing-table td { border-color:#ced2c5;padding-block:22px; }
.idsds-marketing .pricing-table thead th { font-size:28px;vertical-align:top; }
.idsds-marketing .pricing-table thead th:first-child { color:#536052; }
.idsds-marketing .plan-purpose { display:block;font-size:14px;font-weight:400;line-height:1.6;margin-top:7px;color:#536052; }
.idsds-marketing .pricing-table .price-line span { color:#536052;font-size:15px; }
.idsds-marketing .pricing-table a { background:var(--green);color:#fff;width:100%; }
.idsds-marketing .pricing-table a:hover { background:#405445; }
.idsds-marketing .pricing-enterprise { border-color:#ced2c5; }
.idsds-marketing .pricing-enterprise p { color:#536052;font-size:16px; }
.idsds-marketing .pricing-enterprise>a { border-color:#6d7968; }
.idsds-marketing .pricing-individual { background:#e3e7da;border-top:1px solid #c9d0be;margin-top:20px; }
.idsds-marketing .closing .wrap { display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:24px; }
.idsds-marketing .closing .eyebrow { flex-basis:100%; }
.idsds-marketing .closing h2 { text-align:left; }
.idsds-marketing .closing .wrap>div { display:flex;flex-direction:column;align-items:flex-start;gap:18px; }
.idsds-marketing .closing-contact { color:#e0e5da;font-size:16px;border-bottom:1px solid #8c9a85;padding-bottom:5px; }
@media(max-width:1100px) {
 .idsds-marketing .hero-content { width:85%;max-width:800px; }
 .idsds-marketing .hero-actions .audience-choice { min-width:210px; }
}
@media(max-width:700px) {
 .idsds-marketing .hero-content { width:100%;max-width:none;padding:220px 22px 32px; }
 .idsds-marketing .hero-description { font-size:17px; }
 .idsds-marketing .hero-actions { display:grid;grid-template-columns:1fr;gap:10px;margin-top:24px; }
 .idsds-marketing .hero-actions .audience-choice { min-width:0;min-height:76px;padding:14px 18px;gap:2px; }
 .idsds-marketing .audience-choice strong { font-size:18px; }
 .idsds-marketing .audience-choice span { font-size:14px; }
 .idsds-marketing .capture-area { padding:16px; }
 .idsds-marketing .capture-caption b,.idsds-marketing .capture-caption p { font-size:15px; }
 .idsds-marketing .team-heading>p:last-child { font-size:17px;margin-top:20px; }
 .idsds-marketing .team-details article p { font-size:16px; }
 .idsds-marketing .pricing-board { padding:24px 16px; }
 .idsds-marketing .pricing-table th:first-child { width:34%; }
 .idsds-marketing .pricing-table th,.idsds-marketing .pricing-table td { padding:18px 5px; }
 .idsds-marketing .pricing-table thead th { font-size:21px; }
 .idsds-marketing .plan-purpose { font-size:13px; }
 .idsds-marketing .pricing-table .price-line span { font-size:13px; }
 .idsds-marketing .pricing-board-heading h3 { font-size:30px; }
 .idsds-marketing .closing .wrap { display:block; }
 .idsds-marketing .closing .wrap>div { margin-top:28px; }
}
@media(prefers-reduced-motion:reduce) {
 .idsds-marketing { scroll-behavior:auto; }
 .idsds-marketing *, .idsds-marketing *::before, .idsds-marketing *::after { transition:none!important;animation:none!important; }
}
/* Narrow phones give comparison labels a full line instead of a third column. */
@media(max-width:420px) {
 .idsds-marketing .pricing-board { padding:24px 16px; }
 .idsds-marketing .pricing-board-heading { margin-bottom:28px; }
 .idsds-marketing .pricing-board-heading h3 { font-size:28px; }
 .idsds-marketing .pricing-table { display:block; }
 .idsds-marketing .pricing-table thead,.idsds-marketing .pricing-table tbody,.idsds-marketing .pricing-table tfoot { display:block; }
 .idsds-marketing .pricing-table tr { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:16px;border-top:1px solid #ced2c5;padding-block:16px; }
 .idsds-marketing .pricing-table thead tr { border-top:0;padding-top:0; }
 .idsds-marketing .pricing-table th,.idsds-marketing .pricing-table td { display:block;width:auto!important;padding:0;border:0;overflow-wrap:normal; }
 .idsds-marketing .pricing-table thead th:first-child,.idsds-marketing .pricing-table tfoot th { display:none; }
 .idsds-marketing .pricing-table thead th { font-size:23px; }
 .idsds-marketing .pricing-table .plan-purpose { font-size:14px;line-height:1.5;margin-top:8px; }
 .idsds-marketing .pricing-table tbody th { grid-column:1/-1;font-size:14px;color:#536052;margin-bottom:10px; }
 .idsds-marketing .pricing-table tbody td { font-size:17px; }
 .idsds-marketing .pricing-table .price-line strong { font-size:34px; }
 .idsds-marketing .pricing-table .price-line span { font-size:14px; }
 .idsds-marketing .pricing-table tfoot tr { padding-bottom:4px; }
 .idsds-marketing .pricing-table a { font-size:15px;padding:12px 8px;min-height:48px; }
 .idsds-marketing .pricing-enterprise { margin-top:22px;padding-top:22px; }
 .idsds-marketing .pricing-individual { padding:26px 18px; }
}
/* Each phone plan reads as a complete offer, in a single vertical flow. */
.idsds-marketing .phone-plan-stack { display:none; }
@media(max-width:700px) {
 .idsds-marketing .pricing-table { display:none; }
 .idsds-marketing .phone-plan-stack { display:grid;gap:28px; }
 .idsds-marketing .phone-plan-stack article { border-top:1px solid #bfc8b9;padding-top:24px; }
 .idsds-marketing .phone-plan-heading h4 { font-size:28px;font-weight:500;line-height:1.2;margin:0 0 8px; }
 .idsds-marketing .phone-plan-heading p { font-size:16px;color:#536052; }
 .idsds-marketing .phone-plan-price { margin-top:20px;font-size:16px;color:#536052; }
 .idsds-marketing .phone-plan-price strong { font-size:44px;font-weight:500;line-height:1.2;letter-spacing:-1px;color:var(--ink);margin-right:6px; }
 .idsds-marketing .phone-plan-stack ul { list-style:none;margin:22px 0;padding:0; }
 .idsds-marketing .phone-plan-stack li { font-size:16px;line-height:1.6;padding:10px 0;border-top:1px solid #e0e3d9; }
 .idsds-marketing .phone-plan-stack .button { width:100%;background:var(--green);font-size:17px;min-height:52px; }
}
/* A complete destination at the end of every public page. */
.idsds-marketing .skip-link { position:fixed;top:12px;left:12px;z-index:100;background:var(--green);color:white;padding:14px 22px;transform:translateY(-160%); }
.idsds-marketing .skip-link:focus { transform:translateY(0); }
.idsds-marketing footer.site-footer { display:block;padding-block:64px 24px; }
.idsds-marketing .footer-main { display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:64px;padding-bottom:48px; }
.idsds-marketing .footer-brand>p { margin-top:20px;font:28px/1.25 Georgia,serif;color:var(--ink); }
.idsds-marketing .footer-brand .footer-description { max-width:330px;font:16px/1.75 'Segoe UI',Arial,sans-serif;color:var(--muted); }
.idsds-marketing .footer-main nav { display:flex;flex-direction:column;align-items:flex-start;gap:14px; }
.idsds-marketing .footer-main nav h2 { font:600 16px/1.5 'Segoe UI',Arial,sans-serif;letter-spacing:0;margin:0 0 8px; }
.idsds-marketing .footer-main nav a { font-size:16px;line-height:1.6;padding-block:3px; }
.idsds-marketing .footer-main nav a:hover,.idsds-marketing .footer-bottom a:hover { color:#a34223;text-decoration:underline;text-underline-offset:5px; }
.idsds-marketing .footer-bottom { display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--line);padding-top:24px; }
.idsds-marketing .footer-bottom>div { display:flex;flex-wrap:wrap;gap:26px; }
.idsds-marketing .footer-bottom a,.idsds-marketing .footer-bottom small { font-size:14px; }
.idsds-marketing header nav a[aria-current="page"] { color:#9f4023;text-decoration:underline;text-underline-offset:9px;text-decoration-thickness:2px; }
.idsds-marketing .mobile-menu nav a[aria-current="page"] { color:#9f4023; }
@media(max-width:800px) {
 .idsds-marketing .footer-main { grid-template-columns:1fr 1fr;gap:40px; }
 .idsds-marketing .footer-brand { grid-column:1/-1; }
 .idsds-marketing .footer-brand .footer-description { max-width:460px; }
 .idsds-marketing .footer-bottom { flex-direction:column;gap:16px; }
}
@media(max-width:420px) {
 .idsds-marketing footer.site-footer { padding-block:44px 24px; }
 .idsds-marketing .footer-main { grid-template-columns:1fr;gap:32px;padding-bottom:32px; }
 .idsds-marketing .footer-main nav { gap:10px; }
 .idsds-marketing .footer-main nav a { padding-block:7px; }
 .idsds-marketing .footer-bottom>div { flex-direction:column;gap:12px; }
}

body{margin:0}