/* Corporate landing page and the expanded public navigation. */
@media(min-width:901px){header.site .nav{flex-wrap:wrap;gap:12px;max-width:1320px}header.site nav.links{gap:17px;flex-wrap:wrap;justify-content:flex-end}header.site nav.links a{font-size:13px;letter-spacing:0}header.site .brand{margin-right:auto}}
.corporate-marketing-hero{background:#141f2a;color:#fff;padding:82px 0 86px}.corporate-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:65px;align-items:center}.corporate-marketing-hero h1{font-size:clamp(42px,5.6vw,70px);line-height:1.03;letter-spacing:-.045em;margin:15px 0 22px}.corporate-marketing-hero .lede{font-size:19px;max-width:46ch;color:#d3d9df;line-height:1.65}.corporate-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.corporate-cta a{min-height:48px;display:flex;align-items:center;justify-content:center}.corporate-small{font-size:13px;color:#b5c0c9;margin-top:17px}.office-demo{background:#f4f2ed;color:#1a222b;border-radius:13px;padding:22px;border:1px solid #78828a;box-shadow:0 24px 60px #0003}.office-demo-head{padding:2px 6px 22px}.office-demo-head span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#66717a;display:block}.office-demo-head strong{display:block;font-size:24px;margin-top:7px}.office-demo details{border:1px solid #d8d2c6;border-radius:9px;background:#fffdf8;margin-bottom:10px;overflow:hidden}.office-demo summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:13px;padding:18px;font-weight:700;min-height:60px}.office-demo summary::-webkit-details-marker{display:none}.office-demo summary>span:last-child{margin-left:auto}.public-folder{width:25px;height:19px;background:#f9d4a4;border:1px solid #c87d37;border-radius:3px;position:relative;flex:0 0 25px}.public-folder:before{content:"";position:absolute;left:-1px;top:-5px;width:12px;height:6px;background:#edb571;border:1px solid #c87d37;border-bottom:0;border-radius:3px 3px 0 0}.office-demo-items{padding:0 10px 12px 47px;display:grid;gap:2px}.office-demo-items span{padding:9px 12px;font-size:14px;color:#5c6b7a}.office-demo-items .office-demo-selected{background:#fff1e5;border-left:3px solid #e85d10;border-radius:4px;color:#994010;font-weight:700}.office-demo>p{font-size:12px;color:#66717a;text-align:center;margin:17px 0 0}.corporate-plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:30px}.corporate-plan-grid .card{padding:30px}.plan-number{font-size:13px;font-weight:800;letter-spacing:.08em;color:#ad4b15}.corporate-plan-grid h3{font-size:29px;margin-top:12px}.corporate-route{color:#a74813;font-size:14px;font-weight:650;margin:12px 0 18px}.corporate-plan-grid ul{padding-left:21px;margin-top:18px}.corporate-plan-grid li{margin:9px 0}.corporate-footnote{font-size:14px;max-width:85ch;color:#5c6b7a;margin-top:22px}.corporate-explainer{background:#ece8df;padding:65px 0}.corporate-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.corporate-detail-grid h2{font-size:35px;margin:12px 0 20px}.corporate-detail-grid p+p{margin-top:17px}.corporate-detail-grid .card{padding:30px;background:#fffdf8}.corporate-detail-grid h3{margin-bottom:17px}.corporate-final{background:#141f2a;color:#fff;padding:65px 0}.corporate-final p{color:#d3d9df;margin-top:16px}.corporate-final h2{font-size:38px}.corporate-final .btn.ghost,.corporate-marketing-hero .btn.ghost{color:#fff;border-color:#70808e}a[aria-current=page]{font-weight:800}.office-demo summary:focus-visible{outline:3px solid #e85d10;outline-offset:-3px}
@media(max-width:900px){.corporate-hero-grid{gap:30px;grid-template-columns:1fr}.corporate-marketing-hero{padding:50px 0}.office-demo{max-width:560px}.corporate-detail-grid{gap:30px}.corporate-plan-grid{gap:16px}.corporate-detail-grid h2{font-size:29px}}
@media(max-width:600px){.corporate-plan-grid,.corporate-detail-grid{grid-template-columns:1fr}.corporate-marketing-hero h1{font-size:46px}.corporate-marketing-hero .lede{font-size:17px}.corporate-plan-grid .card,.corporate-detail-grid .card{padding:23px}.office-demo{padding:17px}.office-demo-head strong{font-size:23px}.corporate-final h2{font-size:32px}.corporate-cta a{width:100%}.corporate-explainer{padding:45px 0}}
