/* Shared reading sizes. Original page styles retain their layout and hierarchy. */
/* site.css */
body{font-size:19px}
h3{font-size:1.4375rem}
.eyebrow{font-size:15px}
.lead{font-size:1.3125rem}
.fine-print{font-size:.9375rem}
.text-link{font-size:17px}
.btn{font-size:16px}
.btn span[aria-hidden]{font-size:21px}
.btn-sm{font-size:15px}
.badge{font-size:15px}
.notice{font-size:17px}
.notice strong{font-size:17px}
.preview-bar{font-size:15px}
.preview-indicator small{font-size:14px}
.preview-actions button,.preview-actions a{font-size:14px}
.preview-integration-state{font-size:14px}
.brand-wordmark{font-size:29px}
.brand-wordmark>span{font-size:16px}
.primary-nav>a{font-size:15px}
.account-link{font-size:14px}
.btn-header{font-size:14px}
.compact-links{font-size:16px}
.hero-copy>p{font-size:18px}
.hero-actions .text-link{font-size:15px}
.hero-footnote{font-size:15px}
.hero-footnote small{font-size:14px}
.hero-photo-label{font-size:14px}
.hero-media-caption{font-size:15px}
.hero-media-caption strong{font-size:16px}
.caption-arrow{font-size:27px}
.image-note{font-size:13px}
.needs-title{font-size:16px}
.needs-grid>a{font-size:15px}
.needs-grid>a>b{font-size:21px}
.editorial-stamp{font-size:15px}
.editorial-stamp em{font-size:26px}
.editorial-copy>p:not(.lead){font-size:18px}
.editorial-keywords{font-size:14px}
.section-heading>p{font-size:18px}
.line-number{font-size:15px}
.solution-line h3{font-size:29px}
.solution-line p{font-size:16px}
.round-arrow{font-size:22px}
.process-preview article>span{font-size:14px}
.process-preview h3{font-size:30px}
.process-preview p{font-size:17px}
.partner-grid>div>p:not(.lead){font-size:17px}
.partner-links .text-link{font-size:15px}
.faq-layout>div:first-child>p{font-size:18px}
.faq-list summary{font-size:18px}
.faq-list summary>span{font-size:26px}
.faq-list details>p{font-size:17px}
.page-intro .lead{font-size:20px}
.split-text>div>p:not(.lead){font-size:18px}
.cta-inner p{font-size:18px}
.comparison-grid h3{font-size:36px}
.comparison-grid p{font-size:18px}
.comparison-grid p.fine-print{font-size:16px}
.comparison-index{font-size:23px}
.numbered-editorial>div>p{font-size:18px}
.numbered-list article>span{font-size:16px}
.numbered-list h3{font-size:20px}
.numbered-list p{font-size:17px}
.energy-flow>span{font-size:14px}
.emphasis-panel p{font-size:18px}
.solutions-side h2{font-size:40px}
.solutions-side p{font-size:18px}
.monitoring-grid>div>p{font-size:18px}
.monitor-labels{font-size:14px}
.monitoring-illustration>p{font-size:14px!important}
.project-editorial-card .eyebrow{font-size:14px}
.project-editorial-card h2{font-size:32px}
.project-editorial-card>p{font-size:17px}
.process-timeline h2{font-size:39px}
.process-timeline article p{font-size:18px}
.timeline-note{font-size:15px}
.form-page-grid>aside>p{font-size:18px}
.form-page-grid aside .notice{font-size:16px}
.check-list{font-size:16px}
.check-list li:before{font-size:16px}
.form-progress>span{font-size:14px}
.form-progress b{font-size:14px}
.request-form legend{font-size:31px}
.form-hint{font-size:16px}
.field>label{font-size:15px}
.field label>small{font-size:14px}
.field input,.field select,.field textarea{font-size:17px}
.field input::placeholder,.field textarea::placeholder{font-size:16px}
.field small{font-size:14px}
.type-options span{font-size:15px}
.privacy-note{font-size:14px}
.form-bottom-note{font-size:13px}
.request-success h3{font-size:37px}
.request-success>p{font-size:17px}
.request-reference{font-size:15px!important}
.success-mark{font-size:25px}
.contact-detail{font-size:19px}
.contact-detail small{font-size:14px}
.contact-editorial-note p{font-size:17px}
.guide-index>a{font-size:16px}
.guide-articles h2{font-size:41px}
.guide-articles article>p{font-size:18px}
.guide-articles article>aside{font-size:16px}
.zones-grid>div>p{font-size:18px}
.national-visual>strong{font-size:30px}
.national-visual>p{font-size:14px!important}
.city-chips span{font-size:14px}
.legal-layout>aside>p{font-size:17px}
.legal-document section>h2{font-size:31px}
.legal-document section>p{font-size:17px}
.not-found p{font-size:18px}
.footer-brand .brand-wordmark{font-size:34px}
.footer-brand>p{font-size:15px}
.footer-partner{font-size:13px}
.footer-columns>div>h3{font-size:15px}
.footer-columns>div>a:not(.brand){font-size:14px}
.footer-bottom{font-size:13px}
.footer-end{font-size:13px}
.contact-dock a{font-size:15px}
.workspace-footer{font-size:14px}
.site-toast{font-size:17px}
@media(max-width:1200px){
.btn-header{font-size:14px}
.hero-copy>p{font-size:18px}
.hero-actions .btn{font-size:15px}
.editorial-keywords{font-size:13px}
.solution-line h3{font-size:27px}
.solution-line p{font-size:15px}
.project-editorial-card h2{font-size:29px}
}
@media(max-width:980px){
.primary-nav>a{font-size:14px}
.hero-copy>.eyebrow{font-size:13px}
.hero-media-caption>span:nth-child(2){font-size:13px}
.hero-media-caption strong{font-size:14px}
.needs-grid>a{font-size:14px}
.editorial-stamp{font-size:14px}
.editorial-stamp em{font-size:23px}
.editorial-copy>p:not(.lead){font-size:16px}
.section-heading>p{font-size:16px}
.solution-line h3{font-size:24px}
.process-preview h3{font-size:27px}
.process-preview p{font-size:16px}
.faq-list summary{font-size:16px}
.page-intro-photo .lead{font-size:18px}
.solutions-side h2{font-size:34px}
.solutions-side p{font-size:16px}
.form-page-grid>aside h2{font-size:38px}
.form-page-grid>aside>p{font-size:16px}
.form-progress>span{font-size:13px}
.form-progress b{font-size:13px}
.form-page-grid aside .notice{font-size:14px}
.form-page-grid aside .notice strong{font-size:15px}
.type-options span{font-size:14px}
.project-editorial-card h2{font-size:26px}
.project-editorial-card>p{font-size:15px}
.monitoring-grid>div>p,.zones-grid>div>p{font-size:16px}
.guide-index>a{font-size:15px}
.legal-document section>p{font-size:16px}
.footer-columns>div:last-child a{font-size:14px}
}
@media(max-width:720px){
.preview-indicator{font-size:14px}
.preview-actions button,.preview-actions a{font-size:13px}
.preview-integration-state{font-size:13px}
.brand-wordmark{font-size:27px}
.brand-wordmark>span{font-size:14px}
.primary-nav>a{font-size:30px}
.hero-copy>.eyebrow{font-size:13px}
.hero-copy>p{font-size:17px}
.hero-actions .btn{font-size:14px}
.hero-actions .text-link{font-size:14px}
.hero-footnote{font-size:14px}
.hero-footnote small{font-size:13px}
.small-sun{font-size:34px}
.hero-photo-label{font-size:13px}
.hero-media-caption>span:nth-child(2){font-size:14px}
.hero-media-caption strong{font-size:15px}
.needs-grid>a{font-size:15px}
.eyebrow{font-size:13px}
.lead{font-size:20px}
.editorial-copy>p:not(.lead){font-size:17px}
.editorial-keywords{font-size:13px}
.section-heading h2{font-size:41px}
.section-heading>p{font-size:16px}
.solution-line h3{font-size:27px}
.solution-line>p{font-size:15px}
.solution-line>.round-arrow{font-size:20px}
.line-number{font-size:14px}
.process-preview h3{font-size:30px}
.process-preview p{font-size:16px}
.process-preview article>span{font-size:13px}
.partner-grid>div>p:not(.lead){font-size:16px}
.faq-layout>div:first-child>p{font-size:16px}
.faq-list summary{font-size:16px}
.faq-list details>p{font-size:16px}
.page-intro .lead{font-size:18px}
.split-text>div>p:not(.lead){font-size:17px}
.comparison-grid h2{font-size:39px}
.comparison-grid p{font-size:17px}
.comparison-grid h3{font-size:33px}
.numbered-list p{font-size:16px}
.numbered-editorial>div>p{font-size:17px}
.energy-flow>span{font-size:13px}
.emphasis-panel h2{font-size:38px}
.emphasis-panel p{font-size:16px}
.solutions-side h2{font-size:37px}
.solutions-side p{font-size:17px}
.monitoring-grid h2{font-size:41px}
.monitoring-grid>div>p{font-size:17px}
.monitor-labels{font-size:13px}
.project-editorial-card h2{font-size:32px}
.project-editorial-card>p{font-size:16px}
.notice-editorial p{font-size:16px}
.process-timeline h2{font-size:31px}
.process-timeline article p{font-size:16px}
.timeline-note{font-size:14px}
.form-page-grid>aside h2{font-size:41px}
.form-page-grid>aside>p{font-size:17px}
.check-list{font-size:15px}
.form-progress>span{font-size:13px}
.form-progress b{font-size:13px}
.request-form legend{font-size:29px}
.form-hint{font-size:15px}
.field>label{font-size:14px}
.field input,.field select,.field textarea{font-size:17px}
.field input::placeholder,.field textarea::placeholder{font-size:15px}
.field small{font-size:13px}
.type-options span{font-size:14px}
.privacy-note{font-size:13px}
.form-actions .btn{font-size:14px}
.form-bottom-note{font-size:13px}
.request-success h3{font-size:33px}
.guide-index>a{font-size:14px}
.guide-articles h2{font-size:35px}
.guide-articles article>p{font-size:17px}
.guide-articles article>aside{font-size:15px}
.legal-layout>aside>p{font-size:16px}
.legal-document section>h2{font-size:29px}
.legal-document section>p{font-size:16px}
.legal-document .notice{font-size:15px}
.zones-grid>div>p{font-size:17px}
.cta-inner h2{font-size:41px}
.cta-inner p{font-size:17px}
.cta-inner>.btn{font-size:15px}
.footer-top .btn{font-size:15px}
.footer-brand>p{font-size:15px}
.footer-columns>div>h3{font-size:14px}
.footer-columns>div>a:not(.brand){font-size:14px}
.footer-bottom{font-size:13px}
.contact-dock a{font-size:14px}
.compact-links{font-size:14px}
.workspace-footer{font-size:13px}
.not-found p{font-size:17px}
.site-toast{font-size:16px}
}
@media(max-width:390px){
.hero-actions .btn{font-size:13px}
.hero-actions .text-link{font-size:13px}
.editorial-keywords{font-size:13px}
.form-progress>span{font-size:13px}
.type-options span{font-size:13px}
.footer-top h2{font-size:40px}
}
.legal-facts>div{font-size:16px}
@media(max-width:720px){
.legal-facts>div{font-size:15px}
}
.footer-address{font-size:15px}
.contact-detail address{font-size:18px}
.address-plan-link{font-size:15px}
.map-address{font-size:21px}
.map-privacy-note{font-size:15px}
.map-placeholder .btn{font-size:15px}
.map-load-status{font-size:14px}
.map-close{font-size:14px}
.contact-action-label{font-size:14px}
.production-diagram-head{font-size:14px}
.production-diagram-head .badge{font-size:13px}
.production-node h3{font-size:16px}
.production-node p{font-size:14px}
.production-outputs h3{font-size:15px}
.production-outputs p{font-size:13px}
.solar-production-diagram figcaption{font-size:14px}
@media(max-width:1100px){
.site-header .brand-wordmark{font-size:26px}
.site-header .brand-wordmark>span{font-size:14px}
}
@media(max-width:900px){
.production-main:after{font-size:25px}
.production-outputs h3{font-size:15px}
.production-outputs p{font-size:13px}
}
@media(max-width:720px){
.site-header .brand-wordmark{font-size:25px}
.footer-address{font-size:15px}
.map-address{font-size:19px}
.map-placeholder .btn{font-size:14px}
.map-privacy-note{font-size:14px}
.contact-action-label{font-size:13px}
.production-diagram-head{font-size:13px}
.production-diagram-head .badge{font-size:13px}
.production-node h3{font-size:15px}
.production-node p{font-size:13px}
.production-outputs h3{font-size:14px}
.production-outputs p{font-size:13px}
.solar-production-diagram figcaption{font-size:13px}
}
.phone-dialog-close{font-size:29px}
.phone-dialog .eyebrow{font-size:14px}
.phone-dialog #contact-phone-help{font-size:17px}
.phone-dialog-actions .btn{font-size:16px}
.phone-copy-status{font-size:16px}
.is-public .primary-nav>a{font-size:18px}
.footer-brand .footer-slogan{font-size:18px}
@media(max-width:1200px){
.is-public .primary-nav>a{font-size:18px}
}
@media(max-width:1100px){
.is-public .primary-nav>a{font-size:18px}
}
@media(max-width:980px){
.is-public .primary-nav>a{font-size:17px}
}
@media(max-width:720px){
.is-public .primary-nav>a{font-size:31px}
}
@media(min-width:721px) and (max-width:1100px){
.is-public .primary-nav>a{font-size:31px}
}
/* workspace.css */
.w-wordmark{font-size:26px}
.w-wordmark i{font-size:30px}
.w-sidebar-caption{font-size:13px}
.w-sidebar nav a{font-size:17px}
.w-sidebar nav a span{font-size:21px}
.w-sidebar-help>span{font-size:30px}
.w-sidebar-help strong{font-size:17px}
.w-sidebar-help p{font-size:16px}
.w-sidebar-help .w-text-button,.w-sidebar-help a{font-size:16px}
.w-sidebar-bottom strong{font-size:16px}
.w-sidebar-bottom small{font-size:14px}
.w-avatar{font-size:17px}
.w-eyebrow{font-size:14px!important}
.w-page-heading h1{font-size:40px}
.w-heading-sun{font-size:33px}
.w-muted{font-size:17px}
.w-page-heading>.btn{font-size:15px}
.w-preview-notice{font-size:15px}
.w-preview-notice strong{font-size:13px}
.w-feedback{font-size:17px}
.w-loading{font-size:17px}
.w-stat small{font-size:15px}
.w-stat strong{font-size:31px}
.w-stat>span{font-size:21px}
.w-stat p{font-size:14px}
.w-panel-head h2{font-size:19px}
.w-panel-head a{font-size:15px}
.w-panel .w-muted{font-size:16px}
.w-panel-subtitle{font-size:15px}
.w-empty>span{font-size:30px}
.w-empty strong{font-size:18px}
.w-empty p{font-size:16px}
.w-empty .btn{font-size:16px}
.w-item-icon{font-size:22px}
.w-item-main strong{font-size:16px}
.w-item-main p{font-size:14px}
.w-item-right strong{font-size:16px}
.w-item .w-text-button{font-size:15px}
.w-badge{font-size:13px}
.w-date{font-size:14px}
.w-project h3{font-size:20px}
.w-project-step small{font-size:13px}
.w-project-step p{font-size:16px}
.w-project-meta{font-size:14px}
.w-timeline strong{font-size:15px}
.w-timeline p{font-size:15px}
.w-timeline time{font-size:13px}
.w-table{font-size:16px}
.w-table th{font-size:13px}
.w-table td strong{font-size:15px}
.w-table td small{font-size:14px}
.w-table .w-text-button{font-size:15px}
.w-toolbar input,.w-toolbar select{font-size:16px}
.w-toolbar .btn{font-size:15px}
.w-bulkbar{font-size:15px}
.w-bulkbar select{font-size:15px}
.w-bulkbar .btn{font-size:14px}
.w-text-button{font-size:16px}
.w-icon-button{font-size:26px}
.w-inline-link{font-size:16px}
.w-back{font-size:16px}
.w-field-help{font-size:15px}
.w-form .field{font-size:16px}
.w-form .field input,.w-form .field textarea,.w-form .field select{font-size:17px}
.w-checkbox{font-size:16px}
.w-form .btn{font-size:16px}
.w-actions .btn{font-size:15px}
.w-error-text{font-size:16px}
.w-modal-heading h2{font-size:21px}
.w-modal-content h3{font-size:18px}
.w-doc-top p{font-size:16px}
.w-doc-top strong{font-size:22px}
.w-doc-summary small{font-size:14px}
.w-doc-summary strong{font-size:20px}
.w-document-sign p{font-size:16px}
.w-payment-box p{font-size:16px}
.w-internal-note p{font-size:16px}
.w-internal-note small{font-size:14px}
.w-detail-grid small{font-size:14px}
.w-detail-grid strong{font-size:16px}
.w-message{font-size:17px}
.w-note-label{font-size:14px}
.w-line-item .field{font-size:14px}
.w-line-item input{font-size:16px!important}
.w-calculated-total{font-size:16px}
.w-setting-card h3{font-size:18px}
.w-setting-card p{font-size:16px}
.w-setting-card code{font-size:15px}
.w-settings-note{font-size:16px}
.w-auth-story h1{font-size:41px}
.w-auth-story>p:not(.w-eyebrow){font-size:17px}
.w-auth-story .w-story-foot{font-size:14px!important}
.w-solar-art>span{font-size:13px}
.w-auth-box h2{font-size:31px}
.w-auth-box>.w-muted{font-size:16px}
.w-auth-switch{font-size:16px}
.w-auth-legal{font-size:14px}
.w-captcha .w-text-button{font-size:13px}
.w-captcha .field{font-size:14px}
.w-code-input{font-size:22px!important}
.w-demo-box .badge{font-size:13px}
.w-demo-box p{font-size:15px}
.w-demo-actions .btn{font-size:15px}
.w-demo-actions .w-text-button{font-size:15px}
.w-demo-box>.w-inline-link{font-size:14px}
.w-mobile-logout{font-size:15px}
.w-date-filter{font-size:14px}
.w-project-edit{font-size:15px!important}
.w-direct-contact a{font-size:14.5px}
@media(max-width:1150px){
.w-wordmark{font-size:24px}
.w-page-heading h1{font-size:34px}
.w-stat strong{font-size:27px}
.w-sidebar nav a{font-size:16px}
.w-auth-story h1{font-size:36px}
}
@media(max-width:800px){
.w-sidebar nav a{font-size:15px}
.w-sidebar nav a span{font-size:20px}
.w-page-heading h1{font-size:32px}
.w-eyebrow{font-size:13px!important}
.w-muted{font-size:16px}
.w-page-heading>.btn{font-size:14px}
.w-stat strong{font-size:30px}
.w-preview-notice{font-size:14px}
}
@media(max-width:500px){
.w-page-heading h1{font-size:29px}
.w-heading-sun{font-size:26px}
.w-stat strong{font-size:27px}
.w-panel-head h2{font-size:18px}
.w-panel-head a{font-size:14px}
.w-item-main strong{font-size:15px}
.w-item-right .w-badge{font-size:13px}
.w-doc-summary strong{font-size:18px}
.w-toolbar select{font-size:15px}
.w-auth-box h2{font-size:29px}
.w-modal-heading h2{font-size:20px}
}
@media(max-width:500px){
.w-date-filter input,.w-date-filter select{font-size:15px}
}
/* articles.css */
.news-list-heading>p{font-size:15px}
.news-card-meta{font-size:14px}
.news-card-category{font-size:13px}
.news-card h2{font-size:31px}
.news-card>p{font-size:17px}
.news-card-read{font-size:15px}
.news-card-read>span{font-size:24px}
.news-pagination .btn{font-size:15px}
.news-page-number{font-size:15px}
.news-empty>p{font-size:18px}
.news-empty .text-link{font-size:16px}
.news-breadcrumb{font-size:15px}
.news-article-meta .eyebrow{font-size:14px}
.news-article-meta>time{font-size:15px}
.news-article-aside .eyebrow{font-size:14px}
.news-article-aside>p{font-size:16px}
.news-article-aside .text-link{font-size:15px}
.news-article-content>p{font-size:19px}
.news-article-back .text-link{font-size:16px}
@media(max-width:1100px){
.news-card h2{font-size:28px}
}
@media(max-width:900px){
.news-article-content>p{font-size:18px}
.news-pagination .btn{font-size:14px}
}
@media(max-width:720px){
.news-list-heading .eyebrow{font-size:13px}
.news-list-heading>p{font-size:14px}
.news-card h2{font-size:31px}
.news-card>p{font-size:17px}
.news-pagination .btn{font-size:14px}
.news-empty h2{font-size:37px}
.news-empty>p{font-size:17px}
.news-empty .text-link{font-size:15px}
.news-breadcrumb{font-size:14px}
.news-article-meta .eyebrow{font-size:13px}
.news-article-meta>time{font-size:14px}
.news-article-summary{font-size:20px}
.news-article-content>p{font-size:18px}
}
/* articles-admin.css */
.a-library .btn-sm{font-size:14px}
.a-filters label{font-size:15px}
.a-filters input,.a-filters select{font-size:16px}
.a-filters .w-text-button{font-size:15px}
.a-list-message{font-size:16px}
.a-list-item p{font-size:15px}
.a-list-item small{font-size:14px}
.a-status{font-size:14px}
.a-pagination>span{font-size:14px}
.a-pagination .btn{font-size:13px}
.a-optional{font-size:14px}
.a-editor-links button,.a-editor-links a{font-size:15px}
.a-editor-actions .btn{font-size:15px}
.a-editor-secondary .w-text-button{font-size:15px}
.a-editor-note{font-size:15px}
.a-feedback{font-size:16px}
.a-preview-summary{font-size:18px}
.a-preview [data-a-preview-body] p{font-size:17px}
.a-discard-dialog h2{font-size:28px}
.a-discard-dialog p{font-size:17px}
.a-discard-dialog .btn{font-size:15px}
/* simulator.css */
.sim-hero .lead{font-size:20px}
.sim-hero-note{font-size:15px}
.sim-scene-label{font-size:14px}
.sim-scene-foot{font-size:14px}
.sim-progress li{font-size:15px}
.sim-progress b{font-size:14px}
#solar-simulator-form legend{font-size:32px}
.sim-step-intro{font-size:17px}
.sim-form-card .field label{font-size:16px}
.sim-unit-field>span{font-size:16px}
.sim-advanced summary,.sim-method summary{font-size:16px}
.sim-advanced p{font-size:15px}
.sim-form-actions .btn{font-size:16px}
.sim-private-note{font-size:14px}
.sim-final-hint{font-size:16px}
.sim-companion>p{font-size:18px}
.sim-companion li{font-size:16px}
.sim-companion li b{font-size:14px}
.sim-results-heading>p{font-size:17px}
.sim-summary span{font-size:15px}
.sim-summary strong{font-size:23px}
.sim-warnings{font-size:15px}
.sim-package-index{font-size:14px}
.sim-package-label{font-size:14px}
.sim-package h3{font-size:19px}
.sim-package-power span{font-size:19px}
.sim-package-storage{font-size:15px}
.sim-package-savings span{font-size:14px}
.sim-package-savings strong{font-size:24px}
.sim-metrics{font-size:15px}
.sim-package-budget span{font-size:14px}
.sim-package-budget strong{font-size:21px}
.sim-package>.btn{font-size:15px}
.sim-result-note{font-size:15px}
.sim-method ul{font-size:15px}
.sim-request-grid>div>p{font-size:18px}
.sim-request #sim-selected-summary{font-size:20px}
.sim-request .request-form legend{font-size:24px}
.sim-method-grid article>span{font-size:14px}
.sim-method-grid h3{font-size:21px}
.sim-method-grid p{font-size:17px}
.sim-method-grid a{font-size:15px}
.sim-method-footnote{font-size:14px}
@media(max-width:1100px){
.sim-progress li{font-size:14px}
.sim-package-savings strong{font-size:21px}
}
@media(max-width:850px){
.sim-package-savings strong{font-size:27px}
.sim-package-budget strong{font-size:25px}
.sim-scene-label{font-size:13px}
}
@media(max-width:720px){
.sim-hero .lead{font-size:18px}
.sim-hero .btn{font-size:15px}
.sim-scene-foot{font-size:13px}
.sim-progress li{font-size:14px}
.sim-progress li span{font-size:13px}
#solar-simulator-form legend{font-size:27px}
.sim-step-intro{font-size:16px}
.sim-form-actions .btn{font-size:15px}
.sim-private-note{font-size:13px}
.sim-advanced summary{font-size:15px}
.sim-results-heading>p{font-size:16px}
.sim-summary strong{font-size:19px}
.sim-summary span{font-size:14px}
.sim-warnings{font-size:14px}
.sim-metrics{font-size:14px}
.sim-method-grid p{font-size:16px}
}

