/* Shared public disclosures and readable legal documents. */
/* Original light header with a quiet grey divider and soft shadow. */
.site-header,.site-header.scrolled{border-bottom:1px solid #d9dce3;box-shadow:0 4px 12px #24252b08}
/* Permit details remain readable and consistent in footers and documents. */
.license-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:26px 0;border-top:1px solid var(--line);color:#292638}
.license-grid>div{position:relative;display:flex;flex-direction:column;gap:19px;min-width:0;padding:22px 25px;background:linear-gradient(115deg,#f0ebfc,#faf9ff);border:1px solid #ddd4ef;border-radius:17px;box-shadow:0 4px 16px #32244f04}
.license-grid>div:nth-child(2){background:linear-gradient(115deg,#e9f4f3,#f6fbfa);border-color:#cde2de}
.license-grid>div::before{content:"";position:absolute;top:22px;left:25px;width:32px;height:32px;border:1px solid #d3c2f1;border-radius:9px;background:#e8defa}
.license-grid>div::after{content:"";position:absolute;top:30px;left:33px;width:16px;height:16px;background:#6941b7;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3H6a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z'/%3E%3Cpath d='M14 3v6h6M8 13h8M8 17h5'/%3E%3C/svg%3E") center/contain no-repeat}
.license-grid>div:nth-child(2)::before{background:#dcefeb;border-color:#c0ddd6}
.license-grid>div:nth-child(2)::after{background:#35796b}
.license-grid span{display:flex;align-items:center;min-height:32px;padding-left:46px;font-size:11px!important;line-height:1.5;font-weight:500;color:#625575;order:initial!important;flex-basis:auto!important}
.license-grid>div:nth-child(2) span{color:#476b63}
.license-grid strong{font-size:clamp(13px,1.1vw,16px);font-weight:600;line-height:1.6;letter-spacing:.035em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.license-footer-wrap{display:block!important;padding-bottom:12px}
.license-footer-wrap .license-grid{display:grid!important;width:100%;border:0;font-size:13px!important}
.gate-footer>div,.footer-bottom>div{flex-wrap:wrap;align-items:center}
.legal-main{padding-top:38px;padding-bottom:90px}
.legal-page .back-link{display:inline-flex;font-size:12px;color:var(--muted);padding:6px 0}
.legal-hero{padding:47px 0 44px;border-bottom:1px solid var(--line);margin-bottom:42px}
.legal-hero h1{font-size:clamp(40px,5.6vw,77px);font-weight:550;letter-spacing:-.065em;line-height:1.06;max-width:970px;margin:22px 0}
.legal-hero h1>span{color:var(--purple,#5524df)}
.legal-hero>p{font-size:16px;line-height:1.75;color:var(--muted);max-width:700px;margin:0 0 30px}
.legal-meta{display:flex;align-items:center;gap:24px;flex-wrap:wrap;font-size:11px;color:var(--muted)}
.legal-meta button{color:var(--purple,#5524df);font-size:11px;padding:8px 0;border-bottom:1px solid #c9b9f8}
.legal-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:65px;align-items:start}
.legal-sidebar nav{display:block;margin:0}
.legal-sidebar{position:sticky;top:110px;align-self:start}
.legal-sidebar nav>strong{font-size:10px;letter-spacing:.12em;text-transform:uppercase;display:block;margin-bottom:17px;color:var(--muted)}
.legal-sidebar nav a{display:flex;align-items:baseline;gap:12px;padding:10px 0;font-size:12px;line-height:1.5;border-bottom:1px solid var(--line)}
.legal-sidebar nav a span{font-size:9px;color:var(--purple,#5524df);min-width:14px}
.legal-sidebar a:hover{color:var(--purple,#5524df)}
.legal-switch{display:flex;flex-wrap:wrap;gap:14px;margin-top:26px;font-size:10px;color:var(--muted)}
.legal-document{min-width:0;max-width:850px}
.legal-section{scroll-margin-top:110px;margin:0 0 40px;padding:32px 38px 36px;background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 7px 30px #20213903;overflow-wrap:anywhere}
.legal-section-number{font-size:10px;color:var(--purple,#5524df);letter-spacing:.12em;margin-bottom:12px}
.legal-section h2{font-size:27px;font-weight:550;letter-spacing:-.04em;line-height:1.2;margin:0 0 23px}
.legal-section p,.legal-section li{font-size:13px;line-height:1.9;color:#535660}
.legal-section p{margin:15px 0 0}
.legal-section strong{font-weight:600;color:#272935}
.legal-section a{color:#5524df;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.legal-section ol,.legal-section ul{padding-left:21px;margin:14px 0}
.legal-section li{padding-left:4px;margin:10px 0}
.legal-section .button{margin-top:18px;font-size:12px}
.legal-facts{margin:0}
.legal-facts>div{display:grid;grid-template-columns:160px minmax(0,1fr);gap:14px;border-bottom:1px solid #f0f0f5;padding:14px 0;font-size:13px;line-height:1.7}
.legal-facts dt{color:var(--muted);font-size:11px}
.legal-facts dd{margin:0}
.legal-section .license-grid{margin-top:25px;padding:0;border-top:0}
.legal-section .license-grid>div{padding:20px}
.legal-section .license-grid>div::before{top:20px;left:20px}
.legal-section .license-grid>div::after{top:28px;left:28px}
.legal-section .license-grid strong{font-size:13px;letter-spacing:.015em}
.legal-table-wrap{overflow-x:auto;margin-top:20px;border:1px solid var(--line);border-radius:12px}
.legal-table-wrap table{width:100%;border-collapse:collapse;font-size:11px;line-height:1.7;text-align:left}
.legal-table-wrap caption{text-align:left;padding:14px;background:#f6f5fb;font-weight:600}
.legal-table-wrap td,.legal-table-wrap th{padding:13px;border-top:1px solid var(--line);vertical-align:top}
.legal-table-wrap th{background:#faf9fd;color:#444;font-weight:600}
.legal-table-wrap td:first-child{color:#5524df}
.legal-footer{background:#f0f1f7;padding:24px 0}
.legal-footer-row{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:26px 0 10px;font-size:11px;color:var(--muted);border-top:1px solid var(--line)}
.legal-footer-row>div{display:flex;align-items:center;gap:23px;flex-wrap:wrap}
.legal-footer-row button{font-size:inherit;padding:0}
.legal-footer-row .footer-wordmark{font-size:20px;color:#282936;letter-spacing:-.06em}
@media(max-width:980px){.legal-section .license-grid{grid-template-columns:1fr}.legal-layout{grid-template-columns:190px minmax(0,1fr);gap:28px}.legal-section{padding:28px}.legal-facts>div{grid-template-columns:1fr;gap:4px}}
@media(max-width:680px){.license-grid{grid-template-columns:1fr;gap:12px;padding:22px 0}.license-grid>div{padding:20px;gap:16px;border-radius:14px}.license-grid>div::before{top:20px;left:20px}.license-grid>div::after{top:28px;left:28px}.license-grid strong{font-size:13px;letter-spacing:.015em}.license-grid span{font-size:10px!important}.legal-main{padding-top:20px;padding-bottom:30px}.legal-hero{padding:29px 0;margin-bottom:25px}.legal-hero h1{font-size:43px;overflow-wrap:anywhere}.legal-hero>p{font-size:13px;line-height:1.75}.legal-hero .eyebrow{font-size:8px}.legal-meta{gap:12px 20px;font-size:10px}.legal-meta button{flex-basis:100%;text-align:left;width:fit-content}.legal-layout{grid-template-columns:1fr;gap:25px}.legal-sidebar{position:static;background:#eeedf5;border-radius:16px;padding:20px}.legal-sidebar nav{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.legal-sidebar nav>strong{grid-column:1/-1}.legal-sidebar nav a{font-size:10px;gap:8px;padding:9px 0}.legal-switch{margin-top:20px}.legal-section{padding:24px 21px;margin-bottom:20px;border-radius:17px;scroll-margin-top:90px}.legal-section h2{font-size:25px}.legal-section p,.legal-section li{font-size:12px;line-height:1.85}.legal-facts>div{font-size:12px}.legal-table-wrap td,.legal-table-wrap th{padding:8px;font-size:10px}.legal-table-wrap table{table-layout:fixed}.legal-footer-row{gap:22px}.legal-footer-row>div{gap:15px}.legal-footer-row .footer-wordmark{flex-basis:100%}}
@media print{.site-header,.reading-progress,.skip-link,.back-link,.legal-sidebar,.legal-meta button,.legal-footer,.cookie-banner,#cookie-dialog,#site-menu,.legal-section button{display:none!important}.legal-main{padding:0!important;width:auto;max-width:none;margin:0}.legal-hero{padding:0 0 20px}.legal-hero h1{font-size:32pt}.legal-hero>p{font-size:11pt}.legal-layout{display:block}.legal-document{max-width:none}.legal-section{padding:0;border:0;box-shadow:none;margin-bottom:24px;border-radius:0}.legal-section h2{font-size:17pt;break-after:avoid}.legal-section p,.legal-section li{font-size:10pt;line-height:1.5}.legal-section a{color:inherit}.legal-section-number{display:none}.legal-facts>div{grid-template-columns:145px 1fr;break-inside:avoid}.legal-table-wrap{overflow:visible}.legal-page{background:white;color:black}}
