.phead{margin-block-start:2rem}.phead__title{max-inline-size:26ch;letter-spacing:var(--tracking-display);color:var(--color-ink);text-wrap:balance;margin:0;font-size:clamp(1.9rem,1.2rem + 2.6vw,3rem);font-weight:700;line-height:1.12}.phead__lede{max-inline-size:60ch;font-size:var(--text-lg);color:var(--color-ink-85);text-wrap:pretty;margin:1.2rem 0 0;line-height:1.6}.cframe--violet{background-color:var(--section-violet-fill);border-color:var(--section-violet-edge)}.cframe__tab--violet{background-color:var(--section-violet-fill);border:var(--border-thin) solid var(--section-violet-edge);color:var(--section-violet-ink)}.dotlist{max-inline-size:var(--measure);gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.dotlist li{font-size:var(--text-base);color:var(--color-ink-85);padding-inline-start:1.5rem;line-height:1.5;position:relative}.dotlist li:before{content:"";background-color:var(--color-blue-text);opacity:.75;block-size:.45rem;inline-size:.45rem;position:absolute;inset-block-start:.45em;inset-inline-start:.15rem;rotate:45deg}.dotlist strong{color:var(--color-ink);font-weight:650}.dlrow{flex-wrap:wrap;gap:.7rem;margin-block-start:1rem;display:flex}.linkrow{flex-wrap:wrap;gap:0 2rem;display:flex}.dlsoon{border:var(--border-thin) dashed var(--section-orange-edge);border-radius:var(--radius-chip);max-inline-size:56ch;font-size:var(--text-sm);color:var(--color-ink-75);margin:1rem 0 0;padding:.7rem 1rem;line-height:1.5}.aside-note{background-color:var(--section-blue-fill);border:var(--border-thin) solid var(--section-blue-edge);border-radius:var(--radius-chip);max-inline-size:52ch;font-size:var(--text-base);color:var(--color-ink-85);margin:1.75rem 0 0;padding:.9rem 1.2rem;line-height:1.6}.dlgroup{margin-block-start:1.5rem}.dlgroup:first-of-type{margin-block-start:0}.dlgroup__h{font-size:var(--text-md);color:var(--color-ink);margin:0 0 .35rem;font-weight:700}.dlgroup__p{max-inline-size:66ch;font-size:var(--text-sm);color:var(--color-ink-80);margin:0 0 .35rem;line-height:1.55}.teasers{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.teaser{border:var(--border-thin) solid var(--color-border);border-radius:var(--radius-md);background-color:#fff;flex-direction:column;gap:.6rem;padding:1.4rem 1.5rem;display:flex}.teaser__chip{border-radius:var(--radius-pill);background-color:var(--section-violet-fill);border:var(--border-thin) solid var(--section-violet-edge);color:var(--section-violet-ink);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);align-self:flex-start;padding:.2rem .55rem;font-weight:700}.teaser__title{font-size:var(--text-base);color:var(--color-ink);margin:0;font-weight:700}.teaser__text{font-size:var(--text-sm);color:var(--color-ink-85);margin:0;line-height:1.55}.teaser__answer{border-block-start:var(--border-thin) dashed var(--color-border);font-size:var(--text-sm);color:var(--color-ink-80);margin-block-start:auto;padding-block-start:.7rem}.teaser__answer strong{color:var(--color-ink);font-weight:700}.cases{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.6rem;padding-block-start:.5rem;display:grid}.case{border-radius:var(--radius-sticker);box-shadow:var(--shadow-sticker);flex-direction:column;gap:.65rem;padding:1.5rem 1.4rem;display:flex;rotate:-.8deg}.case:nth-child(2){rotate:.7deg}.case:nth-child(3){rotate:-.5deg}.case--yellow{background-color:var(--sticky-yellow);color:var(--sticky-yellow-ink)}.case--blue{background-color:var(--sticky-blue);color:var(--sticky-blue-ink)}.case--green{background-color:var(--sticky-green);color:var(--sticky-green-ink)}.case__title{font-size:var(--text-base);color:inherit;margin:0;font-weight:700;line-height:1.35}.case__rows{gap:.55rem;margin:0;display:grid}.case__rows div{font-size:var(--text-sm);color:inherit;margin:0;line-height:1.5}.case__rows dt{font-weight:700;display:inline}.case__rows dt:after{content:": "}.case__rows dd{opacity:.92;margin:0;display:inline}.cases__note{max-inline-size:66ch;font-size:var(--text-sm);color:var(--color-ink-80);margin:1.5rem 0 0;line-height:1.6}@media (width<=860px){.teasers{grid-template-columns:1fr}.cases{grid-template-columns:1fr;gap:1.25rem}}@media (width>=861px) and (width<=1100px){.cases{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem}}
