/* Keep readable text separate from the lighter decorative palette. */
body.chosen-layout :is(.pricing-plan-top>span,.pricing-focus-price small,.pricing-plan-footer p,.pricing-focus-note,.home-ownership .own-body,.discovery-page p,.discovery-art-note,.discovery-chart>span){color:#43543b}
body.chosen-layout .bento-qr .bento-copy p{color:#2c4432}
body.chosen-layout .short-slug{color:#306d6b}
body.chosen-layout .marketing-footer :is(.footer-identity p,.footer-project-note,.footer-bottom){color:#43543b}
body.chosen-layout .marketing-footer .footer-project-note{font-size:12px}
body.chosen-layout .marketing-footer .footer-bottom{font-size:12px}
body.chosen-layout .marketing-footer :is(nav a,.footer-bottom a){display:inline-flex;align-items:center;min-height:30px;font-size:13px}
body.chosen-layout .marketing-footer a:hover,body.chosen-layout .text-link:hover{color:#306d6b}
body.chosen-layout .pricing-all-details,body.chosen-layout .discovery-page .text-link{display:inline-flex;align-items:center;min-height:30px}
body.chosen-layout .marketing-mini-page.mini-sea{--mini-bg:#315f5e}
body.chosen-layout .marketing-mini-page .mmp-description{opacity:1}
body.chosen-layout .discovery-domains>span{opacity:1;color:#43543b;font-size:.8em}
body.chosen-layout .discovery-domains>span span{color:#306d6b}
body.chosen-layout :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #315f5e!important;outline-offset:4px}
body.chosen-layout :is(a[href],button,input,select,textarea,summary){scroll-margin-top:116px;scroll-margin-bottom:24px}
body.chosen-layout .skip{position:fixed;z-index:300;top:-200px;left:16px;background:#fffbee;color:#2c4432;border:2px solid #2c4432;border-radius:10px;padding:12px 20px}
body.chosen-layout .skip:focus{top:12px}
main[tabindex="-1"]:focus{outline:none}
.a11y-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}
body.chosen-layout .motion-toggle{font:600 13px/1.4 Manrope,sans-serif;color:#2c4432;background:#fffbee;border:1.5px solid #2c4432;border-radius:8px;min-height:40px;padding:8px 12px;cursor:pointer}
body.chosen-layout .motion-toggle[aria-pressed="true"]{background:#e4ecd9}
body.chosen-layout .motion-toggle:disabled{cursor:default}
html[data-site-motion="paused"]{scroll-behavior:auto!important}
html[data-site-motion="paused"] *,html[data-site-motion="paused"] *:before,html[data-site-motion="paused"] *:after{animation:none!important;transition:none!important}
html[data-site-motion="paused"] .bento-pages .bento-page-preview{--explode:0!important;--lab-motion:0!important;--lab-pointer-x:0deg!important;--lab-pointer-y:0deg!important}
html[data-site-motion="paused"] .qr-scanner{display:none!important}
@media(max-width:760px){body.chosen-layout :is(a[href],button,input,select,textarea,summary){scroll-margin-top:92px}}
body.chosen-layout .discovery-page .marketing-mini-page .mmp-description{color:var(--mini-ink);opacity:1}
@media(max-width:360px){body.chosen-layout .discovery-scenario-example .marketing-mini-page{max-width:calc(100% - 24px)}}
/* Reading sizes remain consistent across desktop, tablet and phone layouts. */
body.chosen-layout :is(header nav a,header .button,.button.cta,.availability,.hero-scroll,.bento-copy p,.bento-guide,.pricing-focus-summary>p,.pricing-focus-plan li,.pricing-focus-note,.pricing-all-details,.home-ownership .own-body,.discovery-page p,.discovery-feature li,.discovery-page .text-link,.docs-sidebar a,.docs-sidebar summary,.doc-card p,.doc-card span,.breadcrumb,.doc-next a){font-size:16px!important;line-height:1.65}
body.chosen-layout :is(.pricing-plan-top>span,.pricing-focus-price small,.pricing-plan-footer p,.control-item>span,.closing p,.discovery-jump a,.discovery-art-note,.discovery-chart>span){font-size:14px;line-height:1.65}
body.chosen-layout .pricing-plan-top>span{max-width:180px;letter-spacing:.035em}
body.chosen-layout .pricing-card-actions :is(.button.cta,.pricing-card-login){font-size:16px!important}
body.chosen-layout .marketing-footer :is(.footer-identity p,.footer-project-note,.footer-bottom,.footer-group h3,nav a,.footer-bottom a){font-size:15px;line-height:1.7}
body.chosen-layout .marketing-footer .footer-group h3{font-size:16px}
body.chosen-layout .motion-toggle{font-size:14px}
body.chosen-layout .orbit-item.provider-name{font-size:14px}
body.chosen-layout .orbit-item.provider-name span{font-size:11px}
body.chosen-layout .marketing-mini-page :is(.mmp-description,.mmp-address){font-size:13px;line-height:1.6}
body.chosen-layout .marketing-mini-page .mmp-link{font-size:14px;line-height:1.5}
body.chosen-layout .discovery-page-pair .mmp-link{font-size:12px}
body.chosen-layout .discovery-page-pair .mmp-link:after{display:none}
@media(max-width:480px){body.chosen-layout .marketing-footer .footer-main{grid-template-columns:repeat(2,minmax(0,1fr))}body.chosen-layout .pricing-plan-top{flex-wrap:wrap;gap:10px}body.chosen-layout .pricing-plan-top>span{text-align:left;max-width:none}body.chosen-layout .marketing-footer nav a{overflow-wrap:anywhere}}
body.chosen-layout .sharing-console>div>span{font-size:14px;line-height:1.55}
body.chosen-layout .button .cta-label{font-size:16px}
body.chosen-layout :is(.eyebrow,.plan-note,.matrix-plan-label,table caption){font-size:14px;line-height:1.6}
body.chosen-layout table :is(th,td){font-size:16px;line-height:1.6}
body.chosen-layout .button .cta-label{white-space:normal;text-align:center;overflow-wrap:anywhere}
/* Body copy sits above interface text and supporting notes in the type scale. */
body.chosen-layout :is(.bento-copy p,.pricing-focus-summary>p,.pricing-focus-plan li,.home-ownership .own-body,.discovery-page p,.discovery-feature li,.doc-card p,.docs-article p,.docs-article li,.plan li){font-size:18px!important;line-height:1.7}
body.chosen-layout :is(.hero-copy>p:not(.availability),.home-section-copy>p,.discovery-intro>div>p,.doc-lead){font-size:20px!important;line-height:1.7}
body.chosen-layout .home-ownership h3{font-size:20px;line-height:1.4}
body.chosen-layout .discovery-page .marketing-mini-page .mmp-description{font-size:13px!important;line-height:1.6}
@media(max-width:760px){body.chosen-layout :is(.hero-copy>p:not(.availability),.home-section-copy>p,.discovery-intro>div>p,.doc-lead){font-size:18px!important}body.chosen-layout .home-ownership h3{font-size:19px}}

body.chosen-layout .home-pricing-focus :is(.pricing-focus-plan li,.pricing-plan-footer p,.pricing-plan-footer .pricing-focus-note){font-size:16px!important;line-height:1.65;font-weight:500}
body.chosen-layout .home-pricing-focus .pricing-plan-footer .pricing-term{font-weight:600}
body.chosen-layout .home-pricing-focus .pricing-focus-plan ul{margin-top:12px;gap:14px}
body.chosen-layout .home-ownership .own-big-button h3{font-size:18px;line-height:1.45}
body.chosen-layout .marketing-footer .footer-back-top{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;min-height:44px;padding:0;background:#fffbee;border:2px solid #2c4432;border-radius:12px;box-shadow:0 3px 0 #2c4432;color:#2c4432;transition:transform .2s ease,box-shadow .2s ease}
body.chosen-layout .footer-back-top svg{width:22px;height:22px}
@media(hover:hover){body.chosen-layout .marketing-footer .footer-back-top:hover{transform:translateY(-2px);box-shadow:0 5px 0 #2c4432}}
body.chosen-layout .marketing-footer .footer-back-top:active{transform:translateY(2px);box-shadow:0 1px 0 #2c4432}
body.chosen-layout .site-header nav{position:relative}
body.chosen-layout .site-header nav a{position:relative;text-decoration:none!important}
body.chosen-layout .site-header nav a:after{content:none!important}
body.chosen-layout .site-header nav .nav-underline{position:absolute;left:0;top:0;height:2px;border-radius:2px;background:#9b4d30;pointer-events:none;opacity:0;transition:transform .28s cubic-bezier(.22,.7,.24,1),width .28s cubic-bezier(.22,.7,.24,1),opacity .15s ease}
@media(max-width:760px){body.chosen-layout .site-header nav .nav-underline{display:none}}

.capy-avatar-link{display:block;width:100%;max-width:185px;border-radius:50%;color:inherit;text-decoration:none}
@media(max-width:760px){.capy-avatar-link{max-width:145px}}
.capy-avatar-link:focus-visible .capy-avatar{box-shadow:0 10px 24px #2c44321c}
body.chosen-layout .home-pricing-focus .pricing-billing-basis{max-width:40ch}
