/* The form is the page: someone here already has a problem, so nothing sits above the place to report it. */
.sgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(28px,5vw,80px);align-items:start;padding-top:clamp(40px,6vw,88px)}
.sside{display:grid;gap:24px;animation:rise var(--ds-dur-4) var(--ds-ease-out) both}
.sside .lead{margin-top:-6px}
.reply{position:relative;isolation:isolate;overflow:hidden;background-color:var(--ds-ink);color:var(--ds-ink-text);border-radius:var(--ds-radius-xl);padding:clamp(24px,3vw,36px);display:grid;gap:6px}
.reply::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(70% 70% at 85% 0,rgb(45 212 191/.22),transparent 72%)}
.pg[data-theme="dark"] .reply{box-shadow:inset 0 0 0 1px var(--ds-ink-line)}
.reply small{color:var(--ds-ink-text-2);font-size:.9375rem}
.reply b{font:600 clamp(2.5rem,2rem + 2.4vw,4rem)/1.15 var(--ds-font-display);color:#fff;font-variant-numeric:tabular-nums}
.reply a{display:inline-flex;align-items:center;min-height:44px;margin-top:6px;color:var(--ds-ink-accent);font-weight:600;overflow-wrap:anywhere}
.sform{border:1px solid var(--ds-border);border-radius:var(--ds-radius-xl);padding:clamp(20px,3vw,40px);background-color:var(--ds-surface);box-shadow:var(--ds-shadow-float);min-width:0;animation:rise var(--ds-dur-4) 120ms var(--ds-ease-out) both}
.sform h2{font-size:clamp(1.375rem,1.2rem + .8vw,1.875rem)}
.sform .sub{margin-top:6px;color:var(--ds-text-2)}
.sform form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px}
.sform label{display:grid;gap:6px;font-size:.875rem;font-weight:500;min-width:0}
.sform .full{grid-column:1/-1}
.sform input,.sform select,.sform textarea{font:500 1rem var(--ds-font-body);min-height:50px;padding:0 14px;border:1px solid var(--ds-border-strong);border-radius:var(--ds-radius-md);background-color:var(--ds-surface);color:var(--ds-text);width:100%;transition:border-color var(--ds-dur-1) ease-out,box-shadow var(--ds-dur-1) ease-out}
.sform textarea{padding-block:12px;min-height:140px;resize:vertical;line-height:1.7}
.sform input::placeholder,.sform textarea::placeholder{color:var(--ds-text-3)}
.sform input:focus,.sform select:focus,.sform textarea:focus{border-color:var(--ds-accent);box-shadow:0 0 0 4px var(--ds-accent-wash);outline:0}
.sform .btn{grid-column:1/-1}
.okmsg{display:grid;gap:12px;justify-items:start;animation:rise var(--ds-dur-3) var(--ds-ease-out) both}
.okmsg .mark{width:48px;height:48px;border-radius:50%;background-color:var(--ds-accent-wash);color:var(--ds-accent);display:grid;place-items:center}
.okmsg p{color:var(--ds-text-2)}
.tiers{margin-top:clamp(56px,8vw,112px)}
.tiers h2,.selfh h2{font-size:clamp(1.6rem,1.3rem + 1.3vw,2.5rem)}
.tiers .sub2{margin-top:10px;color:var(--ds-text-2);max-width:60ch;margin-bottom:24px}
.tiers .cmp table{min-width:560px}
.tiers .cmp .ok{color:var(--ds-accent);font-weight:700}
.tiers .fine{margin-top:12px}
.selfh{margin-top:clamp(56px,8vw,112px);display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,5vw,80px);align-items:start}
.selfh p{margin-top:10px;color:var(--ds-text-2)}
.routes{list-style:none;margin:0;padding:0}
.routes a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 16px;align-items:center;padding-block:16px;border-top:1px solid var(--ds-border);color:inherit;text-decoration:none}
.routes li:last-child a{border-bottom:1px solid var(--ds-border)}
.routes b{font-weight:600;transition:color var(--ds-dur-1) ease-out}
.routes span{grid-column:1;font-size:.9375rem;color:var(--ds-text-2)}
.routes i{grid-column:2;grid-row:1/3;font-style:normal;color:var(--ds-accent);transition:transform var(--ds-dur-2) var(--ds-ease-out)}
.routes a:hover{color:inherit}.routes a:hover b{color:var(--ds-accent)}
@supports (animation-timeline:view()){.tiers,.selfh>*{animation:rise linear both;animation-timeline:view();animation-range:entry 0% entry 30%}}
@media (max-width:1020px){.sgrid,.selfh{grid-template-columns:minmax(0,1fr)}}
@media (max-width:560px){.sform form{grid-template-columns:minmax(0,1fr)}}

