/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--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:-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-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-primary:#f9ef5d;--color-secondary:#1d2024;--color-accent:#837762;--color-gray-80:#3e3e3e;--color-gray-70:#595959;--color-gray-50:#aeaeae;--color-gray-20:#f2f2f2;--color-white:#fff;--font-heading:"Roboto Slab", Georgia, serif;--font-body:"Switzer", "Helvetica Neue", Arial, sans-serif;--font-ui:"Fustat", "Helvetica Neue", Arial, sans-serif}}@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{-webkit-text-size-adjust:100%}body{background:var(--color-white);color:var(--color-gray-80);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:1rem;line-height:1.5}:focus-visible{outline:2px solid var(--color-secondary);outline-offset:3px}}@layer components{.btn{font-family:var(--font-ui);white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;padding:.889em 1.333em;font-size:18px;font-weight:700;line-height:1.389;text-decoration:none;transition:background-color .16s,color .16s;display:inline-flex}.btn-dark{background:var(--color-secondary);color:var(--color-white)}.btn-dark:hover{background:var(--color-primary);color:var(--color-secondary)}.btn:active{translate:0 1px}}@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.block{display:block}.grid{display:grid}.hidden{display:none}.inline{display:inline}.shrink{flex-shrink:1}.border{border-style:var(--tw-border-style);border-width:1px}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.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,)}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@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}.hero{--hero-scroll:90vh;--film-scroll:360vh;height:calc(100vh + var(--hero-scroll) + var(--film-scroll) + 100vh);height:calc(100lvh + var(--hero-scroll) + var(--film-scroll) + 100lvh);background:var(--color-secondary);position:relative}.hero-mark{pointer-events:none;visibility:hidden;width:1px;height:1px;position:absolute;left:0}.hero-mark[data-mark=scene]{top:var(--hero-scroll)}.hero-mark[data-mark=film]{top:calc(var(--hero-scroll) + var(--film-scroll))}.hero-mark[data-mark=cover]{top:calc(var(--hero-scroll) + var(--film-scroll) + 100vh);top:calc(var(--hero-scroll) + var(--film-scroll) + 100lvh)}.hero-shade{z-index:3;background:var(--color-secondary);opacity:0;pointer-events:none;position:absolute;inset:0}.hero-scene{background:var(--color-white);--p:0;--q:0;--W:1500;--H:900;--s:min(100cqw / var(--W), 100cqh / var(--H));--top:calc(100cqh - var(--H) * var(--s));--lift:.5;--copy-top-a:144;--copy-top-b:64;--title-a:72;--title-b:44;--title-lh:1.2;--sub-a:20;--sub-b:18;--sub-lh-a:1.4;--sub-lh-b:1.4444;--sub-w:21.7em;--title-gap:16;--cta-gap:20;--cta:18;--person-a:494;--person-b:644;--person-top-a:481;--person-top-b:315;--sky-w:1676;--sky-cy-a:360;--sky-cy-b:274;--sky-k:.9308;--wash-rx:3791;--wash-ry:901;--wash-cy:11;--wash-a:42.9;--wash-b:25;height:100lvh;position:sticky;top:0;overflow:clip;container:hero/size}@media (aspect-ratio<=1){.hero{--hero-scroll:70vh;--film-scroll:280vh}.hero-scene{--W:390;--H:844;--copy-top-a:150;--copy-top-b:44;--title-a:31;--title-b:26;--title-lh:1.16;--sub-a:16;--sub-b:15;--sub-lh-a:1.5;--sub-lh-b:1.4667;--sub-w:20em;--title-gap:14;--cta-gap:22;--cta:16;--person-a:420;--person-b:540;--person-top-a:430;--person-top-b:320;--sky-w:1488;--sky-cy-a:300;--sky-cy-b:256;--sky-k:.96;--wash-rx:2000;--wash-ry:844;--wash-cy:0}}@media (aspect-ratio>1) and (height<=520px){.hero-scene{--lift:0;--person-top-a:575;--person-top-b:410}}.hero-sky{left:50%;top:calc(var(--top) + var(--sky-cy-a) * var(--s));width:max(calc(var(--sky-w) * var(--s)), 108cqw);aspect-ratio:1676/1396;translate:-50% calc(-50% + (var(--sky-cy-b) - var(--sky-cy-a)) * var(--s) * var(--q));scale:calc(1 + (var(--sky-k) - 1) * var(--q));position:absolute}.hero-sky img{object-fit:cover;width:100%;height:100%}.hero-wash{--stop:calc(var(--wash-a) + (var(--wash-b) - var(--wash-a)) * var(--q));inset-inline:0;height:calc(var(--top) + var(--H) * var(--s));pointer-events:none;background:radial-gradient(calc(var(--wash-rx) * var(--s)) calc(var(--wash-ry) * var(--s)) at 50% calc(var(--top) + var(--wash-cy) * var(--s)), #fff 0%, #ffffffe6 calc(var(--stop) * 1%), #ebebebac calc((var(--stop) + (100 - var(--stop)) * .25) * 1%), #d7d7d773 calc((var(--stop) + (100 - var(--stop)) * .5) * 1%), #c2c2c239 calc((var(--stop) + (100 - var(--stop)) * .75) * 1%), #aeaeae00 100%);position:absolute;top:0}.hero-person{--a-size:calc(var(--person-a) * var(--s));--a-top:calc(var(--top) + var(--person-top-a) * var(--s));--b-size:var(--pb-size,calc(var(--person-b) * var(--s)));--b-top:var(--pb-top,calc(var(--top) + var(--person-top-b) * var(--s)));left:calc(50% + var(--pb-dx,0px) * var(--q));top:calc(var(--a-top) + (var(--b-top) - var(--a-top)) * var(--q));width:calc(var(--a-size) + (var(--b-size) - var(--a-size)) * var(--q));aspect-ratio:1;pointer-events:none;position:absolute;translate:-50%}.hero-person img{object-fit:cover;width:100%;height:100%}.hero-film{visibility:hidden;opacity:0;pointer-events:none;position:absolute;inset:0}.hero-film canvas{width:100%;height:100%;display:block}.hero-veil{background:linear-gradient(#ffffffb3 0%,#ffffff52 18%,#fff0 34%);position:absolute;inset:0}.hero-progress{background:#ffffff47;height:3px;position:absolute;inset:auto 0 0}.hero-progress span{background:var(--color-primary);transform-origin:0;height:100%;scale:var(--vp,0) 1;display:block}.hero-copy{left:50%;top:calc(var(--top) * var(--lift) + (var(--copy-top-a) + (var(--copy-top-b) - var(--copy-top-a)) * var(--p)) * var(--s));text-align:center;flex-direction:column;align-items:center;width:max-content;max-width:100cqw;display:flex;position:absolute;translate:-50%}.hero-title{font-family:var(--font-heading);color:var(--color-secondary);font-size:calc((var(--title-a) + (var(--title-b) - var(--title-a)) * var(--p)) * var(--s));font-weight:calc(500 - 100 * var(--p));letter-spacing:calc((-.04 - .01 * var(--p)) * 1em);line-height:var(--title-lh);white-space:nowrap}.hero-sub{margin-top:calc(var(--title-gap) * var(--s));width:var(--sub-w);max-width:calc(100cqw - 32px);font-family:var(--font-body);color:var(--color-gray-70);font-weight:500;font-size:max(14px, calc((var(--sub-a) + (var(--sub-b) - var(--sub-a)) * var(--p)) * var(--s)));line-height:calc(var(--sub-lh-a) + (var(--sub-lh-b) - var(--sub-lh-a)) * var(--p));letter-spacing:-.02em}.hero-cta{margin-top:calc(var(--cta-gap) * var(--s));font-size:clamp(15px, calc(var(--cta) * var(--s)), 20px)}@media (aspect-ratio>1){.hero-title .br-portrait{display:none}}@media (aspect-ratio<=1){.hero-title .br-wide{display:none}}@media (prefers-reduced-motion:reduce){.hero{height:auto}.hero-scene{position:relative}.hero-film{display:none}}.story-player{background:var(--color-secondary);width:min(92vw,78vh,720px);max-width:none;max-height:none;color:var(--color-white);margin:auto;padding:0;overflow:visible}.story-player::backdrop{background:#1d2024eb}.story-player video,.story-player iframe{aspect-ratio:1;background:#000;border:0;width:100%;display:block}.story-player[data-wide]{width:min(92vw,138.667vh,1100px)}.story-player[data-wide] iframe{aspect-ratio:16/9}.story-player-bar{background:0 0;justify-content:space-between;align-items:center;gap:16px;padding:14px 0 0;display:flex}.story-player-name{font-family:var(--font-heading);letter-spacing:-.02em;font-size:20px;font-weight:500}.story-player-close{font-family:var(--font-ui);color:var(--color-white);cursor:pointer;background:#3d4045;padding:10px 16px;font-size:16px;font-weight:700;transition:background-color .16s}.story-player-close:hover{background:#4d4e51}.story-player-close:focus-visible{outline-color:var(--color-white)}.stories{z-index:2;background:var(--color-secondary);height:100lvh;color:var(--color-white);--k:0;--n:1;--ease-slide:cubic-bezier(.22, 1, .36, 1);--W:1500;--H:900;--s:min(100cqw / var(--W), 100cqh / var(--H));--frame-x:calc((100cqw - var(--W) * var(--s)) / 2);--frame-y:calc((100cqh - var(--H) * var(--s)) / 2);--pad:80;--head-top:95;--title:52;--sub:18;--sub-lh:1.4444;--head-gap:16;--nav-top:151;--nav-size:48;--nav-icon:24;--nav-gap:11;--rail-top:247;--card-h:560;--card-a:512;--card-i:480;--gap:20;--btn:18;--btn-inset:24;--avail:calc(var(--W) - 2 * var(--pad));--offset:min(var(--k) * (var(--card-i) + var(--gap)), max(0, var(--card-a) + (var(--n) - 1) * (var(--card-i) + var(--gap)) - var(--avail)));margin-top:-100lvh;position:relative;overflow:clip;container:stories/size}@media (aspect-ratio<=1){.stories{--W:390;--H:844;--pad:20;--head-top:96;--title:32;--sub:16;--sub-lh:1.5;--head-gap:12;--rail-top:226;--card-h:440;--card-a:320;--card-i:300;--gap:12;--nav-top:690;--btn:16;--btn-inset:16}}.stories-head{left:calc(var(--frame-x) + var(--pad) * var(--s));top:calc(var(--frame-y) + var(--head-top) * var(--s));width:calc((var(--W) - 2 * var(--pad)) * var(--s));position:absolute}@media (aspect-ratio>1){.stories-head{width:calc(631 * var(--s))}}.stories-title{font-family:var(--font-heading);font-weight:500;font-size:calc(var(--title) * var(--s));letter-spacing:-.04em;text-wrap:balance;line-height:1.2}.stories-sub{margin-top:calc(var(--head-gap) * var(--s));font-family:var(--font-body);font-weight:400;font-size:max(14px, calc(var(--sub) * var(--s)));line-height:var(--sub-lh);color:#fffc}.stories-nav{right:calc(var(--frame-x) + var(--pad) * var(--s));top:calc(var(--frame-y) + var(--nav-top) * var(--s));gap:calc(var(--nav-gap) * var(--s));display:flex;position:absolute}.stories-arrow{width:max(40px, calc(var(--nav-size) * var(--s)));aspect-ratio:1;cursor:pointer;background:#3d4045;place-items:center;transition:background-color .16s,opacity .16s;display:grid}.stories-arrow:hover{background:#4d4e51}.stories-arrow:disabled{opacity:.2;cursor:default;background:0 0}.stories-arrow img{width:calc(var(--nav-icon) / var(--nav-size) * 100%);height:auto}.stories-arrow[data-dir=next] img{rotate:180deg}.stories-arrow:focus-visible{outline-color:var(--color-white)}.stories-rail{inset-inline:0;top:calc(var(--frame-y) + var(--rail-top) * var(--s));height:calc(var(--card-h) * var(--s));touch-action:pan-y;position:absolute}.stories-track{gap:calc(var(--gap) * var(--s));height:100%;padding-left:calc(var(--frame-x) + var(--pad) * var(--s));translate:calc(var(--offset) * var(--s) * -1) 0;transition:translate .7s var(--ease-slide);display:flex}.story{cursor:pointer;width:calc(var(--card-i) * var(--s));height:100%;transition:width .7s var(--ease-slide);background:#7d7e80;flex:none;position:relative;overflow:hidden}.story[data-current]{width:calc(var(--card-a) * var(--s))}.story img{object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;position:absolute;inset:0}.story:before{content:"";z-index:1;background:var(--color-secondary);opacity:.4;pointer-events:none;transition:opacity .24s;position:absolute;inset:0}.story[data-current]:before{opacity:.1}.story-watch{z-index:2;right:calc(var(--btn-inset) * var(--s));bottom:calc(var(--btn-inset) * var(--s));font-family:var(--font-ui);font-weight:700;font-size:max(14px, calc(var(--btn) * var(--s)));color:var(--color-white);cursor:pointer;background:#1d2024cc;align-items:center;gap:.444em;padding:.889em 1.333em;line-height:1.389;transition:background-color .2s,color .2s;display:inline-flex;position:absolute}.story-watch:before{content:"";aspect-ratio:1;background:currentColor;width:1.333em;-webkit-mask:url(/icons/play.svg) 50%/contain no-repeat;mask:url(/icons/play.svg) 50%/contain no-repeat}.story-watch:focus-visible{outline-color:var(--color-white)}@media (hover:hover){.story:hover:before{opacity:0}.story:hover .story-watch{background:var(--color-white);color:var(--color-secondary)}}.story:focus-within:before{opacity:0}.story-watch:focus-visible{background:var(--color-white);color:var(--color-secondary)}@media (prefers-reduced-motion:reduce){.stories{margin-top:0}.stories-track,.story{transition:none}}.cmp{background:var(--color-white);--W:1440;--H:900;--s:min(100cqw / var(--W), 100vh / var(--H));--frame-x:calc((100cqw - var(--W) * var(--s)) / 2);position:relative;container:cmp/inline-size}.cmp-inner{padding:calc(32 * var(--s)) 0 calc(45 * var(--s))}.cmp-title{text-align:center;font-family:var(--font-heading);font-weight:400;font-size:calc(52 * var(--s));letter-spacing:-.04em;color:#030c14;line-height:1.2}.cmp-title span,.cmp-label span,.cmp-col-title span{display:block}.cmp-table{width:calc(973 * var(--s));margin:calc(44.2 * var(--s)) 0 0 calc(var(--frame-x) + 323 * var(--s));padding:calc(16 * var(--s));background:var(--color-gray-20);display:flex;position:relative}.cmp-col,.cmp-card{gap:calc(40 * var(--s));padding:calc(32 * var(--s));flex-direction:column;display:flex}.cmp-them{width:calc(387 * var(--s));flex:none}.cmp-us{flex-direction:column;flex:1;min-width:0;display:flex}.cmp-card{background:var(--color-white);filter:drop-shadow(0 0 10px #00000014)}.cmp-head{align-items:center;gap:calc(12 * var(--s));display:flex}.cmp-badge{width:max(36px, calc(48 * var(--s)));aspect-ratio:1;background:#e0e0e0;flex:none}.cmp-label{font-family:var(--font-body);font-weight:600;font-size:max(12px, calc(14 * var(--s)));letter-spacing:-.04em;text-transform:uppercase;color:#000;line-height:1.2857}.cmp-col-title{font-family:var(--font-heading);font-weight:400;font-size:calc(40 * var(--s));letter-spacing:-.04em;color:#000;line-height:1.1}.cmp-rows{gap:calc(24 * var(--s));display:grid}.cmp-rows li{font-family:var(--font-body);font-size:max(14px, calc(17 * var(--s)));letter-spacing:-.04em;color:var(--color-secondary);line-height:1.5294}.cmp-them .cmp-rows li{font-weight:400}.cmp-us .cmp-rows li,.cmp-extras li{font-weight:500}.cmp-topic,.cmp-colon{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cmp-extras{gap:calc(24 * var(--s));padding:calc(32 * var(--s));filter:drop-shadow(0 0 10px #00000014);background:#f9ef63;display:grid}.cmp-extras li{align-items:center;gap:calc(12 * var(--s));font-family:var(--font-body);font-size:max(14px, calc(17 * var(--s)));letter-spacing:-.04em;color:var(--color-secondary);line-height:1.5294;display:flex}.cmp-extras img{width:max(20px, calc(24 * var(--s)));flex:none;height:auto}.cmp-topics{left:calc(-191 * var(--s));top:calc(272 * var(--s));width:calc(159 * var(--s));gap:calc(24 * var(--s));display:grid;position:absolute}.cmp-topics li{font-family:var(--font-body);font-weight:500;font-size:max(11px, calc(13 * var(--s)));letter-spacing:-.01em;text-transform:uppercase;color:var(--color-gray-70);white-space:nowrap;line-height:2}.cmp-rule{z-index:1;left:calc(-203 * var(--s));width:calc(1160 * var(--s));pointer-events:none;background:#e1e1e1;height:1px;position:absolute}@media (aspect-ratio<=1){.cmp{--W:390;--H:844}.cmp-inner{padding:calc(64 * var(--s)) 0}.cmp-title{font-size:calc(30 * var(--s))}.cmp-table{width:auto;margin:calc(28 * var(--s)) calc(var(--frame-x) + 20 * var(--s)) 0;padding:calc(10 * var(--s));flex-direction:column}.cmp-them{width:auto}.cmp-col,.cmp-card{gap:calc(24 * var(--s));padding:calc(20 * var(--s))}.cmp-extras{gap:calc(16 * var(--s));padding:calc(20 * var(--s))}.cmp-col-title{font-size:calc(30 * var(--s))}.cmp-rows{gap:0}.cmp-rows li{padding:calc(12 * var(--s)) 0;border-top:1px solid #e1e1e1}.cmp-topic{clip-path:none;letter-spacing:0;text-transform:uppercase;width:auto;height:auto;color:var(--color-gray-70);font-size:12px;font-weight:500;line-height:1.6;display:block;position:static;overflow:visible}.cmp-topics,.cmp-rule{display:none}}.problem{background:var(--color-gray-20);--pb:0;--pc:0;--pd:0;--W:1500;--H:900;--s:min(100cqw / var(--W), 100vh / var(--H));--frame-x:calc((100cqw - var(--W) * var(--s)) / 2);--head-x:80;--head-top:91;--head-w:773;--title:48;--sub:18;--sub-lh:1.4444;--sub-w:507;--head-gap:16;--own-x:80;--own-top:355;--own-w:670;--own-h:320;--own-from-x:calc(-1 * (var(--frame-x) + var(--own-x) * var(--s)));--own-from-y:0;--us-x:750;--us-top:355;--us-w:670;--us-h:320;--us-from-x:calc(100cqw - var(--us-w) * var(--s) - var(--frame-x) - var(--us-x) * var(--s));--us-from-y:0;--label:15;--label-top:24;--band:60;--chip:15;--chip-lh:1.6;--chip-py:.7333em;--chip-px:2.9333em;--flow-left:0;--flow-top:95;--flow-x-a:-714;--flow-x-b:586;--flow-y-a:0;--flow-y-b:0;--still:.534;--ans-top:163;--ans-x-a:-270;--ans-x-b:208;--ans-y-a:0;--ans-y-b:0;position:relative;overflow:clip;container:problem/inline-size}@media (aspect-ratio<=1){.problem{--W:390;--H:844;--head-x:20;--head-top:64;--head-w:350;--title:30;--sub:16;--sub-lh:1.5;--sub-w:350;--head-gap:12;--own-x:20;--own-top:300;--own-w:350;--own-h:250;--own-from-y:-20;--us-x:20;--us-top:550;--us-w:350;--us-h:200;--us-from-y:20;--label-top:20;--band:56;--chip:13;--chip-lh:1.5385;--chip-py:.5385em;--chip-px:1.2308em;--flow-left:20;--flow-top:0;--flow-x-a:0;--flow-x-b:0;--flow-y-a:-120;--flow-y-b:210;--still:.576;--ans-top:0;--ans-x-a:48;--ans-x-b:48;--ans-y-a:-56;--ans-y-b:105}}.problem-inner{height:calc(var(--H) * var(--s));position:relative}.problem-mark{top:calc(var(--own-top) * var(--s));visibility:hidden;pointer-events:none;width:1px;height:1px;position:absolute;left:0}.problem-head{left:calc(var(--frame-x) + var(--head-x) * var(--s));top:calc(var(--head-top) * var(--s));width:calc(var(--head-w) * var(--s));position:absolute}.problem-title{font-family:var(--font-heading);font-weight:500;font-size:calc(var(--title) * var(--s));letter-spacing:-.04em;color:var(--color-secondary);text-wrap:balance;line-height:1.2}.problem-sub{margin-top:calc(var(--head-gap) * var(--s));max-width:calc(var(--sub-w) * var(--s));font-family:var(--font-body);font-weight:400;font-size:max(14px, calc(var(--sub) * var(--s)));line-height:var(--sub-lh);color:var(--color-gray-70)}.problem-box{position:absolute;overflow:clip;box-shadow:0 1px 16px #0000000a}.problem-own{left:calc(var(--frame-x) + var(--own-x) * var(--s));top:calc(var(--own-top) * var(--s));width:calc(var(--own-w) * var(--s));height:calc(var(--own-h) * var(--s));background:var(--color-white);translate:calc(var(--own-from-x) * (1 - var(--pb))) calc(var(--own-from-y) * var(--s) * (1 - var(--pb)))}.problem-us{left:calc(var(--frame-x) + var(--us-x) * var(--s));top:calc(var(--us-top) * var(--s));width:calc(var(--us-w) * var(--s));height:calc(var(--us-h) * var(--s));background:var(--color-primary);translate:calc(var(--us-from-x) * (1 - var(--pb))) calc(var(--us-from-y) * var(--s) * (1 - var(--pb)))}.problem-label{z-index:1;height:calc(var(--band) * var(--s));padding-top:calc(var(--label-top) * var(--s));background:inherit;text-align:center;font-family:var(--font-heading);font-weight:600;font-size:max(12px, calc(var(--label) * var(--s)));letter-spacing:-.02em;text-transform:uppercase;color:#000;line-height:1.6;position:absolute;inset:0 0 auto}.problem-people{left:calc(var(--flow-left) * var(--s));top:calc(var(--flow-top) * var(--s));translate:calc((var(--flow-x-a) + (var(--flow-x-b) - var(--flow-x-a)) * var(--pc)) * var(--s)) calc((var(--flow-y-a) + (var(--flow-y-b) - var(--flow-y-a)) * var(--pc)) * var(--s));position:absolute}.problem-chip{--at-x:var(--wide-x);--at-y:var(--wide-y);left:calc(var(--at-x) * var(--s));top:calc(var(--at-y) * var(--s));padding:var(--chip-py) var(--chip-px);background:var(--color-gray-20);font-family:var(--font-body);font-weight:500;font-size:max(11px, calc(var(--chip) * var(--s)));line-height:var(--chip-lh);letter-spacing:-.02em;color:var(--color-secondary);white-space:nowrap;position:absolute}@media (aspect-ratio<=1){.problem-chip{--at-x:var(--tall-x);--at-y:var(--tall-y)}}.problem-answer{left:0;top:calc(var(--ans-top) * var(--s));background:var(--color-secondary);height:3.0667em;color:var(--color-white);font-family:var(--font-body);font-weight:500;font-size:max(12px, calc(15 * var(--s)));letter-spacing:-.02em;white-space:nowrap;translate:calc((var(--ans-x-a) + (var(--ans-x-b) - var(--ans-x-a)) * var(--pd)) * var(--s)) calc((var(--ans-y-a) + (var(--ans-y-b) - var(--ans-y-a)) * var(--pd)) * var(--s));align-items:center;gap:.5333em;padding:0 2.9333em;display:inline-flex;position:absolute}.problem-answer img{width:1.3643em;height:auto}.problem-answer strong{font-weight:600}@media (prefers-reduced-motion:reduce){.problem{--pb:1;--pc:var(--still);--pd:1}}.trust{background:var(--color-secondary);color:var(--color-white);--W:1440;--H:900;--s:min(100cqw / var(--W), 100vh / var(--H));--frame-x:calc((100cqw - var(--W) * var(--s)) / 2);position:relative;container:trust/inline-size}.trust-frame{padding:calc(159 * var(--s)) 0}.trust-card{width:calc(1352 * var(--s));height:calc(662 * var(--s));margin-left:calc(var(--frame-x) + 44 * var(--s));background:#f4d6d6;position:relative;overflow:hidden}.trust-photo{left:calc(-19 * var(--s));top:calc(-204 * var(--s));width:calc(1410 * var(--s));height:calc(984 * var(--s));object-fit:cover;max-width:none;position:absolute}.trust-shade{left:calc(-160.9 * var(--s));top:calc(152.1 * var(--s));width:calc(1381.8 * var(--s));height:calc(670.3 * var(--s));pointer-events:none;max-width:none;position:absolute}.trust-fade{background:linear-gradient(-71.83deg,#1d202400 6.92%,#1d2024 71.34%);position:absolute;inset:0}.trust-title{left:calc(76 * var(--s));top:calc(44 * var(--s));width:calc(793 * var(--s));font-family:var(--font-heading);font-weight:400;font-size:calc(64 * var(--s));letter-spacing:-.03em;line-height:1.125;position:absolute}.trust-title span,.trust-label span{display:block}.trust-stats{left:calc(76 * var(--s));bottom:calc(44 * var(--s));width:calc(692 * var(--s));gap:calc(24 * var(--s));grid-template-columns:repeat(3,1fr);display:grid;position:absolute}.trust-value{font-family:var(--font-heading);font-weight:400;font-size:calc(48 * var(--s));letter-spacing:-.04em;line-height:1.32}.trust-label{margin-top:calc(10 * var(--s));font-family:var(--font-body);font-weight:400;font-size:max(13px, calc(17 * var(--s)));color:#c9c9c9;line-height:1.3}@media (aspect-ratio<=1){.trust{--W:390;--H:844}.trust-frame{padding:calc(56 * var(--s)) calc(var(--frame-x) + 20 * var(--s))}.trust-card{justify-content:space-between;gap:calc(160 * var(--s));width:auto;height:auto;padding:calc(28 * var(--s)) calc(20 * var(--s));flex-direction:column;margin:0;display:flex}.trust-photo{object-position:70% 60%;width:100%;height:100%;inset:0}.trust-shade{display:none}.trust-fade{background:linear-gradient(#1d2024eb 0%,#1d202473 45%,#1d20248c 60%,#1d2024f2 100%)}.trust-title,.trust-stats{width:auto;position:relative;inset:auto}.trust-title{font-size:calc(30 * var(--s));line-height:1.15}.trust-stats{gap:calc(12 * var(--s))}.trust-value{font-size:calc(30 * var(--s))}.trust-label{margin-top:calc(6 * var(--s));font-size:13px}}.contractor{background:var(--color-white);color:#000;--W:1500;--H:900;--s:min(100cqw / var(--W), 100vh / var(--H));--frame-x:calc((100cqw - var(--W) * var(--s)) / 2);--frame-h:882;--pad-x:79;--pad-y:64;--title:52;--title-w:886;--row-top:64;--row-inset:114;--row-gap:40;--card-w:512;--card-h:560;--text-w:457;--save:64;--quote:18;--quote-gap:17;--who-gap:61;--avatar:63;--who-space:18;--name:24;--role:16;--btn:18;--btn-inset:24;position:relative;container:contractor/inline-size}@media (aspect-ratio<=1){.contractor{--W:390;--H:844;--frame-h:0;--pad-x:20;--pad-y:64;--title:30;--title-w:350;--row-top:36;--row-inset:0;--row-gap:32;--card-w:350;--card-h:383;--text-w:350;--save:40;--quote:16;--quote-gap:14;--who-gap:32;--avatar:56;--who-space:14;--name:20;--role:15;--btn:16;--btn-inset:16}}.contractor-inner{min-height:calc(var(--frame-h) * var(--s));padding:calc(var(--pad-y) * var(--s)) calc(var(--frame-x) + var(--pad-x) * var(--s))}.contractor-title{width:min(100%, calc(var(--title-w) * var(--s)));text-align:center;font-family:var(--font-heading);font-weight:500;font-size:calc(var(--title) * var(--s));letter-spacing:-.04em;margin-inline:auto;line-height:1.2}@media (aspect-ratio<=1){.contractor-title{text-wrap:balance}}.contractor-row{margin-top:calc(var(--row-top) * var(--s));padding-left:calc(var(--row-inset) * var(--s));align-items:center;gap:calc(var(--row-gap) * var(--s));display:flex}@media (aspect-ratio<=1){.contractor-row{flex-direction:column;align-items:flex-start}}.contractor-card{width:calc(var(--card-w) * var(--s));height:calc(var(--card-h) * var(--s));background:#7d7e80;flex:none;position:relative;overflow:hidden}.contractor-card img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.contractor-card:before{content:"";z-index:1;background:var(--color-secondary);opacity:.1;pointer-events:none;transition:opacity .24s;position:absolute;inset:0}@media (hover:hover){.contractor-card:hover:before{opacity:0}.contractor-card:hover .story-watch{background:var(--color-white);color:var(--color-secondary)}}.contractor-text{width:calc(var(--text-w) * var(--s))}.contractor-save{font-family:var(--font-heading);font-weight:400;font-size:calc(var(--save) * var(--s));letter-spacing:-.04em;white-space:nowrap;line-height:1.2}.contractor-save span{display:block}.contractor-quote{margin-top:calc(var(--quote-gap) * var(--s));font-family:var(--font-body);font-weight:400;font-size:max(14px, calc(var(--quote) * var(--s)));letter-spacing:-.04em;line-height:1.5}.contractor-who{margin-top:calc(var(--who-gap) * var(--s));align-items:flex-start;gap:calc(var(--who-space) * var(--s));display:flex}.contractor-avatar{width:calc(var(--avatar) * var(--s));aspect-ratio:1;object-fit:cover;background:#d9d9d9;flex:none}.contractor-name{font-family:var(--font-body);font-weight:500;font-size:max(16px, calc(var(--name) * var(--s)));letter-spacing:-.04em;line-height:1.5}.contractor-role{font-family:var(--font-body);font-weight:400;font-size:max(13px, calc(var(--role) * var(--s)));letter-spacing:-.04em;line-height:1.5}.journey{background:var(--color-white);--W:1500;--H:900;--s:min(100cqw / var(--W), 100vh / var(--H));--frame-x:calc((100cqw - var(--W) * var(--s)) / 2);--x0:calc(var(--frame-x) + 80 * var(--s));--dwell:4.5s;--ease-open:cubic-bezier(.22, 1, .36, 1);position:relative;container:journey/inline-size}.journey-inner{min-height:calc(842 * var(--s));padding:calc(53 * var(--s)) 0 calc(45 * var(--s)) var(--x0);position:relative}.journey-copy{width:calc(547 * var(--s))}.journey-title{font-family:var(--font-heading);font-weight:500;font-size:calc(48 * var(--s));letter-spacing:-.05em;color:var(--color-secondary);line-height:1.16}.journey-title span{display:block}.journey-sub{margin-top:calc(16 * var(--s));font-family:var(--font-body);font-weight:400;font-size:max(14px, calc(18 * var(--s)));color:var(--color-gray-70);line-height:1.4444}.journey-media{inset:0 0 0 calc(var(--frame-x) + 647 * var(--s));background:#f7f7f7;position:absolute;overflow:hidden}.journey-visual{width:calc(402 * var(--s));aspect-ratio:1;object-fit:contain;opacity:0;max-width:none;transition:opacity .5s ease, scale .7s var(--ease-open);position:absolute;top:50%;left:50%;translate:-50% -50%;scale:.97}.journey-visual[data-on]{opacity:1;scale:1}video.journey-visual{aspect-ratio:auto;object-fit:cover;width:100%;height:100%}.journey-list{width:calc(547 * var(--s));margin-top:calc(40 * var(--s))}.journey-phase{padding:calc(20 * var(--s)) 0;transition:padding .45s var(--ease-open), border-color .3s ease;border-top:1px solid #0000001a;position:relative}.journey-phase:first-child{border-top-color:#0000;padding-top:0}.journey-phase[data-open]{padding:0 0 calc(35 * var(--s));border-top-color:#0000}.journey-head{text-align:left;cursor:pointer;width:100%;transition:padding .45s var(--ease-open), gap .45s var(--ease-open), background-color .3s ease, border-color .3s ease;background:0 0;border-left:1px solid #0000;align-items:center;gap:0;padding:0;display:flex;position:relative}.journey-phase[data-open] .journey-head{gap:calc(20 * var(--s));padding:calc(16 * var(--s));cursor:default;background:#f5f5f5;border-left-color:#9c9c9c}.journey-head:focus-visible{outline-offset:4px}.journey-icon{opacity:0;width:0;height:0;transition:width .45s var(--ease-open), height .45s var(--ease-open), opacity .25s ease;background:#f5f5f5;border:0 solid #e5e5e5;flex:none}img.journey-icon{object-fit:contain}.journey-phase[data-open] .journey-icon{width:calc(64 * var(--s));height:calc(64 * var(--s));opacity:1;border-width:1px}.journey-text{min-width:0;display:grid}.journey-name{font-family:var(--font-heading);font-weight:500;font-size:max(16px, calc(20 * var(--s)));letter-spacing:-.01em;color:#000;opacity:.6;transition:font-size .45s var(--ease-open), opacity .3s ease;line-height:1.4}.journey-phase[data-open] .journey-name{font-size:max(17px, calc(22 * var(--s)));opacity:1;line-height:1.2727}.journey-head:hover .journey-name{opacity:1}.journey-reveal{opacity:0;transition:grid-template-rows .45s var(--ease-open), opacity .3s ease;grid-template-rows:0fr;display:grid}.journey-reveal>*{min-height:0;overflow:hidden}.journey-phase[data-open] .journey-reveal{opacity:1;grid-template-rows:1fr}.journey-line{font-family:var(--font-body);font-weight:500;font-size:max(13px, calc(16 * var(--s)));letter-spacing:-.025em;color:#0009;white-space:nowrap;padding-top:calc(2 * var(--s));line-height:1.5}.journey-points{gap:calc(15 * var(--s));padding:calc(30 * var(--s)) 0 0 calc(101 * var(--s));display:grid}.journey-points li{font-family:var(--font-body);font-weight:400;font-size:max(13px, calc(14 * var(--s)));letter-spacing:-.01em;color:#000;line-height:1.25}.journey-dwell{background:var(--color-secondary);transform-origin:50% 0;width:2px;height:100%;animation:journey-dwell var(--dwell) linear forwards;position:absolute;top:0;left:-1px;scale:1 0}.journey[data-paused] .journey-dwell{animation-play-state:paused}@keyframes journey-dwell{to{scale:1}}@media (aspect-ratio<=1){.journey{--W:390;--H:844;--x0:calc(var(--frame-x) + 20 * var(--s))}.journey-inner{min-height:0;padding:calc(64 * var(--s)) var(--x0)}.journey-copy,.journey-list{width:auto}.journey-title{font-size:calc(30 * var(--s))}.journey-sub{font-size:calc(15 * var(--s))}.journey-media{height:calc(300 * var(--s));margin:calc(24 * var(--s)) calc(-1 * var(--x0)) 0;position:relative;inset:auto}.journey-visual{width:calc(270 * var(--s))}.journey-list{margin-top:calc(24 * var(--s))}.journey-phase[data-open] .journey-icon{width:calc(48 * var(--s));height:calc(48 * var(--s))}.journey-phase[data-open] .journey-head{gap:calc(14 * var(--s));padding:calc(12 * var(--s))}.journey-points{padding:calc(18 * var(--s)) 0 0 calc(12 * var(--s))}.journey-line{white-space:normal}}@media (prefers-reduced-motion:reduce){.journey-phase,.journey-head,.journey-icon,.journey-name,.journey-reveal,.journey-visual{transition:none}.journey-dwell{display:none}}.bento{background:var(--color-secondary);color:var(--color-white);--W:1500;--H:900;--s:min(100cqw / var(--W), 100vh / var(--H));--frame-x:calc((100cqw - var(--W) * var(--s)) / 2);position:relative;container:bento/inline-size}.bento-inner{padding:calc(48 * var(--s)) calc(var(--frame-x) + 80 * var(--s))}.bento-title{font-family:var(--font-heading);font-weight:500;font-size:calc(52 * var(--s));letter-spacing:-.04em;line-height:1.2}.bento-sub{margin-top:calc(16 * var(--s));font-family:var(--font-body);font-weight:400;font-size:max(14px, calc(18 * var(--s)));color:#fffc;line-height:1.4444}.bento-title span,.bento-sub span,.bento-card-title span{display:block}.bento-grid{margin-top:calc(64 * var(--s));grid-template-columns:repeat(2, calc(660 * var(--s)));grid-template-rows:calc(448 * var(--s)) calc(44 * var(--s)) calc(448 * var(--s));gap:calc(20 * var(--s));grid-template-areas:"daily manager""daily expenses""camera expenses";display:grid}.bento-card{--a:calc(100cqw / 660);background:#2e3238;position:relative;overflow:hidden;container-type:inline-size}.bento-daily{--art-h:512;--img-top:137;grid-area:daily}.bento-manager{--art-h:448;--img-top:185;grid-area:manager}.bento-camera{--art-h:448;--img-top:89;grid-area:camera}.bento-expenses{--art-h:512;--img-top:89;grid-area:expenses}.bento-text{z-index:3;padding:max(20px, calc(32 * var(--a)));position:relative}.bento-card-title{font-family:var(--font-body);font-weight:600;font-size:max(19px, calc(24 * var(--a)));letter-spacing:-.01em;line-height:1.3333}.bento-card-body{margin-top:max(6px, calc(7 * var(--a)));max-width:max(260px, calc(377 * var(--a)));font-family:var(--font-body);font-weight:400;font-size:max(14px, calc(16 * var(--a)));color:#fffc;line-height:1.5}.bento-art{z-index:1;height:calc(var(--art-h) * var(--a));pointer-events:none;position:absolute;inset:auto 0 0}.bento-art img,.bento-bg{max-width:none;position:absolute}.bento-daily .bento-art img{left:calc(126.8 * var(--a));top:calc(142.3 * var(--a));width:calc(503 * var(--a));rotate:1.24deg}.bento-camera .bento-art img{left:calc(293.2 * var(--a));top:calc(89 * var(--a));width:calc(339.46 * var(--a))}.bento-expenses .bento-art img{left:calc(141 * var(--a));top:calc(89 * var(--a));width:calc(491.6 * var(--a))}.bento-manager .bento-art img{left:calc(294 * var(--a));top:calc(185 * var(--a));width:calc(299 * var(--a))}.bento-bg{z-index:0;left:calc(-126 * var(--a));top:calc(-76 * var(--a));width:calc(840 * var(--a));height:calc(625 * var(--a));object-fit:cover}.bento-wash{z-index:0;left:calc(-16 * var(--a));top:calc(-60 * var(--a));width:calc(682 * var(--a));height:calc(560 * var(--a));-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:url("data:image/svg+xml;utf8,<svg viewBox='0 0 682 560' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none'><rect x='0' y='0' height='100%' width='100%' fill='url(%23grad)'/><defs><radialGradient id='grad' gradientUnits='userSpaceOnUse' cx='0' cy='0' r='10' gradientTransform='matrix(9.6 35.75 -124.62 33.463 245 202.5)'><stop stop-color='rgba(46,50,56,1)' offset='0'/><stop stop-color='rgba(46,50,56,0.1)' offset='1'/></radialGradient></defs></svg>") 0 0/100% 100%;position:absolute}.bento-fade{z-index:2;left:calc(-187 * var(--a));top:calc(-156.5 * var(--a));width:calc(991 * var(--a));height:calc(512 * var(--a));pointer-events:none;position:absolute}@media (aspect-ratio<=1){.bento{--W:390;--H:844}.bento-inner{padding:calc(64 * var(--s)) calc(20 * var(--s))}.bento-title{font-size:calc(32 * var(--s))}.bento-sub{margin-top:calc(12 * var(--s))}.bento-sub span{display:inline}.bento-grid{margin-top:calc(36 * var(--s));gap:calc(16 * var(--s));grid-template:none/1fr}.bento-card{flex-direction:column;grid-area:auto;display:flex}.bento-text{order:0;padding-bottom:0}.bento-art{margin-top:calc(16px - var(--img-top) * var(--a));order:1;position:relative;inset:auto}.bento-bg{top:auto;bottom:calc(-101 * var(--a))}.bento-wash{background:linear-gradient(#2e3238 20%,#2e32381a);width:100%;height:100%;inset:0}.bento-fade{display:none}}.work{background:var(--color-white);color:var(--color-secondary);--W:1500;--H:900;--s:min(100cqw / var(--W), 100vh / var(--H));--frame-x:calc((100cqw - var(--W) * var(--s)) / 2);--x0:calc(var(--frame-x) + 80 * var(--s));--t0:320;--t:547;--th:319;--tgap:20;--ease-slide:cubic-bezier(.22, 1, .36, 1);position:relative;container:work/inline-size}.work-top{height:calc(1090 * var(--s));position:relative}.work-title{left:var(--x0);top:calc(64 * var(--s));width:calc(681 * var(--s));font-family:var(--font-heading);font-weight:500;font-size:calc(52 * var(--s));letter-spacing:-.04em;line-height:1.2;position:absolute}.work-tabs{left:var(--x0);top:calc(223 * var(--s));padding:calc(4 * var(--s));background:var(--color-gray-20);display:flex;position:absolute}.work-tab,.work-download,.work-all-btn{font-family:var(--font-body);font-weight:600;font-size:max(14px, calc(18 * var(--s)));white-space:nowrap;line-height:1.389}.work-tab{background:var(--color-gray-20);color:#7b7b7b;cursor:pointer;padding:.889em 1.333em;transition:background-color .2s,color .2s}.work-tab:hover{color:var(--color-secondary)}.work-tab[aria-selected=true]{background:var(--color-white);color:var(--color-secondary)}.work-download{right:var(--x0);top:calc(227 * var(--s));background:var(--color-primary);color:var(--color-secondary);padding:.889em 1.333em;text-decoration:none;transition:background-color .16s,color .16s;position:absolute}.work-download:hover{background:var(--color-secondary);color:var(--color-white)}.work-feature{left:calc(var(--frame-x) + 420 * var(--s));top:calc(316 * var(--s));width:calc(1000 * var(--s));height:calc(658 * var(--s));background:var(--color-gray-20);position:absolute;overflow:hidden}.work-feature img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .6s ease, scale .9s var(--ease-slide);position:absolute;inset:0;scale:1.03}.work-feature img[data-on]{opacity:1;scale:1}.work-info{left:var(--x0);bottom:calc((1090 - 974) * var(--s));width:calc(320 * var(--s));animation:.5s both work-info;position:absolute}@keyframes work-info{0%{opacity:0;translate:0 8px}}.work-name{font-family:var(--font-heading);font-weight:600;font-size:max(18px, calc(24 * var(--s)));color:#000;line-height:1.3333}.work-type,.work-place{font-family:var(--font-body);font-weight:500;font-size:max(14px, calc(18 * var(--s)));color:#000;line-height:1.389}.work-type{margin-top:calc(8 * var(--s));opacity:.6}.work-place{margin-top:calc(37 * var(--s))}.work-controls{left:var(--x0);right:var(--x0);top:calc(1006 * var(--s));justify-content:space-between;align-items:center;display:flex;position:absolute}.work-arrows{gap:calc(11 * var(--s));display:flex}.work-arrow{width:max(40px, calc(48 * var(--s)));aspect-ratio:1;cursor:pointer;background:#3d40451a;place-items:center;transition:background-color .16s,opacity .16s;display:grid}.work-arrow:hover{background:#3d404533}.work-arrow:disabled{opacity:.2;cursor:default}.work-arrow:disabled:hover{background:#3d40451a}.work-arrow img,.work-all-btn img{width:max(20px, calc(24 * var(--s)));height:auto}.work-arrow[data-dir=next] img,.work-all-btn img{rotate:180deg}.work-all-btn{color:var(--color-secondary);cursor:pointer;background:#3d404533;align-items:center;gap:.444em;padding:.667em .889em;transition:background-color .16s;display:inline-flex}.work-all-btn:hover{background:#3d40454d}.work-all-btn[aria-expanded=true] img{rotate:-90deg}.work-rail{height:calc(var(--th) * var(--s));margin-left:var(--x0);position:relative;overflow:clip}.work-thumb{height:100%;top:0;left:calc(min(var(--slot), 1) * (var(--t0) + var(--tgap)) * var(--s) + max(var(--slot) - 1, 0) * (var(--t) + var(--tgap)) * var(--s));width:calc((var(--t) + (var(--t0) - var(--t)) * (1 - min(max(var(--slot), 0), 1))) * var(--s));background:var(--color-gray-20);cursor:pointer;transition:left .7s var(--ease-slide), width .7s var(--ease-slide);padding:0;position:absolute;overflow:hidden}.work-thumb img{object-fit:cover;width:100%;height:100%;transition:scale .5s var(--ease-slide)}@media (hover:hover){.work-thumb:hover img{scale:1.04}}.work-thumb:focus-visible{outline-offset:-3px;outline-color:var(--color-white)}.work-all{gap:calc(32 * var(--s)) calc(20 * var(--s));margin-inline:var(--x0);grid-template-columns:repeat(3,1fr);display:grid}.work-all img{aspect-ratio:547/319;object-fit:cover;background:var(--color-gray-20);width:100%}.work-all .work-name{margin-top:calc(14 * var(--s));font-size:max(17px, calc(20 * var(--s)))}.work-all .work-type{margin-top:calc(2 * var(--s));font-size:max(14px, calc(16 * var(--s)))}.work-end{height:calc((1646 - 1409) * var(--s))}@media (aspect-ratio<=1){.work{--W:390;--H:844;--x0:calc(var(--frame-x) + 20 * var(--s));--t0:200;--t:260;--th:160;--tgap:12}.work-top{height:auto;padding:calc(64 * var(--s)) var(--x0) calc(20 * var(--s));flex-direction:column;display:flex}.work-top>*{position:relative;inset:auto}.work-title{width:auto;font-size:calc(30 * var(--s))}.work-tabs{margin-top:calc(24 * var(--s));align-self:stretch}.work-tab{flex:1}.work-download{margin-top:calc(12 * var(--s));text-align:center}.work-feature{aspect-ratio:1000/658;width:auto;height:auto;margin-top:calc(20 * var(--s))}.work-info{width:auto;margin-top:calc(14 * var(--s))}.work-place{margin-top:calc(10 * var(--s))}.work-controls{margin-top:calc(20 * var(--s))}.work-all{grid-template-columns:1fr}.work-end{height:calc(64 * var(--s))}}@media (prefers-reduced-motion:reduce){.work-feature img,.work-thumb,.work-thumb img{transition:none}.work-info{animation:none}}.truth{background:var(--color-white);color:var(--color-secondary);--W:1500;--H:900;--s:min(100cqw / var(--W), 100vh / var(--H));--btn:18;--watch-right:32;--watch-bottom:40;position:relative;container:truth/inline-size}.truth-inner{padding:calc(48 * var(--s)) 0}.truth-head{width:calc(886 * var(--s));text-align:center;margin-inline:auto}.truth-title{font-family:var(--font-heading);font-weight:700;font-size:calc(52 * var(--s));letter-spacing:-.04em;line-height:1.2}.truth-sub{margin-top:calc(16 * var(--s));font-family:var(--font-body);font-weight:400;font-size:max(14px, calc(18 * var(--s)));color:#1d2024cc;line-height:1.4444}.truth-media{width:calc(1115 * var(--s));aspect-ratio:1115/623;margin:calc(45 * var(--s)) auto 0;background:var(--color-gray-20);cursor:pointer;padding:0;display:block;position:relative;overflow:hidden}.truth-media img{object-fit:cover;width:100%;height:100%;transition:scale .6s cubic-bezier(.22,1,.36,1)}.truth-media .story-watch{right:calc(var(--watch-right) * var(--s));bottom:calc(var(--watch-bottom) * var(--s))}@media (hover:hover){.truth-media:hover img{scale:1.02}.truth-media:hover .story-watch{background:var(--color-white);color:var(--color-secondary)}}.truth-media:focus-visible{outline-offset:4px}.truth-media:focus-visible .story-watch{background:var(--color-white);color:var(--color-secondary)}@media (aspect-ratio<=1){.truth{--W:390;--H:844;--btn:15;--watch-right:12;--watch-bottom:12}.truth-inner{padding:calc(64 * var(--s)) 0}.truth-head,.truth-media{width:calc(350 * var(--s))}.truth-title{font-size:calc(28 * var(--s));text-wrap:balance}.truth-sub{font-size:calc(16 * var(--s))}.truth-media{margin-top:calc(28 * var(--s))}}@media (prefers-reduced-motion:reduce){.truth-media img{transition:none}}.footer{color:var(--color-secondary);--W:1500;--H:900;--s:min(100cqw / var(--W), 100vh / var(--H));--x0:calc((100cqw - var(--W) * var(--s)) / 2 + 80 * var(--s));background:#fcee77;container:footer/inline-size}.footer-inner{padding:calc(80 * var(--s)) var(--x0) calc(40 * var(--s))}.footer-top{gap:calc(80 * var(--s));display:flex}.footer-brand{width:calc(340 * var(--s));flex:none}.footer-logo{width:max(128px, calc(158 * var(--s)));height:auto;margin:calc(5 * var(--s)) 0 0 calc(5.4 * var(--s));display:block}.footer-about{margin-top:calc(28 * var(--s) + 5 * var(--s));font-family:var(--font-body);font-weight:400;font-size:max(14px, calc(15 * var(--s)));color:#3e3e3ecc;line-height:1.6}.footer-contact{margin-top:calc(28 * var(--s));gap:calc(20 * var(--s));font-family:var(--font-body);font-weight:500;font-size:max(14px, calc(15 * var(--s)));color:#000;line-height:1.21;display:grid}.footer-links{gap:calc(48 * var(--s));flex:1;display:flex}.footer-col{flex:1;min-width:0}.footer-col-title{font-family:var(--font-body);font-weight:700;font-size:max(12px, calc(13 * var(--s)));text-transform:uppercase;color:var(--color-gray-80)}.footer-col ul{margin-top:calc(24 * var(--s));gap:calc(16 * var(--s));display:grid}.footer-col li{font-family:var(--font-body);font-weight:500;font-size:max(14px, calc(15 * var(--s)));line-height:1.6}.footer a{color:inherit;text-decoration:none}.footer-col a:hover,.footer-contact a:hover{text-underline-offset:3px;text-decoration:underline}.footer .footer-cta{margin-top:calc(24 * var(--s));font-family:var(--font-body);font-weight:700;font-size:max(15px, calc(18 * var(--s)));white-space:nowrap;background:var(--color-secondary);color:var(--color-white);padding:.889em 1.333em;line-height:1.389;transition:background-color .16s,color .16s;display:inline-flex}.footer .footer-cta:hover{background:var(--color-white);color:var(--color-secondary);text-decoration:none}.footer-bottom{margin-top:calc(40 * var(--s));padding-top:calc(40 * var(--s));color:var(--color-gray-70);border-top:1px solid #ffffff26;justify-content:space-between;align-items:center;gap:16px;display:flex}.footer-copy{font-family:var(--font-body);font-weight:400;font-size:max(13px, calc(14 * var(--s)))}.footer-tagline{font-family:var(--font-body);font-weight:600;font-size:max(14px, calc(15 * var(--s)))}.footer-tagline strong{font-weight:700}@media (aspect-ratio<=1){.footer{--W:390;--H:844;--x0:calc((100cqw - var(--W) * var(--s)) / 2 + 20 * var(--s))}.footer-inner{padding:calc(56 * var(--s)) var(--x0) calc(32 * var(--s))}.footer-top{gap:calc(40 * var(--s));flex-direction:column}.footer-brand{width:auto}.footer-links{gap:calc(32 * var(--s)) calc(20 * var(--s));flex-wrap:wrap}.footer-col{flex:calc(50% - 20px)}.footer-col:last-child{flex-basis:100%}.footer-bottom{margin-top:calc(32 * var(--s));padding-top:calc(24 * var(--s));flex-direction:column;align-items:flex-start;gap:10px}}
