.credit-packages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.credit-packages article{position:relative;border:1px solid #47543e;border-radius:12px;padding:22px;background:#1c211d}.credit-packages h3{margin:0 0 12px}.credit-packages strong{display:block;color:#dce9cf;font-size:30px}.credit-packages ul{padding-left:18px;font-size:14px;line-height:1.8;color:#b8c5ad}.pack-badge{display:inline-block;margin-bottom:12px;background:#c1d2a8;color:#172014;padding:5px 9px;border-radius:6px;font-size:12px}.popular-pack{border-color:#c1d2a8!important}.credit-packages a{display:inline-flex;min-height:44px;align-items:center;color:#c1d2a8}.site-footer nav{display:flex;flex-wrap:wrap;gap:14px}.site-footer{gap:20px}.info-article{max-width:950px}.info-article section{margin-bottom:34px}.info-article p,.info-article li{overflow-wrap:anywhere}#pdf-notes-field{display:block;font-size:14px;color:#c1d2a8;margin:16px 0}#pdf-notes-field[hidden]{display:none}#pdf-notes{display:block;width:100%;margin-top:10px;padding:12px;border:1px solid #657554;border-radius:6px;background:#182018;color:#e1e7dc;min-height:88px;font:inherit}.public-pricing article ul{grid-column:1/-1}.public-pricing .credit-packages article{display:flex;flex-direction:column}.intro h1{font-size:clamp(36px,4.5vw,62px);max-width:900px}#pdf-entitlement-status,#pdf-remaining{font-size:15px;line-height:1.7}.pdf-included{font-size:14px;line-height:1.8}.public-pricing .pack-badge{align-self:flex-start}#credits-dialog{max-height:90dvh;overflow:auto}
@media(max-width:600px){.credit-packages{grid-template-columns:1fr}.public-pricing .credit-packages article{display:flex}.info-article section{margin-bottom:26px}header nav{flex-wrap:wrap;gap:12px}.site-footer{flex-wrap:wrap}.site-footer nav{justify-content:flex-start;font-size:13px}.hero h1{font-size:36px}.intro h1{font-size:36px;line-height:1.13}.intro .studio-description{font-size:15px}.credit-packages article{padding:20px}}
.credit-packages a.cta{color:#172014;background:#c1d2a8;text-decoration:none;padding:12px 18px;justify-content:center;border-radius:8px}.public-pricing .credit-packages a.cta{margin-top:auto}.hero h1{font-family:'Instrument Serif',Georgia,serif;font-weight:400}@media(max-width:600px){header{gap:14px}header .brand{flex-shrink:0}header nav{gap:12px}.credit-packages a.cta{min-height:48px}}

/* Compact homepage navigation; policy details remain accessible. */
.site-footer:has(.studio-footer){padding-block:18px;margin-top:12px;justify-content:flex-end}.site-footer .studio-footer{align-items:flex-start;gap:8px 22px;font-size:13px}.studio-footer>a,.studio-footer summary{display:flex;align-items:center;min-height:44px}.studio-footer summary{cursor:pointer;list-style:none}.studio-footer summary::after{content:" +";margin-left:8px}.studio-footer details[open] summary::after{content:" −"}.studio-footer details nav{padding:8px 0;display:flex;flex-direction:column;gap:0}.studio-footer details nav a{display:flex;align-items:center;min-height:44px}.studio-footer summary:focus-visible{outline:2px solid #c1d2a8;outline-offset:4px}@media(max-width:600px){.site-footer:has(.studio-footer){justify-content:flex-start}.site-footer .studio-footer{gap:4px 18px}}

#account-form label{display:flex;flex-direction:column;gap:8px;margin:16px 0}#account-form [hidden]{display:none!important}#account-form input{width:100%;min-height:48px;padding:12px;border:1px solid #657554;border-radius:8px;background:#151b16;color:#e1e7dc;font:inherit}#account-form .primary{width:100%;min-height:48px;background:#c1d2a8;color:#172014;border:1px solid #c1d2a8;border-radius:8px;cursor:pointer;font:inherit}#account-form .primary:disabled{opacity:.6;cursor:wait}.account-options{display:flex;flex-wrap:wrap;gap:2px 18px;margin-top:12px}.account-options button{min-height:44px;text-align:left;font-size:14px}#account-error{font-size:14px;line-height:1.6;overflow-wrap:anywhere}#access-dialog{max-height:90dvh;overflow:auto}

.chat-access{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0;color:var(--muted,#a7b299);font-size:12px}.chat-access p{flex:1 1 220px;margin:0;line-height:1.5;overflow-wrap:anywhere}.chat-access button{min-height:44px;padding:8px 12px}.notice button{min-height:44px;margin-top:10px}
