@font-face{font-family: "Montserrat";font-style: normal;font-weight: 800;font-display: swap;src: url("../fonts/montserrat-800.woff2") format("woff2")}@font-face{font-family: "Montserrat";font-style: normal;font-weight: 600;font-display: swap;src: url("../fonts/montserrat-600.woff2") format("woff2")}@font-face{font-family: "Lora";font-style: normal;font-weight: 400;font-display: swap;src: url("../fonts/lora-400.woff2") format("woff2")}@font-face{font-family: "Lora";font-style: italic;font-weight: 400;font-display: swap;src: url("../fonts/lora-400-italic.woff2") format("woff2")}@font-face{font-family: "Lora";font-style: normal;font-weight: 600;font-display: swap;src: url("../fonts/lora-600.woff2") format("woff2")}:root{--paper: #F6F1E6;--tone: #EDE5D3;--ink: #14304F;--note: #5A6370;--navy: #14304F;--on-navy: #F6F1E6;--on-navy-note: #C8D7EA;--accent: #C9562C;--on-accent: #FFFFFF;--focus: #14304F;--civic: #F07F2F;--leaf: #8CCB7E;--field-bg: #FFFDF8;--display: "Montserrat","Segoe UI",Arial,sans-serif;--text: "Lora",Georgia,"Times New Roman",serif;--s-display: clamp(52px,9vw,156px);--s-h2: clamp(30px,5vw,76px);--s-lead: clamp(20px,1.6vw,24px);--s-body: 19px;--s-small: 15px;--m: clamp(20px,4vw,64px);--gutter: clamp(16px,2vw,32px);--gap: clamp(68px,6.4vw,112px);--band: clamp(56px,5.6vw,96px);--inner: clamp(28px,3.2vw,48px);--gap-s: clamp(32px,3.2vw,48px);--gap-band: calc(var(--gap) * 0.75);--max: 1680px;--header: 72px;--ease: cubic-bezier(0.23,1,0.32,1)}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%}body{margin: 0;background: var(--paper);color: var(--ink);font: 400 var(--s-body)/1.58 var(--text);-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility}img,svg{display: block;max-width: 100%}img{height: auto}a{color: inherit;text-decoration-thickness: 0.08em;text-underline-offset: 0.2em}a,button,summary{-webkit-tap-highlight-color: transparent}p{margin: 0 0 1em}p,li,figcaption,blockquote footer{text-wrap: pretty}h1,h2,h3{font-family: var(--display);font-weight: 800;margin: 0;text-wrap: balance}h2{font-size: var(--s-h2);line-height: 1.02;letter-spacing: -0.035em}h3{font-size: var(--s-lead);line-height: 1.2;letter-spacing: -0.01em}ul,ol{margin: 0;padding: 0}strong{font-weight: 600}::selection{background: var(--accent);color: var(--on-accent)}:focus-visible{outline: 3px solid var(--focus);outline-offset: 3px}.join,.foot{--focus: #FFFFFF}.sr-only{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.skip{position: absolute;left: var(--m);top: -100px;z-index: 50;background: var(--navy);color: var(--on-navy);padding: 12px 16px;font: 600 var(--s-small)/1 var(--display)}.skip:focus{top: 12px}.wrap{width: 100%;max-width: var(--max);margin-inline: auto;padding-left: 40px;padding-right: 40px;padding-inline: var(--m)}.grid{display: grid;grid-template-columns: repeat(12,minmax(0,1fr));column-gap: var(--gutter)}.note{color: var(--note);font-size: var(--s-small);line-height: 1.45}.note a{color: inherit}.lead{font-size: var(--s-lead);line-height: 1.42}.top{position: sticky;top: 0;z-index: 30;background: var(--paper)}.top .wrap{display: flex;align-items: center;gap: 28px;min-height: var(--header)}.brand{display: flex;align-items: center;gap: 12px;text-decoration: none;font: 800 var(--s-body)/1 var(--display);letter-spacing: -0.015em;white-space: nowrap}.brand svg{width: 58px;height: auto;flex: none}.top nav{margin-left: auto}.nav{display: flex;gap: 28px;list-style: none}.nav a{display: flex;align-items: center;min-height: 44px;padding: 0 2px;font: 600 var(--s-small)/1 var(--display);text-decoration: none}.nav a[aria-current="page"]{text-decoration: underline}.top .btn{min-height: 44px;padding-inline: 20px}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 10px;min-height: 52px;padding: 0 26px;border: 0;border-radius: 0;background: var(--accent);color: var(--on-accent);font: 800 19px/1 var(--display);letter-spacing: -0.01em;text-decoration: none;cursor: pointer;transition: transform 160ms var(--ease)}.btn:active{transform: scale(0.97)}.btn-line{background: transparent;color: inherit;border: 2px solid currentColor}.link{font: 600 var(--s-small)/1.3 var(--display);text-decoration: underline}.arrow{display: inline-block;transition: transform 200ms var(--ease)}.hero-grid{display: grid;grid-template-columns: repeat(12,minmax(0,1fr));column-gap: var(--gutter);align-items: end}.hero-text{grid-column: 1 / 8;min-height: calc(100svh - var(--header));display: flex;flex-direction: column;justify-content: space-between;padding-block: clamp(28px,7vh,96px) 40px}.hero-face{grid-column: 8 / 13;align-self: end;margin: 0 calc(var(--m) * -1) 0 calc(var(--gutter) * -2)}.face-frame{overflow: hidden}.face-frame img{width: 100%;transform-origin: 50% 100%}.hero h1{font-weight: 800}.hero .name{display: block;font-size: var(--s-display);line-height: 0.9;letter-spacing: -0.04em}.hero .line{display: block;overflow: hidden;padding-bottom: 0.22em;margin-bottom: -0.22em}.hero .line>span{display: block}.hero .l2{color: var(--accent)}.hero .role{display: block;margin-top: clamp(22px,3.4vh,40px);font: 600 var(--s-lead)/1.2 var(--display);letter-spacing: -0.015em}.hero-foot{margin-top: 32px}.hero-foot .when{margin: 0 0 14px}.hero-foot .social{max-width: 40ch;margin: 0 0 18px;font: 600 var(--s-lead)/1.32 var(--display);letter-spacing: -0.012em}.hero-foot .social strong{font-weight: 800;color: var(--accent)}.hero-foot .lead{max-width: 46ch;margin-bottom: 28px;font-size: var(--s-body);line-height: 1.5}.actions{display: flex;flex-wrap: wrap;align-items: center;gap: 16px 28px}.band{margin-top: clamp(24px,4vw,56px);margin-bottom: 0}.band .frame{overflow: hidden;aspect-ratio: 16 / 9;background: var(--tone)}.band img{width: 100%;height: 100%;object-fit: cover;object-position: 50% 0;transform-origin: 50% 0}.band figcaption{margin-top: 14px}section{scroll-margin-top: calc(var(--header) + 16px)}.sec{padding-top: var(--gap)}.about{row-gap: clamp(32px,3.6vw,56px)}.about h2{grid-column: 1 / -1}.about .dial{grid-column: 1 / -1;margin: clamp(-36px,-2.4vw,-18px) 0 0;font: italic 400 var(--s-lead)/1.35 var(--text)}.about .facts{grid-column: 1 / 4;display: grid;gap: 22px;align-content: start;margin: 0}.facts div{display: grid;gap: 4px}.facts dt{font: 600 var(--s-small)/1.3 var(--display);color: var(--note)}.facts dd{margin: 0;font: 600 var(--s-body)/1.35 var(--display)}.about .prose{grid-column: 4 / 9;font-size: var(--s-lead);line-height: 1.45}.about .portrait{grid-column: 9 / 13;margin: 0}.portrait img{width: 100%;aspect-ratio: 3 / 4;object-fit: cover;object-position: 50% 30%}figcaption{margin-top: 12px;max-width: 60ch}.story-head{display: grid;grid-template-columns: repeat(12,minmax(0,1fr));column-gap: var(--gutter);row-gap: 24px;margin-bottom: var(--inner)}.story-head h2{grid-column: 1 / 10}.story-head .lead{grid-column: 1 / 7;margin: 0}.steps{list-style: none;display: grid;gap: 8px}.steps li{display: grid;grid-template-columns: repeat(12,minmax(0,1fr));column-gap: var(--gutter);row-gap: 6px;padding: 26px 24px;background: var(--tone);align-items: baseline}.steps .when-d{grid-column: 1 / 4;margin: 0;font: 800 var(--s-lead)/1.2 var(--display);letter-spacing: -0.015em;color: var(--accent)}.steps .what{grid-column: 4 / 11;margin: 0;font-size: var(--s-lead);line-height: 1.42}.steps q,.moral q{quotes: "«" "»";font-style: italic}.moral{margin: var(--inner) 0 0;max-width: 34ch;font: 800 var(--s-lead)/1.3 var(--display);letter-spacing: -0.015em;color: var(--accent)}.idea{row-gap: var(--inner)}.idea h2{grid-column: 1 / 10}.idea .lead{grid-column: 1 / 7;margin: 0}.points{grid-column: 1 / -1;list-style: none;display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 44px var(--gutter);margin-top: 8px}.points li{max-width: 46ch}.points h3{color: var(--accent);margin-bottom: 8px}.points p{margin: 0}.terr{row-gap: 40px;align-items: start}.terr .intro{grid-column: 1 / 6}.terr .intro h2{margin-bottom: 28px}.terr .mapbox{grid-column: 6 / 13}.switch{display: inline-flex;gap: 6px;margin-bottom: 18px;background: var(--tone);padding: 6px}.switch button{min-height: 44px;padding: 0 18px;border: 0;background: transparent;color: var(--ink);font: 600 var(--s-small)/1 var(--display);cursor: pointer;transition: transform 160ms var(--ease)}.switch button[aria-pressed="true"]{background: var(--navy);color: var(--on-navy)}.switch button:active{transform: scale(0.97)}.no-js .switch,.no-js .legend,.no-js .legend-t{display: none}.map{width: 100%;height: auto;color: var(--ink);overflow: visible;touch-action: manipulation}.map .c{fill: var(--paper);stroke: currentColor;stroke-width: 1.3;vector-effect: non-scaling-stroke;cursor: pointer}.map .q{stroke: none;opacity: 0;transition: opacity 260ms var(--ease);pointer-events: none}.map[data-view="quota"] .q{opacity: 1}.map .q0{fill: #E3D8C2}.map .q1{fill: #BFC3C3}.map .q2{fill: #7E8C9C}.map .q3{fill: #3E5470}.map[data-view="quota"] .c{fill: transparent}.sw0{background: #E3D8C2}.sw1{background: #BFC3C3}.sw2{background: #7E8C9C}.sw3{background: #3E5470}.map .pin{fill: var(--accent);stroke: var(--ink);stroke-width: 2;vector-effect: non-scaling-stroke;cursor: pointer}.map .hit:hover,.map .hit.is-on{fill: var(--accent)}.map .lab{font: 800 var(--s-lead)/1 var(--display);fill: var(--ink);paint-order: stroke;stroke: var(--paper);stroke-width: 5px;stroke-linejoin: round;pointer-events: none}.readout{min-height: 3.2em;margin: 14px 0 0;font: 600 var(--s-lead)/1.3 var(--display);letter-spacing: -0.01em}.readout span{display: block;font: 400 var(--s-small)/1.4 var(--text);color: var(--note);letter-spacing: 0}.legend-t{margin: 10px 0 0;opacity: 0;transition: opacity 260ms var(--ease)}.legend-t.is-on{opacity: 1}.alllist li span{margin-left: 2px}.legend{display: flex;flex-wrap: wrap;gap: 10px 22px;list-style: none;margin-top: 10px;font-size: var(--s-small);color: var(--note);opacity: 0;transition: opacity 260ms var(--ease)}.legend.is-on{opacity: 1}.legend-t:not(.is-on),.legend:not(.is-on){display: none}.legend li{display: flex;align-items: center;gap: 8px}.legend i{width: 18px;height: 18px;display: inline-block}.alllist{margin-top: 26px}.alllist summary{font: 600 var(--s-small)/1.3 var(--display);cursor: pointer;min-height: 44px;display: flex;align-items: center}.alllist:not([open]) ul{display: none}.alllist ul{columns: 3 12ch;column-gap: 24px;list-style: none;font-size: var(--s-small);line-height: 1.7;margin-top: 10px}.join{margin-top: var(--gap-band);background: var(--navy);color: var(--on-navy);padding-block: var(--band)}.join .grid{row-gap: var(--inner)}.join h2{grid-column: 1 / 9}.join .lead{grid-column: 1 / 7;margin: 0}.ways{grid-column: 7 / 13;list-style: none;display: grid;gap: 22px;align-self: start}.ways li{font: 600 var(--s-lead)/1.3 var(--display);letter-spacing: -0.01em}.ways li span{display: block;font: 400 var(--s-small)/1.45 var(--text);color: var(--on-navy-note);letter-spacing: 0;margin-top: 4px}.join .actions{grid-column: 1 / -1;margin-top: 8px}.join .link{color: var(--on-navy)}.rows .go{display: none}.rel h2{margin-bottom: var(--inner)}.rows{list-style: none;display: grid;gap: 8px}.rows a{display: grid;grid-template-columns: 15ch 9ch minmax(0,1fr) 112px;gap: 24px;align-items: center;padding: 22px 24px;background: var(--tone);text-decoration: none;transition: transform 200ms var(--ease)}.rows a:active{transform: scale(0.99)}.rows time,.rows .kind{font: 600 var(--s-small)/1.3 var(--display);color: var(--note)}.rows .t{font: 800 var(--s-lead)/1.3 var(--display);letter-spacing: -0.02em}.rows img{width: 112px;height: 140px;object-fit: cover}.voice{margin-top: var(--gap-band);background: var(--civic);color: var(--navy);padding-block: var(--band)}.voice + .join{margin-top: 0}.voice h2{max-width: 20ch}.voice h2 a{color: inherit;text-decoration-thickness: 0.06em;text-underline-offset: 0.12em}.quote{margin: 36px 0 0}.quote p{margin: 0;max-width: 48ch;font: 600 var(--s-lead)/1.35 var(--display);letter-spacing: -0.01em}.quote footer{margin-top: 32px;font: 800 19px/1.35 var(--display)}.quote footer a{color: inherit}.ico{width: 20px;height: 20px;flex: none}.btn .ico{width: 20px;height: 20px}.share a,.share button{gap: 12px}.drows a .ico{width: 0.74em;height: 0.74em;align-self: flex-end;margin: 0 0.12em 0.2em 0}.drows .mail .ico{width: 0.86em;height: 0.86em;margin-bottom: 0.16em}.foot .cols a.soc{display: inline-flex;align-items: center;gap: 9px}.foot .cols .ico{width: 17px;height: 17px}.press h2{margin-bottom: var(--inner)}.press .more{margin: 28px 0 0}.contact h2{margin-bottom: var(--inner)}.drows{list-style: none;display: grid;gap: 8px}.drows a{display: flex;flex-wrap: wrap;align-items: flex-end;gap: 0 0.4em;min-height: clamp(96px,8.4vw,136px);padding: 24px 0.55em 22px;background: var(--tone);text-decoration: none;font: 400 var(--s-h2)/1.1 var(--display);letter-spacing: -0.04em;transition: transform 200ms var(--ease)}.drows a:active{transform: scale(0.99)}.drows a span{color: var(--note)}.drows .mail{overflow-wrap: anywhere}.foot{margin-top: var(--gap-band);background: var(--navy);color: var(--on-navy);padding: clamp(44px,4.4vw,64px) 0 0;overflow: hidden}.foot .cols{display: grid;grid-template-columns: repeat(12,minmax(0,1fr));column-gap: var(--gutter);row-gap: 32px;font-size: var(--s-small);line-height: 1.6}.foot .cols>*{grid-column: span 3}.foot .cols ul{list-style: none}.foot .cols a{text-decoration: none;display: inline-block;padding: 5px 0}.foot .cols p:first-child,.foot .cols li:first-child{color: var(--on-navy)}.foot .soft{color: var(--on-navy-note)}.foot .word{margin: clamp(40px,7vh,96px) 0 0;font: 800 min(var(--s-display),18vw)/0.9 var(--display);letter-spacing: -0.04em;color: var(--on-navy);padding-bottom: 0.08em}.foot .word span{display: block}.foot .word span + span{color: var(--civic)}.foot .legal{padding-block: 22px 28px;margin: 0;max-width: 62ch;font-size: var(--s-small);color: var(--on-navy-note)}.foot .legal a{color: inherit;padding-block: 3px}.foot .eco{display: flex;align-items: flex-start;gap: 0.5em;margin-top: 8px}.foot .eco .leaf{width: 1.2em;height: 1.2em;margin-top: 0.12em;color: var(--leaf)}.foot .eco a{color: var(--leaf)}.page-head{padding-block: clamp(36px,6vh,96px) var(--gap-s)}.sec.after{padding-top: 0}.page-head .dateline{font: 600 var(--s-small)/1.3 var(--display);color: var(--note);margin-bottom: 20px}.page-head h1{font-size: clamp(40px,6.4vw,104px);line-height: 0.98;letter-spacing: -0.045em;max-width: 16ch}.page-head .lead{max-width: 40ch;margin-top: 28px}.page-head h1.long{font-size: clamp(34px,4.4vw,64px);line-height: 1.05;letter-spacing: -0.035em;max-width: 30ch}.article{padding-bottom: 24px}.article .grid{row-gap: 40px}.article .body{grid-column: 1 / 9;max-width: 56ch}.article .body p{font-size: 19px;line-height: 1.62}.article .body .box{margin: 32px 0;padding: 28px 32px;background: var(--tone);font-size: var(--s-lead);line-height: 1.45}.article .body .box strong{display: block;font: 800 var(--s-lead)/1.3 var(--display);letter-spacing: -0.02em;margin-bottom: 10px}.article .body ol{padding-left: 1.4em;margin: 0 0 1em;font-size: 19px;line-height: 1.6}.article .sign{font: 800 var(--s-lead)/1.2 var(--display);margin-top: 32px}.article .body .letterhead{margin: 0 0 1.4em;font-size: var(--s-small);line-height: 1.5;color: var(--ink)}.side .cover{margin: 0 0 10px;max-width: 320px}.side .cover img{width: 100%}.article .side{grid-column: 10 / 13;display: grid;gap: 14px;align-content: start;position: sticky;top: calc(var(--header) + 24px)}.side .btn{width: 100%}.side .label{font: 600 var(--s-small)/1.3 var(--display);color: var(--note);margin: 12px 0 0}.share{display: grid;gap: 8px;list-style: none}.share a,.share button{display: flex;align-items: center;min-height: 48px;padding: 0 18px;background: var(--tone);color: var(--ink);border: 0;font: 600 var(--s-small)/1 var(--display);text-decoration: none;cursor: pointer;width: 100%;transition: transform 160ms var(--ease)}.share a:active,.share button:active{transform: scale(0.98)}.no-js .needs-js{display: none}.cards{margin-top: var(--gap)}.cards h2{margin-bottom: 16px}.cards .lead{max-width: 46ch;margin-bottom: var(--inner)}.deck{list-style: none;display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: var(--gutter)}.deck img{width: 100%;aspect-ratio: 4 / 5}.month{margin-top: clamp(44px,4vw,64px)}.month:first-child{margin-top: 0}.month h2{font-size: var(--s-lead);margin-bottom: 20px}.ras{list-style: none;display: grid;gap: 8px}.ras li{display: grid;grid-template-columns: 22ch minmax(0,1fr);gap: 8px 32px;padding: 22px 24px;background: var(--tone)}.ras .src{font: 600 var(--s-small)/1.35 var(--display);color: var(--note)}.ras a{font: 600 clamp(19px,1.5vw,23px)/1.3 var(--display);letter-spacing: -0.01em;text-decoration: none}.ras q{grid-column: 2;font-style: italic;quotes: "«" "»"}.formwrap{row-gap: var(--inner)}.formwrap .why{grid-column: 1 / 5}.formwrap form{grid-column: 6 / 13}.why h2{font-size: var(--s-lead);margin: 32px 0 12px;letter-spacing: -0.01em}.why ul{list-style: none;display: grid;gap: 12px}.why li{padding-left: 0}form{display: grid;gap: 26px}.row2{display: grid;grid-template-columns: 1fr 1fr;gap: 26px var(--gutter)}.f{display: grid;gap: 8px}.f label,fieldset legend{font: 600 var(--s-small)/1.3 var(--display)}.f .hint{font-size: var(--s-small);color: var(--note);margin: 0}input[type="text"],input[type="email"],input[type="tel"],select,textarea{width: 100%;min-height: 54px;padding: 12px 14px;border: 2px solid var(--ink);border-radius: 0;background: var(--field-bg);color: var(--ink);font: 400 var(--s-body)/1.4 var(--text)}textarea{min-height: 180px;resize: vertical}select{appearance: none;padding-right: 48px;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='10' viewBox='0 0 16 10'%3E%3Cpath d='M1 1l7 7 7-7' fill='none' stroke='%2314304F' stroke-width='2.4'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 18px center}input:focus-visible,select:focus-visible,textarea:focus-visible{outline: 3px solid var(--accent);outline-offset: 0}fieldset{border: 2px solid var(--ink);margin: 0;padding: 18px 18px 8px}.check{display: grid;grid-template-columns: 26px 1fr;gap: 12px;align-items: start;padding-block: 10px;min-height: 44px;font-size: var(--s-body);line-height: 1.45;cursor: pointer}.check input{width: 22px;height: 22px;margin: 2px 0 0;accent-color: var(--accent)}.consent{font-size: var(--s-small);line-height: 1.5}.hp{position: absolute;left: -9999px;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0)}.formnote{font-size: var(--s-small);color: var(--note);margin: 0}.err{display: none;background: var(--accent);color: var(--on-accent);padding: 16px 18px;font: 800 19px/1.35 var(--display)}.err:target,.err.is-on{display: block}.legaltext{max-width: 58ch}.legaltext h2{font-size: var(--s-lead);margin: 48px 0 14px;letter-spacing: -0.02em}.legaltext ul{padding-left: 1.2em;margin-bottom: 1em}@media (max-height: 500px) and (orientation: landscape){.top{position: static}}.endcall{margin-top: var(--gap-band)}@media (min-width: 1101px){.endcall h2{grid-column: 1 / 8;grid-row: 1 / 3;align-self: start}.endcall .lead{grid-column: 9 / 13}.endcall .actions{grid-column: 9 / 13;margin-top: 0}}.join.endcall{background: var(--tone);color: var(--ink);--focus: #14304F}.join.endcall .link{color: var(--ink)}main:has(.endcall) + .foot{margin-top: 0}.article:has(.endcall){padding-bottom: 0}@media (max-width: 1100px){.nav{gap: 20px}.about .facts{grid-column: 1 / 5}.about .prose{grid-column: 5 / 13}.about .portrait{grid-column: 5 / 10}.terr .intro{grid-column: 1 / -1;position: static}.terr .mapbox{grid-column: 1 / -1}.article .body{grid-column: 1 / -1}.article .side{grid-column: 1 / -1;position: static}.formwrap .why,.formwrap form{grid-column: 1 / -1}}@media (max-width: 760px){:root{--header: 64px;--s-body: 18px}.top{position: static}.top .wrap{flex-wrap: wrap;gap: 0 16px;min-height: 0;padding-top: 10px}.brand{min-height: 48px}.brand svg{width: 48px}.top .btn{margin-left: auto;min-height: 44px;padding-inline: 16px}.top nav{order: 3;width: 100%;margin-left: 0}.nav{flex-wrap: wrap;gap: 0 22px;padding-bottom: 4px}.nav a{white-space: nowrap}.hero .name{font-size: 18.4vw}.hero-face{margin: 20px calc(var(--m) * -1) 0;width: auto}.band .frame{aspect-ratio: 1400 / 1008}.about .facts{grid-column: 1 / -1;grid-template-columns: 1fr 1fr;order: 2}.facts div:last-child{grid-column: 1 / -1}.about .prose{grid-column: 1 / -1;order: 1;font-size: 19px}.about .portrait{grid-column: 1 / 11;order: 3}.idea h2,.idea .lead{grid-column: 1 / -1}.story-head h2,.story-head .lead{grid-column: 1 / -1}.steps li{padding: 20px 16px}.steps .when-d,.steps .what{grid-column: 1 / -1}.steps .what{font-size: var(--s-body)}.points{grid-template-columns: 1fr;gap: 28px}.alllist ul{columns: 2}.join h2,.join .lead,.ways{grid-column: 1 / -1}.rows a{grid-template-columns: minmax(0,1fr) 84px;grid-template-areas: "meta img" "t img";gap: 6px 16px;padding: 18px 16px}.rows time{grid-area: meta}.rows .kind{display: none}.rows .t{grid-area: t}.rows img{grid-area: img;width: 84px;height: 105px}.drows a{min-height: 0;align-items: center;padding: 18px 0.55em 16px}.drows .mail{font-size: var(--s-lead);font-weight: 600;letter-spacing: -0.01em}.foot .cols>*{grid-column: span 6}.ras li{grid-template-columns: 1fr;padding: 18px 16px}.ras q{grid-column: 1}.deck{grid-template-columns: repeat(2,minmax(0,1fr))}.row2{grid-template-columns: 1fr}.article .body .box{padding: 22px 20px}}@media (hover: hover) and (pointer: fine){.nav a:hover,.link:hover{text-decoration-thickness: 0.14em}.btn:hover .arrow,.rows a:hover .arrow{transform: translateX(4px)}.rows a:hover,.drows a:hover{transform: translateX(6px)}.ras a:hover{text-decoration: underline}}@media (prefers-reduced-motion: no-preference){html{scroll-behavior: smooth}@view-transition{navigation: auto}::view-transition-old(root),::view-transition-new(root){animation-duration: 220ms;animation-timing-function: var(--ease)}.hero .line>span{animation: rise 300ms var(--ease) both}.hero .l2>span{animation-delay: 80ms}.hero .role{animation: fade-up 280ms var(--ease) 180ms both}.hero-foot>*{animation: fade-up 280ms var(--ease) 260ms both}.hero-foot>*:last-child{animation-delay: 330ms}.hero-face{animation: fade-up 320ms var(--ease) 140ms both}@media (min-width: 761px){.js [data-reveal]>*{opacity: 0;transform: translateY(24px)}}.js .story [data-reveal]>*{opacity: 0;transform: translateY(24px)}.js [data-reveal].is-in>*{opacity: 1;transform: none;transition: opacity 300ms var(--ease),transform 300ms var(--ease)}.js [data-reveal].is-in>*:nth-child(2){transition-delay: 70ms}.js [data-reveal].is-in>*:nth-child(3){transition-delay: 140ms}.js [data-reveal].is-in>*:nth-child(4){transition-delay: 210ms}.js [data-reveal].is-in>*:nth-child(5){transition-delay: 280ms}.js [data-reveal].is-in>*:nth-child(6){transition-delay: 350ms}.js [data-reveal].is-in>*:nth-child(n+7){transition-delay: 420ms}.js .map .c,.js .map .pin{opacity: 0}.js .mapbox.is-in .map .c,.js .mapbox.is-in .map .pin{opacity: 1;transition: opacity 280ms var(--ease);transition-delay: var(--d,0ms)}@supports (animation-timeline: view()){.band img,.drift img{animation: drift linear both;animation-timeline: view();animation-range: entry 0% exit 100%}.face-frame img{animation: settle linear both;animation-timeline: view();animation-range: exit 0% exit 100%}}}@keyframes rise{from{transform: translateY(130%)}to{transform: none}}@keyframes fade-up{from{opacity: 0;transform: translateY(16px)}to{opacity: 1;transform: none}}@keyframes settle{from{transform: none}to{transform: scale(1.05)}}@keyframes drift{from{transform: scale(1.06)}to{transform: none}}@media print{.top,.foot,.side,.skip{display: none}body{background: #fff}}@media (max-width: 400px){.top .wrap{gap: 0 12px}.brand{gap: 10px}.brand svg{width: 40px}}@media (max-width: 370px){.brand svg{display: none}.top .btn{padding-inline: 14px}}@media (max-width: 340px){.brand{font-size: 16px}.top .btn{padding-inline: 12px}.nav{gap: 0 13px}}@media (max-width: 760px),(max-width: 1100px) and (orientation: portrait){.hero-grid{display: flex;flex-direction: column;align-items: stretch}.hero-text{display: contents}.hero h1{order: 1;padding-top: 6vh}.hero-face{order: 2;margin: 24px calc(var(--m) * -1) 0 auto;width: min(86%,760px)}.hero-foot{order: 3;margin-top: 28px;padding-bottom: 24px}}@media (max-width: 760px){.hero-face{margin: 20px calc(var(--m) * -1) 0;width: auto}}