/* Application introduction in the approved immersive brand style. */
.app-intro-hero{height:490px;padding-top:146px}
.app-intro-hero:after{background:linear-gradient(90deg,#08291ee8,#08291e33)}
.app-hero-copy{max-width:760px}
.app-intro-hero .app-stage{font-size:12px;color:#e4dbc3;margin:0 0 17px}
.app-intro-hero h1{font-size:38px;line-height:1.6;letter-spacing:.015em}
.app-intro-hero .app-hero-copy>p:last-of-type{font-size:16px;line-height:1.9;margin-top:17px;color:#edf0e5}
.app-intro-hero .underline{margin-top:19px}
.app-overview{display:grid;grid-template-columns:1.2fr 1fr;gap:12%;align-items:start}
.app-body-copy{max-width:58ch;color:#536e60;font-size:15px;line-height:2;margin-top:23px}
.app-facts{margin:0;min-width:0}
.app-facts>div{display:grid;grid-template-columns:86px 1fr;gap:22px;padding:17px 0;border-bottom:1px solid #cbd3c8}
.app-facts>div:first-child{border-top:1px solid #cbd3c8}
.app-facts dt{font-size:12px;color:#627867}
.app-facts dd{margin:0;font-size:14px;overflow-wrap:anywhere}
.app-plan-band{background:#e6ebe3;padding:65px 0}
.app-plan-note{font-size:12px;color:#617568}
.app-business-flow{list-style:none;padding:0;margin:35px 0 0}
.app-business-flow li{display:grid;grid-template-columns:75px 1fr 90px;gap:28px;padding:29px 0;border-top:1px solid #bdcbbb;align-items:start}
.app-flow-step{font-family:HxgSerif,'Songti SC',serif;font-size:27px;line-height:1.7;color:#607d65}
.app-business-flow h3{font-size:25px}
.app-business-flow p{max-width:66ch;font-size:14px;line-height:2;color:#536e60;margin-top:11px}
.app-plan-label{font-size:12px;justify-self:end;line-height:2.8;color:#617568}
.app-stage-section,.app-entity-section{display:grid;grid-template-columns:1fr 1.5fr;gap:9%;align-items:start}
.app-stage-section>div>.app-body-copy:first-child,.app-entity-section>div>.app-body-copy:first-child{margin-top:0}
.app-entity-section{padding:55px 0 60px;border-top:1px solid #cbd3c8;border-bottom:1px solid #cbd3c8}
.app-entity-facts{margin-top:26px}
.app-contact-section{display:flex;align-items:center;justify-content:space-between;gap:35px}
.app-contact-section .underline{margin:0;white-space:nowrap}
.app-license-link{display:table;margin-top:8px;color:#375d4b;font-size:12px;border-bottom:1px solid #849a88}
.license-viewer-open,.license-viewer-open body{overflow:hidden}
.license-viewer{width:min(1100px,calc(100% - 56px));max-width:none;max-height:calc(100dvh - 48px);padding:0;border:0;background:#f5f5ef;color:#16352e;box-shadow:0 24px 100px #031e1c66}
.license-viewer::backdrop{background:#09251fd9}
.license-panel{padding:24px 30px}
.license-header{display:flex;justify-content:space-between;align-items:center;gap:20px}
.license-header h2{font-size:25px;line-height:1.5}
.license-viewer button{background:none;border:0;padding:7px 0}
.license-close{display:flex;align-items:center;gap:16px;font-size:13px}
.license-close span{font-size:25px;line-height:1}
.license-switch{display:flex;gap:30px;border-bottom:1px solid #cbd3c8;margin-top:18px}
.license-switch button{font-size:13px;color:#627867;border-bottom:2px solid transparent;padding:9px 0}
.license-switch button[aria-pressed=true]{border-bottom-color:#16352e;color:#16352e}
.license-company{font-size:15px;margin-top:16px;overflow-wrap:anywhere}
.license-toolbar,.license-toolbar>div{display:flex;align-items:center;justify-content:space-between;gap:22px}
.license-toolbar{font-size:12px;margin:4px 0 12px;color:#536e60}
.license-toolbar>div{flex:none}
.license-toolbar .license-zoom{padding:3px 0;border-bottom:1px solid #849a88}
.license-original{border-bottom:1px solid #849a88}
.license-viewport{height:min(56dvh,650px);overflow:auto;overscroll-behavior:contain;background:#e6ebe3}
.license-viewport img{width:100%;height:100%;object-fit:contain}
.license-viewport.is-enlarged img{width:max(150%,1300px);height:auto;max-width:none}
@media(max-width:800px){
 .license-viewer{width:calc(100% - 24px);max-height:calc(100dvh - 24px)}
 .license-panel{padding:20px 17px}
 .license-header h2{font-size:22px}
 .license-switch{margin-top:12px}
 .license-company{font-size:14px;line-height:1.8}
 .license-toolbar{align-items:start;flex-direction:column;gap:8px;margin-top:10px}
 .license-toolbar>div{width:100%;justify-content:space-between}
 .license-viewport{height:46dvh;min-height:190px}
}
@media(max-width:800px){
 .app-intro-hero{height:455px;padding:142px 7.5% 35px}
 .app-intro-hero h1{font-size:28px;letter-spacing:0;line-height:1.55}
 .app-intro-hero .app-hero-copy>p:last-of-type{font-size:14px;margin-top:18px}
 .app-intro-hero .app-stage{font-size:11px;margin-bottom:16px}
 .app-overview,.app-stage-section,.app-entity-section{grid-template-columns:1fr;gap:30px}
 .app-body-copy{font-size:14px;margin-top:20px}
 .app-facts>div{grid-template-columns:76px 1fr;gap:15px;padding:15px 0}
 .app-facts dd{font-size:13px}
 .app-plan-band{padding:40px 0}
 .app-plan-band .section-top{display:block}
 .app-plan-note{margin-top:15px}
 .app-business-flow{margin-top:25px}
 .app-business-flow li{grid-template-columns:35px 1fr;gap:15px;padding:24px 0}
 .app-flow-step{font-size:22px}
 .app-business-flow h3{font-size:22px}
 .app-business-flow p{font-size:13px;margin-top:10px}
 .app-plan-label{grid-column:2;justify-self:start;font-size:11px;line-height:1.5}
 .app-entity-section{padding:35px 0 40px}
 .app-contact-section{display:block}
 .app-contact-section .underline{margin-top:24px}
}
