:root{--brand-red:#e4003f;--brand-blue-light:#00b0e3;--brand-blue-dark:#006ea6;--brand-green:#53b685;--brand-purple:#783f91;--brand-pink:#ed9bc3;--brand-orange:#ec6534;--brand-yellow:#f5d01a;--brand-beige:#faf1e8;--brand-white:#fff;--brand-black:#1a1614;--brand-red-ink:var(--brand-white);--brand-blue-light-ink:var(--brand-white);--brand-blue-dark-ink:var(--brand-white);--brand-green-ink:var(--brand-white);--brand-purple-ink:var(--brand-white);--brand-pink-ink:var(--brand-black);--brand-orange-ink:var(--brand-white);--brand-yellow-ink:var(--brand-black);--brand-beige-ink:var(--brand-black);--brand-red-shadow:var(--ink-shadow);--brand-blue-light-shadow:var(--ink-shadow);--brand-blue-dark-shadow:var(--ink-shadow);--brand-green-shadow:var(--ink-shadow);--brand-purple-shadow:var(--ink-shadow);--brand-pink-shadow:none;--brand-orange-shadow:var(--ink-shadow);--brand-yellow-shadow:none;--brand-beige-shadow:none;--brand-red-shadow-photo:var(--ink-shadow-photo);--brand-blue-light-shadow-photo:var(--ink-shadow-photo);--brand-blue-dark-shadow-photo:var(--ink-shadow-photo);--brand-green-shadow-photo:var(--ink-shadow-photo);--brand-purple-shadow-photo:var(--ink-shadow-photo);--brand-pink-shadow-photo:none;--brand-orange-shadow-photo:var(--ink-shadow-photo);--brand-yellow-shadow-photo:none;--brand-beige-shadow-photo:none;--font-heading:var(--font-gabarito), "Inter", system-ui, -apple-system, sans-serif;--font-body:var(--font-nunito), "Nunito Sans", "Inter", system-ui, -apple-system, sans-serif;--font-mono:ui-monospace, SFMono-Regular, "Liberation Mono", monospace;--font-weight-regular:400;--font-weight-medium:500;--font-weight-bold:700;--type-A:clamp(2.5rem, 4vw + 1rem, 4.5rem);--type-B:clamp(2rem, 3vw + 1rem, 3rem);--type-C:clamp(1.5rem, 1.5vw + 1rem, 2.25rem);--type-D:1.0625rem;--type-E:1.25rem;--type-F:1.0625rem;--type-G:.875rem;--text-display:clamp(44px, 5.2vw, 100px);--text-h2:clamp(28px, .9vw + 21px, 40px);--text-h3:clamp(24px, 2.1vw, 32px);--text-h4:clamp(19px, 1.35vw, 22px);--text-lead:clamp(20px, 1.35vw, 25px);--text-body:clamp(17px, 1.1vw, 20px);--text-small:15px;--text-eyebrow:13px;--lh-heading:1.2;--lh-body:1.6;--color-heading:var(--color-primary);--line-display:1.05;--line-heading:1.15;--line-body:1.6;--line-tight:1.3;--letter-display:-.02em;--letter-heading:-.01em;--letter-body:0;--letter-eyebrow:.08em;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--radius-2xl:40px;--radius-full:9999px;--radius-soft:16px;--radius-round:clamp(48px, 7vw, 96px);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--shadow-sm:0 1px 2px #14110f0f;--shadow-md:0 6px 18px #14110f14;--shadow-lg:0 18px 40px #14110f1f;--shadow-focus:0 0 0 3px color-mix(in oklab, var(--color-primary) 35%, transparent);--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--dur-fast:.14s;--dur-base:.22s;--dur-slow:.4s;--container-narrow:760px;--container:1120px;--container-wide:1320px;--gap-band:clamp(56px, 8vw, 112px);--gap-block:clamp(44px, 5.6vw, 80px);--gap-inline:clamp(32px, 4vw, 56px);--gap-flow:clamp(36px, 4.4vw, 64px);--section-gap:var(--gap-band);--content-max:1320px;--content-pad:max(13.2%, calc((100% - var(--content-max)) / 2));--reading-pad:calc(var(--content-pad) + max(0px, (100% - 2 * var(--content-pad) - var(--container-narrow)) / 2));--header-h-shrunk:88px;--anchor-offset:112px;--cinema-header-h:196px;--cinema-header-h-sm:148px;--cinema-header-h-xs:104px;--cinema-morph:.8s;--ink-shadow:0 1px 2px #00000047;--ink-shadow-photo:0 1px 3px #00000073}@media (max-width:600px){:root{--content-pad:clamp(20px, 5vw, 28px)}}@media (max-width:860px){:root{--header-h-shrunk:70px;--anchor-offset:94px}}:root{--color-primary:var(--brand-red);--color-primary-ink:var(--brand-white);--color-primary-shadow:var(--ink-shadow);--color-primary-shadow-photo:var(--ink-shadow-photo);--color-primary-hover:#c1002f;--color-primary-press:#9b0026;--color-secondary:var(--brand-blue-light);--color-secondary-ink:var(--brand-white);--color-secondary-shadow:var(--ink-shadow);--color-secondary-shadow-photo:var(--ink-shadow-photo);--color-surface:var(--brand-white);--color-surface-alt:var(--brand-beige);--color-surface-inverse:var(--brand-black);--color-text:var(--brand-black);--color-text-muted:#0009;--color-text-on-primary:var(--brand-white);--color-text-on-dark:var(--brand-beige);--color-border:#0000001a;--color-border-strong:#0000002e;--color-success:var(--brand-green);--color-info:var(--brand-blue-light);--color-warning:var(--brand-orange);--color-danger:var(--brand-red)}.pcbo-typography{font-family:var(--font-body);font-size:var(--type-D);line-height:var(--line-body);color:var(--color-text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}.pcbo-typography h1,.h1,.pcbo-typography h2,.h2,.pcbo-typography h3,.h3,.pcbo-typography h4,.h4{font-family:var(--font-heading);font-weight:var(--font-weight-bold);color:var(--color-text);text-wrap:balance;margin:0}.pcbo-typography .display,.display{font-family:var(--font-heading);font-weight:var(--font-weight-bold);font-size:var(--type-A);line-height:var(--line-display);letter-spacing:var(--letter-display)}.pcbo-typography h1,.h1{font-size:var(--type-B);line-height:var(--line-heading);letter-spacing:var(--letter-heading)}.pcbo-typography h2,.h2{font-size:var(--type-C);line-height:var(--line-heading);letter-spacing:var(--letter-heading)}.pcbo-typography h3,.h3{font-size:var(--type-E);line-height:var(--line-tight)}.pcbo-typography h4,.h4{font-size:var(--type-F);line-height:var(--line-tight)}.pcbo-typography p,.body{font-size:var(--type-D);line-height:var(--line-body);margin:0}.pcbo-typography .lead{color:var(--color-text);font-size:1.25rem;line-height:1.5}.pcbo-typography .caption,.caption{font-size:var(--type-G);line-height:var(--line-body);color:var(--color-text-muted)}.pcbo-typography .eyebrow,.eyebrow{font-family:var(--font-heading);font-size:.8125rem;font-weight:var(--font-weight-bold);letter-spacing:var(--letter-eyebrow);text-transform:none;color:var(--color-primary)}*{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:96px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}[data-stack-item][id]{scroll-margin-top:var(--anchor-offset,112px)}p,li,h1,h2,h3,h4,h5,h6,blockquote,figcaption{overflow-wrap:anywhere}body{font-family:var(--font-body);font-weight:600;font-size:var(--type-D);line-height:var(--line-body);color:var(--color-text);background:var(--brand-beige);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}img{max-width:100%;display:block}a{color:var(--color-primary)}.on-color .btn--on-color{background:var(--on-color-ink,var(--brand-white));color:var(--on-color-fill,var(--color-primary))}.on-color .btn--on-color:hover{background:var(--brand-white);color:var(--color-text)}.on-color p a:not([class*=btn]),.on-color li a:not([class*=btn]){color:inherit;text-underline-offset:.15em;text-decoration:underline;text-decoration-thickness:from-font}.on-color p a:not([class*=btn]):hover,.on-color li a:not([class*=btn]):hover{opacity:.85;color:inherit;text-decoration-thickness:2px}.body a:not([class*=btn]):hover{color:var(--color-secondary)}::selection{background:var(--color-primary);color:var(--color-primary-ink)}::selection{background:var(--color-primary);color:var(--color-primary-ink)}.container{max-width:var(--container-wide);margin:0 auto;padding:0 32px}.container--narrow{max-width:var(--container-narrow);margin:0 auto;padding:0 32px}@media (max-width:720px){.container,.container--narrow{padding:0 20px}}.r-tl{border-radius:var(--radius-round) var(--radius-soft) var(--radius-soft) var(--radius-soft)}.r-tr{border-radius:var(--radius-soft) var(--radius-round) var(--radius-soft) var(--radius-soft)}.r-br{border-radius:var(--radius-soft) var(--radius-soft) var(--radius-round) var(--radius-soft)}.r-bl{border-radius:var(--radius-soft) var(--radius-soft) var(--radius-soft) var(--radius-round)}@media (max-width:600px){:root{--radius-round:40px}}.eyebrow{font-family:var(--font-heading);letter-spacing:var(--letter-eyebrow);text-transform:none;color:var(--color-primary);margin:0;font-size:.8125rem;font-weight:700}.display{font-family:var(--font-heading);font-weight:700;font-size:var(--type-A);line-height:var(--line-display);letter-spacing:var(--letter-display);color:var(--color-text);text-wrap:balance;margin:0}.h1{font-family:var(--font-heading);font-weight:700;font-size:var(--type-B);line-height:var(--line-heading);letter-spacing:var(--letter-heading);text-wrap:balance;margin:0}.h2{font-family:var(--font-heading);font-weight:700;font-size:var(--type-C);line-height:var(--line-heading);letter-spacing:var(--letter-heading);text-wrap:balance;margin:0}.h3{font-family:var(--font-heading);font-weight:700;font-size:var(--type-E);line-height:var(--line-tight);margin:0}.lead{color:var(--color-text);margin:0;font-size:1.25rem;line-height:1.5}.caption{font-size:var(--type-G);color:var(--color-text-muted)}.body{font-size:var(--type-D);line-height:var(--line-body);margin:0}.body :where(p,li){font-size:var(--text-body);line-height:var(--lh-body)}.body p+p{margin-top:1em}.body :where(h1,h2,h3,h4,h5,h6){margin-top:1.5em;margin-bottom:.35em}.body>:first-child{margin-top:0}.body :where(h1,h2,h3,h4,h5,h6){font-family:var(--font-heading);color:var(--color-text);text-wrap:balance;font-weight:700;line-height:1.2}.body :where(h1){font-size:clamp(28px,2.2vw,40px)}.body :where(h2){font-size:clamp(24px,1.85vw,32px)}.body :where(h3){font-size:clamp(20px,1.55vw,26px)}.body :where(h4,h5,h6){font-size:clamp(19px,1.35vw,22px)}.on-color .body :where(h1,h2,h3,h4,h5,h6){color:var(--on-color-ink,var(--brand-white))}.body :where(strong,b){font-weight:800}.body .richtext-upload{border-radius:var(--radius-md);width:100%;height:auto;margin:1.5em 0;display:block}.body blockquote{background:var(--color-primary);color:var(--color-primary-ink);text-shadow:var(--color-primary-shadow,none);border-radius:var(--radius-lg);font-family:var(--font-heading);text-wrap:balance;text-align:center;margin:1.75em 0;padding:clamp(24px,2.6vw,40px);font-size:clamp(1.0625rem,.4vw + .95rem,1.25rem);font-weight:500;line-height:1.4}.body blockquote:before{content:"“";font-family:var(--font-heading);opacity:.5;margin-bottom:.3em;font-size:3rem;font-weight:700;line-height:.7;display:block}.body blockquote a:not([class*=btn]){color:inherit;text-underline-offset:.15em;text-decoration:underline}.body blockquote>:first-child{margin-top:0}.body blockquote>:last-child{margin-bottom:0}.photo{border-radius:var(--radius-soft) var(--radius-round) var(--radius-soft) var(--radius-soft);background-position:50%;background-size:cover;position:relative;overflow:hidden}.photo-ph{color:#ffffffd9;font-family:var(--font-body);letter-spacing:.06em;text-transform:none;justify-content:center;align-items:center;font-size:.8125rem;font-weight:700;display:flex;position:absolute;inset:0}.field{flex-direction:column;gap:6px;display:flex}.field label{font-family:var(--font-body);color:var(--color-text);font-size:.875rem;font-weight:700}.field .hint{color:var(--color-text-muted);font-size:.75rem}.input,.textarea,.select{font-family:var(--font-body);border-radius:var(--radius-md);border:1.5px solid var(--color-border);background:var(--color-surface);color:var(--color-text);width:100%;transition:border-color var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);padding:14px 16px;font-size:1rem}.input:focus,.textarea:focus,.select:focus{border-color:var(--color-primary);box-shadow:var(--shadow-focus);outline:none}.input::placeholder,.textarea::placeholder{color:#0006}.textarea{resize:vertical;min-height:140px;font-family:var(--font-body)}.checkbox{cursor:pointer;align-items:flex-start;gap:10px;font-size:.9375rem;line-height:1.45;display:flex}.checkbox input[type=checkbox]{width:20px;height:20px;accent-color:var(--color-primary);flex-shrink:0;margin-top:2px}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--color-primary) 60%, transparent) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--color-primary) 55%, transparent);background-clip:padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--color-primary);background-clip:padding-box}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.flex-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.btn{font-family:var(--font-heading);border-radius:var(--radius-sm) var(--radius-sm) var(--radius-lg) var(--radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;text-shadow:none;transition:background var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);border:none;justify-content:center;align-items:center;gap:8px;padding:14px 22px;font-size:1rem;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.btn:focus-visible{box-shadow:var(--shadow-focus);outline:none}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--color-primary);color:var(--color-primary-ink)}.btn--primary:hover{background:var(--color-primary-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn--primary:active{background:var(--color-primary-press);box-shadow:none;transform:translateY(0)}.btn--outline,.btn--ghost{color:var(--color-primary);box-shadow:inset 0 0 0 2px var(--color-primary);background:0 0}.btn--outline:hover,.btn--ghost:hover{background:var(--color-primary);color:var(--color-primary-ink);transform:translateY(-2px)}.btn--outline:active,.btn--ghost:active{transform:translateY(0)}.btn--subtle{color:var(--color-primary);background:0 0;padding-left:14px;padding-right:14px}.btn--subtle:hover{background:color-mix(in srgb, var(--color-primary) 12%, transparent)}.btn--secondary{background:var(--color-secondary);color:var(--color-secondary-ink)}.btn--secondary:hover{background:color-mix(in srgb, var(--color-secondary) 86%, #000);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn--secondary:active{background:color-mix(in srgb, var(--color-secondary) 74%, #000);box-shadow:none;transform:translateY(0)}.btn--tone{background:var(--btn-fill,var(--color-primary));color:var(--btn-ink,var(--color-primary-ink))}.btn--tone:hover{background:color-mix(in srgb, var(--btn-fill,var(--color-primary)) 86%, #000);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn--tone:active{background:color-mix(in srgb, var(--btn-fill,var(--color-primary)) 74%, #000);box-shadow:none;transform:translateY(0)}.btn--on-color{background:var(--brand-white);color:var(--color-primary)}.btn--on-color:hover{background:var(--brand-beige);transform:translateY(-2px);box-shadow:0 8px 20px #00000040}.btn--on-color-outline,.btn--ghost-light{color:var(--on-color-ink,var(--brand-white));box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--on-color-ink,var(--brand-white)) 55%, transparent);background:0 0}.btn--on-color-outline:hover,.btn--ghost-light:hover{background:var(--on-color-ink,var(--brand-white));color:var(--on-color-fill,var(--color-text))}.btn--sm{padding:10px 16px;font-size:.875rem}.btn--lg{padding:18px 28px;font-size:1.125rem}.circle-btn{border-radius:var(--radius-full);border:1.5px solid var(--color-border-strong);background:var(--brand-white);width:48px;height:48px;color:var(--color-text);cursor:pointer;transition:background var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);justify-content:center;align-items:center;display:inline-flex}.circle-btn:hover{background:var(--color-surface-alt);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.circle-btn:active{box-shadow:none;transform:translateY(0)}.circle-btn--solid{background:var(--color-primary);color:var(--color-primary-ink);border-color:#0000}.circle-btn--solid:hover{background:var(--color-primary-hover)}.circle-btn--sm{width:40px;height:40px}.circle-btn--lg{width:56px;height:56px}.pill{border-radius:var(--radius-full);font-family:var(--font-body);background:var(--color-surface-alt);color:var(--brand-black);align-items:center;gap:6px;padding:6px 14px;font-size:.8125rem;font-weight:700;display:inline-flex}.pill--primary{background:var(--color-primary);color:var(--color-primary-ink)}.pill--secondary{background:var(--color-secondary);color:var(--color-secondary-ink)}.dot-badge{background:var(--color-primary);width:44px;height:44px;color:var(--color-primary-ink);font-family:var(--font-heading);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.125rem;font-weight:700;display:inline-flex}.tab-fullbleed-pull>section,.tab-fullbleed-pull>div{margin-top:calc(-1 * var(--tabs-reserve,0px));padding-top:var(--tabs-reserve,0px)}