/* Shared layout for the live-site content and the expanded marketplace. */
:root{--paper:#f5f4ef;--ink:#1e302c;--muted:#53605a;--line:#d3d7cf;--surface:#fff;--soft:#e9ece4;--accent:#c9e78a;--accent-ink:#294421;--focus:#3e652f;--gutter:clamp(20px,4vw,64px);--content:1400px}
body{font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body.dark{--paper:#172520;--ink:#f2f3ec;--muted:#c0c9bf;--line:#45574b;--surface:#21372c;--soft:#2a4033}
.wrap,.content-section,.page-intro,.closing{width:min(var(--content),calc(100% - var(--gutter)*2));margin-inline:auto}.narrow{max-width:800px}.masthead{max-width:calc(var(--content) + var(--gutter)*2);padding:16px var(--gutter);gap:24px;min-height:90px}.brand-image{width:156px;height:auto;image-rendering:auto}.masthead nav{gap:24px}.masthead nav a{font-size:.875rem}.masthead .header-actions{gap:10px}.header-actions button{min-width:44px;min-height:44px}.header-actions .text-size span{display:none}.login{font-size:.8rem;padding:11px 15px}.mobile-login{display:none!important}.masthead nav a[aria-current]{text-decoration-thickness:2px;text-underline-offset:7px}
h1{font-size:clamp(2.4rem,4.4vw,4.5rem);line-height:1.08;letter-spacing:-.05em;text-wrap:balance}h2{font-size:clamp(1.7rem,2.5vw,2.6rem);line-height:1.18;text-wrap:balance}h3{font-size:1.25rem;line-height:1.3}h1,h2,h3{overflow-wrap:normal;word-break:normal}.intro,.page-intro{padding-block:38px 24px}.intro h1,.page-intro h1{max-width:1050px;font-size:clamp(2.35rem,4.4vw,4.5rem)}.intro .lead,.page-lead{max-width:76ch;font-size:1.05rem;line-height:1.75}.intro .eyebrow{margin-bottom:16px}.section,.content-section{padding-block:44px}.section-heading{margin-bottom:26px}.section-heading>p:last-child{max-width:74ch}.breadcrumbs{font-size:.75rem;padding-top:20px;gap:8px;max-width:none}.small{font-size:.85rem}.eyebrow,.section-label{font-size:.72rem;letter-spacing:.09em}.button{font-size:.88rem;gap:14px;min-height:48px;padding:13px 18px}.actions{gap:12px}.cta{padding-block:32px}.plain-note{border-radius:8px;padding:24px}.plain-note h2{font-size:1.35rem}.text-link{line-height:1.6}.lead{font-size:1.05rem}
.unified-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(40px,6vw,105px);padding-block:56px}.unified-copy h1{font-size:clamp(3.2rem,5.7vw,5.6rem);margin-bottom:24px}.unified-copy h1 span{color:#49682f}.dark .unified-copy h1 span{color:var(--accent)}.unified-copy .lead{max-width:56ch;margin-bottom:28px}.hero-access{display:inline-flex;font-size:.8rem;margin-top:21px;text-decoration:underline;text-underline-offset:5px;min-height:30px;align-items:center}
.mail-scene{position:relative;min-width:0;padding:0 12px 18px}.mail-sheet{position:relative;border:1px solid var(--line);background:var(--surface);padding:28px 30px 65px;min-height:280px;border-radius:7px 7px 0 0;box-shadow:0 12px 28px #1d30290b;transform:rotate(-3deg)}.sheet-head{display:flex;justify-content:space-between;gap:16px;align-items:center}.sheet-head>span{font-size:.65rem;letter-spacing:.13em;font-weight:750}.sheet-head img{object-fit:contain;width:42px;height:42px}.dark .sheet-head img{filter:invert(1)}.mail-address{margin:28px 0 12px;font-size:clamp(1.45rem,2.4vw,2.15rem);letter-spacing:-.035em;line-height:1.25;overflow-wrap:anywhere}.mail-address>span{display:block;font-weight:400;color:var(--muted)}.mail-address strong{font-weight:700}.mail-sheet>p:not(.mail-address){font-size:.78rem;color:var(--muted)}.sheet-lines{display:flex;flex-direction:column;gap:9px}.sheet-lines span{height:3px;width:80%;background:var(--soft);border-radius:4px}.sheet-lines span:nth-child(2){width:65%}.sheet-lines span:nth-child(3){width:72%}.mail-fold{position:absolute;left:0;right:0;bottom:38px;height:110px;background:#dbe4cc;clip-path:polygon(0 0,50% 47%,100% 0,100% 100%,0 100%);border-radius:0 0 8px 8px}.dark .mail-fold{background:#415b39}.mail-caption{position:relative;margin-top:24px;padding:13px 0 0;display:flex;justify-content:space-between;gap:12px;font-size:.7rem;font-weight:600}.unified-providers{padding-block:20px;gap:24px}.unified-providers>span{font-size:.75rem;line-height:1.5}.unified-providers>a{font-size:1.15rem;font-weight:700;min-height:44px;display:flex;align-items:center}.path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.path-grid article{padding:26px;background:var(--surface);border:1px solid var(--line);border-radius:10px;display:flex;flex-direction:column}.path-symbol{font-size:1.8rem;line-height:1.2;margin-bottom:18px;color:#53743b}.path-grid p:not(.path-symbol){font-size:.94rem;color:var(--muted)}.path-grid .text-link{margin-top:auto}.setup-band{display:grid;grid-template-columns:1fr 1.2fr;align-items:center;gap:50px;background:var(--soft);border-radius:12px;padding:34px 38px;margin-block:22px}.setup-band h2{margin-bottom:0}.setup-band .eyebrow{margin-bottom:12px}.setup-band>div>p{max-width:65ch}.guide-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.guide-list>a{display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--line);padding:20px 0;min-width:0}.guide-list span{color:var(--muted);font-size:.75rem}.guide-list strong{font-size:1rem;font-weight:650}
.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.product-card{padding:26px;min-width:0}.product-card h2{font-size:1.65rem}.product-top{gap:12px;flex-wrap:wrap}.product-label{font-size:.75rem;line-height:1.5}.product-card dl{font-size:.85rem}.product-card dd{margin:0;overflow-wrap:anywhere}.product-tagline{font-size:1.01rem;line-height:1.6;min-height:3.2em}.card-footer{flex-wrap:wrap;gap:16px}.catalog-controls{gap:24px}.filter-buttons{flex-wrap:wrap}.catalog-search{max-width:450px}.filter-buttons button{font-size:.8rem}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.service-grid>article{padding:24px;border:1px solid var(--line);background:var(--surface);border-radius:8px}.service-grid>article h2{font-size:1.45rem}.service-grid>article p{font-size:.94rem}.service-grid>article .eyebrow{font-size:.7rem}.service-grid .text-link{font-size:.86rem}.plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.plan-grid>article{display:flex;flex-direction:column;min-width:0;background:var(--surface)}.plan-grid>article .text-link{margin-top:auto}.static-comparison{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.compare-card{min-width:0;padding:24px}.compare-card h2{font-size:1.5rem}.compare-card dl{font-size:.9rem}.compare-card dd{margin:6px 0 0}.compare-card dt{font-size:.75rem;color:var(--muted)}.comparison-grid{gap:24px}.detail-overview{grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:48px;padding-top:10px}.decision-box{padding:26px;border-radius:10px}.decision-box h2{font-size:1.5rem}.decision-box .button{width:100%}.related-links{gap:8px 24px}.related-links a{min-height:44px;display:flex;align-items:center}.article-meta{font-size:.75rem}.article-meta+.section{padding-top:26px}.narrow.section+.narrow.section{padding-top:12px}.narrow p{font-size:1rem;line-height:1.85}
.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:26px}.price-card{min-width:0;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:26px}.price-card.popular{border-color:#597b3f;background:var(--soft);box-shadow:inset 0 3px #597b3f}.price-header h3{font-size:1.35rem;margin-bottom:9px}.price-header p{font-size:.8rem;color:var(--muted);min-height:2.7em}.price-amount{display:flex;gap:4px;align-items:baseline;flex-wrap:wrap;margin:12px 0 15px;line-height:1.25}.price-amount .amount{font-size:2.7rem;font-weight:700;letter-spacing:-.05em}.price-amount .currency{font-size:1.15rem}.price-amount .period{font-size:.75rem;color:var(--muted)}.price-amount .custom{font-size:1.35rem;font-weight:650;max-width:14ch}.price-features{padding-left:20px;margin:0 0 24px;font-size:.88rem;line-height:1.85}.price-card .button{margin-top:auto;width:100%}.annual-total{font-size:.8rem;background:var(--soft);padding:8px 10px;border-radius:5px}.pricing-toggle{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:15px}.pricing-toggle button{padding:10px 18px;border-radius:6px;font-size:.85rem}.pricing-toggle button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.billing-note{font-size:.88rem;color:var(--muted);max-width:80ch}.price-calculator{display:grid;grid-template-columns:minmax(120px,.65fr) minmax(200px,1fr) minmax(230px,1.5fr);gap:24px;align-items:center;border:1px solid var(--line);background:var(--soft);border-radius:10px;padding:22px;margin-top:24px}.price-calculator label{font-size:.8rem}.price-calculator input,.price-calculator select{font-size:1rem}.pricing-estimate{display:flex;flex-direction:column;gap:4px}.pricing-estimate>span,.pricing-estimate>small{font-size:.75rem;color:var(--muted)}.pricing-estimate>strong{font-size:1.15rem;line-height:1.6}.pricing-note{margin-top:22px}
.infra-layout{grid-template-columns:minmax(0,1.8fr) minmax(260px,1fr);gap:32px}.infra-component{padding:20px}.infra-component:not(.enabled) .component-fields{display:none}.infra-component legend label{min-height:44px;gap:10px}.infra-component p{font-size:.85rem}.infra-aside{top:20px}.component-fields label{font-size:.85rem}.component-fields input,.component-fields select{font-size:1rem}.infra-layout .form-pair>label{min-width:0}.request-layout{grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);gap:32px}.request-layout>form{min-width:0}.request-summary{min-width:0}.request-summary pre{max-width:100%;overflow-wrap:anywhere;white-space:pre-wrap}.request-layout form label{font-size:.9rem}.request-layout form input,.request-layout form select,.request-layout form textarea{font-size:1rem}.wizard-layout{grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);gap:40px}.choice{min-height:58px;line-height:1.6}.wizard-layout legend{font-size:1.6rem}.choice input{flex-shrink:0}
.content-section .section-head,.section .section-head{margin-bottom:25px}.section-title{font-size:clamp(1.7rem,2.5vw,2.6rem)}.features-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.feature-card{min-width:0;padding:24px;border:1px solid var(--line);background:var(--surface);border-radius:8px}.feature-card h3{font-size:1.25rem}.feature-card p{font-size:.94rem}.feature-icon{font-size:.75rem;color:var(--muted);margin-bottom:18px}.prose{max-width:80ch}.prose p,.prose li{line-height:1.85}.steps{list-style:none;counter-reset:steps;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:0}.steps li{counter-increment:steps;padding:24px;border-top:1px solid var(--line);background:var(--surface);min-width:0}.steps li:before{content:counter(steps,decimal-leading-zero);display:block;font-size:.8rem;color:var(--muted);margin-bottom:15px}.steps h3{font-size:1.25rem}.context-note{padding:22px;background:var(--soft);border-radius:8px;font-size:.9rem;max-width:90ch}.access-panel{display:grid;grid-template-columns:1.5fr 1fr;gap:30px;padding:30px;background:var(--soft);border:1px solid var(--line);border-radius:10px}.access-actions{display:flex;flex-direction:column;gap:12px}.access-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.access-links>a{min-height:54px;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.closing{background:var(--soft);padding:30px;border-radius:10px;margin-block:24px}.closing h2{font-size:1.8rem}.help-details details{border:1px solid var(--line);border-radius:8px;margin-bottom:12px;background:var(--surface)}.help-details summary{padding:18px 20px;font-size:1rem;line-height:1.5;cursor:pointer}.help-details details>div,.help-details details>p{padding:0 20px 20px;margin:0;font-size:.95rem}.help-details summary span{float:right}.help-details details[open] summary span{transform:rotate(45deg)}
footer{max-width:calc(var(--content) + var(--gutter)*2);padding:44px var(--gutter) 24px}.footer-top{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px}.footer-top nav a{font-size:.8rem;min-height:36px;padding:7px 0}.footer-top h2{font-size:.95rem}.footer-bottom{font-size:.75rem}.large-text{font-size:18px}.large-text .lead,.large-text .product-card p,.large-text .service-grid>article p,.large-text .feature-card p,.large-text .prose p,.large-text .help-details details>div{font-size:1.12rem}.large-text .price-features{font-size:1rem}
@media(min-width:1800px){.unified-hero{padding-block:64px}.masthead{padding-block:20px}.section{padding-block:52px}}
@media(max-width:1199px){.catalog-grid,.pricing-grid,.static-comparison{grid-template-columns:repeat(2,minmax(0,1fr))}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.masthead{gap:16px}.masthead nav{gap:17px}.header-actions .login{font-size:.75rem}.unified-hero{gap:44px}.unified-copy h1{font-size:clamp(3rem,5.7vw,4.5rem)}.features-grid,.steps{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.price-calculator{grid-template-columns:1fr 1fr}.pricing-estimate{grid-column:1/-1;padding-top:15px;border-top:1px solid var(--line)}}
@media(min-width:1051px) and (max-width:1100px){.masthead .brand-image{width:130px}.masthead nav{gap:12px}.masthead nav a{font-size:.8rem}.header-actions{gap:6px}}
@media(max-width:1050px){.masthead nav{display:none}.masthead nav.open{padding:18px var(--gutter);background:var(--surface);gap:4px;border:1px solid var(--line);box-shadow:0 12px 18px #0001}.masthead nav.open a{font-size:1rem;min-height:48px}.masthead nav .mobile-login{display:flex!important}.masthead .header-actions{margin-left:auto}.masthead .login{display:none}#menu-toggle{display:block;min-width:64px}.unified-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:35px;padding-block:40px}.mail-sheet{padding:20px 23px 58px;min-height:255px}.mail-address{font-size:1.7rem}.mail-caption{font-size:.65rem}.path-grid{gap:16px}.path-grid article{padding:20px}.setup-band{gap:30px;padding:28px}.detail-overview,.infra-layout,.request-layout,.wizard-layout{gap:28px}.infra-layout{grid-template-columns:minmax(0,1.7fr) minmax(230px,1fr)}.component-fields{grid-template-columns:1fr}.footer-top{grid-template-columns:1.2fr 1fr 1fr}.footer-top>nav:last-child{grid-column:2/4}}
@media(max-width:850px){.unified-hero{grid-template-columns:1fr 1fr;gap:24px}.unified-copy h1{font-size:3.1rem}.unified-copy .lead{font-size:.96rem}.unified-copy .actions{align-items:stretch;flex-direction:column}.mail-address{font-size:1.5rem}.mail-scene{padding-inline:6px}.mail-caption{flex-wrap:wrap;gap:5px}.unified-providers{gap:14px 25px;justify-content:flex-start}.unified-providers>span{width:100%}.unified-providers>span br{display:none}.unified-providers>a{font-size:1rem}.path-grid{grid-template-columns:1fr}.path-grid article{display:grid;grid-template-columns:36px 1fr;gap:0 18px}.path-symbol{grid-row:1/4}.path-grid .text-link{grid-column:2}.path-grid p:not(.path-symbol){margin-bottom:12px}.path-grid h3{margin-bottom:9px}.setup-band{grid-template-columns:1fr;gap:22px}.guide-list{grid-template-columns:1fr;gap:0}.guide-list>a{flex-direction:row;justify-content:space-between;align-items:center;gap:20px}.guide-list strong{font-size:.9rem}.detail-overview,.infra-layout,.request-layout,.wizard-layout{grid-template-columns:1fr}.infra-aside{position:static}.request-layout .decision-box{order:0}.component-fields{grid-template-columns:1fr 1fr}.wizard-aside{padding:24px}.intro h1,.page-intro h1{font-size:clamp(2.3rem,5vw,3.8rem)}.access-panel{grid-template-columns:1fr}.access-actions{margin-top:0}.article-meta{line-height:1.8}.form-pair{grid-template-columns:1fr 1fr}}
@media(max-width:620px){:root{--gutter:20px}.masthead{min-height:76px;padding-block:14px;gap:12px}.masthead .brand-image{width:122px}.header-actions button{padding:5px;min-width:38px}.masthead .header-actions{gap:2px}#menu-toggle{font-size:.75rem;min-width:56px;padding:7px 9px}.theme-toggle{display:block;font-size:1.15rem}.text-size{font-size:.8rem}.unified-hero{grid-template-columns:1fr;padding-block:30px 36px;gap:30px}.unified-copy h1{font-size:clamp(2.9rem,11vw,4.1rem);margin-bottom:20px}.unified-copy .lead{font-size:1rem}.unified-copy .actions{flex-direction:row}.unified-copy .button{flex:1 1 150px;font-size:.82rem;padding-inline:13px}.hero-access{margin-top:16px;font-size:.78rem}.mail-scene{max-width:450px;width:100%;margin-inline:auto;padding:0 10px 15px}.mail-sheet{padding:22px 24px 58px;min-height:240px;transform:rotate(-2deg)}.mail-address{font-size:1.85rem;margin-top:18px}.mail-fold{height:90px;bottom:40px}.mail-caption{margin-top:18px;padding-top:9px;font-size:.66rem;flex-wrap:nowrap}.sheet-lines{gap:7px}.unified-providers{gap:8px 21px;padding-block:16px}.unified-providers>a{font-size:.92rem}.breadcrumbs{font-size:.7rem;padding-top:16px}.intro,.page-intro{padding-block:26px 14px}.intro h1,.page-intro h1{font-size:clamp(2rem,8vw,3rem);overflow-wrap:normal}.intro .lead,.page-lead{font-size:1rem}.section,.content-section{padding-block:32px}.section-heading{margin-bottom:22px}.section-heading h2{font-size:1.85rem}.catalog-grid,.service-grid,.plan-grid,.static-comparison,.comparison-grid,.pricing-grid,.features-grid,.steps{grid-template-columns:1fr;gap:18px}.product-card,.service-grid>article,.price-card,.feature-card{padding:22px}.product-card h2{font-size:1.55rem}.product-tagline,.product-for,.price-header p{min-height:0}.catalog-controls{gap:18px}.filter-buttons{gap:7px}.filter-buttons button{padding:9px 12px;font-size:.78rem}.catalog-search{max-width:none}.product-label{max-width:100%}.card-footer{flex-direction:row;align-items:center}.compare-tray .button{min-height:44px}.comparison-grid .compare-card h2{font-size:1.5rem}.plan-grid>article h2{font-size:1.4rem}.setup-band{padding:25px 22px;margin-block:12px}.setup-band h2{font-size:1.9rem}.setup-band .actions{align-items:stretch;flex-direction:column}.guide-list>a{flex-direction:column;align-items:start;gap:6px}.guide-list strong{font-size:1rem}.price-calculator{grid-template-columns:1fr;gap:18px;padding:20px}.pricing-estimate{grid-column:auto}.pricing-grid{margin-top:22px}.pricing-toggle button{flex:1;min-height:48px}.price-amount .amount{font-size:2.6rem}.price-amount .period{font-size:.8rem}.price-features{font-size:.92rem}.price-card .button{font-size:.85rem}.help-details summary{padding:17px;font-size:.95rem}.help-details details>div{padding:0 17px 17px}.help-details summary span{margin-left:12px}.detail-overview{padding-top:6px;gap:24px}.decision-box{padding:22px}.decision-box h2{font-size:1.4rem}.plain-note{padding:20px}.infra-component{padding:16px}.infra-component legend{max-width:100%;font-size:1rem}.infra-component legend label{line-height:1.4}.component-fields,.form-pair{grid-template-columns:1fr}.component-fields input,.component-fields select{font-size:1rem}.infra-layout .request-summary{grid-column:auto}.infra-layout pre,.request-summary pre{font-size:.85rem}.request-summary{padding:20px}.request-summary .actions{flex-direction:column;align-items:stretch}.choice{padding:16px;font-size:1rem}.wizard-layout legend{font-size:1.4rem}.access-links{grid-template-columns:1fr}.access-panel{padding:22px}.footer-top{grid-template-columns:1fr 1fr;gap:26px 20px}.footer-top>div{grid-column:1/-1}.footer-top>nav:last-child{grid-column:auto}.footer-top nav a{font-size:.8rem;min-height:40px}.footer-bottom{gap:12px;font-size:.75rem}.flow-line{font-size:.85rem}.related-links{gap:4px 15px}.site-link-list{columns:1}.article-meta{font-size:.72rem}.path-grid article{padding:21px 18px;gap:0 12px}.narrow p{font-size:1rem}.large-text .intro .lead,.large-text .unified-copy .lead{font-size:1.12rem}}
@media(max-width:360px){:root{--gutter:16px}.masthead .brand-image{width:104px}.masthead{gap:6px}.masthead .header-actions{gap:0}.header-actions button{min-width:34px}.unified-copy h1{font-size:2.8rem}.mail-address{font-size:1.5rem}.mail-caption{flex-wrap:wrap}.mail-sheet{padding-inline:20px}.mail-fold{bottom:50px}.hero-access{font-size:.73rem}.product-card,.service-grid>article,.price-card{padding:19px}.footer-top{grid-template-columns:1fr}.footer-top>div{grid-column:auto}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.sheet-head>span,.mail-caption,.article-meta,.eyebrow,.section-label,.breadcrumbs,.pricing-estimate>span,.pricing-estimate>small{font-size:max(12px,.75rem)}
@media print{.masthead,.header-actions,.compare-tray,footer,.mail-scene,.breadcrumbs{display:none!important}body{background:#fff!important;color:#000!important}.wrap,.content-section{width:100%}.price-card,.product-card{break-inside:avoid}.pricing-grid,.catalog-grid{grid-template-columns:repeat(2,1fr)}}
