/* Secondary pages only. Homepage has neither this stylesheet nor this body class. */
.secondary-interface{--reading-width:880px}
.secondary-interface main .page-wrap{padding-block:32px 48px}
.secondary-interface main .breadcrumb{margin-bottom:20px;font-size:13px;line-height:1.5;flex-wrap:wrap}
.secondary-interface main .page-heading{margin-bottom:24px;max-width:880px}
.secondary-interface main .page-heading h1,.secondary-interface main .auth-story h1{font-size:clamp(30px,3.3vw,46px);line-height:1.16;letter-spacing:-.025em;margin:0 0 12px;text-wrap:balance}
.secondary-interface main .page-heading>p:not(.eyebrow),.secondary-interface main .auth-story>p{font-size:17px;line-height:1.6;max-width:65ch}
.secondary-interface main .eyebrow{font-size:11px;letter-spacing:.1em;margin-bottom:10px}
.secondary-interface main .editorial-copy,.secondary-interface main .legal-copy{max-width:var(--reading-width)}
.secondary-interface main :is(.editorial-copy,.legal-copy)>p,.secondary-interface main .reading-section-body p{font-size:16px;line-height:1.65;margin-block:12px}
.secondary-interface main :is(.editorial-copy,.legal-copy) li{font-size:16px;line-height:1.65;margin-block:8px}
.secondary-interface main :is(.editorial-copy,.legal-copy)>h2{font-family:var(--sans);font-size:22px;line-height:1.35;margin:26px 0 12px}
.secondary-interface main .reading-section{max-width:var(--reading-width);border:1px solid var(--line,#e4e3db);border-radius:12px;background:#fff;margin:12px 0;overflow:visible;padding:0}
.secondary-interface main .reading-section>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none;min-height:58px;padding:16px 20px;color:var(--green,#345d50)}
.secondary-interface main .reading-section>summary::-webkit-details-marker{display:none}
.secondary-interface main .reading-section>summary:after{content:'+';font-size:23px;font-weight:400;line-height:1;flex:none}
.secondary-interface main .reading-section[open]>summary:after{content:'−'}
.secondary-interface main .reading-section>summary h2{font-family:var(--sans);font-size:17px;font-weight:600;line-height:1.4;padding:0;margin:0;border:0}
.secondary-interface main .reading-section-body{padding:0 20px 18px;min-width:0}
.secondary-interface main .reading-section-body>:first-child{margin-top:0}
.secondary-interface main .reading-section-body>:last-child{margin-bottom:0}
.secondary-interface main .reading-section-body .editorial-cta{margin-block:18px 0}
.secondary-interface main .legal-copy>section:has(>.reading-section){padding:0;border:0;margin:12px 0}
.secondary-interface main .legal-copy .reading-section{margin:0}
.secondary-interface main .reading-toolbar{display:flex;flex-wrap:wrap;gap:6px 20px;margin:0 0 16px;max-width:var(--reading-width)}
.secondary-interface main .reading-toolbar button{background:none;border:0;border-bottom:1px solid currentColor;color:var(--green,#345d50);font:inherit;font-size:13px;min-height:44px;padding:8px 0;cursor:pointer}
.secondary-interface main :is(summary,button,a):focus-visible{outline:3px solid #345d50;outline-offset:4px}
.secondary-interface main .auth-layout{gap:40px;align-items:start;padding-block:12px}
.secondary-interface main :is(.form-sheet,.auth-card){border-radius:16px;padding:28px}
.secondary-interface main .form-section{padding-block:20px;margin:0}
.secondary-interface main .form-section:first-of-type{padding-top:0}
.secondary-interface main .form-section h2{font-size:18px;line-height:1.4;margin-bottom:16px}
.secondary-interface main .field{margin-bottom:18px}
.secondary-interface main .field label{font-size:14px;line-height:1.5}
.secondary-interface main :is(.field small,.help-text){font-size:13px;line-height:1.55}
.secondary-interface main :is(input,select,textarea){font-size:16px;max-width:100%}
.secondary-interface main .button{font-size:15px;min-height:46px;line-height:1.45;white-space:normal}
.secondary-interface main .form-actions{gap:16px;padding-top:18px}
.secondary-interface main :is(.inline-note,.service-notice){font-size:14px;line-height:1.6;padding:14px 18px;border-radius:10px}
.secondary-interface main .request-row,.secondary-interface main .notification-row{padding:18px 20px;gap:16px}
.secondary-interface main .request-row h2{font-size:19px;line-height:1.4}
.secondary-interface main .empty-state{padding:32px 24px}
.secondary-interface main .business-launch{padding-block:28px}
.secondary-interface main .business-section-heading h2{font-size:28px}
.secondary-interface main .business-options{gap:20px}
.secondary-interface main .business-plan{padding:24px;border-radius:14px}
.secondary-interface main .business-price{font-size:30px;line-height:1.3}
.secondary-interface main .business-plan p{font-size:15px;line-height:1.6}
.secondary-interface main .provider-requirements-table{max-height:none}
.secondary-interface main .catalog-group{padding-block:20px}
.secondary-interface main .service-links{gap:14px}
.secondary-interface main .service-links>a{padding:20px;border-radius:12px}
.secondary-interface main .service-links h3{font-size:18px;line-height:1.4}
.secondary-interface main .service-links p{font-size:14px;line-height:1.55}
.secondary-interface main .collaborator-card{padding:20px;border-radius:14px}
.secondary-interface main .collaborator-card h2{font-size:20px;line-height:1.35}
.secondary-interface main [id]{scroll-margin-top:100px}
@media(max-width:760px){
 .secondary-interface main .page-wrap{padding-block:24px 36px}
 .secondary-interface main .page-heading{margin-bottom:20px}
 .secondary-interface main .page-heading h1,.secondary-interface main .auth-story h1{font-size:30px;line-height:1.18}
 .secondary-interface main .page-heading>p:not(.eyebrow),.secondary-interface main .auth-story>p{font-size:15px;line-height:1.6}
 .secondary-interface main .auth-layout{gap:20px;padding:0}
 .secondary-interface main :is(.form-sheet,.auth-card){padding:20px 16px;border-radius:12px}
 .secondary-interface main .form-layout{gap:20px}
 .secondary-interface main .reading-section>summary{padding:14px 16px;min-height:54px}
 .secondary-interface main .reading-section>summary h2{font-size:16px}
 .secondary-interface main .reading-section-body{padding:0 16px 16px}
 .secondary-interface main :is(.editorial-copy,.legal-copy) p,.secondary-interface main :is(.editorial-copy,.legal-copy) li{font-size:15px;line-height:1.65}
 .secondary-interface main .request-row,.secondary-interface main .notification-row{padding:16px;gap:12px}
 .secondary-interface main .business-plan{padding:20px}
 .secondary-interface main .business-options{gap:14px}
 .secondary-interface main .business-section-heading h2{font-size:25px}
 .secondary-interface main .service-links>a{padding:16px}
 .secondary-interface main .reading-toolbar{gap:4px 16px}
}
@media print{.secondary-interface main .reading-toolbar{display:none}.secondary-interface main .reading-section{border:0}.secondary-interface main .reading-section>summary:after{content:''}.secondary-interface main .reading-section-body{padding:0}}

.secondary-interface main :is(p,li,dd,small,.help-text){text-align:start;hyphens:none;-webkit-hyphens:none}

/* Compact secondary-page navigation on tablets and landscape phones. */
@media(max-width:1200px){
 .secondary-interface .header .header-inner{min-height:76px;padding-block:10px;gap:12px}
 .secondary-interface .header .site-logo{width:210px;max-width:210px;flex:0 1 210px;min-width:0}
 .secondary-interface .header .site-logo-mark{display:none}
 .secondary-interface .header .mobile-brand-row{display:flex;align-items:center;gap:8px;height:44px}
 .secondary-interface .header .mobile-brand-symbol{position:relative;display:block;width:42px;height:44px;overflow:hidden;flex:0 0 42px}
 .secondary-interface .header .mobile-brand-symbol img{position:absolute;width:132px;max-width:none;left:-45px;top:-10px}
 .secondary-interface .header .mobile-brand-name{position:relative;display:block;width:160px;height:31px;overflow:hidden;flex:0 0 160px}
 .secondary-interface .header .mobile-brand-name img{position:absolute;width:208px;max-width:none;left:-24px;top:-84px}
 .secondary-interface .header .mobile-nav>summary{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;height:44px;padding:0 12px;line-height:1}
 .secondary-interface .header .mobile-nav>div{top:52px;max-width:calc(100vw - 32px);max-height:calc(100vh - 100px);max-height:calc(100dvh - 100px);overflow-y:auto;overscroll-behavior:contain}
}
@media(max-width:900px){.secondary-interface .header .mobile-nav>summary{font-size:0}.secondary-interface .header .mobile-nav>summary:after{font-size:24px}}
@media(max-width:500px){.secondary-interface .header:has(.header-logout) .site-logo{width:42px;max-width:42px;flex:0 0 42px}.secondary-interface .header:has(.header-logout) .mobile-brand-name{display:none}}
