body.portal{background:var(--pt-paper);color:var(--pt-ink);font:var(--pt-body-weight) 1.0625rem/1.7 var(--pt-body)}.portal :focus-visible{outline:2px solid var(--pt-accent-text);outline-offset:3px}.pt-wrap{width:min(100% - 2.5rem,76rem);margin-inline:auto}.pt-wordmark{font:var(--pt-display-weight) 1.5rem/1 var(--pt-display);color:var(--pt-ink);text-decoration:none}.pt-hero{padding-block:clamp(3rem,8vw,6rem) clamp(2.5rem,5vw,4rem);position:relative;overflow:hidden}.pt-hero__motif{width:30rem;color:var(--pt-accent);opacity:var(--pt-motif-opacity);position:absolute;top:-4rem;right:-8rem}.pt-hero__motif>*{width:100%;height:auto}@media (width<=40rem){.pt-hero__motif{width:18rem;opacity:calc(var(--pt-motif-opacity) * .6);top:-6rem;right:-9rem}}.pt-hero__logo{margin-bottom:2.75rem;position:relative}.pt-kicker,.pt-card__mood{letter-spacing:.22em;text-transform:uppercase;color:var(--pt-muted);font-size:.75rem}.portal h1{max-width:16ch;font:var(--pt-display-weight) clamp(2.6rem, 5.6vw, 4.6rem) / 1.02 var(--pt-display);margin-top:1rem;position:relative}.pt-lead{max-width:40rem;color:var(--pt-muted);margin-top:1.5rem;font-size:1.2rem;position:relative}.pt-lead-note{border-left:2px solid var(--pt-accent);max-width:38rem;color:var(--pt-muted);margin-top:1.5rem;padding-left:1.1rem;font-size:.98rem;position:relative}.pt-lead-note__label{letter-spacing:.22em;text-transform:uppercase;color:var(--pt-accent-text);margin-bottom:.2rem;font-size:.72rem;font-weight:500;display:block}.pt-concepts{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:1.5rem;display:grid}.pt-card{background:var(--pt-card);box-shadow:0 1px 0 var(--pt-rule), 0 24px 50px -30px color-mix(in srgb, var(--pt-ink) 35%, transparent);flex-direction:column;transition:translate .25s;display:flex;position:relative}.pt-card:hover{translate:0 -4px}.pt-card__thumb{aspect-ratio:16/10;border-bottom:1px solid var(--pt-rule);display:block;overflow:hidden}.pt-card__thumb img{object-fit:cover;object-position:top;width:100%;height:100%}.pt-card__nothumb{height:100%;color:var(--pt-muted);background:var(--pt-paper);place-items:center;font-size:.85rem;display:grid}.pt-card__body{flex-direction:column;flex:1;padding:1.75rem;display:flex}.pt-card h2{font:var(--pt-display-weight) 2.1rem/1.1 var(--pt-display);margin-top:.5rem}.pt-card h2 a{text-decoration:none}.pt-card h2 a:after{content:"";position:absolute;inset:0}.pt-card__body>p:not(.pt-card__mood){color:var(--pt-muted);margin-top:.75rem;font-size:.98rem}.pt-card__go{color:var(--pt-accent-text);margin-top:auto;padding-top:1.5rem;font-weight:500}@media (width<=64rem){.pt-concepts{grid-template-columns:1fr;max-width:36rem}}.pt-included{border-top:1px solid var(--pt-rule);margin-top:clamp(3.5rem,8vw,6rem);padding-block:clamp(3rem,6vw,5rem)}.pt-included h2{font:var(--pt-display-weight) clamp(2rem, 3.6vw, 2.8rem) / 1.1 var(--pt-display)}.pt-included ul{grid-template-columns:repeat(4,1fr);gap:2rem;margin-top:2rem;display:grid}.pt-included h3{border-top:1px solid var(--pt-ink);padding-top:1rem;font-size:1.05rem;font-weight:500}.pt-included li p{color:var(--pt-muted);margin-top:.5rem;font-size:.95rem}.pt-note{max-width:46rem;color:var(--pt-muted);margin-top:3rem;font-size:.9rem}@media (width<=64rem){.pt-included ul{grid-template-columns:1fr 1fr}}@media (width<=40rem){.pt-included ul{grid-template-columns:1fr}}.mb-bar,.mb-frame{--mb-surface:#fff;--mb-paper:#f3f4f6;--mb-line:#d9dde3;--mb-ink:#11151c;--mb-muted:#4a5464;--mb-brand:#0a6f99;--mb-brand-hover:#085d80;color:var(--mb-ink);font-family:var(--ff-mb-body,"Questrial"), system-ui, sans-serif;font-weight:400}.mb-bar :focus-visible,.mb-frame :focus-visible{outline-color:var(--mb-brand)}.mb-logo{color:var(--mb-ink);display:inline-flex}.mb-logo svg{width:auto;height:38px}.mb-logo .mb-accent{stroke:var(--mb-brand)}.mb-logo--small svg{height:30px}.mb-label{font:400 .72rem/1.5 var(--ff-mb-mono,"IBM Plex Mono"), ui-monospace, monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--mb-muted)}.mb-bar{background:var(--mb-surface);border-bottom:1px solid var(--mb-line)}.mb-bar__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;padding-block:.9rem;display:flex}.mb-tag{background:var(--mb-paper);box-shadow:inset 0 0 0 1px var(--mb-line);color:var(--mb-muted);border-radius:999px;align-items:center;gap:.55rem;padding:.4rem .85rem;font-size:.85rem;display:inline-flex}.mb-tag__dot{background:var(--mb-brand);border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 0 3px #0a6f992e}.mb-frame{background-color:var(--mb-paper);border-top:1px solid var(--mb-line);background-image:linear-gradient(#11151c0b 1px,#0000 1px),linear-gradient(90deg,#11151c0b 1px,#0000 1px);background-size:64px 64px}.mb-cta{padding-block:clamp(3.5rem,7vw,5.5rem)}.mb-cta__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem 3rem;display:flex}.mb-cta h2{max-width:20ch;font:700 clamp(1.9rem, 3.6vw, 2.75rem) / 1.08 var(--ff-mb-heading,"Montserrat"), system-ui, sans-serif;letter-spacing:-.03em;margin-top:.9rem}.mb-cta h2+p{color:var(--mb-muted);margin-top:.9rem;font-size:1.1rem}.mb-btn{background:var(--mb-brand);color:#fff;font:600 1.02rem/1 var(--ff-mb-heading,"Montserrat"), system-ui, sans-serif;white-space:nowrap;border-radius:4px;align-items:center;gap:.6rem;padding:1rem 1.6rem;text-decoration:none;transition:background .15s;display:inline-flex}.mb-btn svg{width:1rem;height:1rem}.mb-btn:hover{background:var(--mb-brand-hover)}.mb-footer{border-top:1px solid var(--mb-line);background:var(--mb-surface)}.mb-footer__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;padding-block:1.5rem 2.25rem;display:flex}
