.public-page{min-height:100vh}.public-hero,.public-content{width:min(100% - 2rem,980px);margin:0 auto}.public-hero{padding:clamp(2.5rem,7vw,5.5rem) 0 clamp(1.25rem,4vw,2rem)}.public-hero h1{max-width:11ch;margin:.7rem 0 0;font-family:var(--font-display);font-size:clamp(2.5rem,7vw,4.5rem);line-height:1}.public-hero--support h1{max-width:none;font-size:clamp(2.25rem,9vw,4.5rem)}.public-hero p:last-child{max-width:48rem;margin:1rem 0 0;color:var(--color-text-muted);font-size:clamp(1.05rem,2vw,1.24rem);line-height:1.52}.public-content{display:grid;gap:1.1rem;padding-bottom:2rem}.public-content--policy{width:min(100% - 2rem,820px);gap:0;padding-bottom:2.5rem}.public-section,.public-roadmap-card,.public-support-card,.public-support-choice,.public-support-message{border:1px solid rgba(50,46,43,.14);border-radius:16px;background:#fffdf8e6;padding:clamp(1rem,3vw,1.35rem)}.public-content--policy .public-section{border:0;border-radius:0;background:transparent;padding:0}.public-content--policy .public-section+.public-section{margin-top:.75rem}.public-section h2,.public-roadmap-card h2,.public-support-card h2,.public-support-choice h2{margin:0;font-size:1.2rem;line-height:1.25}.public-content--policy .public-section h2,.public-content--policy .public-policy-subheading{display:none}.public-section p,.public-section li,.public-roadmap-card li,.public-support-card p,.public-support-choice p,.public-note{color:var(--color-text-muted);line-height:1.6}.public-content--policy .public-section p,.public-content--policy .public-section li{font-size:.88rem;line-height:1.48}.public-content--policy .public-section p{margin:.45rem 0}.public-content--policy .public-section ul{gap:.2rem;margin:.35rem 0 .55rem}.public-section code{border-radius:6px;background:#322e2b0f;padding:.05rem .28rem;color:var(--color-text);font-size:.92em}.public-section a,.public-support-card a,.public-support-choice a,.public-support-card button,.public-support-choice button{color:var(--color-primary);font-weight:700}.public-roadmap-grid{display:grid;gap:1rem}.public-roadmap-card ul,.public-section ul{display:grid;gap:.45rem;margin:.85rem 0 0;padding-left:1.1rem}.public-policy-subheading{margin:1.1rem 0 .45rem;color:var(--color-text);font-size:1rem;line-height:1.25}.public-policy-table-wrap{margin-top:1rem;overflow-x:auto;border:1px solid rgba(50,46,43,.12);border-radius:12px}.public-content--policy .public-policy-table-wrap{margin:.55rem 0 .8rem;border-radius:8px}.public-policy-table{width:100%;min-width:680px;border-collapse:collapse;background:#ffffffad;font-size:.94rem}.public-content--policy .public-policy-table{font-size:.82rem}.public-policy-table th,.public-policy-table td{border-bottom:1px solid rgba(50,46,43,.1);padding:.7rem .75rem;text-align:left;vertical-align:top}.public-content--policy .public-policy-table th,.public-content--policy .public-policy-table td{padding:.48rem .55rem}.public-policy-table th{background:#f9e8d38c;color:var(--color-text);font-weight:800}.public-policy-table td{color:var(--color-text-muted);line-height:1.45}.public-policy-table tr:last-child td{border-bottom:0}.public-support-grid{display:grid;gap:.9rem}.public-support-card{position:relative;display:flex;min-height:100%;flex-direction:column;justify-content:space-between;gap:1.15rem;overflow:hidden}.public-support-card--featured{border-color:#b2683773;background:#fff6eb;box-shadow:0 6px 8px #8e552e1a}.public-support-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.public-support-title-row{display:flex;min-width:0;align-items:center}.public-support-note{flex:0 0 auto;border:1px solid rgba(178,104,55,.28);border-radius:999px;background:#b268371a;padding:.18rem .55rem;color:var(--color-primary-hover);font-size:.82rem;font-weight:700;line-height:1.2}.public-support-price{display:flex;align-items:baseline;gap:.18rem;margin:.7rem 0 .55rem;color:var(--color-text);font-family:var(--font-display);line-height:1}.public-support-price span:first-child{font-size:clamp(1.95rem,5vw,2.45rem)}.public-support-price span:last-child{color:var(--color-text-muted);font-family:var(--font-ui);font-size:.95rem;font-weight:700}.public-support-card p:last-child{margin-bottom:0}.public-support-card a,.public-support-choice a,.public-support-card button,.public-support-choice button,.public-support-disabled{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:.45rem;border:1px solid rgba(50,46,43,.18);border-radius:999px;background:#fff;padding:.55rem 1rem;font-weight:700;text-decoration:none}.public-support-card a,.public-support-choice a,.public-support-card button,.public-support-choice button{color:var(--color-primary);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.public-support-card a:hover,.public-support-choice a:hover,.public-support-card button:hover,.public-support-choice button:hover{border-color:#8e552e5c;box-shadow:0 10px 22px #8e552e1f;transform:translateY(-1px)}.public-support-card button,.public-support-choice button{cursor:pointer;font:inherit}.public-support-card button:disabled{cursor:wait;opacity:.72}.public-support-disabled{color:#6f6257;cursor:default}.public-support-card--featured .public-support-disabled,.public-support-card--featured a,.public-support-card--featured button{border-color:transparent;background:var(--color-primary);color:#fff}.public-support-card--featured a:hover,.public-support-card--featured button:hover{border-color:transparent;box-shadow:0 6px 8px #8e552e29}.public-support-message{margin:0;color:var(--color-text);font-weight:700;line-height:1.5}.public-support-choice{display:flex;flex-direction:column;gap:1rem;border-color:#322e2b24;background:#fffdf8e6}.public-support-choice h2{color:var(--color-text)}.public-support-choice p{max-width:44rem;color:var(--color-text-muted)}.public-support-choice-actions{display:flex;flex-wrap:wrap;gap:.65rem}.public-support-choice button{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.public-support-choice button:hover{border-color:var(--color-primary-hover);background:var(--color-primary-hover)}.public-support-choice a{border-color:#322e2b2e;background:#fff;color:var(--color-primary)}.public-support-choice a:hover{border-color:#8e552e5c;box-shadow:0 6px 8px #8e552e1f}@media(min-width:760px){.public-roadmap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-note{grid-column:1 / -1}.public-support-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.public-support-card--featured{transform:translateY(-.35rem)}.public-support-choice{flex-direction:row;align-items:center;justify-content:space-between}}
