@font-face{font-family:Bebas Neue;src:url(/fonts/bebas-neue-v14-latin-regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/montserrat-latin-variable.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/montserrat-latin-italic-variable.woff2)format("woff2");font-weight:100 900;font-style:italic;font-display:swap}:root{--pp-brand-blue:#037bc1;--pp-brand-sky:#2caae2;--pp-blue-50:#f0f7fb;--pp-blue-100:#deeef7;--pp-blue-200:#b8daee;--pp-blue-300:#81bde0;--pp-blue-400:#429cd0;--pp-blue-500:#037bc1;--pp-blue-600:#046ba7;--pp-blue-700:#065b8e;--pp-blue-800:#074a73;--pp-blue-900:#083856;--pp-blue-950:#092c44;--pp-sky-50:#eef8fd;--pp-sky-100:#d9f0fa;--pp-sky-200:#abddf3;--pp-sky-300:#6bc3eb;--pp-sky-500:#2caae2;--pp-sky-600:#258fbf;--pp-sky-700:#1e739c;--pp-amber-100:#fff4e0;--pp-amber-400:#f5a524;--pp-amber-700:#9a5b00;--pp-white:#fff;--pp-neutral-50:#f6f9fb;--pp-neutral-100:#edf2f6;--pp-neutral-200:#dce4eb;--pp-neutral-300:#c3cfd9;--pp-neutral-400:#94a5b4;--pp-neutral-500:#6b7d8d;--pp-neutral-600:#4f606f;--pp-neutral-700:#3a4956;--pp-neutral-800:#26333e;--pp-neutral-900:#16212b;--pp-ink:#0a2133;--pp-night:#071724;--pp-success:#1f7a3d;--pp-success-bg:#e7f5ec;--pp-warning:#9a5b00;--pp-warning-bg:#fff4e0;--pp-error:#b42318;--pp-error-bg:#fdecea;--pp-info:#046ba7;--pp-info-bg:#f0f7fb;--color-bg:var(--pp-white);--color-bg-subtle:var(--pp-neutral-50);--color-surface:var(--pp-white);--color-surface-tint:var(--pp-blue-50);--color-surface-inverse:var(--pp-ink);--color-text:var(--pp-ink);--color-text-muted:var(--pp-neutral-600);--color-text-inverse:var(--pp-white);--color-heading:var(--pp-ink);--color-link:var(--pp-blue-600);--color-link-hover:var(--pp-blue-800);--color-primary:var(--pp-blue-500);--color-primary-hover:var(--pp-blue-600);--color-primary-active:var(--pp-blue-700);--color-on-primary:var(--pp-white);--color-secondary:var(--pp-brand-sky);--color-on-secondary:var(--pp-ink);--color-accent:var(--pp-amber-400);--color-on-accent:var(--pp-ink);--color-accent-text:var(--pp-amber-700);--color-border:var(--pp-neutral-200);--color-border-strong:var(--pp-neutral-500);--color-focus:var(--pp-sky-500);--font-display:"Bebas Neue", "Oswald", "Arial Narrow", sans-serif-condensed, Impact, sans-serif;--font-sans:"Montserrat", "Helvetica Neue", Arial, system-ui, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fs-xs:.8125rem;--fs-sm:.9375rem;--fs-base:1.0625rem;--fs-lg:1.25rem;--fs-xl:clamp(1.375rem, 1.2rem + .6vw, 1.5625rem);--fs-2xl:clamp(1.625rem, 1.35rem + 1vw, 1.9375rem);--fs-3xl:clamp(2rem, 1.6rem + 1.6vw, 2.4375rem);--fs-4xl:clamp(2.5rem, 1.9rem + 2.6vw, 3.8125rem);--fs-5xl:clamp(3.25rem, 2.2rem + 4.4vw, 5.9375rem);--lh-tight:1.05;--lh-snug:1.2;--lh-base:1.6;--ls-display:.01em;--ls-caps:.12em;--measure:66ch;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:8rem;--section-y:clamp(3rem, 2rem + 5vw, 7rem);--gutter:clamp(1rem, .5rem + 2.5vw, 2rem);--container:72rem;--container-narrow:46rem;--radius-xs:2px;--radius-sm:4px;--radius-md:8px;--radius-lg:14px;--radius-xl:24px;--radius-pill:999px;--radius-round:50%;--border-width:1px;--border-width-strong:2px;--focus-ring:0 0 0 3px var(--pp-white), 0 0 0 5px var(--color-focus);--shadow-xs:0 1px 2px #0a213314;--shadow-sm:0 1px 3px #0a21331a, 0 1px 2px #0a21330f;--shadow-md:0 4px 12px #0a21331a, 0 2px 4px #0a21330f;--shadow-lg:0 12px 32px #0a213324, 0 4px 8px #0a21330f;--shadow-glow:0 0 0 1px #2caae259, 0 8px 28px #037bc147;--ease-out:cubic-bezier(.22, 1, .36, 1);--duration-fast:.12s;--duration-base:.2s;--duration-slow:.4s;color-scheme:light dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg:var(--pp-night);--color-bg-subtle:#0b1d2d;--color-surface:#0e2436;--color-surface-tint:#102c42;--color-surface-inverse:var(--pp-white);--color-text:#e8f1f8;--color-text-muted:#a9bccb;--color-text-inverse:var(--pp-ink);--color-heading:#fff;--color-link:var(--pp-sky-300);--color-link-hover:#9bd6f1;--color-primary:var(--pp-brand-sky);--color-primary-hover:var(--pp-sky-300);--color-primary-active:var(--pp-sky-200);--color-on-primary:var(--pp-night);--color-secondary:var(--pp-brand-blue);--color-on-secondary:var(--pp-white);--color-accent-text:var(--pp-amber-400);--color-border:#1e3a52;--color-border-strong:#5b7488;--pp-success:#5ccb82;--pp-success-bg:#0f2e1d;--pp-warning:#f5a524;--pp-warning-bg:#2e2208;--pp-error:#ff7a6b;--pp-error-bg:#3a1410;--pp-info:#6bc3eb;--pp-info-bg:#0e2a40;--focus-ring:0 0 0 3px var(--pp-night), 0 0 0 5px var(--color-focus);--shadow-sm:0 1px 3px #0006;--shadow-md:0 4px 12px #00000073;--shadow-lg:0 12px 32px #00000080}}:root[data-theme=dark]{--color-bg:var(--pp-night);--color-bg-subtle:#0b1d2d;--color-surface:#0e2436;--color-surface-tint:#102c42;--color-surface-inverse:var(--pp-white);--color-text:#e8f1f8;--color-text-muted:#a9bccb;--color-text-inverse:var(--pp-ink);--color-heading:#fff;--color-link:var(--pp-sky-300);--color-link-hover:#9bd6f1;--color-primary:var(--pp-brand-sky);--color-primary-hover:var(--pp-sky-300);--color-primary-active:var(--pp-sky-200);--color-on-primary:var(--pp-night);--color-secondary:var(--pp-brand-blue);--color-on-secondary:var(--pp-white);--color-accent-text:var(--pp-amber-400);--color-border:#1e3a52;--color-border-strong:#5b7488;--pp-success:#5ccb82;--pp-success-bg:#0f2e1d;--pp-warning:#f5a524;--pp-warning-bg:#2e2208;--pp-error:#ff7a6b;--pp-error-bg:#3a1410;--pp-info:#6bc3eb;--pp-info-bg:#0e2a40;--focus-ring:0 0 0 3px var(--pp-night), 0 0 0 5px var(--color-focus);--shadow-sm:0 1px 3px #0006;--shadow-md:0 4px 12px #00000073;--shadow-lg:0 12px 32px #00000080}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0s;--duration-base:0s;--duration-slow:0s}}:root{--on-dark-text:#e8f1f8;--on-dark-muted:#a9bccb}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-base);-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0}img,svg,picture{max-width:100%;display:block}img{height:auto}main:focus{outline:none}h1,h2,h3,h4{color:var(--color-heading);line-height:var(--lh-snug);margin:0 0 var(--space-4);hyphens:manual}h1{font-family:var(--font-display);font-weight:var(--fw-regular);font-size:var(--fs-4xl);line-height:var(--lh-tight);letter-spacing:var(--ls-display)}h2{font-size:var(--fs-3xl);font-weight:var(--fw-bold)}h3{font-size:var(--fs-xl);font-weight:var(--fw-semibold)}p,ul,ol,dl,address{margin:0 0 var(--space-4)}address{font-style:normal}a{color:var(--color-link);text-underline-offset:.18em;transition:color var(--duration-fast) var(--ease-out);text-decoration-thickness:1px}a:hover{color:var(--color-link-hover);text-decoration-thickness:2px}:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}strong{font-weight:var(--fw-semibold)}.container{width:100%;max-width:calc(var(--container) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.container-narrow{max-width:calc(var(--container-narrow) + 2 * var(--gutter))}.section{padding-block:var(--section-y)}.section-subtle{background:var(--color-bg-subtle)}.section-tint{background:var(--color-surface-tint)}.prose{max-width:var(--measure)}.prose h2{font-size:var(--fs-2xl);margin-top:var(--space-7)}.prose h3{margin-top:var(--space-6)}.prose ul{padding-left:1.25em}.prose li+li{margin-top:var(--space-1)}.lead{font-size:var(--fs-lg);max-width:var(--measure);line-height:1.55}.muted{color:var(--color-text-muted)}.kicker{font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--ls-caps);color:var(--color-link);margin:0 0 var(--space-3);line-height:1.4;display:block}.section-head{max-width:var(--measure);margin-bottom:var(--space-7)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{left:var(--space-4);z-index:100;background:var(--color-primary);color:var(--color-on-primary);padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);font-weight:var(--fw-semibold);text-decoration:none;position:absolute;top:-100px}.skip-link:focus{top:var(--space-4);color:var(--color-on-primary)}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:48px;padding:var(--space-3) var(--space-5);border:var(--border-width-strong) solid transparent;border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);line-height:1.2;text-decoration:none;display:inline-flex}.btn:hover{text-decoration:none}.btn:active{transform:translateY(1px)}.btn .icon{width:18px;height:18px}.btn-primary{background:var(--color-primary);color:var(--color-on-primary)}.btn-primary:hover{background:var(--color-primary-hover);color:var(--color-on-primary)}.btn-primary:active{background:var(--color-primary-active)}.btn-secondary{border-color:var(--color-primary);color:var(--color-link);background:0 0}.btn-secondary:hover{background:var(--color-surface-tint);color:var(--color-link-hover)}.btn-accent{background:var(--color-accent);color:var(--color-on-accent)}.btn-accent:hover{background:var(--pp-amber-100);color:var(--color-on-accent)}.on-dark .btn-secondary{border-color:var(--pp-white);color:var(--pp-white)}.on-dark .btn-secondary:hover{color:var(--pp-white);background:#ffffff1a}.btn-row{gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.site-header{z-index:50;background:color-mix(in srgb, var(--color-bg) 92%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(10px);border-bottom:var(--border-width) solid var(--color-border);position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:72px;display:flex}.brand{padding-block:var(--space-2);align-items:center;gap:12px;text-decoration:none;display:inline-flex}.brand-mark{width:48px;height:48px}.brand-word{width:119px;height:30px}.nav-toggle{align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:pointer;background:0 0;display:none}.nav-toggle .icon{width:22px;height:22px}.nav-toggle-close,.nav-toggle[aria-expanded=true] .nav-toggle-open{display:none}.nav-toggle[aria-expanded=true] .nav-toggle-close{display:inline}.site-nav ul{gap:var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.site-nav a{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--fs-sm);font-weight:var(--fw-semibold);text-decoration:none;display:block}.site-nav a:hover{color:var(--color-link);background:var(--color-surface-tint)}.site-nav a[aria-current=page]{color:var(--color-link);box-shadow:inset 0 -2px 0 var(--color-secondary);border-radius:0}@media (width<=51.99rem){.js .nav-toggle{display:inline-flex}.header-inner{flex-wrap:wrap}.site-nav{flex-basis:100%}.site-nav ul{padding-bottom:var(--space-3)}.js .site-nav{display:none}.js .site-nav.is-open{display:block}.js .site-nav ul{padding-bottom:var(--space-4);flex-direction:column;gap:0}.js .site-nav a{padding:var(--space-3) var(--space-2);font-size:var(--fs-base);border-bottom:var(--border-width) solid var(--color-border);border-radius:0}.js .site-nav a[aria-current=page]{box-shadow:inset 3px 0 0 var(--color-secondary);padding-left:var(--space-4)}}@media (width<=23rem){.nav-toggle-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.hero{background:var(--pp-night);color:var(--on-dark-text);isolation:isolate;padding-block:clamp(4rem,3rem + 7vw,9rem);position:relative;overflow:hidden}.hero:after{content:"";z-index:-1;background:radial-gradient(closest-side,#037bc159,#0000);height:120%;position:absolute;inset:auto -20% -60% 30%}.hero-video{object-fit:cover;z-index:-3;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hero-has-video:before{content:"";z-index:-2;background:linear-gradient(90deg,#071724eb 0%,#071724c7 50%,#0717248c 100%);position:absolute;inset:0}@media (width<=55.99rem){.hero-has-video:before{background:#071724d1}}.reel-more{margin-top:var(--space-4)}.hero-staff{z-index:-1;width:100%;height:100%;color:var(--pp-brand-sky);opacity:.22;pointer-events:none;position:absolute;inset:0}.hero-inner{gap:var(--space-7);align-items:center;display:grid}@media (width>=56rem){.hero-inner{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}}.hero h1{font-size:var(--fs-5xl);color:var(--pp-white);margin-bottom:var(--space-5);max-width:14ch}.hero h1 .accent{color:var(--pp-brand-sky)}.hero .kicker{color:var(--pp-sky-300)}.hero .lead{color:var(--on-dark-text);max-width:40rem}.hero-logo{justify-self:center;width:min(100%,300px)}@media (width<=55.99rem){.hero-logo{display:none}}.page-header{background:var(--pp-ink);color:var(--on-dark-text);isolation:isolate;padding-block:clamp(3rem,2rem + 4vw,5.5rem);position:relative;overflow:hidden}.page-header h1{color:var(--pp-white);margin-bottom:var(--space-4)}.page-header .kicker{color:var(--pp-sky-300)}.page-header .lead{color:var(--on-dark-text);margin-bottom:0}.page-header .hero-staff{opacity:.16}.grid{gap:var(--space-5);display:grid}@media (width>=40rem){.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=52rem){.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=40rem){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=72rem){.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.card{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-5);transition:box-shadow var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out);flex-direction:column;display:flex;position:relative}.card h3{margin-bottom:var(--space-3)}.card p:last-child,.card ul:last-child{margin-bottom:0}.card-link:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.card-link h3 a{color:var(--color-heading);text-decoration:none}.card-link h3 a:after{content:"";border-radius:var(--radius-lg);position:absolute;inset:0}.card-link h3 a:focus-visible{box-shadow:none}.card-link:has(a:focus-visible){box-shadow:var(--focus-ring)}.card-more{padding-top:var(--space-4);align-items:center;gap:var(--space-2);color:var(--color-link);font-size:var(--fs-sm);font-weight:var(--fw-semibold);margin-top:auto;display:inline-flex}.card-more .icon{width:18px;height:18px;transition:transform var(--duration-base) var(--ease-out)}.card-link:hover .card-more .icon{transform:translate(3px)}.icon-circle{border-radius:var(--radius-round);background:var(--color-surface-tint);width:48px;height:48px;color:var(--color-link);margin-bottom:var(--space-4);flex:none;place-items:center;display:inline-grid}.tags{gap:var(--space-2);margin:0 0 var(--space-4);flex-wrap:wrap;padding:0;list-style:none;display:flex}.tags li{font-size:var(--fs-xs);font-weight:var(--fw-semibold);padding:2px var(--space-3);border-radius:var(--radius-pill);background:var(--color-surface-tint);color:var(--color-link)}.feature-list{gap:var(--space-5);margin:0;padding:0;list-style:none;display:grid}@media (width>=40rem){.feature-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.feature-list li{gap:0 var(--space-4);grid-template-columns:auto 1fr;align-items:start;display:grid}.feature-list .icon-circle{grid-row:span 2;margin:0}.feature-list h3{font-size:var(--fs-lg);margin:var(--space-2) 0 var(--space-2)}.feature-list p{color:var(--color-text-muted);margin:0}.steps{counter-reset:step;gap:var(--space-5);margin:0;padding:0;list-style:none;display:grid}@media (width>=52rem){.steps{grid-template-columns:repeat(4,minmax(0,1fr))}}.steps li{counter-increment:step;border-top:var(--border-width-strong) solid var(--color-secondary);padding-top:var(--space-4)}.steps li:before{content:counter(step, decimal-leading-zero);font-family:var(--font-display);font-size:var(--fs-3xl);color:var(--color-link);margin-bottom:var(--space-2);line-height:1;display:block}.steps h3{font-size:var(--fs-lg);margin-bottom:var(--space-2)}.steps p{color:var(--color-text-muted);margin:0}.placeholder{border:var(--border-width-strong) dashed var(--color-border-strong);border-radius:var(--radius-lg);padding:var(--space-6) var(--space-5);background:var(--color-bg-subtle);color:var(--color-text-muted);text-align:center}.placeholder-media{aspect-ratio:16/9;place-content:center;justify-items:center;gap:var(--space-3);background:linear-gradient(135deg, #037bc10f, #2caae21a), var(--color-bg-subtle);display:grid}.container>.placeholder-media{aspect-ratio:21/9}@media (width<=40rem){.container>.placeholder-media{aspect-ratio:4/3}}.placeholder .icon{width:40px;height:40px;color:var(--color-link)}.placeholder p{margin:0;max-width:40ch;margin-inline:auto}.badge{font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps);text-transform:uppercase;padding:2px var(--space-3);border-radius:var(--radius-pill);background:var(--pp-amber-100);color:var(--pp-amber-700);display:inline-block}.split{gap:var(--space-7);align-items:center;display:grid}@media (width>=52rem){.split{grid-template-columns:repeat(2,minmax(0,1fr))}}.cta-band{background:var(--pp-blue-800);color:var(--pp-white);padding-block:clamp(3rem,2rem + 4vw,5rem)}.cta-band h2{color:var(--pp-white);font-family:var(--font-display);font-weight:var(--fw-regular);font-size:var(--fs-4xl);line-height:var(--lh-tight)}.cta-band p{max-width:var(--measure);font-size:var(--fs-lg)}.cta-band .btn-row{margin-top:var(--space-5)}.contact-list{gap:var(--space-5);margin:0;padding:0;list-style:none;display:grid}.contact-list li{gap:var(--space-4);grid-template-columns:auto 1fr;align-items:center;display:grid}.contact-list .icon-circle{margin:0}.contact-label{font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--ls-caps);color:var(--color-text-muted);display:block}.contact-value{font-size:var(--fs-lg);font-weight:var(--fw-semibold);word-break:break-word}.facts{gap:var(--space-2) var(--space-5);grid-template-columns:minmax(8rem,max-content) 1fr;display:grid}.facts dt{font-weight:var(--fw-semibold)}.facts dd{margin:0}@media (width<=30rem){.facts{grid-template-columns:1fr;gap:0}.facts dd{margin-bottom:var(--space-3)}}.notice{border-left:4px solid var(--pp-warning);background:var(--pp-warning-bg);color:var(--color-text);padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);margin-bottom:var(--space-6)}.notice strong{color:var(--pp-warning)}.product-card{gap:var(--space-5);align-items:center;display:grid}@media (width>=44rem){.product-card{grid-template-columns:auto 1fr}}.app-icon{width:96px;height:96px;box-shadow:var(--shadow-md);border-radius:22%}.app-icon-sm{width:72px;height:72px}.shots{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}@media (width<=40rem){.shots{scroll-snap-type:x mandatory;padding-bottom:var(--space-3);grid-template-columns:repeat(3,minmax(9rem,1fr));overflow-x:auto}.shots li{scroll-snap-align:start}}.shots figure{margin:0}.shots img{border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-md);border:var(--border-width) solid var(--color-border)}.shots figcaption{font-size:var(--fs-sm);color:var(--color-text-muted);margin-top:var(--space-3);line-height:1.5}.shots figcaption strong{color:var(--color-text);display:block}.terms{gap:var(--space-5);margin:0;display:grid}@media (width>=44rem){.terms{grid-template-columns:repeat(2,minmax(0,1fr))}}.terms div{border-top:var(--border-width) solid var(--color-border);padding-top:var(--space-4)}.terms dt{font-weight:var(--fw-semibold);margin-bottom:var(--space-1)}.terms dd{color:var(--color-text-muted);margin:0}.fine{font-size:var(--fs-xs);color:var(--color-text-muted);line-height:1.5}.site-footer{background:var(--pp-ink);color:var(--on-dark-text);padding-top:var(--space-8);border-top:var(--border-width) solid var(--color-border);font-size:var(--fs-sm)}.site-footer a{color:var(--pp-sky-300)}.site-footer a:hover{color:var(--pp-white)}.site-footer :focus-visible{box-shadow:0 0 0 3px var(--pp-ink), 0 0 0 5px var(--pp-brand-sky)}.footer-grid{gap:var(--space-7);display:grid}@media (width>=44rem){.footer-grid{grid-template-columns:1.2fr 1fr 1fr}}.footer-brand img{width:120px;margin-bottom:var(--space-4)}.footer-brand p{font-family:var(--font-display);font-size:var(--fs-2xl);line-height:var(--lh-tight);color:var(--pp-white)}.footer-title{font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--ls-caps);color:var(--on-dark-muted);margin-bottom:var(--space-4)}.footer-list{padding:0;list-style:none}.footer-list li+li{margin-top:var(--space-2)}.footer-bottom{justify-content:space-between;gap:var(--space-2) var(--space-5);margin-top:var(--space-7);padding-block:var(--space-5);border-top:var(--border-width) solid #ffffff1f;color:var(--on-dark-muted);font-size:var(--fs-xs);flex-wrap:wrap;display:flex}.footer-bottom p{margin:0}.not-found{text-align:center;padding-block:clamp(4rem,3rem + 8vw,10rem)}.not-found .btn-row{justify-content:center}.h3-like{font-size:var(--fs-xl);font-weight:var(--fw-semibold)}.card ul{padding-left:1.25em}.card li+li{margin-top:var(--space-2)}.portrait{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-lg);width:100%;max-width:28rem;height:auto;box-shadow:var(--shadow-md)}.shot{margin:var(--space-6) 0 0;max-width:56rem}.shot img{border-radius:var(--radius-lg);width:100%;height:auto;box-shadow:var(--shadow-md);display:block}.shot figcaption{margin-top:var(--space-3);color:var(--color-text-muted);font-size:.875rem}
