@charset "UTF-8";*,:before,:after{box-sizing:border-box;border-style:solid;border-width:0;min-width:0}html{line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{margin:0}main{display:block}p,table,blockquote,address,pre,iframe,form,figure,dl{margin:0}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;margin:0}ul,ol{margin:0;padding:0;list-style:none}dt{font-weight:700}dd{margin-left:0}hr{box-sizing:content-box;height:0;overflow:visible;border-top-width:1px;margin:0;clear:both;color:inherit}pre{font-family:monospace,monospace;font-size:inherit}address{font-style:inherit}a{background-color:transparent;text-decoration:none;color:inherit}abbr[title]{text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:inherit}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}svg,img,embed,object,iframe{vertical-align:bottom}button,input,optgroup,select,textarea{-webkit-appearance:none;appearance:none;vertical-align:middle;color:inherit;font:inherit;background:transparent;padding:0;margin:0;border-radius:0;text-align:inherit;text-transform:inherit}button,[type=button],[type=reset],[type=submit]{cursor:pointer}button:disabled,[type=button]:disabled,[type=reset]:disabled,[type=submit]:disabled{cursor:default}:-moz-focusring{outline:auto}select:disabled{opacity:inherit}option{padding:0}fieldset{margin:0;padding:0;min-width:0}legend{padding:0}progress{vertical-align:baseline}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}[type=number]{-moz-appearance:textfield}label[for]{cursor:pointer}details{display:block}summary{display:list-item}[contenteditable]:focus{outline:auto}table{border-color:inherit;border-collapse:collapse}caption{text-align:left}td,th{vertical-align:top;padding:0}th{text-align:left;font-weight:700}:root{font-size:16px}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--bg-default);color:var(--fg-default);font-family:Gen Interface JP,Hiragino Kaku Gothic ProN,Hiragino Sans,Yu Gothic,Meiryo,sans-serif;font-size:1rem;line-height:1.7;letter-spacing:.04em;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none;transition:opacity .4s cubic-bezier(.22,1,.36,1)}@media(hover:hover)and (pointer:fine){a:hover{opacity:.6}}.cs-skip-link{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.cs-skip-link:focus{position:fixed;inset:1rem auto auto 1rem;width:auto;height:auto;margin:0;padding:.5rem 1rem;clip:auto;clip-path:none;overflow:visible;background:var(--bg-default);color:var(--fg-default);border-radius:.5rem;box-shadow:0 0 0 2px var(--fg-default);z-index:500}img,svg,video{max-width:100%;height:auto}h1,h2,h3,h4{color:var(--fg-bold);font-weight:700}h1{font-size:3rem;letter-spacing:-.03em;line-height:1.15}@media screen and (max-width:767px){h1{font-size:2.5rem;letter-spacing:-.02em}}h2{font-size:2.5rem;letter-spacing:-.02em;line-height:1.15}@media screen and (max-width:767px){h2{font-size:2rem;letter-spacing:-.015em}}h3{font-size:2rem;letter-spacing:-.015em;line-height:1.15}@media screen and (max-width:767px){h3{font-size:1.5rem;letter-spacing:-.01em}}h4{font-size:1.5rem;letter-spacing:-.01em;line-height:1.15}@media screen and (max-width:767px){h4{font-size:1.25rem;letter-spacing:-.005em}}p{font-size:1rem;letter-spacing:0;line-height:1.6}p+p,p+ul,p+ol,p+figure,p+blockquote,ul+p,ul+ul,ul+ol,ul+figure,ul+blockquote,ol+p,ol+ul,ol+ol,ol+figure,ol+blockquote,figure+p,figure+ul,figure+ol,figure+figure,figure+blockquote,blockquote+p,blockquote+ul,blockquote+ol,blockquote+figure,blockquote+blockquote{margin-top:1em}input,button,textarea,select{font:inherit;letter-spacing:inherit}::selection{background:var(--fg-default);color:var(--bg-default)}.u-fz-3xlarge{font-size:5rem;letter-spacing:-.04em}.u-fz-xxlarge{font-size:4rem;letter-spacing:-.04em}.u-fz-xlarge{font-size:3rem;letter-spacing:-.03em}.u-fz-large{font-size:2.5rem;letter-spacing:-.02em}.u-fz-medium{font-size:2rem;letter-spacing:-.015em}.u-fz-small{font-size:1.5rem;letter-spacing:-.01em}.u-fz-xsmall{font-size:1.25rem;letter-spacing:-.005em}.u-fz-xxsmall{font-size:1.125rem;letter-spacing:0}.u-fz-3xsmall{font-size:1rem;letter-spacing:0}.u-fz-4xsmall{font-size:.875rem;letter-spacing:.01em}.u-fz-5xsmall{font-size:.75rem;letter-spacing:.02em}.u-fz-6xsmall{font-size:.625rem;letter-spacing:.03em}@media screen and (max-width:767px){.u-fz-sp-3xlarge{font-size:5rem;letter-spacing:-.04em}.u-fz-sp-xxlarge{font-size:4rem;letter-spacing:-.04em}.u-fz-sp-xlarge{font-size:3rem;letter-spacing:-.03em}.u-fz-sp-large{font-size:2.5rem;letter-spacing:-.02em}.u-fz-sp-medium{font-size:2rem;letter-spacing:-.015em}.u-fz-sp-small{font-size:1.5rem;letter-spacing:-.01em}.u-fz-sp-xsmall{font-size:1.25rem;letter-spacing:-.005em}.u-fz-sp-xxsmall{font-size:1.125rem;letter-spacing:0}.u-fz-sp-3xsmall{font-size:1rem;letter-spacing:0}.u-fz-sp-4xsmall{font-size:.875rem;letter-spacing:.01em}.u-fz-sp-5xsmall{font-size:.75rem;letter-spacing:.02em}.u-fz-sp-6xsmall{font-size:.625rem;letter-spacing:.03em}}.u-lh-display{line-height:1.05}.u-lh-title{line-height:1.15}.u-lh-body{line-height:1.6}.u-lh-document{line-height:1.8}.u-lh-component{line-height:1.4}.pixel-tile[data-astro-cid-pea5gjbx]{position:relative;display:block;overflow:hidden}.pixel-tile__img[data-astro-cid-pea5gjbx]{display:block;width:100%;height:100%;object-fit:cover}.pixel-tile__ph[data-astro-cid-pea5gjbx]{position:absolute;inset:0;background:var(--bg-xSubtle)}.pixel-tile__canvas[data-astro-cid-pea5gjbx]{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.cs{width:100%;display:flex;flex-direction:column;align-items:center;background:var(--bg-default)}@media screen and (min-width:768px){.cs{gap:1.5rem}}.cs-line{align-self:stretch;flex:none;height:1px;border:0;background:var(--cs-line)}.cs-ph{background:var(--cs-fill)}.cs-section{width:100%;padding:5rem 1.25rem;display:flex;flex-direction:column;align-items:center}@media screen and (max-width:767px){.cs-section{padding:3.5rem 1.25rem}}@media screen and (min-width:768px){.cs-section{grid-column:5/13;padding:4rem 2.5rem;border-top-left-radius:1.5rem;border-bottom-left-radius:1.5rem}}@media(min-width:1980px){.cs-section{border-top-right-radius:1.5rem;border-bottom-right-radius:1.5rem}}@media screen and (min-width:768px){.cs-section--tint{position:relative}.cs-section--tint>*{position:relative;z-index:1}}.cs-section__tint-bg{display:none}@media screen and (min-width:768px){.cs-section__tint-bg{display:block;position:absolute;inset:0;z-index:0;border-radius:inherit;background:#dfe4f633;pointer-events:none}}.cs-section__inner{width:100%;max-width:50rem;padding-inline:1rem;display:flex;flex-direction:column;gap:1rem}@media screen and (min-width:1024px){.cs-section__inner{max-width:none;display:grid;grid-template-columns:repeat(8,1fr);gap:1rem}.cs-section__inner>*{grid-column:2/8}}.cs-head{display:flex;flex-direction:column;gap:.5rem}.cs-head__label{color:var(--fg-xSubtle);font-size:.875rem;letter-spacing:.01em;line-height:1.6}.cs-head__title{margin-left:-.125rem;color:var(--cs-brand);font-weight:600;font-size:1.25rem;letter-spacing:-.005em;line-height:1.05}@media screen and (max-width:767px){.cs-head__title{font-size:1.25rem;letter-spacing:-.005em;line-height:1.15}}@media screen and (min-width:768px){.cs-head__title{font-weight:700;font-size:1.5rem;letter-spacing:-.01em;line-height:1.05}}@media screen and (min-width:1024px){.cs-head__title{font-size:2rem;letter-spacing:-.015em;line-height:1.05}}.cs-glitch-char{display:inline-block}@media screen and (min-width:768px){.cs-br-sp{display:none}}.cs-lead{color:var(--fg-default);font-size:1rem;letter-spacing:0;line-height:1.8}.cs-content{padding-top:1rem}.cs-hero{width:100%;padding:2.5rem;background:var(--bg-default);display:flex;justify-content:center}@media screen and (max-width:767px){.cs-hero{padding:1.5rem 1.25rem}}@media screen and (min-width:768px){.cs-hero{min-height:100vh;padding:4rem 0;justify-content:center;align-items:center}}.cs-hero__inner{width:100%;max-width:75rem;display:flex;align-items:center;gap:4rem}@media screen and (max-width:767px){.cs-hero__inner{flex-direction:column;align-items:flex-start;gap:2.5rem;padding-inline:1rem}}@media screen and (min-width:768px){.cs-hero__inner{max-width:1980px;margin-inline:auto;display:grid;grid-template-columns:repeat(12,1fr);gap:1.5rem;align-items:center}}.cs-hero__col{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;gap:2.5rem}@media screen and (max-width:767px){.cs-hero__col{align-self:stretch;align-items:flex-start;gap:2rem}}@media screen and (min-width:768px){.cs-hero__col{grid-column:2/4;flex:none;width:100%;height:100%;max-height:50rem;justify-content:center}}.cs-hero__eyebrow{width:15.9375rem;max-width:100%;display:flex;flex-direction:column;gap:1.5rem}@media screen and (max-width:767px){.cs-hero__eyebrow{width:10rem;gap:1rem}}@media screen and (min-width:768px){.cs-hero__eyebrow{width:100%}}.cs-hero__brandlogo{position:absolute;top:0;width:12.5rem;height:4rem;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;transition:none}@media screen and (max-width:767px){.cs-hero__brandlogo{position:inherit;width:100%!important}}@media screen and (min-width:768px){.cs-hero__brandlogo{width:100%}}.cs-hero__brandlogo-logo{width:5.125rem;height:auto;display:block}.cs-hero__brandlogo-divider{align-self:stretch;transition:none}.cs-hero__season{color:var(--fg-xSubtle);font-weight:400;font-size:1.125rem;letter-spacing:0;line-height:1.15}@media screen and (max-width:767px){.cs-hero__season{font-weight:400;font-size:.875rem;letter-spacing:.01em;line-height:1.6}}.cs-hero__logo{display:flex}.cs-hero__logo svg{display:block;width:100%;max-width:12.5rem;height:auto}@media screen and (max-width:767px){.cs-hero__logo svg{width:10rem}}@media screen and (min-width:768px){.cs-hero__logo svg{max-width:100%}}.cs-caption{position:absolute;right:.5rem;bottom:.5rem;z-index:1;padding:.125rem .375rem;background:#262e5040;color:#fff;border-radius:.25rem;font-size:.75rem;letter-spacing:.02em;line-height:1.6;pointer-events:none}.cs-hero__media{flex:none;width:62%;aspect-ratio:789/493;border-radius:1.5rem;display:block;object-fit:cover}@media screen and (max-width:767px){.cs-hero__media{width:100%;aspect-ratio:1/1}}@media screen and (min-width:768px){.cs-hero__media{grid-column:5/13;width:100%;height:auto;aspect-ratio:919/672;max-height:50rem;border-radius:0;border-top-left-radius:1.5rem;border-bottom-left-radius:1.5rem}}@media(min-width:1980px){.cs-hero__media{border-top-right-radius:1.5rem;border-bottom-right-radius:1.5rem}}.cs-panels{width:100%;display:flex;flex-direction:column}@media screen and (min-width:768px){.cs-panels{display:grid;grid-template-columns:repeat(12,1fr);gap:1.5rem;max-width:1980px;margin-inline:auto}}.cs-toc{display:none}@media screen and (min-width:768px){.cs-toc{position:fixed;inset:0;display:grid;grid-template-columns:repeat(12,1fr);gap:1.5rem;max-width:1980px;margin-inline:auto;align-items:center;pointer-events:none;z-index:100}}.cs-toc__nav{display:flex;flex-direction:column;align-items:center;gap:0;opacity:0;pointer-events:none;transition:opacity .4s cubic-bezier(.22,1,.36,1)}.cs-toc__nav.is-visible{opacity:1;pointer-events:auto}@media screen and (min-width:768px){.cs-toc__nav{grid-column:2/4}}.cs-toc__item{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;border-radius:1rem;color:var(--fg-xSubtle);font-weight:400;white-space:nowrap;outline:1px solid transparent;outline-offset:-1px;box-shadow:0 .0625rem .1875rem #004ea200,0 .375rem .375rem #004ea200,0 .8125rem .5rem #004ea200,0 1.5rem .625rem #004ea200,0 2.3125rem .625rem #004ea200;transition:color .4s cubic-bezier(.22,1,.36,1),background-color .4s cubic-bezier(.22,1,.36,1),outline-color .4s cubic-bezier(.22,1,.36,1),box-shadow .4s cubic-bezier(.22,1,.36,1);font-size:.875rem;letter-spacing:.01em;line-height:1.4}@media(hover:hover)and (pointer:fine){.cs-toc__item:hover{color:var(--fg-subtle)}}.cs-toc__item.is-active{background:var(--bg-default);color:var(--cs-brand);font-weight:600;outline-color:var(--cs-line);box-shadow:0 .0625rem .1875rem #004ea217,0 .375rem .375rem #004ea214,0 .8125rem .5rem #004ea20d,0 1.5rem .625rem #004ea203,0 2.3125rem .625rem #004ea200}.cs-toc__item.is-active .cs-toc__dot--leading{opacity:1;transform:scale(1)}.cs-toc__dot{flex:none;width:.375rem;height:.375rem;border-radius:50%;background:var(--cs-brand);opacity:0;transform:scale(.5);transition:opacity .4s cubic-bezier(.22,1,.36,1),transform .4s cubic-bezier(.22,1,.36,1)}.cs-menu{display:none}@media screen and (max-width:767px){.cs-menu{display:block}}.cs-menu__toggle{position:fixed;top:1.5rem;right:2.5rem;z-index:400;width:2.75rem;height:2.75rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.375rem;background:var(--bg-default);border:1px solid var(--cs-line);border-radius:.5rem;box-shadow:0 .0625rem .1875rem #004ea217,0 .375rem .375rem #004ea214,0 .8125rem .5rem #004ea20d,0 1.5rem .625rem #004ea203,0 2.3125rem .625rem #004ea200;cursor:pointer}.cs-menu__bar{width:1.125rem;height:2px;background:var(--cs-brand);transition:transform .4s cubic-bezier(.22,1,.36,1),opacity .4s cubic-bezier(.22,1,.36,1)}.cs-menu.is-open .cs-menu__toggle{border-color:transparent;box-shadow:none}.cs-menu.is-open .cs-menu__bar:nth-child(1){transform:translateY(.25rem) rotate(45deg)}.cs-menu.is-open .cs-menu__bar:nth-child(2){transform:translateY(-.25rem) rotate(-45deg)}.cs-menu__panel{position:fixed;top:0;left:0;right:0;z-index:300;display:flex;flex-direction:column;padding:5rem 2.5rem 1.5rem;background:var(--bg-default);border-bottom-left-radius:1.5rem;border-bottom-right-radius:1.5rem;box-shadow:0 .0625rem .1875rem #004ea217,0 .375rem .375rem #004ea214,0 .8125rem .5rem #004ea20d,0 1.5rem .625rem #004ea203,0 2.3125rem .625rem #004ea200;transform:translateY(-100%);transition:transform .4s cubic-bezier(.22,1,.36,1)}.cs-menu.is-open .cs-menu__panel{transform:translateY(0)}.cs-menu__item{display:flex;align-items:center;height:3rem;color:var(--fg-default);font-weight:600;font-size:.875rem;letter-spacing:.01em;line-height:1.4}.cs-menu__item.is-active{color:var(--cs-brand)}.cs-news{display:flex;flex-direction:column;gap:1rem}.cs-news__item{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}@media screen and (min-width:1024px){.cs-news__item{flex-direction:row;align-items:center;gap:1.5rem}}.cs-news__meta{flex:none;display:flex;align-items:center;gap:.75rem}.cs-news__date{flex:none;color:var(--fg-xSubtle);font-size:.875rem;letter-spacing:.01em;line-height:1.6}.cs-news__title{flex:1;color:var(--fg-default);text-decoration:underline;text-underline-offset:.25rem;font-size:.875rem;letter-spacing:.01em;line-height:1.6}.cs-tag{flex:none;display:inline-flex;align-items:center;padding:.25rem .5rem;border-radius:.25rem;background:var(--cs-fill);color:var(--cs-brand);font-size:.75rem;letter-spacing:.02em;line-height:1.4}.cs-about{display:flex;align-items:center;gap:3rem}@media screen and (max-width:767px){.cs-about{flex-direction:column;align-items:stretch}}.cs-about__text{flex:1;display:flex;flex-direction:column;gap:1.5rem}.cs-about__body{color:var(--fg-default);font-size:1rem;letter-spacing:0;line-height:1.8}.cs-about__media{flex:1;align-self:stretch;min-height:18.75rem;border-radius:.75rem;display:block;width:100%;object-fit:cover}@media screen and (max-width:767px){.cs-about__media{aspect-ratio:4/3;min-height:0}}.cs-voices__note{display:flex;flex-direction:column;gap:.25rem}.cs-voices__note-text{color:var(--fg-default);font-size:1rem;letter-spacing:0;line-height:1.8}.cs-voices__ref{color:var(--fg-xSubtle);font-size:.625rem;letter-spacing:.03em;line-height:1.6}.cs-voices__grid{display:flex;align-items:stretch;gap:1.5rem}@media screen and (max-width:767px){.cs-voices__grid{flex-direction:column}}.cs-card{flex:1;display:flex;flex-direction:column;gap:1rem;padding:1rem;border:1px solid var(--cs-line);border-radius:.75rem}@media screen and (min-width:768px){.cs-card{box-shadow:0 .0625rem .1875rem #004ea217,0 .375rem .375rem #004ea214,0 .8125rem .5rem #004ea20d,0 1.5rem .625rem #004ea203,0 2.3125rem .625rem #004ea200}}.cs-card__head{display:flex;align-items:flex-start;gap:1rem}.cs-card__avatar{flex:none;width:4rem;height:4rem;border-radius:.5rem;display:block;object-fit:cover}.cs-card__meta{flex:1;display:flex;flex-direction:column;gap:.125rem}.cs-card__name{color:var(--fg-default);font-weight:700;font-size:1rem;letter-spacing:0;line-height:1.6}.cs-card__affil{color:var(--fg-xSubtle);margin-top:0;font-size:.875rem;letter-spacing:.01em;line-height:1.6}.cs-card__quote{color:var(--fg-default);font-size:1rem;letter-spacing:0;line-height:1.6}.cs-stack{display:flex;flex-direction:column;gap:1rem}.cs-stack__hero{width:100%;aspect-ratio:2/1;border-radius:.75rem;display:block;object-fit:cover}.cs-stack__row{display:flex;gap:1rem}@media screen and (max-width:767px){.cs-stack__row{flex-direction:column}}.cs-stack__media{flex:1;min-width:0;aspect-ratio:97/80;border-radius:.75rem;display:block;object-fit:cover}.cs-loc{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}@media screen and (max-width:767px){.cs-loc{grid-template-columns:1fr}}.cs-loc-card{position:relative;overflow:hidden;border:1px solid var(--cs-line);border-radius:.75rem;background:var(--bg-default);transition:box-shadow .4s cubic-bezier(.22,1,.36,1),transform .4s cubic-bezier(.22,1,.36,1)}.cs-loc-card__link{display:flex;flex-direction:column;color:inherit}@media(hover:hover)and (pointer:fine){.cs-loc-card__link:hover{opacity:1}}@media screen and (min-width:1024px){.cs-loc-card:has(a.cs-loc-card__link:hover){transform:scale(1.02);box-shadow:0 .0625rem .1875rem #004ea217,0 .375rem .375rem #004ea214,0 .8125rem .5rem #004ea20d,0 1.5rem .625rem #004ea203,0 2.3125rem .625rem #004ea200;z-index:1}}.cs-loc-card__media{width:100%;height:12.5rem;background:var(--cs-fill);display:block;object-fit:cover}.cs-loc-card__media--soon{display:flex;align-items:center;justify-content:center;background:var(--bg-xSubtle);color:var(--fg-subtle);font-weight:700;font-size:.75rem;letter-spacing:.02em;line-height:1.6}.cs-loc-card__body{padding:1rem;display:flex;flex-direction:column;gap:1rem}.cs-loc-card__group{display:flex;flex-direction:column;gap:0}.cs-loc-card__group p+p{margin-top:0}.cs-loc-card__region{color:var(--fg-xSubtle);font-size:.75rem;letter-spacing:.02em;line-height:1.6}.cs-loc-card__name{color:var(--fg-default);font-weight:700;font-size:1.125rem;letter-spacing:0;line-height:1.6}.cs-loc-card__area{color:var(--fg-subtle);font-size:1rem;letter-spacing:0;line-height:1.6}.cs-loc-card__period{color:var(--fg-subtle);font-size:.875rem;letter-spacing:.01em;line-height:1.6}.cs-dl{display:flex;flex-direction:column;gap:1rem}.cs-dl__row{display:flex;align-items:flex-start}@media screen and (max-width:767px){.cs-dl__row{flex-direction:column;gap:.25rem}}.cs-dl__label{flex:none;width:10rem;color:var(--fg-xSubtle);font-weight:700;font-size:1rem;letter-spacing:0;line-height:1.6}.cs-dl__value{flex:1;color:var(--fg-default);font-size:1rem;letter-spacing:0;line-height:1.6;display:flex;flex-direction:column;gap:.5rem}.cs-dl__note{color:var(--fg-xSubtle);font-size:.75rem;letter-spacing:.02em;line-height:1.6}.cs-notice__inner{width:100%;max-width:50rem;padding-block:1.25rem;padding-inline:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:0}@media screen and (min-width:768px){.cs-notice__inner{padding-block:4rem}}@media screen and (min-width:1024px){.cs-notice__inner{padding-block:5rem}}.cs-notice__text{margin-top:0;color:var(--fg-default);text-align:center;font-weight:700;text-decoration:underline;text-decoration-color:var(--cs-underline);text-decoration-thickness:.125rem;text-underline-offset:.375rem;font-size:1.125rem;letter-spacing:0;line-height:1.8}.cs-products{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}@media screen and (max-width:767px){.cs-products{grid-template-columns:1fr}}.cs-product-card{position:relative;overflow:hidden;border:1px solid var(--cs-line);border-radius:.75rem;background:var(--bg-default);display:flex;flex-direction:column;transition:box-shadow .4s cubic-bezier(.22,1,.36,1),transform .4s cubic-bezier(.22,1,.36,1)}@media screen and (min-width:1024px)and (hover:hover)and (pointer:fine){.cs-product-card:hover{transform:scale(1.02);box-shadow:0 .0625rem .1875rem #004ea217,0 .375rem .375rem #004ea214,0 .8125rem .5rem #004ea20d,0 1.5rem .625rem #004ea203,0 2.3125rem .625rem #004ea200;z-index:1}}.cs-product-card__media{align-self:center;width:22.5rem;max-width:100%;height:12.5rem;display:block;object-fit:cover}.cs-product-card__body{flex:1;padding:1rem;display:flex;flex-direction:column;gap:1.5rem}.cs-product-card__title{display:flex;align-items:center;gap:.5rem;color:var(--cs-brand);font-weight:700;font-size:1.5rem;letter-spacing:-.01em;line-height:1.6}.cs-product-card__en{color:var(--fg-xSubtle);font-weight:400;font-size:.875rem;letter-spacing:.01em;line-height:1.4}.cs-product-card__desc{color:var(--fg-subtle);font-size:1rem;letter-spacing:0;line-height:1.6}.cs-btn{width:100%;margin-top:auto;display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border-radius:.375rem;background:var(--cs-brand);color:var(--bg-default);font-size:1rem;letter-spacing:0;line-height:1.6;transition:opacity .4s cubic-bezier(.22,1,.36,1)}@media(hover:hover)and (pointer:fine){.cs-btn:hover{opacity:.85}}.cs-council__logos{display:flex;align-items:center;gap:1rem}@media screen and (max-width:767px){.cs-council__logos{flex-direction:column;align-items:stretch}}.cs-council__logo{flex:1;min-width:7.5rem;height:9rem;overflow:hidden;border:1px solid var(--cs-line);border-radius:.75rem}@media screen and (max-width:767px){.cs-council__logo{flex:none;width:100%;height:10rem}}.cs-council__logo a{display:block;width:100%;height:100%;background:var(--bg-default)}.cs-council__logo-img{display:block;width:100%;height:100%;object-fit:contain}.cs-footer{width:100%;margin-top:5rem;padding:2.5rem 1.25rem;border-top:1px solid var(--cs-line);display:flex;flex-direction:column;align-items:flex-start;gap:2.5rem}@media screen and (min-width:768px){.cs-footer{display:grid;grid-template-columns:repeat(12,1fr);gap:1.5rem;max-width:1980px;margin-inline:auto;margin-top:10rem;align-items:start;padding-top:5rem;padding-bottom:5rem;padding-inline:0}}@media screen and (min-width:1024px){.cs-footer{margin-top:12.5rem;padding-top:10rem;padding-bottom:10rem}}.cs-footer__brand{display:flex;justify-content:flex-start;padding-inline:1rem}@media screen and (min-width:768px){.cs-footer__brand{grid-column:2/4;justify-content:center;padding-inline:0}}.cs-footer__inner{width:100%;max-width:50rem;padding-inline:1rem;display:flex;flex-direction:column;gap:1.5rem}@media screen and (min-width:768px){.cs-footer__inner{grid-column:5/13;max-width:none;padding-inline:3.5rem}}@media screen and (min-width:1024px){.cs-footer__inner{display:grid;grid-template-columns:repeat(8,1fr);gap:1.5rem}.cs-footer__inner>*{grid-column:2/8}}.cs-footer__logo{display:block;width:7.5rem;max-width:100%;height:auto;object-fit:contain}.cs-footer__links{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}@media screen and (max-width:767px){.cs-footer__links{flex-direction:column;flex-wrap:nowrap;align-items:flex-start}}.cs-footer__link{display:inline-flex;align-items:center;gap:.25rem;color:var(--fg-subtle);font-size:.875rem;letter-spacing:.01em;line-height:1.4}.cs-footer__link:before{content:"▶";color:currentColor}.cs-footer__copy{color:var(--fg-xSubtle);font-size:.75rem;letter-spacing:.02em;line-height:1.6}
