.skip-link{position:absolute;left:1rem;top:-5rem;z-index:1000;background:#fff;color:#102c28;padding:.8rem 1rem;border:2px solid #102c28}.skip-link:focus{top:1rem}.public-nav{gap:1.5rem}.public-nav nav{display:flex;gap:1.2rem;align-items:center}.public-nav nav a,.public-footer a,.related-links a{color:inherit}.menu-toggle{display:none}.public-main{width:min(100% - 2rem,850px);margin:5rem auto 6rem;color:#122f2a}.public-kicker,.public-footer small{font:500 .75rem/1.4 'DM Mono',monospace;letter-spacing:.1em;text-transform:uppercase;color:#537069}.public-main h1{font:700 clamp(2.2rem,5vw,4.1rem)/1.08 Manrope,sans-serif;letter-spacing:-.05em;margin:.9rem 0 1.2rem}.public-intro{font-size:1.2rem;line-height:1.75;color:#435b55;max-width:760px;margin:0 0 2.4rem}.public-section{border-top:1px solid #d8e4df;padding:1.55rem 0}.public-section h2{font:650 clamp(1.3rem,2.6vw,1.8rem)/1.25 Manrope,sans-serif;letter-spacing:-.025em;margin:0 0 .65rem}.public-section p,.public-note{font-size:1rem;line-height:1.8;color:#435b55;margin:0;max-width:760px}.public-section a{color:#126d59;text-underline-offset:3px}.public-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:2.5rem 0 1rem}.public-price-grid article{background:#f6faf8;border:1px solid #d8e4df;padding:1.3rem;position:relative}.public-price-grid article.is-popular{border:2px solid #126d59}.public-price-grid article>p:first-child{font:500 .72rem 'DM Mono',monospace;letter-spacing:.08em;color:#4d6b63}.public-price-grid h2{font:750 2rem Manrope,sans-serif;margin:.6rem 0}.public-price-grid h2 small{font:400 .85rem 'DM Sans',sans-serif}.public-price-grid strong{color:#126d59}.public-price-grid article p{color:#5c706b;line-height:1.6}.public-price-grid a,.public-button{display:inline-flex;padding:.8rem 1rem;background:#123d34;color:white;border-radius:2px;text-decoration:none;min-height:44px;align-items:center}.public-note{margin:1.4rem 0 2.4rem;font-size:.92rem}.platform-list{padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.platform-list li{border:1px solid #d8e4df;background:#f8fbfa;padding:.85rem;display:grid;gap:.3rem}.platform-list li span{font-size:.82rem;color:#647972}.related-links{border-top:1px solid #d8e4df;margin-top:2rem;padding-top:1.3rem;color:#405a53}.related-links p{line-height:1.9}.public-cta{margin:2rem 0}.draft-notice{display:inline-block;padding:.7rem .9rem;background:#fff7e5;color:#73551c;border:1px solid #ead9ae;font-size:.86rem}.public-footer{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:1rem 2rem;background:#102c28;color:#e8f0ed;padding:2rem max(1rem,calc((100% - 1100px)/2));font-size:.9rem}.public-footer>nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.8rem 1rem}.public-footer small{grid-column:1/-1;color:#b6c9c2;text-transform:none;letter-spacing:0}.public-footer a{color:#e8f0ed;text-underline-offset:3px}.public-main a:focus-visible,.public-nav a:focus-visible,.public-footer a:focus-visible,.public-button:focus-visible,.menu-toggle:focus-visible{outline:3px solid #ca8c3c;outline-offset:3px}
@media(max-width:850px){.public-nav{position:relative;flex-wrap:wrap}.menu-toggle{display:inline-flex;min-height:44px;align-items:center;padding:.5rem .8rem;border:1px solid #c7d7d1;background:#fff;color:#123d34;margin-left:auto}.public-nav nav{display:none;order:4;width:100%;flex-direction:column;align-items:stretch;gap:0;padding:.4rem 0}.public-nav nav.is-open{display:flex}.public-nav nav a{padding:.75rem .4rem;border-top:1px solid #d8e4df}.public-nav .nav-actions{margin-left:auto}.public-price-grid{grid-template-columns:1fr}.public-footer{grid-template-columns:1fr}.public-footer>nav{justify-content:flex-start}.public-footer small{grid-column:auto}}
@media(max-width:560px){.public-main{margin:3rem auto 4rem}.public-nav .nav-actions{width:100%;justify-content:flex-end}.platform-list{grid-template-columns:1fr}.public-intro{font-size:1.05rem}.public-footer{padding:1.5rem 1rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media print{.marketing-nav,.public-footer,.related-links,.public-cta{display:none!important}.public-main{width:100%;margin:0}.public-section{break-inside:avoid}}
.faq-list{display:grid;gap:.5rem;margin:1.2rem 0}.faq-list details{border-top:1px solid #d8e4df;padding:1rem 0}.faq-list summary{font-weight:650;cursor:pointer;min-height:44px;display:flex;align-items:center}.faq-list details p{max-width:760px;margin:.55rem 0 0;color:#435b55;line-height:1.75}.sample-intro{color:#435b55;line-height:1.75}.sample-table caption{text-align:left;padding:0 0 12px;color:#536c64;font-size:12px}.sample-head h2{margin:.35rem 0 .55rem;font:600 18px/1.3 Manrope,sans-serif;color:#35574d}.sample-table{min-width:780px}

/* Keep editorial links recognizably linked and consistent across public pages. */
.marketing-page main a:not(.button):not(.trial-button):not(.plan-button):not(.public-button){color:#126d59;text-decoration-color:#78a997;text-decoration-thickness:1px;text-underline-offset:3px}.marketing-page main a:not(.button):not(.trial-button):not(.plan-button):not(.public-button):visited{color:#126d59}.marketing-page main a:not(.button):not(.trial-button):not(.plan-button):not(.public-button):hover{color:#0b5143;text-decoration-color:currentColor}.marketing-page main a:not(.button):not(.trial-button):not(.plan-button):not(.public-button):focus-visible{outline:3px solid #ca8c3c;outline-offset:3px;border-radius:2px}
