:root{--cer-ticket-green:#0d4d3c;--cer-ticket-ink:#102820;--cer-ticket-cream:#f6f2e8;--cer-ticket-paper:#fffdf8;--cer-ticket-gold:#d99a2b;--cer-ticket-rust:#a33f27;--cer-ticket-line:#cbd3cd}
.cer-ticket-shell{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:clamp(26px,5vw,70px) 0;color:var(--cer-ticket-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.55;overflow-wrap:anywhere}
.cer-ticket-shell [hidden]{display:none!important}
.cer-ticket-shell *{box-sizing:border-box}.cer-ticket-shell h1,.cer-ticket-shell h2,.cer-ticket-shell h3,.cer-ticket-public h2,.cer-ticket-public h3{font-family:Georgia,"Times New Roman",serif;letter-spacing:-.025em}.cer-ticket-shell h1{max-width:13ch;margin:.12em 0;font-size:clamp(2.5rem,7vw,5.8rem);line-height:.92}.cer-ticket-shell h2,.cer-ticket-public h2{margin:.1em 0 .3em;font-size:clamp(2rem,4vw,3.35rem);line-height:1}.cer-ticket-shell h3,.cer-ticket-public h3{margin:.2em 0;font-size:1.45rem}.cer-ticket-kicker{margin:0;color:var(--cer-ticket-green);font-size:.72rem;font-weight:950;letter-spacing:.14em;text-transform:uppercase}
.cer-ticket-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(22px,5vw,70px);align-items:end;border-top:9px solid var(--cer-ticket-green);border-bottom:1px solid var(--cer-ticket-line);padding:clamp(24px,4vw,48px) 0}.cer-ticket-hero p{max-width:68ch}.cer-ticket-hero aside{display:grid;gap:4px;min-width:180px;border:1px solid var(--cer-ticket-gold);background:#fff4cf;padding:18px}.cer-ticket-hero aside strong{font-family:Georgia,"Times New Roman",serif;font-size:2rem;color:var(--cer-ticket-green)}.cer-ticket-hero aside span{font-size:.76rem;font-weight:850;text-transform:uppercase}
.cer-ticket-principles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:22px 0}.cer-ticket-principles article{display:grid;gap:5px;min-height:118px;border:1px solid var(--cer-ticket-line);border-top:5px solid var(--cer-ticket-green);background:var(--cer-ticket-paper);padding:16px}.cer-ticket-principles strong{font-family:Georgia,"Times New Roman",serif;font-size:1.15rem}.cer-ticket-principles span{color:#5f6b65;font-size:.82rem}
.cer-ticket-panel{margin:22px 0;border:1px solid var(--cer-ticket-line);border-top:6px solid var(--cer-ticket-green);background:var(--cer-ticket-paper);padding:clamp(18px,4vw,38px);box-shadow:0 18px 50px rgba(12,52,41,.06)}.cer-ticket-approval{display:flex;justify-content:space-between;gap:30px;align-items:center}.cer-ticket-approval>div{max-width:72ch}.cer-ticket-section-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:20px}.cer-ticket-status{display:inline-flex;min-height:36px;align-items:center;border:1px solid var(--cer-ticket-gold);background:#fff4cf;padding:6px 10px;color:#67500c;font-size:.68rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.cer-ticket-status.is-pending{border-color:#d8b451}.cer-ticket-status.is-rejected,.cer-ticket-status.is-suspended{border-color:#d4a79d;background:#fff1ec;color:#7b2515}.cer-ticket-notice{margin:20px 0;border:1px solid #88a897;border-left:6px solid var(--cer-ticket-green);background:#edf7f0;padding:12px 14px;font-weight:750}
.cer-ticket-form{display:grid;gap:22px}.cer-ticket-modes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-width:0;border:0;padding:0}.cer-ticket-modes legend{grid-column:1/-1;margin-bottom:8px;color:var(--cer-ticket-green);font-size:.75rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.cer-ticket-mode{position:relative;display:block;cursor:pointer}.cer-ticket-mode input{position:absolute;inset:12px auto auto 12px;width:18px;height:18px;accent-color:var(--cer-ticket-green)}.cer-ticket-mode span{display:grid;align-content:start;gap:8px;min-height:142px;border:1px solid var(--cer-ticket-line);border-top:6px solid #85948d;background:#fff;padding:42px 16px 16px}.cer-ticket-mode b{font-family:Georgia,"Times New Roman",serif;font-size:1.2rem}.cer-ticket-mode small{color:#5d6963}.cer-ticket-mode input:checked+span{outline:3px solid var(--cer-ticket-gold);outline-offset:-3px;border-top-color:var(--cer-ticket-gold);background:#fff9e9}.cer-ticket-mode input:focus-visible+span{outline:3px solid var(--cer-ticket-gold);outline-offset:2px}
.cer-ticket-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cer-ticket-grid label,.cer-ticket-mini-form label{display:grid;gap:6px;min-width:0;font-weight:850}.cer-ticket-grid input,.cer-ticket-grid select,.cer-ticket-grid textarea,.cer-ticket-mini-form input{width:100%;min-width:0;min-height:48px;border:1px solid #899b92;border-radius:0;background:#fff;padding:10px 12px;color:var(--cer-ticket-ink);font:inherit}.cer-ticket-grid textarea{resize:vertical}.cer-ticket-grid small,.cer-ticket-help{color:#5f6b65;font-size:.76rem}.cer-ticket-wide{grid-column:1/-1}.cer-ticket-check{display:flex;gap:10px;align-items:flex-start;font-weight:750}.cer-ticket-check input{flex:0 0 auto;width:20px;height:20px;margin-top:2px;accent-color:var(--cer-ticket-green)}
.cer-ticket-button{display:inline-flex;justify-content:center;align-items:center;width:max-content;max-width:100%;min-height:48px;border:2px solid var(--cer-ticket-green);border-radius:0;background:var(--cer-ticket-green);padding:10px 17px;color:#fff!important;font-weight:900;text-align:center;text-decoration:none;cursor:pointer}.cer-ticket-button:hover,.cer-ticket-button:focus-visible{background:#082f25;border-color:#082f25}.cer-ticket-button:disabled{border-color:#9ca9a2;background:#aeb7b2;cursor:not-allowed}.cer-ticket-quote{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;border:1px solid var(--cer-ticket-gold);background:#fff8df;padding:14px}.cer-ticket-quote span{display:grid;gap:3px;color:#5c655f;font-size:.72rem;font-weight:850;text-transform:uppercase}.cer-ticket-quote strong{color:var(--cer-ticket-green);font-family:Georgia,"Times New Roman",serif;font-size:1.55rem}.cer-ticket-quote small{grid-column:1/-1;color:#676a64}
.cer-ticket-cards,.cer-ticket-demo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0 20px}.cer-ticket-cards article,.cer-ticket-demo-grid article{display:grid;gap:7px;border:1px solid var(--cer-ticket-line);border-top:5px solid var(--cer-ticket-green);background:#fff;padding:15px}.cer-ticket-cards article>span,.cer-ticket-demo-grid article>span{color:var(--cer-ticket-green);font-size:.68rem;font-weight:950;letter-spacing:.07em;text-transform:uppercase}.cer-ticket-cards article>div{display:grid}.cer-ticket-cards article>div strong,.cer-ticket-demo-grid strong{font-family:Georgia,"Times New Roman",serif;font-size:1.7rem}.cer-ticket-cards article em{width:max-content;border:1px solid var(--cer-ticket-line);padding:3px 6px;font-size:.62rem;font-style:normal;font-weight:900}.cer-ticket-table-wrap{max-width:100%;overflow:auto;border:1px solid var(--cer-ticket-line)}.cer-ticket-table-wrap table{width:100%;min-width:760px;border-collapse:collapse}.cer-ticket-table-wrap th,.cer-ticket-table-wrap td{padding:11px 13px;border-bottom:1px solid var(--cer-ticket-line);text-align:left}.cer-ticket-table-wrap th{background:var(--cer-ticket-green);color:#fff;font-size:.7rem;text-transform:uppercase}.cer-ticket-table-wrap small{display:block;color:#5f6b65}
.cer-ticket-checkin{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:10px;align-items:end;margin:0 0 16px}.cer-ticket-checkin label{display:grid;gap:5px;font-weight:850}.cer-ticket-checkin input{width:100%;min-height:48px;border:1px solid #899b92;padding:9px 11px;font:inherit;text-transform:uppercase}
.cer-ticket-public{width:min(1040px,calc(100% - 32px));margin:clamp(26px,5vw,60px) auto;border-top:8px solid var(--cer-ticket-green);background:var(--cer-ticket-cream);padding:clamp(18px,4vw,40px);color:var(--cer-ticket-ink);overflow-wrap:anywhere}.cer-ticket-public>p:not(.cer-ticket-kicker){max-width:74ch}.cer-ticket-public-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:12px;margin-top:20px}.cer-ticket-public-grid article{display:grid;align-content:start;gap:10px;min-width:0;border:1px solid var(--cer-ticket-line);background:var(--cer-ticket-paper);padding:18px}.cer-ticket-public-grid article>span:first-child{color:var(--cer-ticket-green);font-size:.68rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.cer-ticket-public-grid article>strong{color:var(--cer-ticket-green);font-size:1.15rem}.cer-ticket-mini-form{display:grid;gap:10px;margin-top:5px}.cer-ticket-mini-form small{color:#5f6b65}.cer-ticket-door{border-left:4px solid var(--cer-ticket-gold);background:#fff7dd;padding:10px;font-weight:800}.cer-ticket-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.cer-ticket-connect{display:flex;justify-content:space-between;gap:24px;align-items:center;border-top-color:var(--cer-ticket-gold)}
.cer-ticket-owner-banner{border-top-color:var(--cer-ticket-gold)!important}.cer-ticket-safety-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:16px 0}.cer-ticket-safety-grid article{display:grid;gap:3px;border:1px solid var(--cer-ticket-line);background:#fff;padding:13px}.cer-ticket-safety-grid strong{color:var(--cer-ticket-green);font-family:Georgia,"Times New Roman",serif;font-size:1.3rem}.cer-ticket-safety-grid span{color:#5f6b65;font-size:.72rem;font-weight:800}.cer-ticket-demo-grid article:nth-child(4){border-top-color:var(--cer-ticket-gold);background:#fff8e2}
@media(max-width:920px){.cer-ticket-hero{grid-template-columns:1fr}.cer-ticket-hero aside{min-width:0}.cer-ticket-principles,.cer-ticket-modes,.cer-ticket-cards,.cer-ticket-demo-grid,.cer-ticket-safety-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cer-ticket-approval,.cer-ticket-connect,.cer-ticket-section-head{align-items:flex-start;flex-direction:column}.cer-ticket-status{white-space:normal}}
@media(max-width:640px){.cer-ticket-shell,.cer-ticket-public{width:min(100% - 20px,1180px)}.cer-ticket-shell{padding-top:20px}.cer-ticket-shell h1{font-size:clamp(2.45rem,14vw,4rem)}.cer-ticket-principles,.cer-ticket-modes,.cer-ticket-grid,.cer-ticket-cards,.cer-ticket-demo-grid,.cer-ticket-safety-grid,.cer-ticket-quote,.cer-ticket-checkin{grid-template-columns:1fr}.cer-ticket-wide,.cer-ticket-quote small{grid-column:1}.cer-ticket-mode span{min-height:112px}.cer-ticket-panel{padding:17px 14px}.cer-ticket-button{width:100%}.cer-ticket-mini-form{grid-template-columns:1fr}.cer-ticket-public{padding:20px 12px}.cer-ticket-public-grid{grid-template-columns:1fr}.cer-ticket-hero{padding-top:22px}.cer-ticket-table-wrap{-webkit-overflow-scrolling:touch}}
@media(max-width:390px){.cer-ticket-shell,.cer-ticket-public{width:calc(100% - 14px)}.cer-ticket-shell h1{font-size:2.35rem}.cer-ticket-mode span{padding-left:14px;padding-right:12px}}
@media(prefers-reduced-motion:reduce){.cer-ticket-shell *{scroll-behavior:auto!important;transition:none!important}}
