/* Positioning edition: approved charcoal, ivory and champagne identity. */
.positioning-edition{--position-ink:#171714;--position-paper:#f7f3ea;--position-gold:#c6ad7b}
.positioning-edition main{font-size:17px;line-height:1.65}
.position-container{width:min(100% - 112px,1280px);margin-inline:auto}
.position-section{background:var(--position-paper);color:var(--position-ink);padding:88px 0}
.position-section+.position-section{border-top:1px solid #17171430}
.position-section h2{max-width:1000px;font:400 clamp(34px,4.2vw,66px)/1.08 Georgia,serif;letter-spacing:-.035em;margin:0 0 34px;text-wrap:balance}
.position-section h3{font:400 clamp(23px,2.2vw,34px)/1.2 Georgia,serif;letter-spacing:-.02em;margin:0 0 20px}
.position-section p{max-width:850px;font-size:17px;line-height:1.65;margin:0 0 24px}
.position-dark{background:#181816;color:var(--position-paper)}
.position-dark p,.position-dark dd{color:#e0dbd0}
.position-kicker,.position-section .position-kicker{font:500 14px/1.5 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;margin-bottom:24px;color:#65553b}
.position-dark .position-kicker{color:#d4bb89}
.position-note,.positioning-edition .position-note{font-size:14px!important;line-height:1.65;max-width:950px;margin:20px 0;color:inherit;opacity:.86}
.position-usps{border-top:1px solid currentColor}
.position-usp{display:grid;grid-template-columns:42px minmax(210px,.95fr) minmax(250px,1.25fr);gap:32px;padding:36px 0;border-bottom:1px solid #17171435;align-items:start}
.position-usp h3{margin:0;max-width:450px}
.position-usp h3 a{text-decoration:none;color:inherit}
.position-usp h3 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.position-usp p{margin-bottom:12px}
.position-number{font:16px/1.5 Arial,sans-serif;color:#65553b;padding-top:4px}
.positioning-edition details>summary{cursor:pointer;font-size:16px;line-height:1.5;padding:14px 4px;color:inherit}
.positioning-edition details[open]>summary{margin-bottom:14px}
.position-usp details p{font-size:16px;background:#eae3d5;padding:18px 22px;margin-top:4px}
.position-case{border-block:1px solid #8886;margin-top:32px}
.position-case>summary{font-weight:600}
.position-case>p{padding:12px 0}
.position-facts{margin:28px 0 0}
.position-facts>div{display:grid;grid-template-columns:230px minmax(0,1fr);gap:36px;padding:22px 0;border-top:1px solid #8885;scroll-margin-top:110px}
.position-facts dt{font-size:16px;font-weight:600;line-height:1.55}
.position-facts dd{font-size:17px;line-height:1.65;margin:0;max-width:850px}
.position-steps{list-style:none;counter-reset:step;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 40px;padding:0;margin:32px 0}
.position-steps li{counter-increment:step;position:relative;border-top:1px solid #8886;padding:24px 0 12px 44px;font-size:17px}
.position-steps li:before{content:counter(step,decimal-leading-zero);position:absolute;left:0;color:#78623c;font-size:14px}
.position-dark .position-steps li:before{color:#d4bb89}
.position-states{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid #8888;margin:34px 0 20px}
.position-states>div{padding:28px 30px;display:flex;gap:22px;align-items:center}
.position-states>div+div{border-left:1px solid #8888}
.position-states strong{font:400 64px/1 Georgia,serif;color:#d4bb89}
.position-states span{font-size:16px;line-height:1.4}
.position-approval{border-left:3px solid var(--position-gold);background:#eae3d5;padding:30px 36px;max-width:900px;margin-top:38px}
.position-approval blockquote{font:400 clamp(23px,2.5vw,34px)/1.35 Georgia,serif;margin:0 0 24px;max-width:800px}
.position-request{font:400 clamp(24px,2.6vw,36px)/1.4 Georgia,serif;border-left:3px solid #c6ad7b;margin:30px 0;padding:10px 28px;max-width:960px;color:#f7f3ea}
.position-approval .position-status{font-size:16px;margin:0}
.position-faq{max-width:980px}
.position-faq details{border-top:1px solid #8886;padding:8px 0}
.position-faq summary{font-weight:600}
.position-faq p{padding:0 4px 16px}
.position-button{background:var(--position-ink);color:var(--position-paper);display:inline-flex;gap:36px;align-items:center;justify-content:space-between;font-size:16px;line-height:1.4;text-transform:none;letter-spacing:0;padding:18px 24px;max-width:100%;white-space:normal}
.position-dark .position-button{background:var(--position-gold);color:var(--position-ink)}
.positioning-edition .hero-copy.position-hero-copy{max-width:650px;font:17px/1.55 Arial,sans-serif}
.position-hero-copy p{margin:0}
.positioning-edition .hero-actions{min-width:0;gap:20px}
.positioning-edition .hero-actions .button,.positioning-edition .hero-actions .text-link{font-size:16px;line-height:1.4;letter-spacing:0;text-transform:none;white-space:normal}
.positioning-edition .hero-bottom{grid-template-columns:minmax(0,1.5fr) minmax(220px,1fr);gap:32px}
.positioning-edition .hero-price{grid-column:1/-1;justify-self:start}
.position-hero .hero-grid{align-items:center}
.position-hero .hero-copy{font-size:19px;line-height:1.6}
.positioning-edition .position-area{display:block;margin-top:20px}
.positioning-edition .position-area>label{display:block;border:0;min-height:0;padding:0 0 8px;font:16px/1.5 Arial,sans-serif;letter-spacing:0;text-transform:none;color:inherit}
.positioning-edition .position-area select{font:16px/1.5 Arial,sans-serif;border:1px solid #8888;min-height:48px;padding:10px;width:100%;max-width:100%;background:transparent;color:inherit}
.positioning-edition input,.positioning-edition select,.positioning-edition button,.positioning-edition .demo-form label,.positioning-edition .demo-form label span{font-size:16px}
.positioning-edition .demo-form label span{text-transform:none;letter-spacing:0;color:inherit}
.positioning-edition .demo-form small,.positioning-edition .form-note,.positioning-edition .hero-price small,.positioning-edition .legal-note{font-size:14px;line-height:1.6}
.positioning-edition .demo-form .position-area p{font-size:14px;margin:10px 0 20px}
.positioning-edition .demo-form .button{font-size:16px;white-space:normal;letter-spacing:0;text-transform:none}
.positioning-edition :is(a,button,input,select,summary,[tabindex]):focus-visible{outline:3px solid #9b7634;outline-offset:5px;border-radius:2px}
.positioning-edition .position-dark :is(a,button,summary):focus-visible,.positioning-edition .hero :is(a,button):focus-visible{outline-color:#f0d7a5}
.positioning-edition .resource-table{max-width:100%;overflow-x:auto;padding-bottom:10px}
.positioning-edition .resource-table table{min-width:750px}
.positioning-edition .resource-table th,.positioning-edition .resource-table td{font-size:16px;line-height:1.5;padding:18px;vertical-align:top}
.positioning-edition .resource-table caption{text-align:left;font-size:16px;line-height:1.5;font-weight:600;padding:15px 0}
.position-resource-note{border-left:3px solid var(--position-gold);padding:14px 24px;margin:30px 0;background:#eae3d580}
.position-resource-note h2{font-size:28px;margin-top:0}
.positioning-edition .resource-card h2,.positioning-edition .resource-card h3{overflow-wrap:break-word}
.positioning-edition .calculator-inputs label,.positioning-edition .calculator-inputs p,.positioning-edition .calculator-results span{font-size:16px}
.positioning-edition .calculator-results>p,.positioning-edition .calculator-results small{font-size:14px}
.positioning-edition .founder-lines small,.positioning-edition .founder-lines .founder-profile p{font-size:16px}
.positioning-edition .industry-lines small{font-size:16px}
.positioning-edition footer p,.positioning-edition .footer-contact,.positioning-edition .footer-bottom,.positioning-edition .footer-col a,.positioning-edition .partner-line span,.positioning-edition .founder-lines>article>p,.positioning-edition .eyebrow,.positioning-edition .resource-label{font-size:14px;line-height:1.5}
.positioning-edition .mobile-demo{font-size:16px;text-transform:none;letter-spacing:0}
.positioning-edition .header-cta{font-size:14px;text-transform:none;letter-spacing:0;max-width:220px}
.positioning-edition .hero-price{margin-top:8px}
.positioning-edition .hero h1{color:#f7f3ea}
.position-hero h1{overflow-wrap:break-word;hyphens:auto}
@media(max-width:600px){.position-hero h1{font-size:clamp(38px,11.2vw,48px);line-height:1.08}}
.positioning-edition .hero>.hero-content>.eyebrow{color:#e5dfd1}
@media(max-width:600px){.positioning-edition .global-header-inner{gap:8px}.positioning-edition .global-brand{width:130px;flex:0 0 130px;min-width:0}.positioning-edition .global-brand img{width:100%;height:auto}.positioning-edition .resource-mobile-demo{white-space:normal;max-width:126px;min-width:0;font-size:16px;line-height:1.25;padding:8px 10px;letter-spacing:0;text-transform:none}.positioning-edition .global-menu-toggle{flex:0 0 44px;width:44px}}
@media(min-width:901px){.positioning-edition .hero-content{padding-top:50px;padding-bottom:44px}.positioning-edition .hero h1{margin-bottom:42px}.positioning-edition .hero-bottom{max-width:1100px}.positioning-edition .hero-media{position:absolute}}
@media(max-width:1100px){.position-container{width:calc(100% - 72px)}.position-usp{grid-template-columns:30px minmax(200px,1fr) minmax(230px,1fr);gap:24px}.position-states>div{padding:24px 15px;gap:14px}.position-states strong{font-size:50px}}
@media(max-width:900px){.positioning-edition .hero-bottom{grid-template-columns:1fr;gap:25px}.positioning-edition .hero-price{grid-column:auto}.positioning-edition .hero-content{padding-bottom:40px}.position-usp{grid-template-columns:30px minmax(0,1fr)}.position-usp>div{grid-column:2}.position-usp h3{max-width:600px}.position-facts>div{grid-template-columns:180px minmax(0,1fr);gap:24px}.position-section{padding:64px 0}.position-states{grid-template-columns:1fr}.position-states>div+div{border-left:0;border-top:1px solid #8885}.position-states strong{min-width:60px}.position-hero .hero-grid{gap:32px}}
@media(max-width:600px){.position-container{width:calc(100% - 40px)}.position-section{padding:52px 0}.position-section h2{font-size:36px;margin-bottom:28px}.position-usp{column-gap:14px;padding:28px 0}.position-usp h3{font-size:27px}.position-section p,.position-facts dd,.position-steps li{font-size:17px}.position-facts>div{grid-template-columns:1fr;gap:8px;padding:20px 0}.position-steps{grid-template-columns:1fr;gap:10px}.position-approval{padding:24px 20px}.position-approval blockquote{font-size:25px}.positioning-edition .hero-copy.position-hero-copy{font-size:17px}.positioning-edition .hero-actions .button{font-size:16px;width:100%}.positioning-edition .hero-actions .text-link{text-align:center}.positioning-edition .hero h1{margin-bottom:32px}.positioning-edition .hero-price small{max-width:300px}.positioning-edition .resource-article-header h1{font-size:40px;line-height:1.12}.positioning-edition .header-cta{max-width:125px}.positioning-edition .position-area>label{line-height:1.5}.positioning-edition .hero-price{margin-bottom:16px}}
@media(prefers-reduced-motion:reduce){.positioning-edition *{scroll-behavior:auto!important}}
/* The home header is absolutely positioned in the approved layout. Reserve its
   height so the eyebrow is visible even with the longer translated support copy. */
.positioning-edition .hero-content{padding-top:calc(var(--nav-height,78px) + 32px)}