/* Comfortable text and controls across public pages and account workspaces. */
body.is-public,body.is-workspace{font-size:18px;line-height:1.75}
.is-public .lead{font-size:21px;line-height:1.7}
.field>label,.sim-form-card .field label{font-size:16px;line-height:1.5}
.field input,.field select,.field textarea,.w-line-item input{font-size:16px!important;line-height:1.5;min-height:48px}
.field small,.field>small,.privacy-note,.form-bottom-note,.fine-print,.w-field-help{font-size:14px;line-height:1.7}
.btn,.btn-header,.form-actions .btn,.sim-form-actions .btn{font-size:16px;line-height:1.45;min-height:50px}
.btn-sm{font-size:14px;min-height:42px}
.form-actions,.sim-form-actions{flex-wrap:wrap}
.is-public .primary-nav{gap:20px}
.is-public .primary-nav>a{font-size:16px;line-height:1.5}
.is-public .header-inner{gap:18px}
.is-public .header-actions{gap:15px}
.is-public .account-link{font-size:14px}
.is-public .btn-header{font-size:14px;padding:12px 16px;max-width:170px}
.news-article-content>p{font-size:19px;line-height:1.85}
.news-card>p{font-size:17px;line-height:1.75}
.news-card-meta,.news-article-meta,.news-card-footer{font-size:14px}
.news-card h2,.news-card h3{line-height:1.35}
.sim-hero .lead{font-size:20px;line-height:1.75}
.sim-step-intro,.sim-companion>p,.sim-request-grid>div>p{font-size:17px;line-height:1.75}
.sim-progress li,.sim-progress li span{font-size:14px}
.sim-progress li{white-space:normal}
.sim-progress b{flex-shrink:0;width:32px;height:32px;font-size:13px}
.sim-form-card .field input,.sim-form-card .field select{font-size:16px}
.sim-advanced summary,.sim-method summary{font-size:15px;line-height:1.5}
.sim-advanced p,.sim-private-note,.sim-result-note,.sim-method-footnote{font-size:14px;line-height:1.7}
.sim-warnings,.sim-method ul{font-size:15px;line-height:1.75}
.sim-metrics{font-size:15px;line-height:1.65}
.sim-metrics dd{font-size:16px}
.sim-package-savings strong{font-size:26px;white-space:normal;overflow-wrap:anywhere;line-height:1.35}
.sim-package-storage,.sim-package-budget span,.sim-package-savings span{font-size:14px;line-height:1.6}
.sim-package>.btn{font-size:16px;min-height:52px}
.sim-package h3{min-height:54px;line-height:1.4}
.sim-method-grid p{font-size:17px;line-height:1.75}
.sim-method-grid a{font-size:15px;line-height:1.6}
.sim-scene svg text{font-size:13px}
.sim-companion li{font-size:16px;line-height:1.65}
.sim-summary span{font-size:14px}
.sim-results-heading>p{font-size:16px}
.sim-request .request-form legend{font-size:25px}
.w-table-wrap{overflow-x:auto;max-width:100%}
.w-table{font-size:16px}
.w-table th{font-size:14px;line-height:1.5}
.w-table td strong{font-size:16px}
.w-table td small,.w-muted{font-size:14px;line-height:1.6}
.w-line-item{grid-template-columns:minmax(0,1fr) 90px 130px 36px;gap:12px}
.w-page-heading{flex-wrap:wrap}
.w-page-heading>.btn{font-size:15px}
.a-list-item h3{font-size:18px;line-height:1.55}
.a-list-item p,.a-card p{line-height:1.7}
.footer-columns a{line-height:1.65;padding-block:4px}
.phone-dialog #contact-phone-help,.phone-dialog-actions .btn{font-size:16px;line-height:1.6}
.phone-copy-status{font-size:14px}

