.public-site{color:#303d46;min-height:100dvh;font:15px/1.75 var(--font-reading),Arial,sans-serif;background:#f6f3ec}.public-site *{box-sizing:border-box}.public-site a{color:inherit;text-underline-offset:4px}.public-site a:focus-visible{outline-offset:5px;outline:3px solid #9b754b}.public-header{border-bottom:1px solid #d8d6cd;justify-content:space-between;align-items:center;gap:24px;max-width:1180px;margin:auto;padding:25px 32px;display:flex}.public-brand{font:38px/1 var(--font-body),monospace;letter-spacing:-1px;text-decoration:none}.public-brand>span:first-child{color:#9b805f;font-size:27px}.public-brand>span:last-child{color:#9b805f}.public-header nav{align-items:center;gap:24px;font-size:12px;display:flex}.public-header nav>a{text-decoration:none}.public-button{background:#344c5b;border:1px solid #344c5b;padding:13px 20px;font-size:13px;font-weight:600;text-decoration:none;display:inline-block;box-shadow:3px 3px #b5afa0;color:#fff9ed!important}.public-button.small{padding:9px 14px}.public-button.secondary{box-shadow:none;background:0 0;color:#344c5b!important}.public-home{max-width:1180px;margin:auto;padding:0 32px}.home-hero{grid-template-columns:1.1fr 1fr;align-items:center;gap:65px;padding:84px 0 76px;display:grid}.eyebrow{font:11px/1.5 var(--font-reading),sans-serif;letter-spacing:2px;color:#8c6f4d;text-transform:uppercase;font-weight:600}.home-hero h1{font:clamp(38px,5vw,66px)/1.07 var(--font-reading),sans-serif;letter-spacing:-3px;color:#30404c;margin:22px 0;font-weight:550}.home-hero h1 em{color:#8d7357;font-family:Georgia,serif;font-weight:400}.hero-copy{color:#68737b;max-width:490px;font-size:16px}.hero-actions{flex-wrap:wrap;gap:16px;margin:28px 0;display:flex}.demo-note{color:#788187;font-size:11px}.office-preview{background:#e6e1d6;border:1px solid #c5beaf;padding:12px;transform:rotate(-1deg);box-shadow:8px 8px #dbd4c6}.office-preview>header{letter-spacing:1px;color:#726b60;justify-content:space-between;padding:5px 2px 13px;font:10px monospace;display:flex}.office-preview video{aspect-ratio:16/9;background:#bdb9b0;width:100%;display:block}.office-preview>p{color:#706f66;margin:10px 0 0;font-size:10px}.public-section{border-top:1px solid #d8d6cd;padding:58px 0}.public-section h2{letter-spacing:-1px;margin:12px 0 20px;font-size:30px;font-weight:550;line-height:1.25}.section-intro{color:#68737b;max-width:670px}.department-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:32px;display:grid}.department-card{border:1px solid #d9d3c7;border-top:3px solid var(--accent);background:#faf8f2;padding:23px 18px}.department-card>span{color:var(--accent);font:11px monospace}.department-card h3{margin:14px 0 2px;font-size:16px}.department-card small{color:#8c7c65;font-size:11px}.department-card p{color:#70787d;font-size:12px;line-height:1.8}.google-section{grid-template-columns:1fr 1fr;gap:70px;display:grid}.google-section p{color:#66727b}.permission-list{background:#eaf0ee;border:1px solid #c8d0d2;margin:0;padding:23px 28px}.permission-list>div+div{border-top:1px solid #ccd5d2;margin-top:20px;padding-top:20px}.permission-list dt{font-size:14px;font-weight:600}.permission-list dd{color:#69777b;margin:7px 0 0;font-size:12px}.permission-list code{overflow-wrap:anywhere;font-size:11px}.release-note{background:#eae4d7;border-left:3px solid #a88a5f;padding:14px 18px;font-size:12px}.public-footer{color:#758088;border-top:1px solid #d8d6cd;grid-template-columns:1fr auto;gap:26px;max-width:1180px;margin:20px auto 0;padding:40px 32px 28px;display:grid}.public-footer p{margin:12px 0 5px;font-size:12px}.public-footer small{font-size:10px}.public-footer>nav{grid-template-columns:1fr 1fr;gap:8px 26px;font-size:12px;display:grid}.public-footer>small{grid-column:1/-1}.legal-page{max-width:850px;margin:auto;padding:45px 32px 70px}.back-link{font-size:12px;text-decoration:none;color:#7b8386!important}.legal-page>.eyebrow{margin-top:42px}.legal-page h1{letter-spacing:-2px;margin:16px 0;font-size:clamp(34px,6vw,52px);font-weight:550;line-height:1.15}.legal-intro{color:#6c7980;font-size:17px}.effective-date{color:#8b8376;border-bottom:1px solid #d8d6cd;margin:23px 0 38px;padding-bottom:25px;font:11px monospace}.legal-copy h2,.contact-note h2{letter-spacing:-.4px;margin:32px 0 12px;font-size:20px;font-weight:600}.legal-copy p,.legal-copy li{color:#58666f;font-size:14px}.legal-copy ul{padding-left:22px;list-style:outside}.legal-copy li{padding:4px 0}.legal-copy code{overflow-wrap:anywhere;background:#e8e5dd;padding:2px 4px;font-size:12px}.legal-copy a{color:#345b73}.contact-note{background:#eae7dd;border:1px solid #d5cebd;margin-top:38px;padding:5px 24px 18px}.contact-note p{color:#657078;font-size:13px}.skip-content{z-index:100;background:#fff;padding:10px;position:fixed;top:-100px;left:12px}.skip-content:focus{top:12px}@media (max-width:800px){.home-hero{grid-template-columns:1fr;gap:35px;padding:50px 0}.home-hero h1{letter-spacing:-2px}.department-grid{grid-template-columns:1fr 1fr}.google-section{grid-template-columns:1fr;gap:22px}.public-header{padding:18px 20px}.public-header nav{flex-wrap:wrap;justify-content:flex-end;gap:12px}.public-header nav>a:first-child{display:none}.public-home{padding:0 22px}.public-footer{grid-template-columns:1fr;padding:30px 22px}.public-footer>nav{justify-items:start}.legal-page{padding:35px 22px}.office-preview{transform:none}}@media (max-width:430px){.public-header nav{gap:10px;font-size:10px}.public-brand{font-size:31px}.public-header .public-button{padding:6px 8px;font-size:10px}.department-grid{grid-template-columns:1fr}.public-section{padding:38px 0}}
