.demo-public{margin:0;background:#f6f8f7;color:#183c3b;font-family:Inter,system-ui,sans-serif}.demo-public-header{max-width:1100px;margin:auto;padding:28px 32px;display:flex;align-items:center;justify-content:space-between;gap:20px}.demo-public-header>span{font-size:13px;color:#5d7270}.demo-wordmark{font-size:32px;letter-spacing:-1.5px;text-decoration:none;font-weight:800;color:#183c3b}.demo-wordmark span{color:#168377}.demo-entry{max-width:1100px;margin:24px auto 0;padding:20px 32px 50px}.demo-kicker{letter-spacing:2px;font-size:11px;font-weight:800;color:#167a70;margin:20px 0}.demo-entry>h1{font-size:clamp(36px,5vw,62px);letter-spacing:-2.6px;line-height:1.1;margin:20px 0}.demo-intro{font-size:17px;color:#526d68;max-width:600px;line-height:1.7}.edition-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:34px 0}.edition-card{padding:32px;background:white;border:1px solid #dbe5df;border-radius:18px;display:flex;flex-direction:column}.edition-label{font-size:10px;font-weight:800;letter-spacing:1.7px;color:#52746b}.edition-card h2{font-size:34px;letter-spacing:-1px;margin:20px 0 10px}.edition-card h2 strong{color:#138477}.edition-card>p{line-height:1.7;color:#58706b;max-width:390px}.edition-card ul{padding-left:20px;line-height:2.1;font-size:14px;margin:20px 0 28px}.edition-card.advanced{background:#163d38;border-color:#163d38;color:white}.advanced .edition-label{color:#abd6b2}.advanced h2 strong{color:#cbe58f}.advanced>p{color:#c3d8d0}.edition-button{background:#176f62;color:white;display:flex;gap:16px;justify-content:space-between;align-items:center;padding:15px 18px;border-radius:9px;text-decoration:none;font-size:14px;font-weight:700;margin-top:auto}.edition-button:hover{background:#0b574b}.advanced .edition-button{color:#183c3b;background:#d8ecab}.advanced .edition-button:hover{background:#c2df89}.demo-scope{background:#eaf0e9;border-radius:12px;padding:24px 28px;font-size:14px;line-height:1.8}.demo-scope p{margin-bottom:0;color:#526d63}.demo-cookie-note{margin:28px 0 12px;border-top:1px solid #dbe5df;padding:18px 0 0;font-size:12px;line-height:1.7;color:#56716a}.demo-cookie-note p{margin:5px 0}.demo-policy-links{display:flex;gap:12px 22px;flex-wrap:wrap;font-size:12px;line-height:1.8;margin:14px 0}.demo-policy-links a,.demo-cookie-note a{color:#176f62;text-decoration:underline;text-underline-offset:3px}.edition-bar{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:20px;padding:12px 18px;background:#edf3ec;color:#254d43;border:1px solid #d7e6d5;border-radius:9px;font-size:13px}.edition-bar a{color:#176f62;font-weight:700}.demo-policy{max-width:820px;margin:20px auto 0;padding:20px 32px 60px;font-size:15px;line-height:1.85}.demo-policy>h1{font-size:clamp(32px,5vw,46px);letter-spacing:-1.6px;line-height:1.15}.demo-policy h2{font-size:21px;margin:32px 0 10px}.demo-policy a{color:#176f62}.policy-date{font-size:12px;color:#67817a}.demo-policy table{font-size:13px;width:100%;border-collapse:collapse;background:white}.demo-policy th,.demo-policy td{vertical-align:top;padding:16px;text-align:left;border:1px solid #dbe5df;min-width:120px}.demo-template-filter{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:24px}.demo-template-filter select{font:inherit;padding:12px;border:1px solid #ccdcd4;border-radius:8px;background:white;max-width:100%}.demo-message{padding:26px;line-height:1.8}.demo-message blockquote{margin:20px 0;padding:20px 24px;background:#edf4ee;border-left:4px solid #168377;border-radius:8px;font-size:17px}.demo-message ol{padding-left:22px}.demo-public a:focus-visible,.demo-policy-links a:focus-visible,.edition-bar a:focus-visible{outline:3px solid #b5a550;outline-offset:4px}@media(max-width:700px){.demo-public-header{padding:22px}.demo-public-header>span{max-width:130px;text-align:right}.demo-entry{margin-top:0;padding:10px 22px 35px}.edition-cards{grid-template-columns:1fr;gap:18px}.edition-card{padding:26px}.demo-entry>h1{letter-spacing:-1.8px}.demo-policy{padding:10px 22px 40px}.demo-scope{padding:22px}.edition-bar{align-items:flex-start}.demo-template-filter{align-items:stretch;flex-direction:column}}

.demo-policy-links a{display:inline;padding:0;font-weight:500}.demo-policy-links a:hover{color:#104f45;background:transparent}.demo-policy-links{padding:0}
