/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{--microsite-bg:#f4f4f2;--microsite-surface:#ffffff;--microsite-ink:#1c1c1a;--microsite-muted:#5d5d58;--microsite-accent:#00874e;--microsite-accent-ink:#ffffff;--microsite-border:#d8d8d3;--microsite-radius:12px;}*{box-sizing:border-box;}html,body{margin:0;padding:0;}body{background:var(--microsite-bg);color:var(--microsite-ink);font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-size:1.0625rem;line-height:1.5;-webkit-text-size-adjust:100%;}.microsite{display:block;min-height:100vh;padding:1.5rem 1rem 3rem;}.microsite__inner{margin:0 auto;max-width:34rem;}h1{font-size:1.5rem;line-height:1.25;margin:0 0 1rem;}h2{font-size:1.125rem;margin:2rem 0 0.75rem;}p{margin:0 0 1rem;}.microsite-brand{font-size:0.875rem;font-weight:700;letter-spacing:0.08em;margin:0 0 1.5rem;text-transform:uppercase;}.microsite-actions,.microsite form .form-actions{display:flex;flex-direction:column;gap:0.75rem;margin:1.5rem 0;}.microsite-button,.microsite form input[type="submit"],.microsite form button{background:var(--microsite-accent);border:2px solid var(--microsite-accent);border-radius:var(--microsite-radius);color:var(--microsite-accent-ink);cursor:pointer;display:block;font:inherit;font-weight:600;min-height:3rem;padding:0.75rem 1.25rem;text-align:center;text-decoration:none;width:100%;}.microsite-button--secondary{background:transparent;color:var(--microsite-accent);}.microsite-link{color:var(--microsite-accent);display:inline-block;margin-top:1rem;}.microsite-panel{background:var(--microsite-surface);border:1px solid var(--microsite-border);border-radius:var(--microsite-radius);padding:1rem;}.microsite-draft{background:#fff4e5;border-left:4px solid #b26a00;font-size:0.9375rem;margin:0 0 1rem;padding:0.625rem 0.75rem;}.microsite-panel ul{margin:0 0 1rem;padding-left:1.25rem;}.microsite-panel li{margin-bottom:0.5rem;}.microsite-tuning{font-size:0.9375rem;margin-top:2rem;}.microsite-tuning ol,.microsite-tuning ul{margin:0 0 1rem;padding-left:1.25rem;}.microsite-tuning li{margin-bottom:0.5rem;}.microsite-tuning code{background:var(--microsite-surface);border:1px solid var(--microsite-border);border-radius:4px;padding:0 0.25rem;}.microsite-tuning__modules > li{background:var(--microsite-surface);border:1px solid var(--microsite-border);border-radius:var(--microsite-radius);margin-bottom:0.5rem;padding:0.625rem 0.75rem;}.microsite-code{font-size:2.75rem;font-weight:700;letter-spacing:0.35em;margin:0.5rem 0;text-align:center;text-indent:0.35em;}.microsite-notice{color:var(--microsite-muted);font-size:0.9375rem;}.microsite-portrait img{border-radius:var(--microsite-radius);display:block;height:auto;max-width:100%;}.microsite-cards{display:grid;gap:0.75rem;list-style:none;margin:0;padding:0;}.microsite-card{background:var(--microsite-surface);border:1px solid var(--microsite-border);border-radius:var(--microsite-radius);padding:1rem;}.microsite-card h3{font-size:1.0625rem;margin:0 0 0.5rem;}.microsite-card p{color:var(--microsite-muted);margin:0 0 0.5rem;}.microsite form .form-item{margin:0 0 1.25rem;}.microsite form label{display:block;font-weight:600;margin-bottom:0.375rem;}.microsite form textarea,.microsite form input[type="text"]{background:var(--microsite-surface);border:1px solid var(--microsite-border);border-radius:var(--microsite-radius);font:inherit;min-height:3rem;padding:0.75rem;width:100%;}.microsite form textarea{min-height:9rem;}.microsite form .description{color:var(--microsite-muted);font-size:0.875rem;margin-top:0.375rem;}.microsite form .form-type-checkbox{align-items:flex-start;display:flex;gap:0.75rem;}.microsite form .form-type-checkbox input{height:1.5rem;margin:0;width:1.5rem;}.microsite form .form-type-checkbox label{font-weight:400;margin:0;}.microsite-hidden{left:-9999px;position:absolute;top:-9999px;}.messages{border:1px solid var(--microsite-border);border-radius:var(--microsite-radius);background:var(--microsite-surface);margin:0 0 1.5rem;padding:0.75rem 1rem;}.messages--error{border-color:#b3261e;color:#b3261e;}.form-item--error-message{color:#b3261e;font-size:0.9375rem;}
