/* Theme: colors sampled from the supplied poster. No external font dependency. */
:root{--navy:#203763;--ink:#203763;--pink:#f48bb8;--hotpink:#e74b88;--sky:#a6daf0;--cyan:#61cbdc;--yellow:#ffbf45;--lilac:#cbb5e7;--paper:#fffdf9;--pale:#edf7fb;--muted:#53627b;--border:#ccd8e4;--header-h:88px;--max:1300px;--gutter:clamp(20px,4.5vw,72px);--ease:cubic-bezier(.16,1,.3,1);font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;font-synthesis:weight;color:var(--ink);background:var(--paper)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 24px)}body{margin:0;min-width:320px;overflow-x:clip}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button{border:0;background:none}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}svg{display:block}h1,h2,h3,p{margin:0}button,a,select,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--hotpink);outline-offset:5px}button:disabled{opacity:.5;cursor:not-allowed}[hidden]{display:none!important}.icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.container{width:min(var(--max),calc(100% - var(--gutter)*2));margin-inline:auto}.tiny-en{font-family:Arial,sans-serif;font-size:10px;font-weight:800;letter-spacing:.15em}.eyebrow{font:800 12px/1.5 Arial,sans-serif;letter-spacing:.12em;display:flex;align-items:center;gap:12px}.eyebrow:before{content:"";width:23px;height:5px;background:currentColor;transform:skew(-22deg)}.icon-btn{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;flex-shrink:0}.icon-btn:hover{background:#2037630d}.btn{min-height:54px;padding:15px 24px;display:inline-flex;align-items:center;justify-content:center;gap:17px;font-size:14px;font-weight:800;border:2px solid var(--navy);background:var(--paper);box-shadow:4px 4px 0 var(--navy);transition:transform .2s var(--ease),box-shadow .2s var(--ease);position:relative}.btn:hover{transform:translate(-2px,-3px);box-shadow:6px 7px 0 var(--navy)}.btn:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--navy)}.btn-primary{background:var(--pink)}.btn-navy{background:var(--navy);color:white;box-shadow:4px 4px 0 var(--pink)}.btn-small{min-height:44px;padding:10px 15px;font-size:12px;box-shadow:3px 3px 0 var(--navy)}.text-link{display:inline-flex;align-items:center;gap:15px;font-size:13px;font-weight:800;min-height:44px;line-height:1.6}.text-link .circle-arrow{width:32px;height:32px;display:grid;place-items:center;border:1.5px solid currentColor;border-radius:50%;transition:transform .25s var(--ease)}.text-link:hover .circle-arrow{transform:translateX(4px) rotate(-30deg)}.section{padding-block:86px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:34px}.section-head h2{font-size:clamp(22px,2.5vw,34px);font-weight:900;line-height:1.6;letter-spacing:-.04em;margin-top:12px}.section-head p:not(.eyebrow){font-size:13px;color:var(--muted);line-height:1.9;margin-top:10px}.badge{display:inline-flex;align-items:center;padding:4px 8px;font-size:10px;line-height:1.5;font-weight:700;border:1px solid #20376325;background:#fff9;border-radius:3px}.dummy{font-size:10px;padding:3px 7px;border:1px solid #9763006b;color:#714900;background:#fff1c9;white-space:nowrap;font-weight:700}.nowrap{white-space:nowrap}.skip-link{position:fixed;z-index:900;left:16px;top:12px;padding:15px;background:var(--navy);color:white;transform:translateY(-160%)}.skip-link:focus{transform:none}.noscript{padding:100px 30px;background:var(--yellow);position:fixed;inset:0;z-index:500}.noscript p{margin-top:20px;line-height:1.8}.muted{color:var(--muted)}.empty{padding:60px 24px;text-align:center;border:1px dashed var(--border);background:white;grid-column:1/-1}.empty .icon{margin:0 auto 16px;width:38px;height:38px}.empty h3{font-size:18px}.empty p{font-size:13px;line-height:2;margin:12px auto 24px}.empty button{margin:auto}
