.public-page-shell{width:min(100% - 2rem,76rem);margin:0 auto;padding:clamp(2rem,5vw,4.5rem) 0 5rem}.public-page-hero{max-width:54rem;padding:clamp(1.75rem,5vw,3.5rem) 0}.public-page-eyebrow{color:var(--ice-brand-strong);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .75rem;font-size:.76rem;font-weight:850}.public-page-hero h1{color:var(--ice-text-strong);font-family:var(--ice-font-display);letter-spacing:-.045em;margin:0;font-size:clamp(2.25rem,6vw,4.5rem);font-weight:600;line-height:1.04}.public-page-lead{max-width:49rem;color:var(--ice-muted);margin:1.15rem 0 0;font-size:clamp(1rem,2vw,1.16rem);line-height:1.8}.public-page-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.public-content-grid,.public-steps-grid,.public-contact-grid{gap:1rem;display:grid}.public-content-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.public-steps-grid{counter-reset:public-step;grid-template-columns:repeat(2,minmax(0,1fr))}.public-info-card,.public-step-card,.public-contact-card,.public-policy-section,.public-faq-item{border:1px solid var(--ice-border);border-radius:var(--ice-radius-lg);background:var(--ice-surface);box-shadow:var(--ice-shadow-sm)}.public-info-card,.public-contact-card{padding:1.5rem}.public-info-card h2,.public-info-card h3,.public-contact-card h2,.public-step-card h2,.public-step-card h3,.public-policy-section h2{color:var(--ice-text-strong);font-family:var(--ice-font-display);margin:0;line-height:1.25}.public-info-card h2,.public-contact-card h2,.public-policy-section h2{font-size:1.4rem}.public-info-card h3,.public-step-card h3{font-size:1.2rem}.public-info-card p,.public-step-card p,.public-contact-card p,.public-policy-section p,.public-policy-section li{color:var(--ice-muted);line-height:1.75}.public-info-card p,.public-step-card p,.public-contact-card p,.public-policy-section p{margin:.75rem 0 0}.public-step-card{counter-increment:public-step;padding:1.5rem 1.5rem 1.5rem 4.5rem;position:relative}.public-step-card:before{background:var(--ice-brand-soft);width:2.25rem;height:2.25rem;color:var(--ice-brand-strong);content:counter(public-step);border-radius:50%;place-items:center;font-weight:850;display:grid;position:absolute;top:1.35rem;left:1.35rem}[dir=rtl] .public-step-card{padding:1.5rem 4.5rem 1.5rem 1.5rem}[dir=rtl] .public-step-card:before{left:auto;right:1.35rem}.public-section-heading{max-width:46rem;margin:3.5rem 0 1.4rem}.public-section-heading h2{color:var(--ice-text-strong);font-family:var(--ice-font-display);margin:0;font-size:clamp(1.7rem,4vw,2.45rem);font-weight:600}.public-section-heading p{color:var(--ice-muted);margin:.7rem 0 0;line-height:1.75}.public-faq-list{gap:.75rem;display:grid}.public-faq-item{padding:0;overflow:hidden}.public-faq-item summary{color:var(--ice-text-strong);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 1.3rem;font-weight:800;display:flex}.public-faq-item summary:after{color:var(--ice-brand-strong);content:"+";font-size:1.35rem}.public-faq-item[open] summary:after{content:"−"}.public-faq-item p{border-top:1px solid var(--ice-border);color:var(--ice-muted);margin:0;padding:1rem 1.3rem 1.25rem;line-height:1.75}.public-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-policy-content{gap:1rem;max-width:54rem;display:grid}.public-policy-section{padding:clamp(1.3rem,3vw,1.8rem)}.public-policy-section ul{margin:.75rem 0 0;padding-inline-start:1.2rem}.public-context-cta{border-radius:var(--ice-radius-lg);background:var(--ice-brand-soft);margin-top:3rem;padding:clamp(1.5rem,4vw,2.5rem)}.public-context-cta h2{color:var(--ice-text-strong);font-family:var(--ice-font-display);margin:0;font-size:1.65rem}.public-context-cta p{max-width:44rem;color:var(--ice-muted);margin:.65rem 0 0;line-height:1.7}[dir=rtl] .public-page-eyebrow{letter-spacing:0}@media (width<=52rem){.public-content-grid,.public-contact-grid{grid-template-columns:1fr}}@media (width<=40rem){.public-steps-grid{grid-template-columns:1fr}}
