/*! tailwindcss v4.3.5 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:block))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:"Manrope", sans-serif;--font-serif:"Noto Serif", serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-bg:#f8f6f1;--color-charcoal:#222;--color-gray:#77736d;--color-accent:brown;--color-accent-hover:#8b2323;--color-border:#e8e3da;--color-card:#fff;--color-muted:#efece6;--color-tint:#f7ebeb;--color-footer:#1e1e1e;--color-footer-border:#2d2d2d;--color-footer-text:#f8f6f1;--color-footer-muted:#a39e96}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}html,body{background-color:var(--color-bg);color:var(--color-charcoal);margin:0;padding:0}body{font-family:var(--font-sans);overscroll-behavior:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.5}html{scroll-behavior:smooth;scroll-padding-top:5rem}::selection{background-color:var(--color-accent);color:#fff}}@layer components{.material-symbols-outlined{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;font-feature-settings:"liga";-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;direction:ltr;font-family:Material Symbols Outlined;font-size:24px;font-style:normal;font-weight:400;line-height:1;display:inline-block}}@layer utilities{.relative{position:relative}.static{position:static}.sticky{position:sticky}.hidden{display:none}.inline{display:inline}.resize{resize:both}.text-\[11px\]{font-size:11px}.text-\[42px\]{font-size:42px}.italic{font-style:italic}.underline{text-decoration-line:underline}.filter{filter:var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, )}}.shell{max-width:1440px;margin-inline:auto;padding-inline:1.5rem}@media (width>=40rem){.shell{padding-inline:2.5rem}}@media (width>=64rem){.shell{padding-inline:4rem}}.shell--narrow{max-width:720px;margin-inline:auto;padding-inline:1.5rem}@media (width>=40rem){.shell--narrow{padding-inline:2.5rem}}.eyebrow{font-family:var(--font-sans);letter-spacing:.25em;text-transform:uppercase;color:var(--color-accent);margin-bottom:.75rem;font-size:.75rem;font-weight:600;line-height:1rem;display:block}.eyebrow--inline{margin-bottom:0;display:inline-block}.section-title{font-family:var(--font-serif);letter-spacing:-.025em;color:var(--color-charcoal);font-size:1.875rem;font-weight:400;line-height:1.2}@media (width>=40rem){.section-title{font-size:2.25rem;line-height:2.5rem}}@media (width>=64rem){.section-title{font-size:42px}}.section-title--compact{font-size:1.875rem;line-height:1.2}@media (width>=40rem){.section-title--compact{font-size:2.25rem;line-height:2.5rem}}@media (width>=64rem){.section-title--compact{font-size:2.25rem;line-height:2.5rem}}.section-lead{font-family:var(--font-sans);color:var(--color-gray);font-size:1rem;font-weight:400;line-height:1.625}@media (width>=40rem){.section-lead--lg{font-size:1.125rem;line-height:1.75rem}}.card{border:1px solid var(--color-border);background-color:var(--color-card);flex-direction:column;justify-content:space-between;padding:2rem;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 1px 2px #0000000d}.card:hover{border-color:#a52a2a66}@supports (color:color-mix(in lab, red, red)){.card:hover{border-color:color-mix(in srgb, var(--color-accent) 40%, transparent)}}.btn{font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;justify-content:center;align-items:center;padding:.875rem 2rem;font-size:.75rem;font-weight:600;line-height:1rem;transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:inline-flex}.btn--primary{background-color:var(--color-accent);color:#fff;box-shadow:0 1px 2px #0000000d}.btn--primary:hover{background-color:var(--color-accent-hover)}.btn--outline{border:1px solid var(--color-charcoal);color:var(--color-charcoal);font-weight:500}.btn--outline:hover{background-color:#2222220d}@supports (color:color-mix(in lab, red, red)){.btn--outline:hover{background-color:color-mix(in srgb, var(--color-charcoal) 5%, transparent)}}.figure-caption{font-family:var(--font-sans);color:var(--color-gray);justify-content:space-between;align-items:center;margin-top:.75rem;font-size:.75rem;line-height:1rem;display:flex}.figure-caption__label{letter-spacing:.18em;text-transform:uppercase;font-weight:500}.figure-caption__note{font-family:var(--font-serif);font-style:italic}@font-face{font-family:Material Symbols Outlined;font-style:normal;font-weight:100 700;font-display:block;src:url(/fonts/material-symbols-outlined-subset.woff2)format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/manrope-normal-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/manrope-normal-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Serif;font-style:normal;font-weight:300 600;font-display:swap;src:url(/fonts/noto-serif-normal-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Serif;font-style:normal;font-weight:300 600;font-display:swap;src:url(/fonts/noto-serif-normal-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Serif;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/noto-serif-italic-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Serif;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/noto-serif-italic-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.main{width:100%}.giappone{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background-color:var(--color-card);width:100%;padding-block:6rem}.giappone__intro{max-width:48rem;margin-bottom:4rem}.giappone__title{margin-bottom:1.25rem}.giappone__lead-break{display:none}@media (width>=40rem){.giappone__lead-break{display:inline}}.giappone__grid{grid-template-columns:repeat(1,minmax(0,1fr));align-items:stretch;gap:2rem;display:grid}@media (width>=64rem){.giappone__grid{grid-template-columns:repeat(12,minmax(0,1fr))}}.giappone__figure{flex-direction:column;display:flex}@media (width>=64rem){.giappone__figure{grid-column:span 7/span 7}}.giappone__media{border:1px solid var(--color-border);background-color:var(--color-muted);width:100%;height:100%;min-height:420px;position:relative;overflow:hidden}.giappone__image{object-fit:cover;width:100%;height:100%}.giappone__boxes{flex-direction:column;justify-content:space-between;gap:1.5rem;display:flex}@media (width>=64rem){.giappone__boxes{grid-column:span 5/span 5}}.giappone__box{border:1px solid var(--color-border);background-color:var(--color-bg);padding:1.75rem}.giappone__box-label{font-family:var(--font-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent);margin-bottom:.5rem;font-size:11px;font-weight:600;display:block}.giappone__box-title{font-family:var(--font-serif);color:var(--color-charcoal);margin-bottom:.5rem;font-size:1.25rem;font-weight:400;line-height:1.75rem}.giappone__box-text{font-family:var(--font-sans);color:var(--color-gray);font-size:.875rem;font-weight:400;line-height:1.625}.hero{width:100%;padding-block:4rem;position:relative}@media (width>=64rem){.hero{padding-block:6rem}}.hero__grid{grid-template-columns:repeat(1,minmax(0,1fr));align-items:center;gap:3rem;display:grid}@media (width>=64rem){.hero__grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:4rem}}.hero__content{flex-direction:column;justify-content:center;display:flex}@media (width>=64rem){.hero__content{grid-column:span 5/span 5}}.hero__badge{align-items:center;gap:.625rem;margin-bottom:1.5rem;display:inline-flex}.hero__badge-dot{background-color:var(--color-accent);border-radius:9999px;width:.375rem;height:.375rem}.hero__badge-label{font-family:var(--font-sans);letter-spacing:.25em;text-transform:uppercase;color:var(--color-accent);font-size:.75rem;font-weight:600;line-height:1rem}.hero__title{font-family:var(--font-serif);letter-spacing:-.025em;color:var(--color-charcoal);margin-bottom:1.75rem;font-size:2.25rem;font-weight:400;line-height:1.12}@media (width>=40rem){.hero__title{font-size:3rem;line-height:1}}@media (width>=64rem){.hero__title{font-size:60px}}.hero__lead{max-width:32rem;margin-bottom:2.5rem}.hero__actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.hero__figure{position:relative}@media (width>=64rem){.hero__figure{grid-column:span 7/span 7}}.hero__media{aspect-ratio:4/3;border:1px solid var(--color-border);background-color:var(--color-muted);width:100%;position:relative;overflow:hidden}.hero__image{object-fit:cover;width:100%;height:100%}.progetto{border-top:1px solid var(--color-border);background-color:var(--color-card);width:100%;padding-block:6rem}.progetto__grid{grid-template-columns:repeat(1,minmax(0,1fr));align-items:start;gap:3rem;display:grid}@media (width>=64rem){.progetto__grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:4rem}}.progetto__content{flex-direction:column;display:flex}@media (width>=64rem){.progetto__content{grid-column:span 6/span 6}}.progetto__title{margin-bottom:1.5rem}.progetto__lead{margin-bottom:2rem}.progetto__pillars{border-top:1px solid var(--color-border);grid-template-columns:repeat(1,minmax(0,1fr));gap:1.5rem;padding-top:1.5rem;display:grid}@media (width>=40rem){.progetto__pillars{grid-template-columns:repeat(3,minmax(0,1fr))}}.progetto__pillar-head{color:var(--color-accent);align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.progetto__pillar-icon{font-size:20px}.progetto__pillar-title{font-family:var(--font-serif);color:var(--color-charcoal);font-size:1rem;font-weight:400;line-height:1.5rem}.progetto__pillar-text{font-family:var(--font-sans);color:var(--color-gray);font-size:.75rem;font-weight:400;line-height:1.625}@media (width>=40rem){.progetto__pillar-text{font-size:.875rem;line-height:1.25rem}}.progetto__newsletter{border:1px solid var(--color-border);background-color:var(--color-bg);padding:2rem}@media (width>=40rem){.progetto__newsletter{padding:2.5rem}}@media (width>=64rem){.progetto__newsletter{grid-column:span 6/span 6}}.progetto__newsletter-label{font-family:var(--font-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--color-gray);margin-bottom:.5rem;font-size:11px;font-weight:600;display:block}.progetto__newsletter-title{font-family:var(--font-serif);color:var(--color-charcoal);margin-bottom:.5rem;font-size:1.5rem;font-weight:400;line-height:2rem}.progetto__newsletter-text{font-family:var(--font-sans);color:var(--color-gray);margin-bottom:1.5rem;font-size:.875rem;font-weight:400;line-height:1.625}.progetto__newsletter-form{display:block}:where(.progetto__newsletter-form>:not(:first-child)){margin-top:1rem}.progetto__newsletter-row{flex-direction:column;gap:.625rem;display:flex}@media (width>=40rem){.progetto__newsletter-row{flex-direction:row}}.progetto__newsletter-input{border:1px solid var(--color-border);font-family:var(--font-sans);background-color:var(--color-card);color:var(--color-charcoal);flex:1;padding:.875rem 1rem;font-size:.875rem;font-weight:400;line-height:1.25rem;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.progetto__newsletter-input::placeholder{color:color-mix(in srgb, var(--color-gray) 60%, transparent)}.progetto__newsletter-input:focus{outline-offset:2px;border-color:var(--color-accent);outline:2px solid #0000}.progetto__newsletter-submit{white-space:nowrap;font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;background-color:var(--color-accent);color:#fff;padding:.875rem 1.75rem;font-size:.75rem;font-weight:600;line-height:1rem;transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);box-shadow:0 1px 2px #0000000d}.progetto__newsletter-submit:hover{background-color:var(--color-accent-hover)}.progetto__consent{align-items:flex-start;gap:.625rem;padding-top:.5rem;display:flex}.progetto__consent-input{cursor:pointer;width:1rem;height:1rem;accent-color:var(--color-accent);margin-top:.25rem}.progetto__consent-label{cursor:pointer;font-family:var(--font-sans);color:var(--color-gray);font-size:.75rem;font-weight:400;line-height:1.5}.progetto__consent-link{text-decoration:underline;transition-property:color;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.progetto__consent-link:hover{color:var(--color-charcoal)}.progetto__newsletter-feedback{border:1px solid color-mix(in srgb, var(--color-accent) 40%, transparent);font-family:var(--font-sans);text-align:center;background-color:var(--color-card);color:var(--color-charcoal);padding:.875rem;font-size:.75rem;font-weight:500;line-height:1rem}.production{background-color:var(--color-bg);width:100%;padding-block:6rem}.production__intro{max-width:42rem;margin-bottom:4rem}.production__title{margin-bottom:1rem}.production__elements{grid-template-columns:repeat(1,minmax(0,1fr));gap:1.5rem;margin-bottom:4rem;display:grid}@media (width>=48rem){.production__elements{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.production__elements{grid-template-columns:repeat(4,minmax(0,1fr))}}.production__element-head{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.production__element-number{font-family:var(--font-serif);color:var(--color-accent);font-size:1.5rem;font-weight:300;line-height:2rem}.production__element-kanji{font-family:var(--font-serif);color:color-mix(in srgb, var(--color-gray) 80%, transparent);font-size:1.125rem;line-height:1.75rem}.production__element-title{font-family:var(--font-serif);color:var(--color-charcoal);margin-bottom:.75rem;font-size:1.25rem;font-weight:400;line-height:1.75rem}.production__element-text{font-family:var(--font-sans);color:var(--color-gray);font-size:.875rem;font-weight:400;line-height:1.625}.production__element-foot{border-top:1px solid color-mix(in srgb, var(--color-border) 60%, transparent);font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--color-gray);justify-content:space-between;align-items:center;margin-top:1.5rem;padding-top:1.5rem;font-size:11px;display:flex}.production__element-kanji-foot{font-family:var(--font-serif)}.production__process{border:1px solid var(--color-border);background-color:var(--color-card);padding:2rem;box-shadow:0 1px 2px #0000000d}@media (width>=64rem){.production__process{padding:3rem}}.production__process-head{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.production__process-title{font-family:var(--font-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--color-gray);font-size:.75rem;font-weight:600;line-height:1rem}.production__process-note{font-family:var(--font-serif);color:var(--color-gray);font-size:.75rem;font-style:italic;line-height:1rem}.production__steps{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:1.5rem;display:grid;position:relative}@media (width>=48rem){.production__steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:1.5rem}}@media (width>=64rem){.production__steps{gap:1rem}}.production__step{flex-direction:column;display:flex}.production__step--linked{flex-direction:row;align-items:center;gap:.75rem;display:flex}.production__step-arrow{font-family:var(--font-sans);color:color-mix(in srgb, var(--color-gray) 40%, transparent);margin-right:.5rem;font-size:1.125rem;line-height:1.75rem;display:none}@media (width>=48rem){.production__step-arrow{display:inline-block}}.production__step-label{font-family:var(--font-sans);letter-spacing:.05em;text-transform:uppercase;color:var(--color-accent);margin-bottom:.25rem;font-size:11px;font-weight:600}.production__step-title{font-family:var(--font-serif);color:var(--color-charcoal);font-size:1rem;font-weight:400;line-height:1.5rem}.production__step-text{font-family:var(--font-sans);color:var(--color-gray);margin-top:.25rem;font-size:.75rem;font-weight:400;line-height:1rem}.production__footnote{border-top:1px solid color-mix(in srgb, var(--color-border) 60%, transparent);font-family:var(--font-sans);color:var(--color-gray);justify-content:space-between;align-items:center;margin-top:2rem;padding-top:1.5rem;font-size:.75rem;font-weight:400;line-height:1rem;display:flex}.production__footnote-text{font-style:italic}.production__sources{border-top:1px solid var(--color-border);font-family:var(--font-sans);color:var(--color-gray);flex-direction:column;justify-content:space-between;gap:1.5rem;margin-top:3rem;padding-top:2rem;font-size:.75rem;font-weight:400;line-height:1rem;display:flex}@media (width>=48rem){.production__sources{flex-direction:row;align-items:flex-start}}.production__sources-text{max-width:36rem}.production__sources-label{font-family:var(--font-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent);margin-bottom:.375rem;font-size:11px;font-weight:600;line-height:1rem;display:block}.production__sources-lead{line-height:1.625}.production__sources-links{flex-wrap:wrap;align-items:center;gap:1.5rem;font-size:.75rem;font-weight:500;display:flex}.production__source-link{color:var(--color-charcoal);align-items:center;gap:.375rem;text-decoration:underline;transition-property:color;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:inline-flex}.production__source-link:hover{color:var(--color-accent)}.production__source-icon{font-size:14px}.questionario{background-color:var(--color-bg);width:100%;padding-block:6rem}.questionario__inner{max-width:720px;margin-inline:auto}.questionario__intro{text-align:center;margin-bottom:3rem}.questionario__title{margin-bottom:1rem}.questionario__lead{max-width:36rem;font-family:var(--font-sans);color:var(--color-gray);margin-inline:auto;font-size:1rem;font-weight:400;line-height:1.625}.questionario__panel{border:1px solid var(--color-border);background-color:var(--color-card);max-width:600px;margin-inline:auto;padding:2.25rem;position:relative;box-shadow:0 1px 2px #0000000d}.questionario__progress{margin-bottom:2rem}.questionario__progress-head{font-family:var(--font-sans);color:var(--color-gray);justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.75rem;font-weight:500;line-height:1rem;display:flex}.questionario__progress-label{letter-spacing:.16em;text-transform:uppercase}.questionario__progress-track{background-color:var(--color-border);width:100%;height:.25rem;overflow:hidden}.questionario__progress-bar{background-color:var(--color-accent);height:100%;transition-property:all;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.questionario__step-title{font-family:var(--font-serif);color:var(--color-charcoal);margin-bottom:1.5rem;font-size:1.25rem;font-weight:400;line-height:1.75rem}@media (width>=40rem){.questionario__step-title{font-size:1.5rem;line-height:2rem}}.questionario__options{margin-bottom:2rem}:where(.questionario__options>:not(:first-child)){margin-top:.875rem}.questionario__option{cursor:pointer;border:1px solid var(--color-border);background-color:color-mix(in srgb, var(--color-bg) 50%, transparent);justify-content:space-between;align-items:center;min-height:52px;padding:.875rem 1.25rem;transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:flex}.questionario__option:hover{border-color:var(--color-accent)}.questionario__option--selected{border-color:var(--color-accent);background-color:var(--color-card)}.questionario__option-text{font-family:var(--font-sans);color:var(--color-charcoal);font-size:.875rem;font-weight:400;line-height:1.25rem}@media (width>=40rem){.questionario__option-text{font-size:1rem;line-height:1.5rem}}.questionario__option-text--strong{font-weight:500}.questionario__radio{border:1px solid var(--color-gray);border-radius:9999px;justify-content:center;align-items:center;width:1rem;height:1rem;transition-property:border-color;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:flex}.questionario__option:hover .questionario__radio,.questionario__radio--selected{border-color:var(--color-accent)}.questionario__radio-dot{background-color:var(--color-accent);border-radius:9999px;width:.5rem;height:.5rem}.questionario__radio-dot--hidden,.questionario__input{display:none}.questionario__actions{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;padding-top:1.25rem;display:flex}.questionario__link{font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--color-gray);font-size:.75rem;font-weight:400;line-height:1rem;transition-property:color;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.questionario__link:hover{color:var(--color-charcoal)}.questionario__next{font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;background-color:var(--color-accent);color:#fff;padding:.75rem 1.75rem;font-size:.75rem;font-weight:600;line-height:1rem;transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);box-shadow:0 1px 2px #0000000d}.questionario__next:hover{background-color:var(--color-accent-hover)}.questionario__completion{text-align:center;padding-block:2rem}.questionario__completion-icon{margin-bottom:1.5rem;background-color:var(--color-accent);color:#fff;border-radius:9999px;justify-content:center;align-items:center;width:3rem;height:3rem;margin-inline:auto;display:flex;box-shadow:0 1px 2px #0000000d}.questionario__completion-icon .material-symbols-outlined{font-size:1.5rem;line-height:2rem}.questionario__completion-title{font-family:var(--font-serif);color:var(--color-charcoal);margin-bottom:.75rem;font-size:1.5rem;font-weight:400;line-height:2rem}@media (width>=40rem){.questionario__completion-title{font-size:1.875rem;line-height:2.25rem}}.questionario__completion-text{margin-bottom:2rem;max-width:28rem;font-family:var(--font-sans);color:var(--color-gray);margin-inline:auto;font-size:1rem;font-weight:400;line-height:1.625}.questionario__restart{border:1px solid var(--color-border);font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--color-gray);padding:.625rem 1.5rem;font-size:.75rem;font-weight:400;line-height:1rem;transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.questionario__restart:hover{border-color:var(--color-charcoal);color:var(--color-charcoal)}.scopri{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background-color:var(--color-card);width:100%;padding-block:6rem}.scopri__grid{grid-template-columns:repeat(1,minmax(0,1fr));align-items:center;gap:3rem;display:grid}@media (width>=64rem){.scopri__grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:4rem}}.scopri__figure{order:2}@media (width>=64rem){.scopri__figure{order:1;grid-column:span 5/span 5}}.scopri__media{aspect-ratio:4/5;border:1px solid var(--color-border);background-color:var(--color-muted);width:100%;position:relative;overflow:hidden}.scopri__image{object-fit:cover;width:100%;height:100%}.scopri__content{flex-direction:column;order:1;justify-content:center;display:flex}@media (width>=64rem){.scopri__content{order:2;grid-column:span 7/span 7}}.scopri__eyebrow{align-items:center;gap:.5rem;margin-bottom:.75rem;display:inline-flex}.scopri__title{margin-bottom:1.5rem}.scopri__lead{margin-bottom:2.5rem}.scopri__lead-break{display:none}@media (width>=40rem){.scopri__lead-break{display:inline}}.scopri__facts{border-top:1px solid var(--color-border);grid-template-columns:repeat(1,minmax(0,1fr));gap:1.5rem;padding-top:1.5rem;display:grid}@media (width>=40rem){.scopri__facts{grid-template-columns:repeat(3,minmax(0,1fr))}}.scopri__fact-title{font-family:var(--font-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--color-charcoal);font-size:11px;font-weight:600;display:block}.scopri__fact-text{font-family:var(--font-sans);color:var(--color-gray);margin-top:.5rem;font-size:.75rem;font-weight:400;line-height:1.625}@media (width>=40rem){.scopri__fact-text{font-size:.875rem;line-height:1.25rem}}.site-footer{border-top:1px solid var(--color-footer-border);background-color:var(--color-footer);width:100%;color:var(--color-footer-text);padding-top:4rem;padding-bottom:3rem}.site-footer__top{border-bottom:1px solid var(--color-footer-border);flex-direction:column;justify-content:space-between;gap:2.5rem;padding-bottom:3rem;display:flex}@media (width>=48rem){.site-footer__top{flex-direction:row;align-items:flex-start}}.site-footer__brand{max-width:24rem}:where(.site-footer__brand>:not(:first-child)){margin-top:.75rem}.site-footer__wordmark{align-items:baseline;gap:.5rem;display:flex}.site-footer__name{font-family:var(--font-serif);letter-spacing:.2em;color:var(--color-footer-text);font-size:1.5rem;font-weight:400;line-height:2rem}.site-footer__kanji{font-family:var(--font-serif);color:var(--color-accent);font-size:1.125rem;font-weight:400;line-height:1.75rem}.site-footer__tagline{font-family:var(--font-sans);color:var(--color-footer-muted);font-size:.875rem;font-weight:400;line-height:1.625}.site-footer__nav{font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--color-footer-muted);flex-wrap:wrap;align-items:center;gap:.75rem 2rem;font-size:.75rem;font-weight:400;line-height:1rem;display:flex}.site-footer__link{transition-property:color;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.site-footer__link:hover{color:var(--color-footer-text)}.site-footer__bottom{font-family:var(--font-sans);color:var(--color-gray);flex-direction:column;justify-content:space-between;align-items:center;gap:1rem;padding-top:2rem;font-size:.75rem;font-weight:400;line-height:1rem;display:flex}@media (width>=40rem){.site-footer__bottom{flex-direction:row}}.site-header{z-index:50;border-bottom:1px solid var(--color-border);background-color:color-mix(in srgb, var(--color-bg) 95%, transparent);-webkit-backdrop-filter:blur(12px);height:5rem;position:sticky;top:0;left:0;right:0}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.site-header{background-color:var(--color-bg)}}.site-header__inner{justify-content:space-between;align-items:center;height:100%;display:flex}.site-header__logo{align-items:baseline;gap:.625rem;display:flex}.site-header__logo:focus{outline-offset:2px;outline:2px solid #0000}.site-header__wordmark{font-family:var(--font-serif);letter-spacing:.2em;color:var(--color-charcoal);font-size:1.5rem;font-weight:400;line-height:2rem;transition-property:color;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.site-header__logo:hover .site-header__wordmark{color:var(--color-accent)}.site-header__kanji{font-family:var(--font-serif);color:var(--color-accent);font-size:1.125rem;font-weight:300;line-height:1.75rem}.site-header__separator{background-color:var(--color-border);width:1px;height:.875rem;margin-left:.5rem;display:none}@media (width>=80rem){.site-header__separator{display:inline-block}}.site-header__tagline{font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--color-gray);font-size:11px;font-weight:500;display:none}@media (width>=80rem){.site-header__tagline{display:inline-block}}.site-header__nav{align-items:center;gap:2rem;display:none}@media (width>=48rem){.site-header__nav{display:flex}}@media (width>=64rem){.site-header__nav{gap:2.5rem}}.site-header__link{font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--color-gray);font-size:.75rem;font-weight:500;line-height:1rem;transition-property:color;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);position:relative}.site-header__link:after{content:"";background-color:var(--color-accent);transform-origin:0;height:2px;transition:transform .24s cubic-bezier(.4,0,.2,1);position:absolute;bottom:-5px;left:0;right:0;transform:scaleX(0)}.site-header__link--active:after{transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.site-header__link:after{transition:none}}.site-header__link:hover{color:var(--color-charcoal)}.site-header__account{align-items:center;display:flex}.site-header__cta{font-family:var(--font-sans);letter-spacing:.15em;text-transform:uppercase;color:var(--color-accent);align-items:center;gap:.375rem;font-size:.75rem;font-weight:600;line-height:1rem;transition-property:color;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:inline-flex}.site-header__cta:hover{color:var(--color-accent-hover)}.site-header__cta-icon{font-size:16px}.mobile-page{background-color:var(--color-bg);min-height:100vh;color:var(--color-charcoal);font-family:var(--font-sans);flex-direction:column;display:flex}.mobile-main{flex-direction:column;width:100%;max-width:390px;margin-inline:auto;display:flex;overflow-x:hidden}.mobile-hero{flex-direction:column;padding:2rem 1.25rem 3.5rem;display:flex}.mobile-hero__eyebrow{align-items:center;gap:.625rem;margin-bottom:.875rem;display:flex}.mobile-hero__eyebrow-dot{background-color:var(--color-accent);border-radius:9999px;width:.375rem;height:.375rem}.mobile-hero__eyebrow-text{font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent);font-size:11px;font-weight:700;line-height:1.27}.mobile-hero__title{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--color-charcoal);margin-bottom:1rem;font-size:40px;font-weight:400;line-height:1.18}.mobile-hero__lead{font-family:var(--font-sans);color:var(--color-gray);margin-bottom:1.75rem;font-size:15px;line-height:1.65}.mobile-hero__actions{flex-direction:column;gap:.75rem;margin-bottom:2.25rem;display:flex}.mobile-hero__cta{width:100%;height:50px;font-family:var(--font-sans);border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;font-size:15px;font-weight:500;line-height:1.43;transition-property:transform,background-color;transition-duration:.15s;display:flex}.mobile-hero__cta:active{transform:scale(.99)}.mobile-hero__cta--primary{color:#fff;background-color:var(--color-accent);box-shadow:0 1px 2px #0000000d}.mobile-hero__cta--secondary{color:var(--color-charcoal);background-color:var(--color-card);border:1px solid var(--color-border)}.mobile-figure{flex-direction:column;display:flex}.mobile-figure__image{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--color-border);background-color:color-mix(in srgb, var(--color-border) 40%, transparent);border-radius:1rem;width:100%}.mobile-figure--spaced .mobile-figure__image{aspect-ratio:4/3;margin-bottom:.625rem}.mobile-section--card .mobile-figure__image{aspect-ratio:16/10}.mobile-figure__caption{font-family:var(--font-sans);color:var(--color-gray);justify-content:space-between;align-items:center;gap:.75rem;margin-top:.625rem;padding-inline:.25rem;font-size:11px;line-height:1.27;display:flex}.mobile-figure__caption--spaced{margin-top:0;margin-bottom:1.5rem}.mobile-figure__caption-label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent);font-weight:500}.mobile-figure__caption-note{color:color-mix(in srgb, var(--color-gray) 80%, transparent);font-style:italic}.mobile-section{border-top:1px solid var(--color-border);background-color:var(--color-bg);flex-direction:column;padding:3.5rem 1.25rem;display:flex}.mobile-section--card{background-color:var(--color-card)}.mobile-section--sources{background-color:var(--color-bg);padding-block:2rem}.mobile-section__eyebrow{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent);margin-bottom:.5rem;font-size:11px;font-weight:700;line-height:1.27;display:block}.mobile-section__title{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--color-charcoal);margin-bottom:1.25rem;font-size:28px;font-weight:400;line-height:1.28}.mobile-section__lead{font-family:var(--font-sans);color:var(--color-gray);font-size:15px;line-height:1.68}.mobile-section__lead--spaced{margin-top:1rem}.mobile-facts{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);flex-direction:column;margin-top:2rem;display:flex}.mobile-fact{align-items:flex-start;gap:1rem;padding-block:1.25rem;display:flex}.mobile-fact+.mobile-fact{border-top:1px solid var(--color-border)}.mobile-fact__number{width:2.25rem;height:2.25rem;font-family:var(--font-serif);color:var(--color-accent);background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;line-height:1.4;display:flex}.mobile-fact__title{font-family:var(--font-serif);color:var(--color-charcoal);margin-bottom:.25rem;font-size:17px;font-weight:600;line-height:1.4}.mobile-fact__text{font-family:var(--font-sans);color:var(--color-gray);font-size:13px;line-height:1.538}.mobile-elements{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1.75rem;display:grid}.mobile-element{background-color:var(--color-card);border:1px solid var(--color-border);border-radius:.75rem;flex-direction:column;padding:1rem;display:flex;box-shadow:0 1px 2px #0000000d}.mobile-element__head{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.mobile-element__number{font-family:var(--font-sans);letter-spacing:.06em;color:var(--color-accent);font-size:11px;font-weight:700;line-height:1.27}.mobile-element__icon{color:var(--color-gray);font-size:19px}.mobile-element__title{font-family:var(--font-serif);color:var(--color-charcoal);margin-bottom:.25rem;font-size:15px;font-weight:600;line-height:1.4}.mobile-element__text{font-family:var(--font-sans);color:var(--color-gray);font-size:12px;line-height:1.5}.mobile-process{background-color:var(--color-card);border:1px solid var(--color-border);border-radius:1rem;margin-top:2.25rem;padding:1.25rem;box-shadow:0 1px 2px #0000000d}.mobile-process__head{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:.75rem;padding-bottom:1rem;display:flex}.mobile-process__title{font-family:var(--font-serif);color:var(--color-charcoal);font-size:16px;font-weight:600;line-height:1.4}.mobile-process__note{font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--color-gray);font-size:11px;line-height:1.27}.mobile-process__steps{flex-direction:column;gap:1rem;padding-top:1rem;display:flex}.mobile-process__step{align-items:flex-start;gap:.875rem;display:flex}.mobile-process__number{width:1.5rem;height:1.5rem;font-family:var(--font-sans);color:#fff;background-color:var(--color-accent);border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;margin-top:.125rem;font-size:12px;font-weight:700;line-height:1.333;display:flex}.mobile-process__body{flex:1}.mobile-process__step-head{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.mobile-process__step-title{font-family:var(--font-serif);color:var(--color-charcoal);font-size:14px;font-weight:600;line-height:1.4}.mobile-process__term{color:var(--color-gray);font-family:ui-monospace,SFMono-Regular,Cascadia Mono,monospace;font-size:11px;line-height:1.27}.mobile-process__text{font-family:var(--font-sans);color:var(--color-gray);margin-top:.125rem;font-size:12px;line-height:1.5}.mobile-process__divider{background-color:color-mix(in srgb, var(--color-border) 70%, transparent);height:1px;margin:1rem 0 1rem 2.25rem}.mobile-process__note-text{border-top:1px solid color-mix(in srgb, var(--color-border) 70%, transparent);font-family:var(--font-sans);color:var(--color-gray);margin-top:.25rem;padding-top:1rem;font-size:11px;font-style:italic;line-height:1.5}.mobile-boxes{flex-direction:column;gap:.75rem;margin-top:1.75rem;display:flex}.mobile-box{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:.75rem;padding:1rem}.mobile-box__title{font-family:var(--font-serif);color:var(--color-charcoal);margin-bottom:.25rem;font-size:15px;font-weight:600;line-height:1.4}.mobile-box__text{font-family:var(--font-sans);color:var(--color-gray);font-size:13px;line-height:1.538}.mobile-pillars{flex-direction:column;gap:.75rem;margin-top:2rem;display:flex}.mobile-pillar{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:.75rem;align-items:flex-start;gap:.875rem;padding:1rem;display:flex}.mobile-pillar__icon-box{width:2.5rem;height:2.5rem;color:var(--color-accent);background-color:var(--color-card);border:1px solid var(--color-border);border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;display:flex}.mobile-pillar__icon{font-size:22px}.mobile-pillar__title{font-family:var(--font-serif);color:var(--color-charcoal);margin-bottom:.125rem;font-size:15px;font-weight:600;line-height:1.4}.mobile-pillar__text{font-family:var(--font-sans);color:var(--color-gray);font-size:13px;line-height:1.538}.mobile-newsletter{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:1rem;margin-top:2rem;padding:1.25rem}.mobile-newsletter__label{font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent);margin-bottom:.25rem;font-size:11px;font-weight:700;line-height:1.27;display:block}.mobile-newsletter__title{font-family:var(--font-serif);color:var(--color-charcoal);margin-bottom:.5rem;font-size:19px;font-weight:600;line-height:1.4}.mobile-newsletter__text{font-family:var(--font-sans);color:var(--color-gray);margin-bottom:1rem;font-size:13px;line-height:1.538}.mobile-newsletter__form{flex-direction:column;gap:.75rem;display:flex}.mobile-newsletter__input{width:100%;height:3rem;font-family:var(--font-sans);color:var(--color-charcoal);background-color:var(--color-card);border:1px solid var(--color-border);border-radius:.75rem;padding-inline:1rem;font-size:.875rem;line-height:1.5;transition-property:border-color;transition-duration:.15s}.mobile-newsletter__input:focus{border-color:var(--color-accent);outline:none}.mobile-newsletter__submit{width:100%;height:3rem;font-family:var(--font-sans);color:#fff;background-color:var(--color-accent);border-radius:.75rem;justify-content:center;align-items:center;gap:.375rem;font-size:14px;font-weight:500;line-height:1.43;display:flex;box-shadow:0 1px 2px #0000000d}.mobile-newsletter__submit:active{transform:scale(.99)}.mobile-newsletter__consent{cursor:pointer;align-items:flex-start;gap:.625rem;padding-top:.25rem;display:flex}.mobile-newsletter__checkbox{width:1rem;height:1rem;accent-color:var(--color-accent);margin-top:.125rem}.mobile-newsletter__consent-text{font-family:var(--font-sans);color:var(--color-gray);font-size:11px;line-height:1.27}.mobile-newsletter__success{background-color:var(--color-card);border:1px solid var(--color-border);text-align:center;border-radius:.75rem;margin-top:1rem;padding:1rem}.mobile-newsletter__success-text{font-family:var(--font-sans);color:var(--color-charcoal);justify-content:center;align-items:center;gap:.5rem;font-size:13px;font-weight:500;line-height:1.538;display:flex}.mobile-newsletter__success-icon{color:var(--color-accent);font-size:19px}.mobile-sources{background-color:var(--color-card);border:1px solid var(--color-border);border-radius:.75rem;padding:1rem;box-shadow:0 1px 2px #0000000d}.mobile-sources__head{align-items:center;gap:.375rem;margin-bottom:.375rem;display:flex}.mobile-sources__icon{color:var(--color-accent);font-size:16px}.mobile-sources__title{font-family:var(--font-serif);color:var(--color-charcoal);font-size:14px;font-weight:600;line-height:1.4}.mobile-sources__lead{font-family:var(--font-sans);color:var(--color-gray);margin-bottom:.75rem;font-size:12px;line-height:1.5}.mobile-sources__links{border-top:1px solid var(--color-border);font-family:var(--font-sans);flex-direction:column;gap:.375rem;padding-top:.625rem;font-size:12px;line-height:1.5;display:flex}.mobile-sources__link{color:var(--color-accent);justify-content:space-between;align-items:center;gap:.75rem;padding-block:.125rem;transition-property:color;transition-duration:.15s;display:flex}.mobile-sources__link:hover{text-decoration:underline}.mobile-sources__link-text{font-weight:500}.mobile-sources__link-icon{font-size:14px}.mobile-footer{width:100%;padding-bottom:max(env(safe-area-inset-bottom,16px), 20px);background-color:var(--color-footer);color:var(--color-footer-text);border-top:1px solid #ffffff1a;margin-top:auto}.mobile-footer__inner{flex-direction:column;width:100%;max-width:390px;margin-inline:auto;padding:2rem 1.25rem;display:flex}.mobile-footer__brand{align-items:baseline;gap:.5rem;margin-bottom:.375rem;display:flex}.mobile-footer__wordmark{font-family:var(--font-serif);letter-spacing:.05em;font-size:1.125rem;font-weight:700;line-height:1.5}.mobile-footer__kanji{font-family:var(--font-serif);color:var(--color-accent);font-size:1.0625rem;font-weight:700;line-height:1.5}.mobile-footer__tagline{font-family:var(--font-sans);color:#e8e3dab3;margin-bottom:1.25rem;font-size:.75rem;line-height:1.333}.mobile-footer__nav{font-family:var(--font-sans);color:#e8e3dacc;border-top:1px solid #ffffff1a;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1rem;margin-bottom:1.5rem;padding-top:1rem;font-size:.75rem;line-height:1.333;display:grid}.mobile-footer__link{padding-block:.125rem;transition-property:color;transition-duration:.15s}.mobile-footer__link:hover{color:#fff}.mobile-footer__credits{font-family:var(--font-sans);color:#e8e3da80;border-top:1px solid #ffffff1a;flex-direction:column;gap:.25rem;padding-top:1rem;font-size:11px;line-height:1.27;display:flex}.mobile-header{z-index:50;background-color:color-mix(in srgb, var(--color-bg) 95%, transparent);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);width:100%;position:sticky;top:0}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.mobile-header{background-color:var(--color-bg)}}.mobile-header__inner{justify-content:space-between;align-items:center;width:100%;max-width:390px;height:3.5rem;margin-inline:auto;padding-inline:1.25rem;display:flex}.mobile-header__brand{letter-spacing:.05em;align-items:baseline;gap:.375rem;display:flex}.mobile-header__wordmark{font-family:var(--font-serif);color:var(--color-charcoal);font-size:19px;font-weight:700;line-height:1.5}.mobile-header__kanji{font-family:var(--font-serif);color:var(--color-accent);font-size:17px;font-weight:700;line-height:1.5}.mobile-header__menu-button{width:2.5rem;height:2.5rem;color:var(--color-charcoal);border-radius:.5rem;justify-content:center;align-items:center;transition-property:background-color;transition-duration:.15s;display:flex}.mobile-header__menu-button:active{background-color:color-mix(in srgb, var(--color-border) 60%, transparent)}.mobile-header__menu-icon{font-size:23px}.mobile-menu{z-index:50;pointer-events:none;opacity:0;transition-property:opacity;transition-duration:.3s;position:fixed;inset:0}.mobile-menu--open{pointer-events:auto;opacity:1}.mobile-menu__backdrop{background-color:color-mix(in srgb, var(--color-charcoal) 40%, transparent);-webkit-backdrop-filter:blur(2px);position:absolute;inset:0}.mobile-menu__panel{background-color:var(--color-bg);border-left:1px solid var(--color-border);flex-direction:column;width:290px;height:100%;transition-property:transform;transition-duration:.3s;transition-timing-function:cubic-bezier(0,0,.2,1);display:flex;position:absolute;top:0;right:0;transform:translate(100%);box-shadow:0 0 24px #0000002e}.mobile-menu--open .mobile-menu__panel{transform:translate(0)}.mobile-menu__head{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;height:3.5rem;padding-inline:1.25rem;display:flex}.mobile-menu__title{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--color-gray);font-size:11px;font-weight:700;line-height:1.27}.mobile-menu__close{width:2.25rem;height:2.25rem;color:var(--color-charcoal);border-radius:.375rem;justify-content:center;align-items:center;transition-property:background-color;transition-duration:.15s;display:flex}.mobile-menu__close:active{background-color:color-mix(in srgb, var(--color-border) 60%, transparent)}.mobile-menu__close-icon{font-size:22px}.mobile-menu__nav{flex-direction:column;flex:1;gap:1rem;padding:1.5rem 1.25rem;display:flex}.mobile-menu__link{font-family:var(--font-serif);color:var(--color-charcoal);justify-content:space-between;align-items:center;gap:1rem;padding-block:.25rem;font-size:1.125rem;line-height:1.5;transition-property:color;transition-duration:.15s;display:flex}.mobile-menu__link:hover{color:var(--color-accent)}.mobile-menu__number{font-family:var(--font-sans);color:var(--color-gray);font-size:.75rem;line-height:1.333}.mobile-menu__foot{border-top:1px solid var(--color-border);background-color:color-mix(in srgb, var(--color-card) 50%, transparent);padding:1.25rem}.mobile-menu__foot-text{font-family:var(--font-sans);letter-spacing:.02em;color:var(--color-gray);font-size:11px;line-height:1.27}.mobile-survey{border-top:1px solid var(--color-border);background-color:var(--color-bg);padding:3.5rem 1.25rem}.mobile-survey__head{margin-bottom:1.5rem}.mobile-survey__eyebrow{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent);margin-bottom:.5rem;font-size:11px;font-weight:700;line-height:1.27;display:block}.mobile-survey__title{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--color-charcoal);margin-bottom:.625rem;font-size:28px;font-weight:400;line-height:1.28}.mobile-survey__lead{font-family:var(--font-sans);color:var(--color-gray);font-size:14px;line-height:1.6}.mobile-survey__panel{background-color:var(--color-card);border:1px solid var(--color-border);padding:1.25rem;box-shadow:0 1px 2px #0000000d}.mobile-survey__progress{margin-bottom:1.25rem}.mobile-survey__progress-head{font-family:var(--font-sans);justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.625rem;font-size:.75rem;line-height:1.333;display:flex}.mobile-survey__step-label{letter-spacing:.02em;color:var(--color-accent);font-weight:600}.mobile-survey__skip{font-family:var(--font-sans);color:var(--color-gray);padding-block:.25rem;font-size:11px;line-height:1.27;text-decoration:underline;transition-property:color;transition-duration:.15s}.mobile-survey__skip:hover{color:var(--color-charcoal)}.mobile-survey__track{background-color:var(--color-border);border-radius:9999px;width:100%;height:.375rem;overflow:hidden}.mobile-survey__bar{background-color:var(--color-accent);border-radius:inherit;height:100%;transition-property:width;transition-duration:.3s}.mobile-survey__question{font-family:var(--font-serif);color:var(--color-charcoal);margin-bottom:.75rem;font-size:17px;font-weight:600;line-height:1.4}.mobile-survey__options{flex-direction:column;gap:.75rem;display:flex}.mobile-survey__option{background-color:var(--color-bg);border:1px solid var(--color-border);cursor:pointer;border-radius:.75rem;justify-content:space-between;align-items:center;gap:.75rem;min-height:52px;padding:.875rem 1rem;transition-property:background-color,border-color,transform;transition-duration:.15s;display:flex}.mobile-survey__option:active{transform:scale(.99)}.mobile-survey__option--selected{border-color:var(--color-accent);background-color:#fdfbf9;box-shadow:0 1px 2px #0000000d}.mobile-survey__option-text{font-family:var(--font-sans);color:var(--color-charcoal);font-size:14px;line-height:1.43}.mobile-survey__radio{width:1.25rem;height:1.25rem;accent-color:var(--color-accent);cursor:pointer}.mobile-survey__actions{align-items:center;gap:.5rem;margin-top:1.5rem;display:flex}.mobile-survey__back{height:3rem;font-family:var(--font-sans);color:var(--color-charcoal);background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:.75rem;padding-inline:1rem;font-size:.75rem;font-weight:600;line-height:1.333}.mobile-survey__next{height:3rem;font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:#fff;background-color:var(--color-accent);border-radius:.75rem;flex:1;justify-content:center;align-items:center;gap:.375rem;font-size:.75rem;font-weight:600;line-height:1.333;display:flex;box-shadow:0 1px 2px #0000000d}.mobile-survey__next:active{transform:scale(.99)}.mobile-survey__completion{text-align:center;flex-direction:column;align-items:center;padding-block:1.5rem;display:flex}.mobile-survey__completion-icon{background-color:color-mix(in srgb, var(--color-accent) 10%, transparent);width:3rem;height:3rem;color:var(--color-accent);border-radius:9999px;justify-content:center;align-items:center;margin-bottom:.75rem;display:flex}.mobile-survey__completion-icon .material-symbols-outlined{font-size:28px}.mobile-survey__completion-title{font-family:var(--font-serif);color:var(--color-charcoal);margin-bottom:.375rem;font-size:19px;font-weight:600;line-height:1.4}.mobile-survey__completion-text{max-width:270px;font-family:var(--font-sans);color:var(--color-gray);margin-bottom:1rem;font-size:13px;line-height:1.538}.mobile-survey__restart{font-family:var(--font-sans);color:var(--color-accent);padding-block:.375rem;font-size:.75rem;font-weight:600;line-height:1.333;text-decoration:underline}.tablet-main{background-color:var(--t-surface);width:100%;min-height:calc(100vh - 20rem)}.tablet-container{flex-direction:column;gap:7rem;width:100%;max-width:840px;margin-inline:auto;padding:2.5rem 2rem;display:flex}.tablet-hero{flex-direction:column;gap:2rem;display:flex}.tablet-hero__head{flex-direction:column;gap:1rem;display:flex}.tablet-hero__eyebrow{align-items:center;gap:.5rem;display:flex}.tablet-hero__eyebrow-dot{background-color:var(--t-primary);width:.375rem;height:.375rem}.tablet-hero__eyebrow-text{text-transform:uppercase;letter-spacing:.14em;color:var(--t-outline)}.tablet-hero__title{font-family:var(--font-serif);letter-spacing:-.025em;color:var(--t-on-surface);font-size:46px;font-weight:400;line-height:1.18}.tablet-hero__lead{max-width:680px}.tablet-hero__actions{flex-wrap:wrap;align-items:center;gap:1rem;padding-top:.5rem;display:flex}.tablet-btn{text-transform:uppercase;letter-spacing:.1em;justify-content:center;align-items:center;padding:.875rem 1.75rem;transition-property:background-color,color;transition-duration:.2s;display:inline-flex}.tablet-btn--primary{background-color:var(--t-primary);color:var(--t-on-primary)}.tablet-btn--primary:hover{background-color:#680b11}.tablet-btn--secondary{background-color:var(--t-surface-container-low);color:var(--t-on-surface)}.tablet-btn--secondary:hover{background-color:var(--t-surface-container-high)}.tablet-hero__figure{aspect-ratio:16/10;background-color:var(--t-surface-container-high);width:100%;position:relative;overflow:hidden}.tablet-hero__image{object-fit:cover;filter:grayscale(15%);width:100%;height:100%;transition-property:transform;transition-duration:.7s}.tablet-hero__figure:hover .tablet-hero__image{transform:scale(1.01)}.tablet-hero__caption{inset-x:0;color:var(--t-surface-bright);background:linear-gradient(#0000,#1b1c1980,#1b1c19e6);justify-content:space-between;align-items:flex-end;gap:1rem;padding:1.25rem;display:flex;position:absolute;bottom:0}.tablet-hero__caption-text{flex-direction:column;gap:.25rem;display:flex}.tablet-hero__caption-tag{color:var(--t-surface-dim);letter-spacing:.1em}.tablet-section{flex-direction:column;gap:2.5rem;display:flex}.tablet-section__head{flex-direction:column;gap:.75rem;display:flex}.tablet-section__eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--t-outline)}.tablet-section__title{line-height:1.15}.tablet-section__lead{max-width:620px}.tablet-scopri__card{background-color:var(--t-surface-container-low);grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:2rem;padding:2rem;display:grid}.tablet-scopri__text{flex-direction:column;gap:1rem;display:flex}.tablet-scopri__lead{color:var(--t-on-surface)}.tablet-scopri__tag{color:var(--t-primary);align-items:center;gap:.75rem;padding-top:.5rem;display:flex}.tablet-scopri__tag-text{text-transform:uppercase;letter-spacing:.12em;font-weight:600}.tablet-scopri__tag-rule{background-color:var(--t-primary);width:2rem;height:1px}.tablet-scopri__media{aspect-ratio:1;background-color:var(--t-surface-container);position:relative;overflow:hidden}.tablet-scopri__image{object-fit:cover;width:100%;height:100%}.tablet-blocks{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;display:grid}.tablet-block{background-color:var(--t-surface-container-lowest);flex-direction:column;gap:.75rem;padding:1.5rem;display:flex}.tablet-block__head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.tablet-block__label{font-family:ui-monospace,SFMono-Regular,Cascadia Mono,monospace;font-size:var(--t-label-sm);color:var(--t-outline)}.tablet-block__kanji{color:var(--t-primary)}.tablet-block__title{font-family:var(--font-serif);font-size:var(--t-headline-sm);color:var(--t-on-surface);font-weight:400;line-height:1.4}.tablet-elements{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.tablet-element{background-color:var(--t-surface-container-lowest);flex-direction:column;justify-content:space-between;gap:1.5rem;padding:1.5rem;transition-property:background-color;transition-duration:.2s;display:flex}.tablet-element:hover{background-color:var(--t-surface-container-low)}.tablet-element__head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.tablet-element__labels{flex-direction:column;gap:.25rem;display:flex}.tablet-element__label{color:var(--t-outline)}.tablet-element__title{font-family:var(--font-serif);font-size:var(--t-headline-sm);color:var(--t-on-surface);font-weight:400;line-height:1.4}.tablet-element__kanji{font-family:var(--font-serif);color:#840f164d;font-size:56px;line-height:1}.tablet-process{background-color:var(--t-surface-container);flex-direction:column;gap:1.5rem;padding:2rem;display:flex}.tablet-process__head{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.tablet-process__head h4{font-family:var(--font-serif);font-size:var(--t-headline-sm);color:var(--t-on-surface);font-weight:400;line-height:1.4}.tablet-process__note{text-transform:uppercase;letter-spacing:.1em;color:var(--t-outline)}.tablet-process__steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;display:grid}.tablet-process__step{background-color:var(--t-surface-bright);flex-direction:column;justify-content:space-between;min-height:110px;padding:1rem;display:flex}.tablet-process__step-head{justify-content:space-between;align-items:center;display:flex}.tablet-process__number{color:var(--t-outline);font-weight:700}.tablet-process__step:first-child .tablet-process__number{color:var(--t-primary)}.tablet-process__dot{background-color:color-mix(in srgb, var(--t-on-surface-variant) 40%, transparent);width:.375rem;height:.375rem}.tablet-process__step:first-child .tablet-process__dot{background-color:var(--t-primary)}.tablet-process__title{font-family:var(--font-serif);color:var(--t-on-surface);margin-top:.5rem;font-size:16px;line-height:1.4}.tablet-process__text{color:var(--t-on-surface-variant);font-size:11px}.tablet-process__footnote{font-style:italic}.tablet-process__sources{background-color:color-mix(in srgb, var(--t-surface-container-high) 60%, transparent);justify-content:space-between;align-items:center;gap:.75rem;padding:1rem;display:flex}.tablet-process__sources-label{text-transform:uppercase;letter-spacing:.1em;color:var(--t-outline)}.tablet-process__sources-list{flex-wrap:wrap;align-items:center;gap:1rem;font-size:12px;display:flex}.tablet-process__source{color:var(--t-on-surface-variant);text-underline-offset:4px;-webkit-text-decoration:underline #840f1666;text-decoration:underline #840f1666;transition-property:color;transition-duration:.15s}.tablet-process__source:hover{color:var(--t-primary)}.tablet-territory{align-items:stretch;gap:1.5rem;display:flex}.tablet-territory__media{background-color:var(--t-surface-container);width:41.666%;min-height:380px;position:relative;overflow:hidden}.tablet-territory__image{object-fit:cover;width:100%;height:100%}.tablet-territory__caption{color:var(--t-surface-bright);background:linear-gradient(#0000,#1b1c19cc);flex-direction:column;justify-content:flex-end;gap:.25rem;padding:1.25rem;display:flex;position:absolute;inset:0}.tablet-territory__boxes{flex-direction:column;justify-content:space-between;gap:1rem;width:58.334%;display:flex}.tablet-territory__box{background-color:var(--t-surface-container-low);flex-direction:column;gap:.5rem;padding:1.25rem;display:flex}.tablet-territory__box-head{align-items:center;gap:.5rem;display:flex}.tablet-territory__dot{background-color:var(--t-primary);width:.5rem;height:.5rem}.tablet-territory__box-title{font-family:var(--font-serif);color:var(--t-on-surface);font-size:18px;font-weight:400;line-height:1.4}.tablet-progetto{background-color:var(--t-surface-container-low);flex-direction:column;gap:2.5rem;margin-bottom:2rem;padding:3rem;display:flex}.tablet-progetto__head{justify-content:space-between;align-items:flex-end;gap:1.5rem;padding-bottom:1.5rem;display:flex}.tablet-progetto__intro{flex-direction:column;gap:.75rem;display:flex}.tablet-progetto__pills{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.tablet-progetto__pill{background-color:var(--t-surface-bright);color:var(--t-on-surface);text-transform:uppercase;letter-spacing:.1em;padding:.5rem 1rem}.tablet-newsletter{background-color:var(--t-surface-container-lowest);flex-direction:column;gap:1.5rem;padding:2rem;display:flex;box-shadow:0 1px 3px #0000001a}.tablet-newsletter__text{flex-direction:column;gap:.25rem;display:flex}.tablet-newsletter__text h3{font-family:var(--font-serif);font-size:var(--t-headline-sm);color:var(--t-on-surface);font-weight:400;line-height:1.4}.tablet-newsletter__form{flex-direction:column;gap:1rem;display:flex}.tablet-newsletter__row{gap:.75rem;display:flex}.tablet-newsletter__input{background-color:var(--t-surface);color:var(--t-on-surface);border:1px solid var(--t-outline-variant);flex:1;padding:.75rem 1rem;transition-property:border-color;transition-duration:.15s}.tablet-newsletter__input:focus{border-color:var(--t-primary);outline:none}.tablet-newsletter__submit{background-color:var(--t-on-surface);color:var(--t-surface-bright);text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;padding:.75rem 2rem;transition-property:background-color;transition-duration:.2s}.tablet-newsletter__submit:hover{background-color:var(--t-primary-container)}.tablet-newsletter__consent{cursor:pointer;align-items:flex-start;gap:.75rem;display:flex}.tablet-newsletter__checkbox{accent-color:var(--t-primary);margin-top:.25rem}.tablet-newsletter__feedback{color:var(--t-primary);margin:0}.tablet-footer{width:100%;padding-block:var(--t-space-xl);color:var(--t-surface);background-color:#222}.tablet-footer__inner{width:100%;max-width:1280px;margin-inline:auto;padding-inline:1.5rem}@media (width>=40rem){.tablet-footer__inner{padding-inline:2.5rem}}@media (width>=64rem){.tablet-footer__inner{padding-inline:4rem}}.tablet-footer__grid{gap:var(--t-space-lg);padding-bottom:var(--t-space-lg);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.tablet-footer__wordmark{align-items:baseline;gap:var(--t-space-xs);margin-bottom:var(--t-space-sm);display:flex}.tablet-footer__name{font-family:var(--font-serif);font-size:var(--t-headline-sm);text-transform:uppercase;letter-spacing:.1em;color:var(--t-surface-container-lowest);line-height:1.4}.tablet-footer__kanji{font-family:var(--font-serif);font-size:var(--t-label-md);color:var(--t-secondary-fixed-dim);line-height:1.333}.tablet-footer__tagline{color:var(--t-surface-dim)}.tablet-footer__group{gap:var(--t-space-xs);flex-direction:column;display:flex}.tablet-footer__group-title{margin-bottom:var(--t-space-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--t-outline-variant)}.tablet-footer__link{color:var(--t-surface-dim);transition-property:color;transition-duration:.15s}.tablet-footer__link:hover{color:var(--t-surface-container-lowest)}.tablet-footer__colophon{color:var(--t-surface-dim)}.tablet-footer__place{margin-top:var(--t-space-sm);color:var(--t-surface-dim)}.tablet-footer__bottom{justify-content:space-between;align-items:center;gap:var(--t-space-sm);padding-top:var(--t-space-lg);color:var(--t-surface-dim);display:flex}.tablet-footer__signature{font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--t-surface-dim);font-size:10px;line-height:1.4}:root{--t-surface:#fbf9f4;--t-on-surface:#1b1c19;--t-on-surface-variant:#58413f;--t-primary:#840f16;--t-primary-container:brown;--t-on-primary:#fff;--t-outline:#8c716e;--t-outline-variant:#e0bfbc;--t-surface-container-lowest:#fff;--t-surface-container-low:#f5f3ee;--t-surface-container:#f0eee9;--t-surface-container-high:#eae8e3;--t-surface-container-highest:#e4e2dd;--t-surface-dim:#dbdad5;--t-surface-bright:#fbf9f4;--t-secondary-fixed-dim:#ffb3ad;--t-inverse-surface:#30312e;--t-space-xs:.25rem;--t-space-sm:.5rem;--t-space-md:1rem;--t-space-lg:1.75rem;--t-space-xl:3rem;--t-display:56px;--t-headline-lg:40px;--t-headline-md:28px;--t-headline-sm:20px;--t-body-lg:18px;--t-body-md:15px;--t-body-sm:13px;--t-label-md:12px;--t-label-sm:11px}.t-display,.t-headline-lg,.t-headline-md,.t-headline-sm{font-family:var(--font-serif);color:var(--t-on-surface);font-weight:400}.t-display{font-size:var(--t-display);letter-spacing:-.02em;line-height:1.214}.t-headline-lg{font-size:var(--t-headline-lg);letter-spacing:-.015em;line-height:1.3}.t-headline-md{font-size:var(--t-headline-md);line-height:1.357}.t-headline-sm{font-size:var(--t-headline-sm);line-height:1.4}.t-body-lg,.t-body-md,.t-body-sm,.t-label-md,.t-label-sm{font-family:var(--font-sans);font-weight:400}.t-body-lg{font-size:var(--t-body-lg);color:var(--t-on-surface-variant);line-height:1.667}.t-body-md{font-size:var(--t-body-md);color:var(--t-on-surface-variant);line-height:1.6}.t-body-sm{font-size:var(--t-body-sm);color:var(--t-on-surface-variant);line-height:1.538}.t-label-md{font-size:var(--t-label-md);letter-spacing:.06em;font-weight:500;line-height:1.333}.t-label-sm{font-size:var(--t-label-sm);letter-spacing:.08em;font-weight:600;line-height:1.273}.t-mono{font-family:ui-monospace,SFMono-Regular,Cascadia Mono,monospace;font-size:var(--t-label-sm);letter-spacing:.04em}.tablet-survey{padding-block:var(--t-space-lg);flex-direction:column;align-items:center;display:flex}.tablet-survey__panel{gap:var(--t-space-lg);width:100%;max-width:560px;padding:var(--t-space-xl);background-color:var(--t-surface-container-lowest);flex-direction:column;display:flex;box-shadow:0 1px 3px #0000001a}.tablet-survey__progress-head{justify-content:space-between;align-items:center;gap:var(--t-space-md);margin-bottom:var(--t-space-sm);display:flex}.tablet-survey__step{text-transform:uppercase;letter-spacing:.14em;color:var(--t-primary);font-weight:700}.tablet-survey__percentage{color:var(--t-outline)}.tablet-survey__track{background-color:var(--t-surface-container-high);width:100%;height:.25rem;overflow:hidden}.tablet-survey__bar{background-color:var(--t-primary);height:100%;transition-property:width;transition-duration:.3s}.tablet-survey__question{gap:var(--t-space-xs);padding-top:var(--t-space-xs);flex-direction:column;display:flex}.tablet-survey__options{gap:var(--t-space-sm);padding-top:var(--t-space-xs);flex-direction:column;display:flex}.tablet-survey__option{justify-content:space-between;align-items:center;gap:var(--t-space-md);width:100%;min-height:52px;padding:var(--t-space-md);text-align:left;background-color:var(--t-surface-container-low);transition-property:background-color;transition-duration:.15s;display:flex}.tablet-survey__option:hover{background-color:var(--t-surface-container)}.tablet-survey__option--selected{background-color:color-mix(in srgb, var(--t-secondary-fixed-dim) 30%, transparent);box-shadow:inset 0 0 0 1px var(--t-primary)}.tablet-survey__option-text{color:var(--t-on-surface)}.tablet-survey__option-text--selected{color:var(--t-primary);font-weight:600}.tablet-survey__marker{background-color:var(--t-surface-container-highest);flex-shrink:0;width:.875rem;height:.875rem;transition-property:background-color;transition-duration:.15s}.tablet-survey__option:hover .tablet-survey__marker{background-color:var(--t-outline-variant)}.tablet-survey__marker--selected{background-color:var(--t-primary)}.tablet-survey__actions{justify-content:space-between;align-items:center;gap:var(--t-space-md);padding-top:var(--t-space-md);display:flex}.tablet-survey__skip{text-transform:uppercase;letter-spacing:.1em;color:var(--t-on-surface-variant);text-underline-offset:4px;text-decoration:underline;transition-property:color;transition-duration:.15s}.tablet-survey__skip:hover{color:var(--t-on-surface)}.tablet-survey__next{padding:var(--t-space-sm) var(--t-space-lg);text-transform:uppercase;letter-spacing:.1em;background-color:var(--t-primary);color:var(--t-on-primary);align-items:center;gap:.5rem;transition-property:background-color;transition-duration:.15s;display:inline-flex}.tablet-survey__next:hover{background-color:#680b11}.tablet-survey__completion{align-items:flex-start;gap:var(--t-space-md);flex-direction:column;display:flex}.storia{background-color:var(--color-bg)}.storia-breadcrumb{padding-block:2rem 1rem}.storia-breadcrumb__list{margin:0;padding:0;list-style:none}.storia-breadcrumb__item{font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--color-gray);align-items:center;gap:.5rem;font-size:.75rem;line-height:1rem;display:flex}.storia-breadcrumb__link{transition:color .2s cubic-bezier(.4,0,.2,1)}.storia-breadcrumb__link:hover{color:var(--color-accent)}.storia-breadcrumb__sep{color:var(--color-border);-webkit-user-select:none;user-select:none}.storia-breadcrumb__current{color:var(--color-accent);font-weight:500}.storia-hero{padding-block:0 4rem}.storia-hero__intro{max-width:56rem;padding-block:1rem 3rem}.storia-hero__title{font-family:var(--font-serif);letter-spacing:-.025em;color:var(--color-charcoal);margin:0 0 1.5rem;font-size:2.25rem;font-weight:400;line-height:1.15}@media (width>=64rem){.storia-hero__title{font-size:56px}}.storia-hero__lead{max-width:48rem;font-size:1.125rem}.storia-hero__figure{margin:0}.storia-hero__media{aspect-ratio:21/9;background-color:var(--color-muted);min-height:520px;position:relative;overflow:hidden}.storia-hero__image{object-fit:cover;object-position:center;filter:saturate(.88)brightness(.98);width:100%;height:100%}.storia-hero__media:after{content:"";pointer-events:none;background:linear-gradient(#0000 50%,#2226);position:absolute;inset:0}.storia-badge{z-index:1;font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#222222b3;align-items:center;gap:.5rem;padding:.375rem .875rem;font-size:.75rem;display:flex;position:absolute;bottom:1rem;left:1.5rem}.storia-badge__dot{background-color:var(--color-accent);width:.375rem;height:.375rem}.storia-figure-caption{border-bottom:1px solid var(--color-border);font-family:var(--font-serif);color:var(--color-gray);align-items:baseline;gap:1rem;margin-top:.75rem;padding-bottom:.75rem;font-size:.75rem;font-style:italic;display:flex}.storia-figure-caption__text{flex:1}.storia-figure-caption .figure-caption__label{white-space:nowrap}.storia-section{border-top:1px solid var(--color-border);padding-block:5rem}@media (width>=64rem){.storia-section{padding-block:7rem}}.storia-section--tint{background-color:color-mix(in srgb, var(--color-muted) 40%, transparent)}.storia-block__header{flex-direction:column;gap:.75rem;max-width:48rem;margin-bottom:2rem;display:flex}.storia-block__header--tight{margin-bottom:2.5rem}.storia-block__header .section-lead{margin-top:.5rem}.storia-block__paragraphs{font-family:var(--font-sans);color:var(--color-charcoal);flex-direction:column;gap:1.25rem;font-size:1.125rem;line-height:1.625;display:flex}.storia-block__paragraphs--justify{text-align:justify}.storia-block__paragraphs+.storia-box{margin-top:2rem}.storia-emphasis{font-family:inherit;font-style:normal;font-weight:500}.storia-strong{color:var(--color-charcoal);font-weight:500}.storia-cols{grid-template-columns:1fr;gap:3rem;display:grid}@media (width>=64rem){.storia-cols{grid-template-columns:5fr 7fr;align-items:start;gap:4rem}.storia-cols--cultura{grid-template-columns:7fr 5fr;align-items:center}}.storia-cols__text{flex-direction:column;display:flex}@media (width>=64rem){.storia-cols--origini .storia-cols__text{padding-left:1.5rem}}.storia-cols__text .storia-block__paragraphs{font-size:1.125rem}.storia-media{flex-direction:column;gap:1rem;margin:0;display:flex}.storia-media__frame{aspect-ratio:3/4;background-color:var(--color-border);position:relative;overflow:hidden;box-shadow:0 1px 2px #0000000d}.storia-media__frame--cultura{aspect-ratio:4/5}.storia-media__image{object-fit:cover;object-position:center;width:100%;height:100%}.storia-media__image--contrast{filter:contrast(1.05)}.storia-media__tag{font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--color-charcoal);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#f8f6f1f2;padding:.375rem .75rem;font-size:11px;font-weight:500;position:absolute;top:1rem;left:1rem}.storia-media__tag--end{inset:auto 1rem 1rem auto}.storia-media__caption{font-family:var(--font-sans);color:var(--color-gray);margin:0;font-size:.75rem;font-style:italic}.storia-media__caption--end{text-align:right}.storia-box{border:1px solid var(--color-border);background-color:var(--color-card);padding:1.75rem 2rem;position:relative;overflow:hidden;box-shadow:0 1px 2px #0000000d}.storia-box:before{content:"";inset-block:0;background-color:var(--color-accent);width:.375rem;position:absolute;left:0}.storia-box__header{align-items:center;gap:.625rem;margin-bottom:.5rem;display:flex}.storia-box__icon{color:var(--color-accent);font-size:1.125rem}.storia-box__title{font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent);font-size:.75rem;font-weight:600}.storia-box__text{font-family:var(--font-sans);color:var(--color-charcoal);padding-left:2.4rem;font-size:1rem;line-height:1.625}.storia-timeline{max-width:64rem;margin-inline:auto;padding-block:1.5rem;position:relative}.storia-timeline__track{background-color:var(--color-border);width:1px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.storia-timeline__list{flex-direction:column;gap:4rem;margin:0;padding:0;list-style:none;display:flex}.storia-period{grid-template-columns:1fr 1fr;display:grid;position:relative}.storia-period__node{z-index:1;background-color:var(--color-bg);border:2px solid var(--color-charcoal);width:.875rem;height:.875rem;transition:background-color .2s cubic-bezier(.4,0,.2,1);position:absolute;top:.5rem;left:50%;transform:translate(-50%)rotate(45deg)}.storia-period:hover .storia-period__node{background-color:var(--color-accent);border-color:var(--color-accent)}.storia-period__side{grid-row:1}.storia-period__side:last-child{grid-column:2;padding-left:3rem}.storia-period__side--kanji{text-align:right;grid-column:1;align-self:start;padding-right:3rem}.storia-period:nth-child(odd) .storia-period__side--kanji{text-align:left;grid-column:2;padding-left:3rem;padding-right:0}.storia-period:nth-child(odd) .storia-period__side:last-child{text-align:right;grid-column:1;padding-left:0;padding-right:3rem}.storia-period__kanji{font-family:var(--font-serif);color:var(--color-border);-webkit-user-select:none;user-select:none;padding-top:.25rem;font-size:2.25rem}.storia-period__content{display:block}.storia-period__era{font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent);background-color:var(--color-muted);margin-bottom:.5rem;padding:.25rem .625rem;font-size:.75rem;font-weight:600;display:inline-block}.storia-period__title{font-family:var(--font-serif);color:var(--color-charcoal);margin:0 0 .5rem;font-size:1.375rem;line-height:1.4}.storia-period__text{font-family:var(--font-sans);color:var(--color-gray);font-size:1rem;line-height:1.625}.storia-period__actions{margin-top:1rem;display:flex}.storia-period:nth-child(odd) .storia-period__actions{justify-content:flex-end}.storia-period__toggle{font-family:var(--font-sans);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;color:var(--color-accent);font-size:.75rem;font-weight:600;transition:color .2s cubic-bezier(.4,0,.2,1)}.storia-period__toggle:hover{color:var(--color-accent-hover)}.storia-period__more{font-family:var(--font-sans);text-align:left;color:var(--color-gray);background-color:var(--color-card);border:1px solid var(--color-border);margin-top:1rem;padding:1.25rem;font-size:.875rem;line-height:1.625;box-shadow:0 1px 2px #0000000d}.storia-period__more[hidden]{display:none}.storia-period__more-label{color:var(--color-charcoal);margin-bottom:.25rem;font-weight:500}.storia-photo{aspect-ratio:16/9;background-color:var(--color-muted);max-height:600px;margin:0;position:relative;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a}.storia-photo__image{object-fit:cover;object-position:center;filter:grayscale()contrast(1.1);width:100%;height:100%}.storia-photo__overlay{background:linear-gradient(#0000 40%,#222222b3);position:absolute;inset:0}.storia-photo__content{color:#fffc;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex;position:absolute;bottom:1.5rem;left:1.5rem;right:1.5rem}.storia-photo__tag{font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent);font-size:.75rem}.storia-photo__title{max-width:36rem;font-family:var(--font-serif);color:#fff;font-size:1.25rem;line-height:1.375}.storia-photo__credit{white-space:nowrap;font-family:var(--font-sans);letter-spacing:.05em;text-transform:uppercase;font-size:.75rem}.storia-narrative{max-width:56rem;font-family:var(--font-sans);color:var(--color-charcoal);margin-block:3rem 2rem;font-size:1.125rem;line-height:1.625}.storia-glossary{grid-template-columns:1fr;gap:2rem;padding-top:1rem;display:grid}@media (width>=48rem){.storia-glossary{grid-template-columns:repeat(3,1fr);gap:2rem}}.storia-glossary__item{border-top:1px solid var(--color-border);padding-top:1.5rem}.storia-glossary__heading{justify-content:space-between;align-items:baseline;margin-bottom:.75rem;display:flex}.storia-glossary__term{font-family:var(--font-serif);color:var(--color-charcoal);margin:0;font-size:1.5rem}.storia-glossary__label{font-family:var(--font-sans);letter-spacing:.05em;text-transform:uppercase;color:var(--color-accent);font-size:.75rem;font-weight:600}.storia-glossary__text{font-family:var(--font-sans);color:var(--color-gray);font-size:.875rem;line-height:1.625}.storia-wide{max-width:56rem}.storia-unesco{border:1px solid var(--color-border);border-left:4px solid var(--color-accent);background-color:var(--color-card);flex-direction:column;gap:1rem;margin-top:2rem;padding:2rem 2.5rem;display:flex;box-shadow:0 1px 2px #0000000d}.storia-unesco__header{align-items:center;gap:.75rem;display:flex}.storia-unesco__icon{color:var(--color-accent);font-size:1.5rem}.storia-unesco__title{font-family:var(--font-serif);color:var(--color-charcoal);margin:0;font-size:1.5rem}.storia-unesco__text{font-family:var(--font-sans);color:var(--color-gray);font-size:1rem;line-height:1.625}.storia-unesco__actions{padding-top:.5rem}.storia-unesco__actions a{font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent);align-items:center;gap:.5rem;font-size:.75rem;font-weight:600;transition:color .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.storia-unesco__actions a:hover{color:var(--color-accent-hover)}.storia-unesco__link-icon{font-size:1rem}.storia-cta{text-align:center;background-color:var(--color-muted);border:1px solid var(--color-border);max-width:92rem;margin-inline:auto;padding:2.5rem 1.5rem;position:relative;overflow:hidden;box-shadow:0 1px 2px #0000000d}@media (width>=40rem){.storia-cta{padding:4rem}}@media (width>=64rem){.storia-cta{padding:5rem}}.storia-cta__kanji{font-family:var(--font-serif);color:#2222220d;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:10rem;line-height:1;position:absolute;bottom:-2.5rem;right:2rem}.storia-cta__body{z-index:1;flex-direction:column;gap:1.5rem;max-width:42rem;margin-inline:auto;display:flex;position:relative}.storia-cta__actions{flex-direction:column;align-items:center;gap:1rem;padding-top:.5rem;display:flex}@media (width>=40rem){.storia-cta__actions{flex-direction:row;justify-content:center}}.storia-cta__actions .btn{width:100%}@media (width>=40rem){.storia-cta__actions .btn{width:auto}}.storia-section--fonti{padding-block:4rem}.storia-fonti{border-block:1px solid var(--color-border);margin:0;padding:0;list-style:none}.storia-fonti__item{border-bottom:1px solid var(--color-border);flex-direction:column;gap:.5rem;padding-block:1rem;display:flex}.storia-fonti__item:last-child{border-bottom:none}@media (width>=40rem){.storia-fonti__item{flex-direction:row;justify-content:space-between;align-items:baseline}}.storia-fonti__number{font-family:var(--font-sans);color:var(--color-accent);font-size:.75rem;font-weight:600}.storia-fonti__title{font-family:var(--font-sans);color:var(--color-charcoal);flex:1;font-size:.875rem;font-weight:500}.storia-fonti__item a{font-family:var(--font-sans);color:var(--color-gray);align-items:center;gap:.25rem;font-size:.75rem;transition:color .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.storia-fonti__item a:hover{color:var(--color-accent)}.storia-fonti__link-icon{font-size:1rem}@media (width>=40rem){.storia-fonti__number,.storia-fonti__item a{flex:none;width:auto}}.storia-mobile-breadcrumb{font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--color-gray);align-items:center;gap:.5rem;padding-block:.75rem .25rem;padding-inline:1.25rem;font-size:12px;line-height:1.27;display:flex}.storia-mobile-breadcrumb a{font-weight:500;transition:color .15s cubic-bezier(.4,0,.2,1)}.storia-mobile-breadcrumb a:hover{color:var(--color-accent)}.storia-mobile-breadcrumb__sep{color:var(--color-border);-webkit-user-select:none;user-select:none}.storia-mobile-breadcrumb__current{color:var(--color-charcoal);font-weight:600}.storia-mobile-figure{position:relative}.storia-mobile-figure .mobile-figure__image{aspect-ratio:4/3}.storia-mobile-figure__image--mono{filter:grayscale()contrast(1.1)}.storia-mobile-figure__badge{font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:#fff;background-color:#222222bf;padding:.25rem .5rem;font-size:10px;position:absolute;bottom:.5rem;right:.5rem}.storia-mobile-paragraphs{font-family:var(--font-sans);color:var(--color-charcoal);flex-direction:column;gap:1rem;margin-top:1.5rem;font-size:15px;line-height:1.65;display:flex}.storia-mobile-paragraphs--lead{color:var(--color-charcoal);margin-top:0;margin-bottom:1.75rem}.storia-mobile-strong{color:var(--color-charcoal);font-weight:600}.storia-mobile-em{font-style:italic}.storia-mobile-timeline .mobile-process__step-head{flex-direction:column;align-items:flex-start;gap:.25rem}.storia-mobile-toggle-row{margin-top:.625rem}.storia-mobile-toggle{font-family:var(--font-sans);letter-spacing:.05em;text-transform:uppercase;color:var(--color-accent);padding-block:.25rem;font-size:12px;font-weight:700;transition:color .15s cubic-bezier(.4,0,.2,1)}.storia-mobile-toggle:hover{color:var(--color-accent-hover)}.storia-mobile-more{font-family:var(--font-sans);color:var(--color-charcoal);background-color:var(--color-bg);border-top:1px solid var(--color-border);margin-top:.625rem;padding:.875rem;font-size:13px;line-height:1.5}.storia-mobile-more[hidden]{display:none}.storia-mobile-more__label{color:var(--color-charcoal);margin-bottom:.25rem;font-weight:600}.storia-mobile-know{border-left:4px solid var(--color-accent);background-color:var(--color-card);border-top:1px solid var(--color-border);border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);margin-top:1.75rem;padding:1.25rem;box-shadow:0 1px 2px #0000000d}.storia-mobile-know__head{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.storia-mobile-know__icon{color:var(--color-accent);font-size:20px}.storia-mobile-know__title{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent);font-size:11px;font-weight:700;line-height:1.27}.storia-mobile-know__heading{font-family:var(--font-serif);color:var(--color-charcoal);margin-bottom:.375rem;font-size:17px;font-weight:600;line-height:1.4}.storia-mobile-know__text{font-family:var(--font-sans);color:var(--color-gray);font-size:14px;line-height:1.57}.storia-mobile-narrative{font-family:var(--font-sans);color:var(--color-gray);margin-top:1.75rem;font-size:15px;line-height:1.65}.storia-mobile-glossary{flex-direction:column;gap:.75rem;margin-top:1.75rem;display:flex}.storia-mobile-card{background-color:var(--color-card);border:1px solid var(--color-border);border-radius:.75rem;padding:1.25rem;box-shadow:0 1px 2px #0000000d}.storia-mobile-card__head{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.375rem;display:flex}.storia-mobile-card__kanji{font-family:var(--font-serif);color:var(--color-accent);font-size:26px;font-weight:700;line-height:1.2}.storia-mobile-card__label{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--color-gray);font-size:11px;line-height:1.27}.storia-mobile-card__title{font-family:var(--font-serif);color:var(--color-charcoal);margin-bottom:.375rem;font-size:18px;font-weight:600;line-height:1.4}.storia-mobile-card__text{font-family:var(--font-sans);color:var(--color-gray);font-size:14px;line-height:1.57}.storia-mobile-unesco{border:1px solid var(--color-accent);background-color:var(--color-card);padding:1.25rem;box-shadow:0 1px 2px #0000000d}.storia-mobile-unesco__head{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.storia-mobile-unesco__icon{color:var(--color-accent);font-size:22px}.storia-mobile-unesco__kicker{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent);font-size:11px;font-weight:700;line-height:1.27}.storia-mobile-unesco__title{font-family:var(--font-serif);color:var(--color-charcoal);margin-bottom:.5rem;font-size:18px;font-weight:600;line-height:1.4}.storia-mobile-unesco__text{font-family:var(--font-sans);color:var(--color-gray);margin-bottom:1rem;font-size:14px;line-height:1.57}.storia-mobile-unesco a{font-family:var(--font-sans);letter-spacing:.05em;text-transform:uppercase;color:var(--color-accent);align-items:center;gap:.375rem;font-size:12px;font-weight:700;transition:color .15s cubic-bezier(.4,0,.2,1);display:inline-flex}.storia-mobile-unesco a:hover{color:var(--color-accent-hover)}.storia-mobile-unesco__link-icon{font-size:16px}.storia-mobile-cta{text-align:center;border:1px solid var(--color-border);background-color:color-mix(in srgb, var(--color-muted) 55%, transparent);border-radius:1rem;flex-direction:column;align-items:center;padding:1.5rem;display:flex}.storia-mobile-cta__dot{background-color:var(--color-accent);width:.625rem;height:.625rem;margin-bottom:.875rem}.storia-mobile-cta__title{font-family:var(--font-serif);color:var(--color-charcoal);margin-bottom:.75rem;font-size:26px;font-weight:400;line-height:1.3}.storia-mobile-cta__lead{max-width:20rem;font-family:var(--font-sans);color:var(--color-gray);margin-bottom:1.75rem;font-size:14px;line-height:1.57}.storia-mobile-cta__actions{flex-direction:column;gap:.75rem;width:100%;display:flex}.storia-t-container{gap:2rem;padding-block:1.5rem}.storia-t-breadcrumb{font-family:var(--font-sans);text-transform:uppercase;color:var(--t-on-surface-variant);align-items:center;gap:.5rem;display:flex}.storia-t-breadcrumb a{transition:color .15s cubic-bezier(.4,0,.2,1)}.storia-t-breadcrumb a:hover{color:var(--t-primary)}.storia-t-breadcrumb__sep{color:var(--t-surface-dim);-webkit-user-select:none;user-select:none}.storia-t-breadcrumb__current{color:var(--t-on-surface);font-weight:500}.storia-t-hero{flex-direction:column;gap:1.5rem;display:flex}.storia-t-hero__title{font-size:44px;line-height:52px}.storia-t-hero__figure{background-color:var(--t-surface-container-low);position:relative;overflow:hidden}.storia-t-hero__image{object-fit:cover;object-position:center;width:100%;height:360px}.storia-t-hero__caption{background-color:var(--t-surface-container-low);justify-content:space-between;align-items:center;gap:1rem;padding:.5rem;display:flex}.storia-t-figure{background-color:var(--t-surface-container-low);flex-direction:column;display:flex}.storia-t-figure__frame{position:relative;overflow:hidden}.storia-t-figure__image{object-fit:cover;object-position:center;width:100%;height:320px}.storia-t-figure__image--mono{filter:grayscale()contrast(1.1)}.storia-t-figure__badge{font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:#fff;background-color:#222222bf;padding:.25rem .5rem;font-size:10px;position:absolute;bottom:.5rem;right:.5rem}.storia-t-figure__caption{justify-content:space-between;align-items:center;gap:1rem;padding:.5rem;display:flex}.storia-t-figure__caption-text{color:var(--t-on-surface-variant);font-style:normal}.storia-t-figure__caption-tag{text-transform:uppercase;color:var(--t-outline)}.storia-t-eyebrow{color:var(--t-primary);letter-spacing:.14em;font-weight:600}.storia-t-eyebrow--center{align-self:center}.storia-t-h2{line-height:1.2}.storia-t-lead{color:var(--t-on-surface-variant)}.storia-t-section{flex-direction:column;gap:1rem;display:flex}.storia-t-section__head{flex-direction:column;gap:.5rem;display:flex}.storia-t-divider{background-color:var(--t-surface-variant);height:1px}.storia-t-paragraphs,.storia-t-narrative{color:var(--t-on-surface-variant);flex-direction:column;gap:.75rem;display:flex}.storia-t-strong{color:var(--t-on-surface);font-weight:500}.storia-t-em{color:var(--t-on-surface);font-style:normal;font-weight:500}.storia-t-know{background-color:var(--t-surface-container-low);margin-top:.5rem;padding:1rem;position:relative}.storia-t-know:before{content:"";inset-block:0;background-color:var(--t-primary);width:.25rem;position:absolute;left:0}.storia-t-know__body{flex-direction:column;gap:.5rem;padding-left:.25rem;display:flex}.storia-t-know__head{align-items:center;gap:.5rem;display:flex}.storia-t-know__icon{color:var(--t-primary);font-size:20px}.storia-t-know__title{text-transform:uppercase;letter-spacing:.1em;color:var(--t-primary);font-weight:700}.storia-t-know__text{color:var(--t-on-surface)}.storia-t-periods{flex-direction:column;gap:.5rem;padding-top:.5rem;display:flex}.storia-t-period{background-color:var(--t-surface-container-lowest);flex-direction:column;gap:.5rem;padding:1rem;display:flex;position:relative;overflow:hidden}.storia-t-period__kanji{font-family:var(--font-serif);color:var(--t-surface-container-high);opacity:.55;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:64px;line-height:1;position:absolute;top:-.75rem;right:1rem}.storia-t-period__era-row{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex;position:relative}.storia-t-period__era{text-transform:uppercase;letter-spacing:.1em;color:var(--t-primary);font-weight:700}.storia-t-period__title{font-weight:500;position:relative}.storia-t-period__text{color:var(--t-on-surface-variant)}.storia-t-toggle{width:fit-content;font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.05em;color:var(--t-primary);justify-self:start;font-weight:500;transition:color .15s cubic-bezier(.4,0,.2,1)}.storia-t-toggle:hover{color:#680b11;text-decoration:underline}.storia-t-period__more{background-color:var(--t-surface-container-low);flex-direction:column;gap:.25rem;padding:.625rem;display:flex}.storia-t-period__more[hidden]{display:none}.storia-t-period__more-label{text-transform:uppercase;color:var(--t-on-surface);font-weight:600}.storia-t-period__more-text{color:var(--t-on-surface)}.storia-t-glossary{grid-template-columns:1fr;gap:.5rem;margin-top:.5rem;display:grid}@media (width>=48rem){.storia-t-glossary{grid-template-columns:repeat(3,1fr)}}.storia-t-glossary__card{background-color:var(--t-surface-container-lowest);flex-direction:column;justify-content:space-between;gap:1rem;padding:1rem;display:flex}.storia-t-glossary__head{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.375rem;display:flex}.storia-t-glossary__name{font-weight:500}.storia-t-glossary__kanji{opacity:.6;color:var(--t-primary)}.storia-t-glossary__text{color:var(--t-on-surface-variant)}.storia-t-glossary__label{text-transform:uppercase;letter-spacing:.05em;color:var(--t-outline)}.storia-t-unesco{background-color:var(--t-surface-container-low);flex-direction:column;gap:.75rem;padding:1.75rem;display:flex;position:relative}.storia-t-unesco:before{content:"";inset-block:0;background-color:var(--t-primary);width:.375rem;position:absolute;left:0}.storia-t-unesco__head{align-items:center;gap:.5rem;display:flex}.storia-t-unesco__icon{color:var(--t-primary);font-size:24px}.storia-t-unesco__kicker{text-transform:uppercase;letter-spacing:.14em;color:var(--t-primary);font-weight:700}.storia-t-unesco__title{color:var(--t-on-surface)}.storia-t-unesco__text{color:var(--t-on-surface-variant)}.storia-t-unesco__link{color:var(--t-primary);align-items:center;gap:.375rem;transition:color .15s cubic-bezier(.4,0,.2,1);display:inline-flex}.storia-t-unesco__link:hover{color:var(--t-on-surface)}.storia-t-unesco__link-icon{font-size:16px}.storia-t-cta{text-align:center;background-color:var(--t-surface-container-low);flex-direction:column;align-items:center;gap:.75rem;padding:1.75rem 1rem;display:flex}.storia-t-cta__title{max-width:500px}.storia-t-cta__lead{max-width:540px;color:var(--t-on-surface-variant);margin-bottom:.75rem}.storia-t-cta__actions{flex-direction:column;align-items:center;gap:.5rem;width:100%;display:flex}@media (width>=40rem){.storia-t-cta__actions{flex-direction:row;justify-content:center;width:auto}}.storia-t-sources__head{align-items:center;gap:.375rem;display:flex}.storia-t-sources__icon{color:var(--t-outline);font-size:18px}.storia-t-sources__kicker{text-transform:uppercase;letter-spacing:.12em;color:var(--t-on-surface-variant);font-weight:700}.storia-t-sources__title{margin-bottom:.25rem}.storia-t-sources__lead{color:var(--t-on-surface-variant)}.storia-t-sources__grid{grid-template-columns:1fr;gap:.25rem;margin-top:.5rem;display:grid}@media (width>=48rem){.storia-t-sources__grid{grid-template-columns:repeat(2,1fr)}}.storia-t-source{background-color:var(--t-surface-container-low);justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem;transition:background-color .15s cubic-bezier(.4,0,.2,1);display:flex}.storia-t-source:hover{background-color:var(--t-surface-container-high)}.storia-t-source__body{flex-direction:column;gap:.125rem;display:flex}.storia-t-source__title{color:var(--t-on-surface);font-weight:600}.storia-t-source__meta{color:var(--t-on-surface-variant)}.storia-t-source__link-icon{color:var(--t-outline);flex-shrink:0;font-size:16px}.legal__back{margin-top:1.5rem}.legal__back a{font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--color-gray);font-size:.75rem;font-weight:600;transition:color .15s cubic-bezier(.4,0,.2,1)}.legal__back a:hover{color:var(--color-accent)}.legal__title{font-family:var(--font-serif);letter-spacing:-.025em;color:var(--color-charcoal);margin-top:1.5rem;font-size:1.875rem;font-weight:400;line-height:1.2}.legal__updated{font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--color-gray);margin-top:.5rem;font-size:.75rem}.legal__intro{border-bottom:1px solid var(--color-border);font-family:var(--font-serif);color:var(--color-gray);margin-top:1.25rem;padding-bottom:1.5rem;font-size:1.125rem;font-style:italic;line-height:1.6}.legal__section{border-bottom:1px solid var(--color-border);margin-top:2rem;padding-bottom:1.5rem}.legal__section:last-child{border-bottom:none}.legal__section-title{font-family:var(--font-serif);color:var(--color-charcoal);margin-bottom:.75rem;font-size:1.25rem;font-weight:400;line-height:1.4}.legal__paragraph{font-family:var(--font-sans);color:var(--color-charcoal);font-size:.9375rem;line-height:1.7}.legal__paragraph+.legal__paragraph{margin-top:.75rem}