/* An earlier menu breakpoint gives the larger navigation room to breathe. */
@media(min-width:721px) and (max-width:1360px){
.is-public .nav-toggle{display:flex!important;flex-direction:column;justify-content:center;gap:6px;width:44px;height:44px;order:3;background:transparent;border:0;padding:10px;flex-shrink:0}
.is-public .nav-toggle>span{display:block;width:24px;height:2px;background:var(--navy)}
.is-public .nav-toggle[aria-expanded=true]>span:first-child{transform:translateY(4px) rotate(45deg)}
.is-public .nav-toggle[aria-expanded=true]>span:last-child{transform:translateY(-4px) rotate(-45deg)}
.is-public .primary-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:24px 40px 90px;overflow:auto;align-items:stretch;flex-direction:column;gap:0;border-top:1px solid var(--line)}
.is-public.menu-open .primary-nav{display:flex}
.is-public .primary-nav>a{font-family:var(--serif);font-size:29px;font-weight:400;padding:15px 0;border-bottom:1px solid var(--line);white-space:normal}
.is-public .primary-nav>a:after{display:none}
.is-public .nav-mobile-only{display:block!important}
.is-public .header-actions{margin-left:auto}
.is-public .header-actions .btn-header{display:none}
.is-public.menu-open{overflow:hidden}
.is-public.menu-open .contact-dock-icons{visibility:hidden;opacity:0;pointer-events:none}
}
@media(max-width:720px){
body.is-public,body.is-workspace{font-size:18px;line-height:1.75}
.is-public .lead,.sim-hero .lead{font-size:18px;line-height:1.75}
.is-public .primary-nav>a{font-size:29px;line-height:1.3}
.is-public .account-link{font-size:14px}
.field>label,.sim-form-card .field label{font-size:16px}
.field small,.privacy-note,.form-bottom-note{font-size:14px;line-height:1.7}
.form-progress{gap:10px;flex-wrap:wrap;font-size:14px}
.form-progress>span{font-size:14px;line-height:1.5}
.sim-progress{align-items:start;gap:12px}
.sim-progress li{flex:1;min-width:0;flex-direction:column;align-items:center;text-align:center;gap:7px}
.sim-progress li span{font-size:13px;line-height:1.4}
.sim-form-actions .btn{font-size:16px;max-width:100%}
.sim-form-actions>.btn-primary{flex:1;min-width:175px}
.sim-form-actions>.btn-quiet{flex-shrink:0}
.sim-package h3{min-height:0;font-size:20px}
.sim-metrics{display:block;font-size:15px}
.sim-package-savings strong{font-size:25px}
.sim-summary>div{align-items:start}
.sim-summary strong{font-size:18px}
.sim-step-intro,.sim-method-grid p{font-size:17px}
.sim-warnings,.sim-method ul{font-size:14px}
.news-article-content>p{font-size:18px;line-height:1.85}
.news-card>p{font-size:17px}
.w-line-item{grid-template-columns:minmax(0,1fr) minmax(90px,.65fr) 36px}
.w-line-item .field:first-child{grid-column:1/-1}
.w-line-item .field:nth-child(3){grid-column:1}
.w-line-item .w-icon-button{grid-column:3;grid-row:2}
.contact-action-label{font-size:12px;line-height:1.35;max-width:100%}
.contact-dock-icons .contact-action{min-height:78px}
.is-public{padding-bottom:100px}
.is-public input,.is-public textarea,.is-public select{scroll-margin-bottom:140px}
.is-public .site-toast{bottom:125px}
}
