@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-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--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:ui-sans-serif, system-ui, 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;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@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,ui-sans-serif, system-ui, 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{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}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.grid{display:grid}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.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)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);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,)}}:root{--ink:#000;--paper:#fff;--quiet:#f8f8f8;--rule:#d9d9d9;--orange:#ff7332;--measure:1500px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.site-shell{min-height:100vh}.temporary-gateway{color:#fff;background:#101010;min-height:100svh;position:relative;overflow:hidden}.temporary-gateway-images,.temporary-gateway-images img,.temporary-gateway-shade{width:100%;height:100%;position:absolute;inset:0}.temporary-gateway-images img{object-fit:cover;object-position:center;opacity:0;transition:opacity 1.6s,transform 7s;transform:scale(1.025)}.temporary-gateway-images img.is-active{opacity:1;transform:scale(1)}.temporary-gateway-shade{background:linear-gradient(90deg,#000000c2,#00000047 58%,#0000001f),linear-gradient(#0000 48%,#000000a8),linear-gradient(#00000080,#0000 32%)}.temporary-gateway-header{padding:1.65rem max(2rem, calc((100vw - var(--measure)) / 2 + 2rem));z-index:2;border-bottom:1px solid #ffffff59;position:absolute;top:0;left:0;right:0}.temporary-gateway-wordmark{width:max-content;line-height:.85;display:grid}.temporary-gateway-wordmark>span{letter-spacing:-.065em;font-size:2rem}.temporary-gateway-wordmark small{margin-top:.45rem;font-size:.57rem}.temporary-gateway-content{min-height:100svh;padding:9rem max(2rem, calc((100vw - var(--measure)) / 2 + 2rem));z-index:1;flex-direction:column;justify-content:center;display:flex;position:relative}.temporary-gateway-content h1{letter-spacing:-.075em;text-wrap:balance;max-width:9ch;margin:0;font-size:clamp(4rem,8vw,8.5rem);font-weight:500;line-height:.87}.temporary-gateway-cta{border-bottom:1px solid #fff9;justify-content:space-between;align-items:center;gap:3rem;max-width:640px;margin-top:2rem;padding:1.2rem 0;font-size:clamp(1.1rem,1.7vw,1.5rem);transition:border-color .2s,color .2s;display:flex}.temporary-gateway-cta:hover,.temporary-gateway-cta:focus-visible{border-color:var(--orange);color:var(--orange)}.temporary-gateway-credit{max-width:min(430px,42vw);bottom:2rem;left:max(2rem, calc((100vw - var(--measure)) / 2 + 2rem));text-align:left;z-index:2;gap:.3rem;margin:0;display:grid;position:absolute}.temporary-gateway-credit span,.temporary-gateway-credit small{color:#ffffffb8;letter-spacing:.12em;text-transform:uppercase;font-size:.62rem}.temporary-gateway-credit strong{font-size:.8rem;font-weight:500}.temporary-gateway-admin{letter-spacing:.1em;opacity:.55;text-transform:uppercase;z-index:3;font-size:.58rem;position:absolute;bottom:1.25rem;right:1.25rem}.temporary-gateway-admin:hover,.temporary-gateway-admin:focus-visible{opacity:1;text-underline-offset:.25rem;text-decoration:underline}@media (max-width:680px){.temporary-gateway-header{padding:1.25rem}.temporary-gateway-content{justify-content:flex-end;padding:8rem 1.25rem 11rem}.temporary-gateway-content h1{font-size:clamp(3.5rem,17vw,5.4rem)}.temporary-gateway-cta{gap:1.5rem}.temporary-gateway-credit{text-align:left;max-width:calc(100% - 2.5rem);bottom:4.2rem;left:1.25rem;right:1.25rem}}@media (prefers-reduced-motion:reduce){.temporary-gateway-images img{transition:opacity .2s;transform:none}}.local-content-page{background:var(--paper,#f4f2ec);min-height:100svh}.local-content-page>main{max-width:1500px;margin:0 auto;padding:clamp(4rem,7vw,8rem) clamp(1.2rem,4vw,4.5rem) 8rem}.local-content-page>main>header{border-bottom:1px solid #111;grid-template-columns:minmax(0,1.4fr) minmax(16rem,.6fr);gap:1.3rem;padding-bottom:3rem;display:grid}.local-content-page>main>header h1{letter-spacing:-.07em;margin:0;font-size:clamp(4rem,8vw,8.8rem);font-weight:400;line-height:.86}.local-content-page>main>header p:last-child{align-self:end;max-width:38rem;margin:0;font-size:1rem;line-height:1.55}.local-content-workspace{margin-top:2rem}.local-content-toolbar{justify-content:space-between;align-items:end;margin-bottom:1.5rem;display:flex}.local-content-toolbar label{letter-spacing:.1em;text-transform:uppercase;gap:.45rem;font-size:.72rem;display:grid}.local-content-toolbar select{font:inherit;text-transform:none;background:0 0;border:0;border-bottom:1px solid #111;min-width:22rem;padding:.7rem 2rem .7rem 0;font-size:1rem}.local-content-toolbar>span{letter-spacing:.1em;text-transform:uppercase;border:1px solid;padding:.55rem .75rem;font-size:.7rem}.local-content-toolbar .is-connected{color:#356b56}.local-content-toolbar .is-waiting{color:#aa4c2b}.local-content-connect,.local-content-empty{color:#fff;background:#111;max-width:56rem;margin-top:2rem;padding:clamp(2rem,5vw,5rem)}.local-content-connect h2,.local-content-empty h2{letter-spacing:-.05em;margin:1rem 0;font-size:clamp(2.4rem,4vw,4.5rem);font-weight:400;line-height:.95}.local-content-connect p:not(.eyebrow),.local-content-empty p{max-width:42rem;line-height:1.6}.button-link{color:#111;background:#fff;margin-top:1.5rem;padding:1rem 1.4rem;text-decoration:none;display:inline-block}.local-content-breadcrumbs{border-bottom:1px solid #bbb7ad;flex-wrap:wrap;gap:.25rem;padding:1rem 0;display:flex}.local-content-breadcrumbs button{cursor:pointer;font:inherit;text-underline-offset:.3rem;background:0 0;border:0;padding:.5rem;text-decoration:underline}.local-content-breadcrumbs button:not(:last-child):after{content:" /";text-decoration:none}.local-content-upload{background:#dedbd2;grid-template-columns:1fr auto;align-items:end;gap:1rem;margin:1.5rem 0;padding:1.25rem;display:grid}.local-content-upload label{letter-spacing:.08em;text-transform:uppercase;gap:.7rem;font-size:.76rem;display:grid}.local-content-upload input{font:inherit;background:#fff;border:1px solid #aaa69d;padding:.8rem}.local-content-upload button,.local-content-dialog button{color:#fff;cursor:pointer;font:inherit;background:#111;border:1px solid #111;padding:.9rem 1.25rem}.local-content-list{border-top:1px solid #111;min-height:12rem}.local-content-list article{border-bottom:1px solid #cbc7bd;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;display:grid}.local-content-file-main{text-align:left;background:0 0;border:0;grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:.85rem;padding:1.25rem .5rem;display:grid}.local-content-file-main:not(:disabled){cursor:pointer}.local-content-file-main>span{grid-row:span 2;font-size:1.4rem}.local-content-file-main strong{overflow-wrap:anywhere;font-size:1.05rem}.local-content-file-main small{color:#666}.local-content-file-actions{gap:.65rem;padding-right:.5rem;display:flex}.local-content-file-actions a,.local-content-file-actions button{color:#111;cursor:pointer;font:inherit;text-transform:uppercase;text-underline-offset:.3rem;background:0 0;border:0;padding:.6rem;font-size:.76rem;text-decoration:underline}.local-content-loading{color:#666;margin:0;padding:3rem 1rem}.local-content-dialog-backdrop{z-index:1000;background:#0000006b;justify-content:center;align-items:center;padding:1.2rem;display:flex;position:fixed;inset:0}.local-content-dialog{background:#f4f2ec;border:1px solid #111;width:100%;max-width:36rem;padding:2rem}.local-content-dialog h2{overflow-wrap:anywhere;margin:.7rem 0 1.5rem;font-size:2rem;font-weight:400}.local-content-dialog label{gap:.6rem;display:grid}.local-content-dialog input{font:inherit;background:0 0;border:0;border-bottom:1px solid #111;padding:.8rem 0;font-size:1.1rem}.local-content-dialog>div{justify-content:flex-end;gap:.7rem;margin-top:2rem;display:flex}.local-content-dialog button.is-secondary{color:#111;background:0 0}.local-content-admin-form{grid-template-columns:minmax(15rem,.7fr) minmax(25rem,1.5fr) auto}@media (max-width:760px){.local-content-page>main>header{grid-template-columns:1fr}.local-content-toolbar{flex-direction:column;align-items:stretch;gap:1rem}.local-content-toolbar select{width:100%;min-width:0}.local-content-toolbar>span{align-self:start}.local-content-upload{grid-template-columns:1fr;align-items:stretch}.local-content-list article{grid-template-columns:1fr;align-items:stretch;padding-bottom:.8rem}.local-content-file-actions{flex-wrap:wrap;padding:0 .5rem}.local-content-admin-form{grid-template-columns:1fr}}.site-header{border-bottom:1px solid var(--rule);max-width:var(--measure);grid-template-columns:minmax(220px,1fr) auto minmax(120px,1fr);align-items:center;gap:2rem;min-height:92px;margin:0 auto;padding:1.25rem 2rem;display:grid}.wordmark{letter-spacing:-.06em;grid-template-columns:auto 1fr;justify-self:start;font-size:1.8rem;line-height:.8;display:grid}.wordmark-design{font-weight:700}.wordmark small{letter-spacing:0;grid-column:1/-1;margin-top:.4rem;font-size:.55rem;font-weight:400}.site-header nav{gap:clamp(1rem,2.6vw,2.8rem);display:flex}.site-header nav a{border-bottom:2px solid #0000;padding:.75rem 0;font-size:.88rem}.site-header nav a:hover,.site-header nav a:focus-visible{border-color:var(--orange)}.login-button,.search-form button{background:var(--ink);border:1px solid var(--ink);color:var(--paper);cursor:pointer}.login-button{justify-self:end;padding:.72rem 1.35rem}.auth-shell{color:#fff;background:#0c0c0c;grid-template-columns:minmax(0,1.65fr) minmax(370px,.75fr);min-height:100svh;display:grid}.auth-visual{justify-content:center;align-items:center;min-height:100svh;display:flex;position:relative;overflow:hidden}.auth-ambient{filter:blur(36px)brightness(.44);opacity:.72;background-position:50%;background-size:cover;position:absolute;inset:-4rem;transform:scale(1.08)}.auth-visual>img{object-fit:contain;z-index:1;width:100%;height:100svh;display:block;position:relative}.auth-visual:after{content:"";pointer-events:none;z-index:2;background:linear-gradient(#0000000d 40%,#000000c7);position:absolute;inset:0}.auth-visual-fallback{letter-spacing:-.08em;background:radial-gradient(circle at 25% 30%,#63311e,#0000 42%),#121212;align-items:flex-end;width:100%;height:100%;padding:4rem;font-size:clamp(4rem,10vw,11rem);display:flex}.auth-credit{z-index:3;gap:.3rem;max-width:min(620px,100% - 6rem);display:grid;position:absolute;bottom:clamp(1.5rem,3vw,3rem);left:clamp(1.5rem,3vw,3rem)}.auth-credit span{color:var(--orange);letter-spacing:.12em;text-transform:uppercase;font-size:.64rem}.auth-credit strong{font-size:clamp(1rem,1.5vw,1.35rem);font-weight:500}.auth-credit small{color:#ffffffc7;font-size:.72rem;line-height:1.35}.auth-panel{color:#111;background:#f4f2ec;flex-direction:column;min-height:100svh;padding:clamp(1.5rem,3vw,3rem);display:flex}.auth-wordmark{justify-self:start;width:max-content;line-height:.85;display:grid}.auth-wordmark>span{letter-spacing:-.065em;font-size:1.85rem}.auth-wordmark small{margin-top:.45rem;font-size:.55rem}.auth-panel-inner{margin:auto 0;padding:4rem 0}.auth-panel-inner h1{letter-spacing:-.075em;max-width:8ch;margin:0;font-size:clamp(3rem,5vw,5.5rem);font-weight:500;line-height:.88}.auth-intro{color:#4d4d4d;max-width:42ch;margin:1.5rem 0 2.5rem;font-size:.92rem;line-height:1.55}.auth-mode-choices{grid-template-columns:1fr 1fr;margin-bottom:2rem;display:grid}.auth-mode-choices a{letter-spacing:.035em;text-align:center;border:1px solid #111;justify-content:center;align-items:center;min-height:3.25rem;padding:.8rem 1rem;font-size:.72rem;font-weight:700;display:flex}.auth-mode-choices a+a{border-left:0}.auth-mode-choices a.is-active{color:#fff;background:#111}.auth-mode-choices a:not(.is-active):hover,.auth-mode-choices a:not(.is-active):focus-visible{border-color:var(--orange);color:#8f361f;background:#fff;position:relative}.auth-form{gap:1rem;display:grid}.auth-form label,.account-form label{letter-spacing:.08em;text-transform:uppercase;gap:.45rem;font-size:.66rem;display:grid}.auth-form input,.account-form input{background:0 0;border:0;border-bottom:1px solid #777;border-radius:0;outline:0;min-width:0;padding:.8rem 0;font-size:1rem}.auth-form input:focus,.account-form input:focus{border-color:var(--orange)}.auth-field-note{color:#676767;margin:-.45rem 0 .2rem;font-size:.65rem;line-height:1.4}.auth-optional-fields{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.auth-optional-fields label>span{color:#777;font-size:.58rem;font-weight:400}.auth-form button,.account-form button,.account-actions button{color:#fff;cursor:pointer;background:#111;border:1px solid #111;margin-top:.75rem;padding:1rem 1.2rem}.auth-form button:disabled,.account-form button:disabled,.account-actions button:disabled{cursor:wait;opacity:.55}.auth-form .auth-inline-action{color:#111;background:0 0;border-color:#111;margin-top:0;padding:.75rem 1rem}.auth-form .auth-inline-action:hover,.auth-form .auth-inline-action:focus-visible{border-color:var(--orange);color:#8f361f}.auth-confirmation-steps{counter-reset:confirmation-step;border-top:1px solid #cbc8c0;border-bottom:1px solid #cbc8c0;margin:0 0 1.4rem;padding:0;list-style:none;display:grid}.auth-confirmation-steps li{counter-increment:confirmation-step;grid-template-columns:2.15rem 1fr;gap:.25rem;padding:1rem 0;display:grid}.auth-confirmation-steps li+li{border-top:1px solid #d9d6cf}.auth-confirmation-steps li:before{color:var(--orange);content:counter(confirmation-step, decimal-leading-zero);letter-spacing:.08em;grid-row:1/span 2;padding-top:.12rem;font-size:.68rem;font-weight:700}.auth-confirmation-steps strong{font-size:.84rem}.auth-confirmation-steps span{color:#565656;font-size:.75rem;line-height:1.5}.auth-confirmation-actions{gap:.75rem;display:grid}.auth-confirmation-actions button{cursor:pointer;border:1px solid #111;padding:.9rem 1rem}.auth-confirmation-actions button:disabled{cursor:wait;opacity:.55}.auth-confirmation-actions .auth-primary-action{color:#fff;background:#111}.auth-confirmation-actions .auth-inline-action{color:#111;background:0 0}.auth-confirmation-actions .auth-inline-action:hover,.auth-confirmation-actions .auth-inline-action:focus-visible{border-color:var(--orange);color:#8f361f}.auth-message-success{border-color:#477353}.auth-confirmation-secondary{margin-top:1.25rem}.auth-honeypot{width:1px;height:0;position:absolute;left:-10000px;overflow:hidden}.auth-message{border-left:3px solid var(--orange);margin:.25rem 0;padding-left:.8rem;font-size:.78rem;line-height:1.45}.auth-message-error{border-color:#a73323}.auth-message a{text-decoration:underline;-webkit-text-decoration-color:var(--orange);-webkit-text-decoration-color:var(--orange);-webkit-text-decoration-color:var(--orange);text-decoration-color:var(--orange);text-underline-offset:.2rem}.auth-secondary{flex-wrap:wrap;justify-content:space-between;gap:.75rem 1.5rem;margin-top:1.4rem;font-size:.75rem;display:flex}.auth-secondary a{text-decoration:underline;-webkit-text-decoration-color:var(--orange);-webkit-text-decoration-color:var(--orange);-webkit-text-decoration-color:var(--orange);text-decoration-color:var(--orange);text-underline-offset:.25rem}.auth-public-directory{border-top:1px solid #aaa;gap:.7rem;margin-top:2rem;padding-top:1.25rem;display:grid}.auth-public-directory>span,.auth-public-directory>small{color:#5f5f5f;letter-spacing:.055em;text-transform:uppercase;font-size:.68rem}.auth-public-directory>a{background:var(--orange);border:1px solid var(--orange);color:#111;justify-content:space-between;align-items:center;min-height:4.4rem;padding:1rem 1.15rem;transition:background-color .2s,border-color .2s,color .2s;display:flex}.auth-public-directory>a:hover,.auth-public-directory>a:focus-visible{color:#fff;background:#111;border-color:#111}.auth-public-directory strong{letter-spacing:.035em;text-transform:uppercase;font-size:.82rem}.auth-public-directory b{font-size:1.7rem;font-weight:400;line-height:1}.auth-privacy-note{color:#676767;margin:0;font-size:.62rem;line-height:1.45}.account-shell{background:#eeece5;min-height:100svh}.account-shell>.site-header{background:#eeece5;border-bottom-color:#bdb9af}.account-page{max-width:1500px;margin:0 auto;padding:1.5rem 2rem clamp(5rem,8vw,8rem)}.account-home-link{letter-spacing:.035em;border:1px solid #111;align-items:center;min-height:2.8rem;margin-bottom:1.5rem;padding:.7rem 1rem;font-size:.72rem;font-weight:700;display:inline-flex}.account-home-link:hover,.account-home-link:focus-visible{color:#fff;background:#111}.account-hero{grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr);min-height:clamp(480px,62vw,690px);display:grid}.account-hero-copy{color:#fff;background:#111;flex-direction:column;justify-content:space-between;padding:clamp(2rem,4vw,4rem);display:flex}.account-hero-wordmark{width:max-content;line-height:.82;display:grid}.account-hero-wordmark>span{letter-spacing:-.075em;font-size:clamp(2rem,3vw,3.3rem)}.account-hero-wordmark small{color:#ffffffad;margin-top:.55rem;font-size:.58rem}.account-hero-copy h1{letter-spacing:-.075em;max-width:6ch;margin:.35rem 0 1.4rem;font-size:clamp(4rem,7vw,7.6rem);font-weight:500;line-height:.82}.account-hero-copy>div:last-child>p:last-child{color:#ffffffb8;max-width:32rem;margin:0;line-height:1.55}.account-hero-figure{background:#242424;grid-template-rows:minmax(0,1fr) auto;min-height:100%;margin:0;display:grid;overflow:hidden}.account-hero-media{min-height:0;position:relative;overflow:hidden}.account-hero-ambient{filter:blur(30px)brightness(.48);opacity:.8;background-position:50%;background-size:cover;position:absolute;inset:-3rem;transform:scale(1.08)}.account-hero-media img{object-fit:contain;z-index:1;width:100%;height:100%;position:relative}.account-hero-figure figcaption{color:#fff;background:#111;gap:.25rem;padding:1.2rem clamp(1.5rem,3vw,3rem) 1.4rem;display:grid}.account-hero-figure figcaption span{color:var(--orange);letter-spacing:.1em;text-transform:uppercase;font-size:.65rem;font-weight:700}.account-hero-figure figcaption strong{font-size:clamp(1.1rem,2vw,1.6rem);font-weight:500}.account-hero-figure figcaption small{color:#ffffffc7;font-size:.72rem;line-height:1.4}.account-hero-fallback{background:radial-gradient(circle at 72% 22%,#9b4a2d,#0000 32%),linear-gradient(135deg,#1b1b1b,#444)}.account-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);gap:1px;margin-top:1px;display:grid}.account-form{background:#fff;gap:1.4rem;padding:clamp(2rem,4vw,4rem);display:grid}.account-actions{background:var(--orange);color:#111;padding:clamp(2rem,4vw,4rem)}.account-actions h2{letter-spacing:-.04em;margin-top:0;font-size:2rem;font-weight:500}.account-actions p{font-size:.86rem;line-height:1.55}.account-actions button{width:100%}.account-delete-note{color:#3d2a24;margin-top:2rem}.account-password-form{border-top:1px solid #d1cec5;grid-column:1/-1}.account-password-form h2{letter-spacing:-.06em;margin:0;font-size:clamp(2.5rem,5vw,5rem);font-weight:500}.account-password-form>p:not(.eyebrow,.account-form-message){color:#555;max-width:48rem;margin:0 0 1rem;font-size:.86rem;line-height:1.55}.account-form-message{border:1px solid;align-items:center;gap:.7rem;margin:0;padding:1rem 1.1rem;font-size:.86rem;line-height:1.45;display:flex}.account-form-message-success{color:#244a2e;background:#e8f3e9;border-color:#477353;font-weight:700}.account-form-message-success span{color:#fff;background:#477353;border-radius:50%;flex:none;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.72rem;display:inline-flex}.account-form-message-error{color:#712418;background:#f8e9e6;border-color:#a73323}.home-cinematic>.site-header{color:#fff;width:min(100%, var(--measure));z-index:5;border-bottom-color:#ffffff59;position:absolute;top:0;left:50%;transform:translate(-50%)}.home-cinematic>.site-header .login-button{color:#000;background:#fff;border-color:#fff}.cinematic-hero{color:#fff;background:#101010;min-height:100svh;position:relative;overflow:hidden}.cinematic-frames,.cinematic-frames img,.cinematic-shade{width:100%;height:100%;position:absolute;inset:0}.cinematic-frames img{object-fit:cover;object-position:center;opacity:0;transition:opacity 1.6s}.cinematic-frames img.is-active{opacity:1}.cinematic-shade{background:linear-gradient(90deg,#000000b8 0%,#0000004d 55%,#00000029 100%),linear-gradient(#0000 54%,#00000094 100%),linear-gradient(#0000007a 0%,#0000 28%)}.cinematic-content{min-height:100svh;padding:clamp(8rem, 13vw, 12rem) max(2rem, calc((100vw - var(--measure)) / 2 + 2rem)) 9rem;z-index:2;flex-direction:column;justify-content:center;display:flex;position:relative}.cinematic-content h1{letter-spacing:-.07em;text-wrap:balance;max-width:9ch;margin:0;font-size:clamp(3.8rem,8vw,8.5rem);font-weight:500;line-height:.88}.cinematic-content .search-form{border-bottom-color:#fff;max-width:min(760px,62vw);margin-top:clamp(3rem,6vw,5rem)}.cinematic-content .search-form input{color:#fff;background:0 0}.cinematic-content .search-form input::placeholder{color:#ffffffb8}.cinematic-content .search-form button{color:#000;background:#fff;border-color:#fff}.cinematic-content .prompt-row span{color:#ffffffb8}.cinematic-caption{max-width:min(520px,42vw);bottom:clamp(1.5rem,3vw,3rem);right:max(2rem, calc((100vw - var(--measure)) / 2 + 2rem));text-align:right;z-index:3;grid-template-columns:minmax(0,1fr) auto;gap:.35rem 1.5rem;display:grid;position:absolute}.cinematic-caption span{letter-spacing:.14em;text-transform:uppercase;grid-column:1/-1;font-size:.62rem}.cinematic-caption strong{font-size:clamp(.82rem,1.2vw,1.05rem);font-weight:500;line-height:1.25}.cinematic-caption small{letter-spacing:.08em;align-self:end;font-size:.62rem}.cinematic-project-credit{text-transform:none;gap:.2rem;display:grid}.cinematic-project-credit small{color:#ffffffc2}.cinematic-count{grid-column:2}.search-hero{max-width:var(--measure);margin:0 auto;padding:clamp(4.5rem,9vw,9rem) 2rem clamp(3.5rem,7vw,7rem)}.eyebrow{letter-spacing:.12em;text-transform:uppercase;margin:0 0 1.2rem;font-size:.74rem;font-weight:600}.search-hero h1{letter-spacing:-.055em;max-width:13ch;margin:0;font-size:clamp(2.7rem,6.4vw,6.5rem);font-weight:500;line-height:.98}.search-form{border-bottom:2px solid var(--ink);grid-template-columns:1fr auto;max-width:1050px;margin-top:clamp(3rem,7vw,6rem);display:grid}.search-field{min-width:0}.search-form .search-field{display:contents}.search-form input{border:0;outline:0;min-width:0;padding:1.2rem 0;font-size:clamp(1.05rem,2vw,1.55rem)}.search-form button{margin-bottom:.55rem;padding:.85rem 1.7rem}.prompt-row{flex-wrap:wrap;gap:.6rem 1.25rem;margin-top:1rem;font-size:.85rem;display:flex}.prompt-row span{color:#5a5a5a}.prompt-row button{color:inherit;cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--orange);-webkit-text-decoration-color:var(--orange);-webkit-text-decoration-color:var(--orange);text-decoration-color:var(--orange);text-underline-offset:.25rem;background:0 0;border:0;padding:0;text-decoration-thickness:2px}.status-panel{background:var(--orange);max-width:var(--measure);grid-template-columns:minmax(0,1.6fr) minmax(260px,.7fr);align-items:end;gap:3rem;margin:0 auto;padding:clamp(2rem,5vw,4.5rem);display:grid}.status-panel h2,.section-heading h2{letter-spacing:-.045em;margin:0;font-size:clamp(2rem,4vw,4.2rem);font-weight:500;line-height:1.02}.status-panel p:last-child{margin:0;line-height:1.55}.product-directory{background:#f3f1ec}.product-directory-hero{color:#fff;min-height:100svh;padding:clamp(10rem, 18vh, 14rem) max(2rem, calc((100vw - var(--measure)) / 2 + 2rem)) clamp(3rem, 6vw, 6rem);background:#0b0c0f;grid-template-columns:minmax(0,1.5fr) minmax(280px,.55fr);align-items:end;gap:clamp(2rem,6vw,7rem);display:grid;position:relative;overflow:hidden}.product-directory-hero-image,.product-directory-hero-shade{width:100%;height:100%;position:absolute;inset:0}.product-directory-hero-image{object-fit:cover;object-position:center}.product-directory-hero-shade{background:linear-gradient(90deg,#030509d4 0%,#03050957 58%,#0305097a 100%),linear-gradient(#0000 45%,#030509c2 100%),linear-gradient(#0305098c 0%,#0000 32%)}.product-directory-hero-copy,.product-directory-intro{z-index:1;position:relative}.product-directory-hero-copy{align-self:end}.product-directory-hero-copy .eyebrow{color:var(--orange)}.product-directory-hero-copy>a{letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #ffffffa6;justify-content:space-between;align-items:center;max-width:24rem;margin-top:clamp(2rem,4vw,4rem);padding:1rem 0;font-size:.82rem;display:flex}.product-directory-hero h1{letter-spacing:-.085em;margin:0;font-size:clamp(5rem,11vw,11rem);font-weight:500;line-height:.75}.product-directory-intro{border-top:1px solid #ffffffb3;gap:1.5rem;padding-top:1.5rem;display:grid}.product-directory-intro strong{color:var(--orange);letter-spacing:-.07em;font-size:clamp(4rem,8vw,8rem);font-weight:500;line-height:.8}.product-directory-intro p{max-width:30rem;margin:0;font-size:1rem;line-height:1.6}.product-directory-hero-credit{bottom:2rem;left:max(2rem, calc((100vw - var(--measure)) / 2 + 2rem));letter-spacing:.07em;text-transform:uppercase;z-index:1;gap:.24rem;margin:0;font-size:.62rem;display:grid;position:absolute}.product-directory-hero-credit span{color:#fff;font-weight:600}.product-directory-hero-credit small{color:#ffffffad}.product-directory-list{max-width:var(--measure);margin:0 auto;padding:clamp(5rem,9vw,9rem) 2rem}.product-directory-heading{border-bottom:1px solid #111;grid-template-columns:minmax(0,1fr) minmax(260px,.45fr);align-items:end;gap:1.5rem 3rem;padding-bottom:2rem;display:grid}.product-directory-heading .eyebrow{grid-column:1/-1;margin:0}.product-directory-heading h2{letter-spacing:-.065em;margin:0;font-size:clamp(3rem,7vw,7rem);font-weight:500;line-height:.85}.product-directory-heading>p:last-child{margin:0;line-height:1.6}.product-directory-supplier-list{background:#111;border:1px solid #111;gap:1px;margin-top:clamp(3rem,6vw,6rem);display:grid}.product-directory-supplier{background:#fff;grid-template-columns:minmax(0,1.65fr) minmax(260px,.55fr);align-items:stretch;display:grid;overflow:hidden}.product-directory-supplier:nth-child(2n){grid-template-columns:minmax(260px,.55fr) minmax(0,1.65fr)}.product-directory-supplier:nth-child(2n) .product-directory-supplier-film{grid-column:2}.product-directory-supplier:nth-child(2n) .product-directory-supplier-brand{grid-area:1/1}.product-directory-supplier-film{aspect-ratio:var(--supplier-film-ratio,16 / 9);background:#0a0a0a;justify-content:center;align-items:center;min-height:0;display:flex;overflow:hidden}.product-directory-supplier-film>video,.product-directory-supplier-film>img{object-fit:contain;width:100%;height:100%;transition:opacity .25s;display:block}.product-directory-supplier-film:hover>video,.product-directory-supplier-film:focus-visible>video{opacity:.86}.product-directory-supplier-film-fallback{color:#ffffffad;letter-spacing:.12em;text-transform:uppercase;font-size:.75rem}.product-directory-supplier-brand{flex-direction:column;min-width:0;padding:clamp(1.5rem,3vw,3rem);display:flex}.product-directory-supplier-number{color:#6c6c6c;letter-spacing:.12em;font-size:.72rem}.product-directory-supplier-logo{flex:1;justify-content:center;align-items:center;min-height:12rem;padding:clamp(2rem,4vw,4rem) 0;display:flex}.product-directory-supplier-logo img{object-fit:contain;width:100%;max-width:100%;height:auto;max-height:13rem;display:block}.product-directory-supplier-logo strong{letter-spacing:-.06em;overflow-wrap:anywhere;text-align:center;font-size:clamp(2rem,4vw,4rem);font-weight:500;line-height:.9}.product-directory-supplier-action{border-top:1px solid #111;gap:.8rem;padding-top:1.1rem;display:grid}.product-directory-supplier-action>span{color:#555;font-size:.76rem;line-height:1.35}.product-directory-supplier-action>a{letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:.8rem;font-weight:700;display:flex}.product-directory-supplier-action b{color:var(--orange);font-size:1.6rem;font-weight:400}@media (max-width:760px){.product-directory-hero{grid-template-columns:1fr;align-content:end;align-items:start;min-height:100svh;padding:9rem 1.2rem 8.5rem}.product-directory-hero h1{font-size:clamp(4.6rem,23vw,7rem)}.product-directory-intro{gap:.7rem}.product-directory-intro strong{font-size:3.4rem}.product-directory-hero-credit{max-width:calc(100% - 2.4rem);bottom:1.2rem;left:1.2rem}.product-directory-list{padding-left:1.2rem;padding-right:1.2rem}.product-directory-heading{grid-template-columns:1fr;align-items:start}.product-directory-supplier,.product-directory-supplier:nth-child(2n){flex-direction:column;min-height:0;display:flex}.product-directory-supplier:nth-child(2n) .product-directory-supplier-film{order:initial}.product-directory-supplier-film{aspect-ratio:var(--supplier-film-ratio,16 / 9)}.product-directory-supplier-brand{min-height:19rem;padding:1.25rem}.product-directory-supplier-logo{min-height:10rem;padding:1.5rem 0}}.content-gateways{max-width:var(--measure);margin:0 auto;padding:clamp(4rem,8vw,8rem) 2rem}.section-heading{max-width:950px}.gateway-grid{background:var(--rule);border:1px solid var(--rule);grid-template-columns:repeat(4,1fr);gap:1px;margin-top:clamp(2.5rem,6vw,5rem);display:grid}.gateway-card{aspect-ratio:1;background:var(--paper);flex-direction:column;justify-content:flex-end;padding:clamp(1.4rem,2.5vw,2.7rem);display:flex}.gateway-card-accent{background:var(--quiet);border-top:8px solid var(--orange)}.gateway-card span{letter-spacing:.08em;text-transform:uppercase;margin-bottom:auto;font-size:.72rem}.gateway-card h3{letter-spacing:-.04em;margin:0 0 1rem;font-size:clamp(1.5rem,2.4vw,2.5rem);font-weight:500}.gateway-card p{margin:0;font-size:.9rem;line-height:1.5}.status-unconfigured,.status-error{background:var(--quiet)}.live-library{max-width:var(--measure);margin:0 auto}.live-collection{border-bottom:1px solid var(--rule);padding:clamp(4rem,8vw,8rem) 2rem}.collection-heading{grid-template-columns:minmax(0,1fr) minmax(240px,.45fr);align-items:end;gap:2rem;display:grid}.collection-heading h2{letter-spacing:-.055em;margin:0;font-size:clamp(2.7rem,6vw,6rem);font-weight:500;line-height:.95}.collection-summary{grid-template-columns:auto 1fr;gap:.7rem;display:grid}.collection-summary strong{color:var(--orange);font-size:2.3rem;line-height:1}.collection-summary p{margin:0;line-height:1.5}.content-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,1.8vw,1.5rem);margin-top:clamp(2.5rem,6vw,5rem);display:grid}.content-card{background:var(--paper);border:1px solid var(--rule);grid-template-rows:auto 1fr;min-width:0;display:grid;overflow:hidden}.asset-image-link,.asset-video-link{background:#efefed;display:block}.content-card-image{object-fit:contain;width:100%;height:auto;transition:opacity .2s;display:block}.asset-video-link{background:#111}.content-card-video{object-fit:contain;width:100%;height:auto;transition:opacity .2s;display:block}#projects .asset-image-link{aspect-ratio:3/2;justify-content:center;align-items:center;display:flex;overflow:hidden}#projects .asset-placeholder{aspect-ratio:3/2}#projects .content-card-image{object-fit:contain;height:100%}.asset-image-link:hover .content-card-image,.asset-image-link:focus-visible .content-card-image,.asset-video-link:hover .content-card-video,.asset-video-link:focus-visible .content-card-video{opacity:.92}.asset-placeholder{aspect-ratio:1;background:#efefed;justify-content:center;align-items:center;padding:clamp(1.2rem,2.5vw,2.2rem);display:flex}.asset-placeholder span{letter-spacing:.1em;text-transform:uppercase;font-size:.72rem}.asset-placeholder-editorial{aspect-ratio:auto;color:#fff;background:#171714;justify-content:space-between;align-items:flex-end;min-height:9rem}.asset-placeholder-editorial strong{letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:500}.content-card-body{flex-direction:column;padding:1.4rem;display:flex}.content-card-text-only .content-card-body{padding-top:1.7rem}.content-card-meta{letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:.72rem;display:flex}.content-card-meta strong{color:#b33b00;font-weight:600}.content-card h3{letter-spacing:-.04em;margin:2.4rem 0 .8rem;font-size:clamp(1.4rem,2vw,2rem);font-weight:500;line-height:1.05}.content-card-context{color:#555;margin:0;font-size:.82rem}.content-card-description{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:1rem 0 0;font-size:.9rem;line-height:1.5;display:-webkit-box;overflow:hidden}.content-card-footer{border-top:1px solid var(--rule);letter-spacing:.06em;text-align:right;text-transform:uppercase;justify-content:space-between;align-items:center;margin-top:auto;padding-top:1rem;font-size:.72rem;display:flex}.content-card-footer a{text-decoration:underline;-webkit-text-decoration-color:var(--orange);-webkit-text-decoration-color:var(--orange);-webkit-text-decoration-color:var(--orange);text-decoration-color:var(--orange);text-underline-offset:.25rem}.match-reason{border-left:3px solid var(--orange);margin:1.1rem 0 0;padding-left:.75rem;font-size:.78rem;line-height:1.45}.term-list{flex-wrap:wrap;gap:.4rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.term-list li{background:var(--quiet);border:1px solid var(--rule);padding:.35rem .5rem;font-size:.7rem}.results-header{max-width:var(--measure);margin:0 auto;padding:clamp(3rem,6vw,6rem) 2rem 2rem}.results-header h1,.detail-hero h1,.service-state h1{letter-spacing:-.055em;margin:0;font-size:clamp(2.7rem,6vw,6rem);font-weight:500;line-height:.98}.results-introduction{max-width:58ch;margin:1.5rem 0 0;font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.5}.search-controls{margin-top:clamp(2.5rem,5vw,4rem)}.results-shell{border-top:1px solid var(--rule);max-width:var(--measure);margin:0 auto;padding:2rem}.results-summary{align-items:start;display:flex}.results-summary strong{color:var(--orange);font-size:2.4rem}.results-summary span{font-size:.85rem}.results-summary p{margin:0;line-height:1.5}.interpretation{background:var(--quiet);border-left:5px solid var(--orange);grid-template-columns:minmax(180px,.3fr) 1fr;gap:1rem;margin-top:2rem;padding:1.25rem;display:grid}.interpretation ul{margin:0;padding-left:1.2rem}.interpretation li{margin-bottom:.4rem}.search-results-grid{margin-top:2rem}.pagination{border-top:1px solid var(--rule);grid-template-columns:1fr auto 1fr;align-items:center;margin-top:3rem;padding-top:1.5rem;display:grid}.pagination a:last-child{justify-self:end}.pagination a{text-decoration:underline;-webkit-text-decoration-color:var(--orange);-webkit-text-decoration-color:var(--orange);-webkit-text-decoration-color:var(--orange);text-decoration-color:var(--orange);text-underline-offset:.25rem}.infinite-results-page{display:contents}.infinite-results-control{border-top:1px solid var(--rule);text-align:center;flex-direction:column;align-items:center;gap:.8rem;margin-top:3rem;padding-top:1.5rem;display:flex}.infinite-results-control p{color:#5d5d5d;margin:0;font-size:.78rem}.infinite-results-control button{cursor:pointer;background:#fff;border:1px solid #000;min-width:140px;padding:.72rem 1rem}.infinite-results-control button:hover,.infinite-results-control button:focus-visible{color:#fff;background:#000}.infinite-results-control button:disabled{cursor:wait;opacity:.55}.industry-news-page{background:#fff}.industry-news-hero{color:#fff;background-color:#181818;background-position:50%;background-size:cover;min-height:min(810px,100svh - 92px);position:relative;overflow:hidden}.industry-news-hero-shade{background:linear-gradient(90deg,#000000c7 0%,#0000006b 54%,#00000029 100%),linear-gradient(#0000 50%,#0000006b 100%);position:absolute;inset:0}.industry-news-hero-copy{max-width:var(--measure);flex-direction:column;justify-content:flex-end;min-height:min(810px,100svh - 92px);margin:0 auto;padding:clamp(6rem,12vw,11rem) 2rem clamp(4rem,8vw,7rem);display:flex;position:relative}.industry-news-hero-copy h1{letter-spacing:-.075em;text-wrap:balance;max-width:10ch;margin:0;font-size:clamp(3.8rem,8vw,8.5rem);font-weight:500;line-height:.88}.news-search-controls{max-width:var(--measure);border-bottom:1px solid #111;grid-template-columns:minmax(260px,1fr) minmax(170px,.22fr) auto auto;margin:0 auto;display:grid}.news-search-controls>*{border-right:1px solid #111;min-height:84px}.news-search-controls>:first-child{border-left:1px solid #111}.news-search-field{display:flex}.news-search-field input{border:0;outline:0;width:100%;min-width:0;padding:1rem 1.5rem;font-size:clamp(1rem,1.4vw,1.25rem)}.news-search-controls .control-field,.news-search-controls .checkbox-field{background:#fff}.news-search-controls button{color:#fff;cursor:pointer;background:#111;border:0;padding:1rem 2rem}.news-desk{max-width:var(--measure);margin:0 auto;padding:clamp(5rem,9vw,9rem) 2rem}.news-desk-title-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;margin-bottom:clamp(3rem,6vw,6rem);display:grid}.news-desk-title-row h2{letter-spacing:-.065em;max-width:12ch;margin:0;font-size:clamp(3rem,6vw,6.2rem);font-weight:500;line-height:.92}.news-desk-title-row>p{margin:0}.news-desk-title-row>p strong{color:var(--orange);font-size:2rem;font-weight:500}.news-desk-list{border-top:1px solid #111}.news-desk-row{border-bottom:1px solid #111;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr) minmax(220px,.65fr);gap:clamp(1.5rem,3vw,3.5rem);padding:clamp(2rem,4vw,4rem) 0;display:grid}.news-desk-heading{flex-direction:column;min-width:0;display:flex}.news-desk-heading h2{letter-spacing:-.055em;max-width:14ch;margin:0;font-size:clamp(2rem,3.25vw,3.7rem);font-weight:500;line-height:.96}.news-desk-heading h2 a:hover,.news-desk-heading h2 a:focus-visible{text-decoration:underline;-webkit-text-decoration-color:var(--orange);-webkit-text-decoration-color:var(--orange);-webkit-text-decoration-color:var(--orange);text-decoration-color:var(--orange);text-decoration-thickness:3px}.news-desk-heading>p{color:#5d5d5d;margin:1.15rem 0 2.5rem;font-size:.78rem}.news-desk-action{border-bottom:2px solid var(--orange);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;width:min(190px,100%);margin-top:auto;padding:.75rem 0;font-size:.72rem;display:flex}.news-desk-summary p{max-width:38ch;margin:0;font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.55}.news-desk-image{background:#efefed;justify-content:center;align-self:start;align-items:center;min-height:180px;display:flex;overflow:hidden}.news-desk-image img{object-fit:contain;width:100%;height:auto;max-height:340px;display:block}.news-desk-image span{letter-spacing:.1em;text-transform:uppercase;font-size:.68rem}.empty-results,.service-state{max-width:var(--measure);margin:0 auto;padding:clamp(4rem,8vw,8rem) 2rem}.empty-results h2,.service-state h2{letter-spacing:-.045em;max-width:18ch;margin:0;font-size:clamp(2rem,4vw,4rem);font-weight:500}.empty-results>p:last-of-type,.service-state>p:last-of-type{max-width:65ch;line-height:1.6}.outline-action{border:1px solid var(--ink);margin-top:1rem;padding:.85rem 1.2rem;display:inline-block}.detail-page{max-width:var(--measure);margin:0 auto}.detail-hero{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:start;gap:clamp(3rem,7vw,8rem);padding:clamp(3rem,7vw,7rem) 2rem;display:grid}.project-detail-hero{color:#fff;align-items:end;min-height:min(860px,100svh - 110px);position:relative;overflow:hidden}.project-detail-hero-image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.project-detail-hero-shade{background:linear-gradient(#00000047 0%,#00000014 34%,#000000d1 100%);position:absolute;inset:0}.project-detail-hero .detail-heading,.project-detail-hero .detail-summary{z-index:1;position:relative}.project-detail-hero .back-link{color:#fff;-webkit-text-decoration-color:var(--orange);-webkit-text-decoration-color:var(--orange);-webkit-text-decoration-color:var(--orange);text-decoration-color:var(--orange)}.project-detail-hero .detail-heading h1{text-wrap:balance;max-width:13ch}.project-architect-line{flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;margin:clamp(1.5rem,3vw,2.5rem) 0 0;display:flex}.project-architect-line span{letter-spacing:.12em;text-transform:uppercase;font-size:.68rem}.project-architect-line strong{font-size:clamp(1.05rem,1.8vw,1.6rem);font-weight:500}.project-detail-hero .detail-summary{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0c0c0c94;border:1px solid #ffffff6b;padding:clamp(1.2rem,2vw,2rem)}.project-detail-hero .primary-source-action{color:var(--ink)}.project-detail-hero .detail-facts>div{border-color:#ffffff59}.back-link{text-decoration:underline;-webkit-text-decoration-color:var(--orange);-webkit-text-decoration-color:var(--orange);-webkit-text-decoration-color:var(--orange);text-decoration-color:var(--orange);text-underline-offset:.25rem;margin-bottom:3rem;display:inline-block}.detail-summary{align-content:end;align-self:stretch;gap:1.5rem;display:grid}.primary-source-action{background:var(--orange);grid-template-columns:1fr auto;gap:.45rem 1.5rem;padding:1.4rem;display:grid}.primary-source-action span{letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;font-size:.72rem}.primary-source-action strong{overflow-wrap:anywhere;font-size:clamp(1.25rem,2vw,1.8rem)}.primary-source-action b{font-size:1.4rem}.primary-source-action:hover strong,.primary-source-action:focus-visible strong{text-underline-offset:.2rem;text-decoration:underline}.detail-facts{margin:0;display:grid}.detail-facts>div{border-top:1px solid var(--rule);grid-template-columns:minmax(110px,.4fr) 1fr;gap:1rem;padding:.75rem 0;display:grid}.detail-facts dt,.detail-facts dd{margin:0}.detail-facts dt{letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.detail-facts dd{text-align:right;line-height:1.4}.detail-videos{background:#000;gap:1px;display:grid}.detail-videos figure{margin:0}.detail-videos video{width:100%;height:auto;max-height:80vh;display:block}.detail-media-section{border-bottom:1px solid var(--rule)}.detail-media-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem;padding:clamp(2.5rem,5vw,5rem) 2rem clamp(1.5rem,3vw,2.5rem);display:grid}.detail-media-heading .eyebrow{grid-column:1/-1;margin:0}.detail-media-heading h2{letter-spacing:-.055em;margin:0;font-size:clamp(2.5rem,5vw,5.5rem);font-weight:500;line-height:.95}.detail-media-heading>span{letter-spacing:.08em;text-transform:uppercase;padding-bottom:.4rem;font-size:.72rem}.detail-gallery{background:var(--rule);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.detail-gallery figure{background:var(--quiet);align-self:start;margin:0}.detail-gallery figure:first-child{grid-column:span 2}.detail-gallery img{object-fit:contain;width:100%;height:auto;display:block}.detail-plan-section{background:#e9e6de}.detail-plan-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-plan-gallery figure,.detail-plan-gallery figure:first-child{grid-column:auto}.project-locator{color:#f5f3ed;background:#111;border-bottom:1px solid #444;padding:clamp(2.5rem,5vw,5rem) 2rem 2rem}.project-locator-heading{grid-template-columns:minmax(0,1fr) minmax(15rem,.45fr);align-items:end;gap:2rem;margin-bottom:clamp(2rem,4vw,4rem);display:grid}.project-locator-heading .eyebrow{color:#ef7d3e;margin:0 0 1rem}.project-locator-heading h2{letter-spacing:-.055em;margin:0;font-size:clamp(2.5rem,5vw,5.5rem);font-weight:500;line-height:.95}.project-locator-place{text-align:right;justify-items:end;gap:.55rem;display:grid}.project-locator-place strong{font-size:clamp(1.25rem,2vw,2rem);font-weight:500}.project-locator-atlas-link{color:#f5f3ed;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #666;align-items:center;gap:.7rem;min-height:44px;font-size:.72rem;text-decoration:none;display:inline-flex}.project-locator-atlas-link:hover,.project-locator-atlas-link:focus-visible{color:#ef7d3e;border-color:#ef7d3e}.project-locator-atlas-link b{font-size:1rem;font-weight:400}.project-locator-place span,.project-locator footer{color:#aaa;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.project-locator-field{aspect-ratio:2;background-color:#171717;background-image:linear-gradient(90deg,#0000 calc(50% - .5px),#555 50%,#0000 calc(50% + .5px)),linear-gradient(#0000 calc(50% - .5px),#555 50%,#0000 calc(50% + .5px)),repeating-linear-gradient(90deg,#0000 0 calc(12.5% - 1px),#303030 12.5%),repeating-linear-gradient(#0000 0 calc(25% - 1px),#303030 25%);border:1px solid #555;position:relative;overflow:hidden}.project-locator-land{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.project-locator-land path{fill:#353a38;stroke:#777d78;stroke-linejoin:round;stroke-width:.45px;vector-effect:non-scaling-stroke}.project-locator-axis,.project-locator-prime{color:#888;letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;position:absolute}.project-locator-axis-north{top:.65rem;left:.75rem}.project-locator-axis-south{bottom:.65rem;left:.75rem}.project-locator-axis-west{bottom:.65rem;left:calc(50% + .75rem)}.project-locator-axis-east{bottom:.65rem;right:.75rem}.project-locator-prime{top:.65rem;left:calc(50% + .75rem)}.project-locator-marker{left:var(--locator-x);top:var(--locator-y);z-index:2;position:absolute;transform:translate(-50%,-50%)}.project-locator-marker:before{content:"";border:1px solid #ef7d3e;border-radius:50%;width:clamp(2rem,5vw,5rem);height:clamp(2rem,5vw,5rem);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.project-locator-marker i{background:#ef7d3e;border:3px solid #111;border-radius:50%;width:1.15rem;height:1.15rem;display:block;position:relative}.project-locator footer{justify-content:space-between;padding-top:1rem;display:flex}.detail-body{grid-template-columns:1fr;display:grid}.detail-body>*{border-bottom:1px solid var(--rule);padding:clamp(2.5rem,5vw,5rem) 2rem}.detail-body h2{letter-spacing:-.045em;margin:0 0 2rem;font-size:clamp(2rem,4vw,4rem);font-weight:500;line-height:1}.detail-description>p:last-child{max-width:70ch;font-size:1.1rem;line-height:1.7}.action-list{border-top:1px solid var(--rule)}.action-list a{border-bottom:1px solid var(--rule);grid-template-columns:1fr auto auto;align-items:center;gap:1rem;padding:1rem 0;display:grid}.action-list span{letter-spacing:.07em;text-transform:uppercase;font-size:.7rem}.action-list b{font-size:1.2rem}.supplier-page{--supplier-black:#0a0a0a;--supplier-cream:#f2f0ea;background:var(--supplier-cream);color:var(--supplier-black);min-height:100vh}.supplier-hero{color:#fff;background:#111;min-height:100svh;position:relative;overflow:hidden}.supplier-hero>video,.supplier-hero-fallback{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.supplier-hero-shade{pointer-events:none;background:linear-gradient(#00000080 0%,#0000 28%);position:absolute;inset:0}.supplier-masthead{z-index:2;justify-content:space-between;align-items:start;padding:clamp(1.4rem,3vw,3rem);display:flex;position:absolute;top:0;left:0;right:0}.supplier-brand-line{align-items:start;gap:clamp(1.2rem,2.5vw,2.8rem);display:flex}.supplier-atlas-mark{letter-spacing:-.07em;grid-template-columns:auto auto;justify-content:start;font-size:clamp(1.25rem,2vw,1.9rem);line-height:.8;display:grid}.supplier-atlas-mark strong{margin-right:.18em}.supplier-atlas-mark small{letter-spacing:.02em;grid-column:1/-1;margin-top:.5rem;font-size:.48rem}.supplier-hero-identity{border-left:1px solid #ffffffa6;gap:.3rem;max-width:min(34vw,420px);padding-left:clamp(1.2rem,2.5vw,2.8rem);display:grid}.supplier-hero-identity span{letter-spacing:.14em;text-transform:uppercase;font-size:.56rem}.supplier-hero-identity strong{letter-spacing:-.02em;font-size:clamp(.8rem,1.25vw,1.15rem);font-weight:500;line-height:1.15}.supplier-back{letter-spacing:.08em;text-transform:uppercase;border:1px solid #ffffffb3;border-radius:999px;padding:.75rem 1.1rem;font-size:.72rem}.supplier-back:hover,.supplier-back:focus-visible{color:#000;background:#fff}.supplier-kicker{letter-spacing:.14em;text-transform:uppercase;margin:0 0 1.3rem;font-size:.7rem;font-weight:600}.supplier-brand-stage{background:#fff;border-bottom:1px solid #c9c6bf;justify-content:center;align-items:center;height:clamp(220px,28vh,360px);padding:clamp(1.5rem,4vw,4rem);display:flex}.supplier-brand-stage img{object-fit:contain;object-position:center;width:100%;max-width:min(100%,1600px);height:100%;max-height:100%;display:block}.supplier-brand-stage strong{letter-spacing:-.06em;font-size:clamp(2.4rem,6vw,6rem);font-weight:500;line-height:.9}.supplier-intro{border-bottom:1px solid #c9c6bf;min-height:72vh}.supplier-about{width:min(72%,1500px);max-width:1500px;margin-left:auto;padding:clamp(3rem,8vw,9rem)}.supplier-about h2,.supplier-ai h2,.supplier-section-heading h2,.supplier-product h3{letter-spacing:-.065em;text-wrap:balance;margin:0;font-size:clamp(2.8rem,6vw,6.5rem);font-weight:500;line-height:.9}.supplier-about>p:not(.supplier-kicker){max-width:52ch;margin:2.5rem 0 0;font-size:clamp(1rem,1.7vw,1.35rem);line-height:1.6}.supplier-about>p.supplier-source-note{letter-spacing:.04em;max-width:48ch;margin-top:1.25rem;font-size:.72rem}.supplier-primary-link{border-top:1px solid #111;border-bottom:1px solid #111;grid-template-columns:1fr auto auto;align-items:center;gap:1rem;margin-top:4rem;padding:1.25rem 0;display:grid}.supplier-primary-link span{font-size:1.1rem;font-weight:600}.supplier-primary-link small{letter-spacing:.08em;text-transform:uppercase;font-size:.65rem}.supplier-primary-link b{font-size:1.4rem}.supplier-products,.supplier-case-studies,.supplier-films,.supplier-contact,.supplier-resources{border-top:1px solid #c9c6bf;padding:clamp(4rem,8vw,9rem) clamp(1.5rem,5vw,5rem)}.supplier-featured-films{color:#fff;background:#050505}.supplier-featured-films figure{height:100svh;margin:0;position:relative;overflow:hidden}.supplier-featured-films video{object-fit:contain;background:#050505;width:100%;height:100%}.supplier-featured-films figcaption{letter-spacing:.12em;text-transform:uppercase;background:linear-gradient(#0000 52%,#000000b3);padding:clamp(1.5rem,5vw,5rem);font-size:.7rem;position:absolute;bottom:0;left:0;right:0}.supplier-products{background:#dedbd3}.supplier-product-list{border-top:1px solid #111}.supplier-product{border-bottom:1px solid #111;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);gap:clamp(2rem,6vw,7rem);padding:clamp(2rem,5vw,5rem) 0;display:grid}.supplier-product:nth-child(2n) figure,.supplier-product:nth-child(2n)>.supplier-product-media{order:2}.supplier-product figure{background:#111;align-self:stretch;min-height:520px;margin:0;position:relative;overflow:hidden}.supplier-product figure img{object-fit:contain;width:100%;height:100%;position:absolute}.supplier-product-media{align-self:stretch;gap:1rem;display:grid}.supplier-product-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.supplier-product-media figure{align-self:auto;min-height:0}.supplier-product-media video{aspect-ratio:16/9;object-fit:contain;background:#050505;width:100%;height:auto;display:block}.supplier-product figcaption{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#000000b8;padding:.7rem .9rem;font-size:.62rem;position:absolute;bottom:0;left:0}.supplier-product>div{align-self:center}.supplier-product h3{max-width:10ch;font-size:clamp(2.6rem,5vw,5.5rem)}.supplier-product ul{border-top:1px solid #111;margin:3rem 0 0;padding:0;list-style:none}.supplier-product li{border-bottom:1px solid #11111159;padding:.9rem 0;font-size:clamp(.95rem,1.3vw,1.15rem)}.supplier-product a{color:#fff;background:#111;grid-template-columns:1fr auto auto;align-items:center;gap:1rem;margin-top:2.5rem;padding:1.2rem 1.4rem;display:grid}.supplier-product a span{font-weight:600}.supplier-product a small{letter-spacing:.08em;text-transform:uppercase;font-size:.62rem}.supplier-product a b{font-size:1.4rem}.supplier-products--abi{padding-bottom:0;padding-left:0;padding-right:0}.supplier-products--abi>.supplier-section-heading,.supplier-case-studies--abi>.supplier-section-heading{padding-left:clamp(1.5rem,5vw,5rem);padding-right:clamp(1.5rem,5vw,5rem)}.supplier-product-list--abi{margin-top:clamp(3rem,6vw,6rem)}.supplier-product--abi{color:#fff;border-color:#ffffff57;grid-template-columns:minmax(0,7fr) minmax(260px,3fr);gap:0;min-height:min(70vw,760px);padding:0}.supplier-product--abi:nth-child(2n){grid-template-columns:minmax(260px,3fr) minmax(0,7fr)}.supplier-product--tone-nesso{background:#37352b}.supplier-product--tone-antique{background:#2d1d16}.supplier-product--tone-aliro{background:#4d453f}.supplier-product--feature{background:var(--supplier-product-color,var(--supplier-panel))}.supplier-product--abi .supplier-product-media{min-width:0}.supplier-product--abi .supplier-product-media figure{background:0 0;height:100%;min-height:0}.supplier-product--abi .supplier-product-media video{object-fit:contain;height:100%}.supplier-product-copy{padding:clamp(2rem,5vw,5rem)}.supplier-product--abi h3{font-size:clamp(2.5rem,4.5vw,5rem)}.supplier-product--abi ul{border-color:#ffffffb8;margin-top:2.5rem}.supplier-product--abi li{border-color:#ffffff40}.supplier-product--abi a,.supplier-case-card--abi a{color:inherit;background:0 0;border:1px solid;border-radius:999px;grid-template-columns:1fr auto;padding:1.35rem 1.65rem}.supplier-product--abi a span,.supplier-case-card--abi a span{font-size:clamp(1rem,1.45vw,1.3rem)}.supplier-product-actions{gap:.75rem;margin-top:2.5rem;display:grid}.supplier-product-actions a{margin-top:0}.supplier-product-actions svg{fill:none;stroke:currentColor;stroke-linecap:square;stroke-width:1.5px;justify-self:end;width:1.15rem;height:1.15rem}.supplier-case-studies{background:#f4f1ea}.supplier-case-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,3vw,3rem);display:grid}.supplier-case-card{background:#fff;border:1px solid #111;flex-direction:column;display:flex}.supplier-case-card video{aspect-ratio:16/9;object-fit:contain;background:#050505;width:100%;height:auto;display:block}.supplier-case-card>div{flex-direction:column;flex:1;padding:clamp(1.4rem,3vw,2.5rem);display:flex}.supplier-case-card h3{margin:1.2rem 0 2.5rem;font-size:clamp(2rem,4vw,4rem)}.supplier-case-card a{color:#fff;background:#111;grid-template-columns:1fr auto auto;align-items:center;gap:1rem;margin-top:auto;padding:1.2rem 1.4rem;display:grid}.supplier-case-card a span{font-weight:600}.supplier-case-card a small{letter-spacing:.08em;text-transform:uppercase;font-size:.62rem}.supplier-case-card a b{font-size:1.4rem}.supplier-case-studies--abi{padding-bottom:0;padding-left:0;padding-right:0}.supplier-case-grid--abi{margin-top:clamp(3rem,6vw,6rem);display:block}.supplier-case-card--abi{color:#fff;border:0;border-top:1px solid #ffffff57;grid-template-columns:minmax(0,7fr) minmax(260px,3fr);display:grid}.supplier-case-card--abi:nth-child(2n){grid-template-columns:minmax(260px,3fr) minmax(0,7fr)}.supplier-case-card--abi:nth-child(2n)>video{order:2}.supplier-case-card--tone-disuko{background:#57130a}.supplier-case-card--tone-caulfield{background:#504a36}.supplier-feature-card{background:var(--supplier-feature-color,var(--supplier-panel))}.supplier-case-card--abi video{object-fit:contain;align-self:stretch;height:100%}.supplier-case-card--abi>div{padding:clamp(2rem,5vw,5rem)}.supplier-case-card--abi h3{font-size:clamp(2.4rem,4.5vw,5rem)}.supplier-case-summary{max-width:34ch;margin:0 0 2.5rem;font-size:clamp(.95rem,1.3vw,1.15rem);line-height:1.55}.supplier-case-studies--editorial{background:var(--supplier-cream)}.supplier-case-grid--editorial{margin-top:clamp(3rem,6vw,6rem)}.supplier-case-card--editorial{background:var(--supplier-panel);border-color:var(--supplier-panel-ink)}@supports (color:color-mix(in lab, red, red)){.supplier-case-card--editorial{border-color:color-mix(in srgb, var(--supplier-panel-ink) 34%, transparent)}}.supplier-case-card--editorial{color:var(--supplier-panel-ink);overflow:hidden}.supplier-case-card--editorial h3{font-size:clamp(1.8rem,3vw,3.2rem);line-height:.98}.supplier-case-card--editorial .supplier-website-link{border-color:currentColor;border-radius:999px;width:100%}.supplier-ai{background:var(--orange);border-top:1px solid #111;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:clamp(3rem,7vw,8rem);padding:clamp(4rem,8vw,9rem) clamp(1.5rem,5vw,5rem);display:grid}.supplier-ai h2{max-width:8ch}.supplier-ai-copy{align-self:end;font-size:clamp(1rem,1.6vw,1.3rem);line-height:1.55}.supplier-ai-copy>p{max-width:42ch;margin:0 0 3rem}.supplier-ai-copy a{color:#fff;background:#111;justify-content:space-between;align-items:center;padding:1.3rem 1.5rem;font-weight:600;display:flex}.supplier-ai-embed{background:#fff;border:1px solid #111;grid-column:1/-1;min-height:700px;overflow:hidden}.supplier-ai-embed iframe{width:100%;height:max(700px,78vh);display:block}.supplier-section-heading{grid-template-columns:minmax(120px,.4fr) minmax(0,1.6fr);align-items:end;gap:2rem;margin-bottom:clamp(3rem,7vw,7rem);display:grid}.supplier-section-heading .supplier-kicker{align-self:start}.supplier-section-heading h2{max-width:12ch}.supplier-film-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,3vw,3rem);display:grid}.supplier-film-grid figure{margin:0}.supplier-film-grid video{background:#000;width:100%;height:auto;display:block}.supplier-film-grid figcaption{letter-spacing:.12em;text-transform:uppercase;border-top:1px solid #111;margin-top:.8rem;padding-top:.65rem;font-size:.65rem}.supplier-video-section{background:var(--supplier-cream)}@supports (color:color-mix(in lab, red, red)){.supplier-video-section{background:color-mix(in srgb, var(--supplier-cream) 82%, white)}}.supplier-contact{--supplier-contact-accent:#806b52;color:#201e1a;background:radial-gradient(circle at 12% 92%,#6c584124 0 18%,#0000 19%),#d8cbb9;grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);align-items:center;gap:clamp(3rem,7vw,8rem);min-height:min(820px,88svh);padding:clamp(4rem,8vw,9rem) clamp(1.5rem,5vw,5rem);display:grid;position:relative;overflow:hidden}.supplier-contact:after{content:"";border:1px solid #201e1a29;border-radius:50%;width:clamp(280px,34vw,580px);height:clamp(280px,34vw,580px);position:absolute;top:clamp(-260px,-12vw,-90px);left:clamp(-240px,-12vw,-80px)}.supplier-contact-heading{z-index:1;position:relative}.supplier-contact .supplier-kicker{color:var(--supplier-contact-accent)}.supplier-contact-heading h2{color:inherit;letter-spacing:-.06em;max-width:8ch;margin:0;font-size:clamp(3.5rem,7vw,7.6rem);line-height:.88}.supplier-contact-card{color:#201e1a;z-index:1;background:#f4efe7;grid-template-columns:minmax(250px,1fr) minmax(250px,1fr);min-width:0;padding:clamp(.7rem,1.2vw,1rem);display:grid;position:relative;box-shadow:clamp(16px,2.4vw,34px) clamp(16px,2.4vw,34px) #9b866d}.supplier-contact-portrait{aspect-ratio:1;background:#111;align-self:center;position:relative;overflow:hidden}.supplier-contact-portrait img{width:324%;max-width:none;height:auto;position:absolute;top:-76%;left:-102%}.supplier-contact-details{flex-direction:column;align-self:stretch;padding:clamp(2rem,4vw,4rem) clamp(1.5rem,3vw,3rem);display:flex}.supplier-contact-details>p{color:var(--supplier-contact-accent);letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:600}.supplier-contact-details h3{letter-spacing:-.055em;margin:clamp(2rem,4vw,4rem) 0 auto;font-size:clamp(2.2rem,4vw,4.6rem);line-height:.95}.supplier-contact-link{border-bottom:1px solid;align-items:center}@supports (color:color-mix(in lab, red, red)){.supplier-contact-link{border-bottom:1px solid color-mix(in srgb, currentColor 30%, transparent)}}.supplier-contact-link{overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding:1rem 0;transition:color .16s,padding .16s;display:grid}.supplier-contact-link:first-of-type{border-top:1px solid}@supports (color:color-mix(in lab, red, red)){.supplier-contact-link:first-of-type{border-top:1px solid color-mix(in srgb, currentColor 30%, transparent)}}.supplier-contact-link b{color:var(--supplier-contact-accent);font-size:1.1rem}.supplier-contact-link:hover,.supplier-contact-link:focus-visible{color:var(--supplier-contact-accent);padding-left:.5rem}.supplier-resources{background:#fff}.supplier-resource-list{border-top:1px solid #111}.supplier-resource-list a{border-bottom:1px solid #111;grid-template-columns:1fr auto auto;align-items:center;gap:1rem;padding:clamp(1rem,2vw,1.5rem) 0;display:grid}.supplier-resource-list span{font-size:clamp(1.05rem,2vw,1.6rem)}.supplier-resource-list small{letter-spacing:.08em;text-transform:uppercase;font-size:.65rem}.supplier-resource-list b{font-size:1.4rem}.supplier-page--abi{--abi-body-size:1rem;--abi-section-space:clamp(3.5rem, 7vw, 7rem);font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-style:normal}.supplier-page--abi :is(h1,h2,h3,p,li,a,small,span,strong){font-family:inherit;font-style:normal}.supplier-page--abi .supplier-kicker{letter-spacing:.13em;margin-bottom:1.1rem;font-size:.72rem;font-weight:600;line-height:1.35}.supplier-page--abi .supplier-about h2,.supplier-page--abi .supplier-ai h2,.supplier-page--abi .supplier-section-heading h2{letter-spacing:-.055em;font-size:clamp(2.75rem,5vw,5.5rem);font-weight:500;line-height:.94}.supplier-page--abi .supplier-product h3,.supplier-page--abi .supplier-case-card h3{letter-spacing:-.045em;font-size:clamp(2.1rem,3.8vw,4rem);font-weight:500;line-height:.96}.supplier-page--abi .supplier-about>p:not(.supplier-kicker),.supplier-page--abi .supplier-ai-copy,.supplier-page--abi .supplier-product li{font-size:var(--abi-body-size);font-weight:400;line-height:1.65}.supplier-page--abi .supplier-about,.supplier-page--abi .supplier-products,.supplier-page--abi .supplier-ai,.supplier-page--abi .supplier-films,.supplier-page--abi .supplier-resources{padding-bottom:var(--abi-section-space);padding-top:var(--abi-section-space)}.supplier-page--abi .supplier-section-heading{margin-bottom:clamp(2.5rem,5vw,5rem)}.supplier-page--abi .supplier-website-link{color:inherit;letter-spacing:0;text-transform:none;background:0 0;border:1px solid;grid-template-columns:minmax(0,auto) auto auto;justify-self:start;align-items:center;gap:.45rem .8rem;width:fit-content;max-width:100%;margin-top:2rem;padding:.68rem .9rem;font-size:.9rem;transition:background-color .16s,color .16s;display:inline-grid}.supplier-page--abi .supplier-website-link span{font-size:.9rem;font-weight:500;line-height:1.25}.supplier-page--abi .supplier-website-link small{letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:500;line-height:1.25}.supplier-page--abi .supplier-website-link b{font-size:1rem;font-weight:500;line-height:1}.supplier-page--abi .supplier-website-link:hover,.supplier-page--abi .supplier-website-link:focus-visible{background:var(--supplier-black);color:#fff}.supplier-page--abi .supplier-resource-list{border-top:0;flex-wrap:wrap;gap:.75rem;display:flex}.supplier-page--abi .supplier-resource-list .supplier-website-link{margin-top:0}.supplier-page--abi .supplier-hero>video,.supplier-page--abi .supplier-product--abi video,.supplier-page--abi .supplier-case-card--abi video,.supplier-page--abi .supplier-film-grid video,.supplier-page--abi .supplier-featured-films video{object-fit:cover}.supplier-page--abi .supplier-product--abi video,.supplier-page--abi .supplier-case-card--abi video,.supplier-page--abi .supplier-film-grid video{width:100%;height:100%}.supplier-page--abi .supplier-film-grid figure{aspect-ratio:16/9;overflow:hidden}.supplier-page--abi .supplier-primary-link.supplier-website-link{border:1px solid;border-left:0;border-right:0;border-radius:0;grid-template-columns:1fr auto auto;width:100%;margin-top:4rem;padding:1.25rem 0;display:grid}.supplier-page--abi .supplier-resource-list{border-top:1px solid;display:block}.supplier-page--abi .supplier-resource-list .supplier-website-link{border:0;border-bottom:1px solid;border-radius:0;grid-template-columns:1fr auto auto;width:100%;padding:clamp(1rem,2vw,1.5rem) 0;display:grid}.supplier-page--abi .supplier-primary-link.supplier-website-link:hover,.supplier-page--abi .supplier-primary-link.supplier-website-link:focus-visible,.supplier-page--abi .supplier-resource-list .supplier-website-link:hover,.supplier-page--abi .supplier-resource-list .supplier-website-link:focus-visible{color:inherit;background:0 0}.supplier-page--abi .supplier-product--abi a:hover,.supplier-page--abi .supplier-product--abi a:focus-visible,.supplier-page--abi .supplier-product--abi a:active,.supplier-page--abi .supplier-case-card--abi .supplier-website-link:hover,.supplier-page--abi .supplier-case-card--abi .supplier-website-link:focus-visible,.supplier-page--abi .supplier-case-card--abi .supplier-website-link:active{color:#111;background:#fff;border-color:#fff}.supplier-page--abi .supplier-product-list--abi{border-top-color:#ffffff57}.supplier-page--abi .supplier-product--abi,.supplier-page--abi .supplier-case-card--abi{border-bottom:1px solid #ffffff57;padding-block:clamp(.75rem,1.75vw,1.75rem)}.supplier-page--abi .supplier-case-card--abi{border-top:0}.supplier-page--abi .supplier-case-card--abi:first-child{border-top:1px solid #ffffff57}.supplier-page--abi .supplier-product--abi a,.supplier-page--abi .supplier-case-card--abi .supplier-website-link{box-sizing:border-box;grid-template-columns:minmax(0,1fr) auto;gap:1rem;width:100%;min-height:5.25rem;padding:1.35rem 1.65rem;display:grid}.supplier-page--abi .supplier-product--abi a span,.supplier-page--abi .supplier-case-card--abi .supplier-website-link span{white-space:nowrap;font-size:clamp(.875rem,1.15vw,1.1rem)}.supplier-page--editorial .supplier-kicker{color:var(--supplier-accent)}.supplier-page--editorial .supplier-brand-stage{background:var(--supplier-cream);border-color:var(--supplier-black)}@supports (color:color-mix(in lab, red, red)){.supplier-page--editorial .supplier-brand-stage{border-color:color-mix(in srgb, var(--supplier-black) 24%, transparent)}}.supplier-page--editorial .supplier-brand-stage{min-height:clamp(240px,32vh,420px)}.supplier-page--editorial .supplier-brand-stage img{max-width:min(72%,1120px);max-height:min(68%,250px)}.supplier-page--james-hardie .supplier-brand-stage{height:clamp(190px,22vh,280px);min-height:0;overflow:hidden}.supplier-page--james-hardie .supplier-brand-stage img{mix-blend-mode:multiply;width:auto;max-width:min(78vw,760px);height:auto;max-height:210px}.supplier-page--james-hardie .supplier-products--abi>.supplier-section-heading{grid-template-columns:minmax(120px,.3fr) minmax(0,1.7fr)}.supplier-page--james-hardie .supplier-section-heading h2{max-width:18ch}.supplier-page--james-hardie .supplier-product--abi,.supplier-page--james-hardie .supplier-product--abi:nth-child(2n){grid-template-columns:minmax(0,13fr) minmax(340px,7fr)}.supplier-page--james-hardie .supplier-product--abi:nth-child(2n){grid-template-columns:minmax(340px,7fr) minmax(0,13fr)}.supplier-page--james-hardie .supplier-product-actions a{align-items:center;gap:1rem;min-height:4.75rem;padding:1rem 1.3rem}.supplier-page--james-hardie .supplier-product-actions a span{overflow-wrap:anywhere;white-space:normal;min-width:0;line-height:1.2}.supplier-page--editorial .supplier-intro,.supplier-page--editorial .supplier-products,.supplier-page--editorial .supplier-case-studies,.supplier-page--editorial .supplier-films,.supplier-page--editorial .supplier-contact,.supplier-page--editorial .supplier-resources{border-color:var(--supplier-black)}@supports (color:color-mix(in lab, red, red)){.supplier-page--editorial .supplier-intro,.supplier-page--editorial .supplier-products,.supplier-page--editorial .supplier-case-studies,.supplier-page--editorial .supplier-films,.supplier-page--editorial .supplier-contact,.supplier-page--editorial .supplier-resources{border-color:color-mix(in srgb, var(--supplier-black) 22%, transparent)}}.supplier-page--editorial .supplier-products{background:var(--supplier-cream)}@supports (color:color-mix(in lab, red, red)){.supplier-page--editorial .supplier-products{background:color-mix(in srgb, var(--supplier-cream) 82%, var(--supplier-accent))}}.supplier-page--editorial .supplier-product--editorial{background:var(--supplier-card-color,var(--supplier-panel));border-color:var(--supplier-panel-ink)}@supports (color:color-mix(in lab, red, red)){.supplier-page--editorial .supplier-product--editorial{border-color:color-mix(in srgb, var(--supplier-panel-ink) 34%, transparent)}}.supplier-page--editorial .supplier-product--editorial{color:var(--supplier-panel-ink);grid-template-columns:minmax(0,7fr) minmax(260px,3fr);gap:0;min-height:min(70vw,760px);padding:clamp(.75rem,1.75vw,1.75rem) 0}.supplier-page--editorial .supplier-product--editorial:nth-child(2n){grid-template-columns:minmax(260px,3fr) minmax(0,7fr)}.supplier-page--editorial .supplier-product--editorial figure{background:0 0;min-height:0}.supplier-page--editorial .supplier-product--editorial img,.supplier-page--editorial .supplier-product--editorial video{object-fit:cover;width:100%;height:100%}.supplier-page--editorial .supplier-product--editorial h3{color:inherit;font-size:clamp(2.1rem,3.8vw,4rem)}.supplier-page--editorial .supplier-product--editorial ul{border-color:var(--supplier-panel-ink)}@supports (color:color-mix(in lab, red, red)){.supplier-page--editorial .supplier-product--editorial ul{border-color:color-mix(in srgb, var(--supplier-panel-ink) 72%, transparent)}}.supplier-page--editorial .supplier-product--editorial ul{margin-top:2.5rem}.supplier-page--editorial .supplier-product--editorial li{border-color:var(--supplier-panel-ink)}@supports (color:color-mix(in lab, red, red)){.supplier-page--editorial .supplier-product--editorial li{border-color:color-mix(in srgb, var(--supplier-panel-ink) 25%, transparent)}}.supplier-page--editorial .supplier-product--editorial a{color:inherit;background:0 0;border:1px solid;border-radius:999px;grid-template-columns:minmax(0,1fr) auto;width:100%;min-height:5.25rem;padding:1.35rem 1.65rem}.supplier-page--editorial .supplier-product--editorial a:hover,.supplier-page--editorial .supplier-product--editorial a:focus-visible{background:var(--supplier-panel-ink);border-color:var(--supplier-panel-ink);color:var(--supplier-card-color,var(--supplier-panel))}.supplier-page--editorial .supplier-primary-link b,.supplier-page--editorial .supplier-resource-list b,.supplier-page--editorial .supplier-product b{color:var(--supplier-accent)}.supplier-page--editorial .supplier-film-grid{gap:clamp(.75rem,1.5vw,1.5rem)}.supplier-page--editorial .supplier-film-grid figure,.supplier-page--editorial .supplier-featured-films,.supplier-page--editorial .supplier-footer--editorial{background:var(--supplier-panel)}.supplier-page--editorial .supplier-footer--editorial:before{background:linear-gradient(180deg, transparent, var(--supplier-panel))}.supplier-page--editorial .supplier-social-icon:hover,.supplier-page--editorial .supplier-social-icon:focus-visible{background:var(--supplier-accent);border-color:var(--supplier-accent);color:var(--supplier-panel)}.supplier-footer{background:var(--supplier-black);color:#fff;grid-template-columns:1fr auto 1fr;align-items:end;gap:3rem;padding:clamp(3rem,6vw,6rem) clamp(1.5rem,5vw,5rem);display:grid}.supplier-footer>a:last-child{justify-self:end}.supplier-footer--abi{background:#050505;padding-top:clamp(1.5rem,3vw,2.5rem);padding-bottom:clamp(1.5rem,3vw,2.5rem);position:relative}.supplier-footer--abi:before{content:"";pointer-events:none;background:linear-gradient(#05050500,#050505);height:clamp(5rem,10vw,9rem);position:absolute;bottom:100%;left:0;right:0}.supplier-socials{flex-wrap:wrap;gap:1rem;display:flex}.supplier-socials a{letter-spacing:.08em;text-transform:uppercase;font-size:.68rem}.supplier-socials .supplier-social-icon{border:1px solid #ffffff80;border-radius:50%;justify-content:center;align-items:center;width:2.6rem;height:2.6rem;display:inline-flex}.supplier-social-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:1.15rem;height:1.15rem}.supplier-social-icon .supplier-social-icon-fill{fill:currentColor;stroke:none}.project-footer{color:#fff;background:#090909;grid-template-columns:1fr auto 1fr;align-items:end;gap:3rem;padding:clamp(3rem,6vw,6rem) clamp(1.5rem,5vw,5rem);display:grid}.project-footer>a:last-child{justify-self:end}.project-socials{flex-wrap:wrap;gap:clamp(1.2rem,3vw,3rem);display:flex}.project-socials a{gap:.35rem;display:grid}.project-socials span{color:#aaa;letter-spacing:.1em;text-transform:uppercase;font-size:.58rem}.project-socials strong{letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:500}.studio-page{background:#f1efe9}.studio-page .site-header{background:#f1efe9;border-bottom-color:#b8b5ad}.studio-shell{max-width:none;margin:0;padding:0}.studio-search-stage{color:#fff;background:radial-gradient(circle at 78% 18%,#e8773b85,#0000 30%),radial-gradient(circle at 12% 86%,#596bff6b,#0000 34%),linear-gradient(135deg,#151512 0%,#28241f 52%,#0e0e0d 100%);align-items:center;min-height:clamp(520px,67vh,760px);display:grid;position:relative;overflow:hidden}.studio-search-stage:after{content:"";pointer-events:none;background:linear-gradient(115deg,#ffffff14,#0000 42%);position:absolute;inset:0}.studio-search-orb{filter:blur(1px);border:1px solid #ffffff26;border-radius:50%;position:absolute}.studio-search-orb-one{width:460px;height:460px;top:-190px;right:-100px}.studio-search-orb-two{width:680px;height:680px;bottom:-360px;left:-170px}.studio-search-content{z-index:1;width:min(1180px,100%);margin:0 auto;padding:clamp(4.5rem,9vw,8rem) 2rem;position:relative}.studio-search-content header{max-width:920px}.studio-search-content header .eyebrow{color:#ffffffb3}.studio-search-content h1{letter-spacing:-.075em;margin:1.6rem 0 1.8rem;font-size:clamp(3.2rem,7.6vw,8.2rem);font-weight:500;line-height:.86}.studio-search-content header>p:last-child{color:#ffffffb3;max-width:54ch;margin:0;font-size:clamp(.95rem,1.4vw,1.18rem);line-height:1.55}.studio-glass-search{-webkit-backdrop-filter:blur(26px)saturate(150%);background:#ffffff21;border:1px solid #ffffff57;border-radius:999px;grid-template-columns:1fr auto;align-items:center;margin-top:clamp(2.5rem,5vw,4.5rem);padding:.55rem;transition:background .25s,border-color .25s,transform .25s;display:grid;box-shadow:0 24px 70px #00000057,inset 0 1px #fff3}.studio-glass-search:focus-within{background:#ffffff2e;border-color:#ffffff9e;transform:translateY(-2px)}.studio-glass-search input{color:#fff;background:0 0;border:0;outline:0;min-width:0;padding:1.05rem 1.35rem;font-size:clamp(1rem,2vw,1.45rem)}.studio-glass-search input::placeholder{color:#fff9}.studio-glass-search button{color:#111;cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:#fff;border:0;border-radius:999px;align-items:center;gap:1rem;padding:1.05rem 1.35rem;font-size:.72rem;display:flex}.studio-glass-search button span:last-child{font-size:1rem}.studio-glass-search button:disabled{cursor:wait;opacity:.58}.studio-glass-search-loading{color:#ffffff9e;padding:1.6rem 1.8rem;font-size:1rem;display:block}.studio-prompt-list{flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:1.1rem;display:flex}.studio-prompt-list>span{color:#ffffff8c;letter-spacing:.1em;text-transform:uppercase;margin-right:.25rem;font-size:.62rem}.studio-prompt-list button{color:#fff;cursor:pointer;background:#ffffff12;border:1px solid #ffffff38;border-radius:999px;padding:.62rem .82rem;font-size:.68rem}.studio-prompt-list button:hover,.studio-prompt-list button:focus-visible{background:#ffffff29;border-color:#ffffff73}.studio-prompt-list button:disabled{cursor:wait;opacity:.45}.studio-canvas{background:#fff;min-width:0;padding:clamp(3.5rem,7vw,7rem) 2rem;scroll-margin-top:1rem}.studio-canvas[aria-busy=true]{cursor:progress}.studio-canvas-inner{max-width:var(--measure);margin:0 auto}.studio-canvas-heading{border-bottom:1px solid #111;grid-template-columns:1fr auto;align-items:end;gap:2rem;padding-bottom:1.4rem;display:grid}.studio-canvas-heading h2{letter-spacing:-.055em;margin:0;font-size:clamp(2rem,4vw,4.6rem);font-weight:500;line-height:.95}.studio-canvas-heading>div:first-child>p:last-child{color:#555;margin:.8rem 0 0;font-size:.8rem}.studio-canvas-heading .studio-search-progress{color:#e15f27;font-weight:600}.studio-result-counts{gap:.5rem;display:flex}.studio-result-counts span{text-transform:uppercase;border:1px solid #aaa;gap:.2rem;min-width:78px;padding:.65rem .75rem;font-size:.62rem;display:grid}.studio-result-counts strong{font-size:1.25rem;font-weight:500}.studio-composition{gap:clamp(1.5rem,3vw,3rem);margin-top:1rem;display:grid}.studio-project-index{border-top:1px solid #111;border-bottom:1px solid #111;grid-template-columns:minmax(150px,1fr) minmax(0,3fr);gap:1.2rem;padding:1.4rem 0;display:grid}.studio-project-index>p{margin:.25rem 0 0}.studio-project-index ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.studio-project-index a{border-top:1px solid #c2bfb7;grid-template-columns:2rem 1fr;align-items:baseline;gap:1rem;padding:.65rem 0;transition:opacity .2s,padding-left .2s;display:grid}.studio-project-index li:nth-child(-n+2) a{border-top:0}.studio-project-index a:hover,.studio-project-index a:focus-visible{opacity:.55;padding-left:.4rem}.studio-project-index span{letter-spacing:.08em;font-size:.62rem;font-weight:500}.studio-project-index strong{font-size:clamp(.82rem,1.2vw,1rem);font-weight:500}.studio-mixed-grid{grid-auto-flow:dense;grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;gap:1rem;display:grid}.studio-mix-item{grid-column:span 6;min-width:0;transition:filter .3s,opacity .3s,transform .3s}.studio-mix-slot-1{grid-column:1/-1}.studio-mix-slot-2{grid-column:span 5}.studio-mix-slot-3{grid-column:span 7}.studio-mix-slot-4{grid-column:1/-1}.studio-mix-slot-5{grid-column:span 7}.studio-mix-slot-6{grid-column:span 5}.studio-mix-slot-7{grid-column:span 4}.studio-mix-slot-8{grid-column:span 8}.studio-project{background:#f2f0ea;grid-template-rows:auto 1fr;display:grid}.studio-project.is-project-muted{filter:grayscale(.75);opacity:.22}.studio-project.is-project-highlighted{z-index:2;position:relative;transform:translateY(-3px);box-shadow:0 0 0 2px #e8773b}.studio-project-secondary{background:#ddd9d0;grid-template-rows:1fr}.studio-project-secondary .studio-project-media{height:100%;min-height:320px}.studio-project-media{aspect-ratio:16/11;background:#ddd9d0;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.studio-mix-slot-1 .studio-project-media{aspect-ratio:16/8.4}.studio-project-3 .studio-project-media,.studio-project-4 .studio-project-media{aspect-ratio:4/5}.studio-project-media img{object-fit:contain;width:100%;height:100%}.studio-project-media>span:first-child{letter-spacing:.08em;text-transform:uppercase;font-size:.65rem}.studio-project-number{color:#111;letter-spacing:.08em;background:#fff;padding:.55rem .7rem;font-size:.68rem;position:absolute;bottom:0;right:0}.studio-project-copy{padding:1.1rem}.studio-project-copy>p{letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.6rem}.studio-project-copy h3{letter-spacing:-.045em;margin:1.5rem 0 .7rem;font-size:clamp(1.35rem,2.2vw,2.4rem);font-weight:500;line-height:.98}.studio-project-1 .studio-project-copy h3{max-width:18ch;font-size:clamp(2rem,4vw,4.5rem)}.studio-project-copy small{color:#555;font-size:.7rem}.studio-news-card{color:#fff;background:#191919;min-height:420px;display:grid}.studio-news-card>img{aspect-ratio:16/8;object-fit:contain;width:100%;height:100%;max-height:230px}.studio-news-card>div{grid-template-rows:auto auto 1fr auto;align-content:start;padding:clamp(1.3rem,3vw,2.2rem);display:grid}.studio-news-card h3{letter-spacing:-.045em;margin:1.8rem 0 1rem;font-size:clamp(1.5rem,2.4vw,2.6rem);font-weight:500;line-height:1}.studio-news-card>div>p:not(.eyebrow){color:#ffffffa6;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.78rem;line-height:1.5;display:-webkit-box;overflow:hidden}.studio-news-actions{flex-wrap:wrap;align-self:end;gap:.6rem;margin-top:2rem;display:flex}.studio-news-actions a{letter-spacing:.06em;text-transform:uppercase;border:1px solid #ffffff80;padding:.7rem .8rem;font-size:.65rem}.studio-news-actions a:last-child{color:#111;background:#fff}.studio-campaign>button{aspect-ratio:16/8;color:#fff;cursor:pointer;text-align:left;background:#111;border:0;width:100%;padding:0;position:relative;overflow:hidden}.studio-campaign{grid-column:1/-1}.studio-campaign>button{aspect-ratio:16/7.5}.studio-campaign video,.studio-campaign img{object-fit:contain;width:100%;height:100%}.studio-campaign-shade,.studio-campaign-overlay-shade{background:linear-gradient(#0000 25%,#000000d1);position:absolute;inset:0}.studio-campaign-copy{gap:.6rem;display:grid;position:absolute;bottom:clamp(1.5rem,4vw,4rem);left:clamp(1.5rem,4vw,4rem)}.studio-campaign-copy small{letter-spacing:.1em;text-transform:uppercase;font-size:.65rem}.studio-campaign-copy strong{letter-spacing:-.06em;font-size:clamp(2.4rem,6vw,6.8rem);font-weight:500;line-height:.9}.studio-campaign-copy em{letter-spacing:.08em;text-transform:uppercase;margin-top:.8rem;font-size:.7rem;font-style:normal;text-decoration:underline}.studio-overlay-open{overflow:hidden}.studio-campaign-overlay{color:#fff;z-index:1000;background:#000;position:fixed;inset:0}.studio-campaign-overlay>video,.studio-campaign-overlay>img{object-fit:contain;width:100%;height:100%}.studio-campaign-overlay-shade{pointer-events:none;background:linear-gradient(#00000059,#0000 30%,#000000bf)}.studio-campaign-close{color:#fff;cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:#00000059;border:1px solid #ffffffa6;border-radius:999px;padding:.8rem 1rem;font-size:.68rem;position:absolute;top:2rem;right:2rem}.studio-campaign-overlay-copy{position:absolute;bottom:clamp(1.5rem,4vw,4rem);left:clamp(1.5rem,4vw,4rem)}.studio-campaign-overlay-copy p{letter-spacing:.1em;text-transform:uppercase;font-size:.65rem}.studio-campaign-overlay-copy h2{letter-spacing:-.065em;margin:.8rem 0 1.5rem;font-size:clamp(2.7rem,7vw,8rem);font-weight:500;line-height:.85}.studio-campaign-overlay-copy a{color:#111;letter-spacing:.08em;text-transform:uppercase;background:#fff;padding:.9rem 1.2rem;font-size:.7rem;display:inline-block}.studio-empty{text-align:center;background:#f2f0ea;align-content:center;min-height:520px;padding:2rem;display:grid}.studio-empty strong{letter-spacing:-.04em;font-size:clamp(1.8rem,3vw,3.4rem);font-weight:500}.studio-empty p{color:#555}.partner-index-page,.partner-page,.cpd-page{background:#f3f1ea}.partner-index-page .site-header,.partner-page .site-header,.cpd-page .site-header{border-bottom-color:#a8a59d}.partner-index-hero{max-width:var(--measure);grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);align-items:end;gap:clamp(2rem,6vw,7rem);min-height:min(760px,74vh);margin:0 auto;padding:clamp(5rem,11vw,11rem) 2rem clamp(4rem,8vw,8rem);display:grid}.partner-index-hero h1,.cpd-hero h1{letter-spacing:-.075em;max-width:10ch;margin:0;font-size:clamp(3.6rem,8.5vw,9rem);font-weight:500;line-height:.86}.partner-index-hero>p:last-child,.cpd-hero>p:last-child{max-width:38ch;margin:0;font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.55}.partner-index-hero .eyebrow{grid-column:1/-1;align-self:start}.partner-index-grid{max-width:var(--measure);border-top:1px solid #111;border-left:1px solid #111;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 auto;display:grid}.partner-index-card{aspect-ratio:.86;background:#fff;border-bottom:1px solid #111;border-right:1px solid #111;grid-template-rows:auto auto 1fr auto;min-width:0;padding:clamp(1.1rem,2.4vw,2.1rem);transition:background .25s,color .25s;display:grid;position:relative;overflow:hidden}.partner-index-card:before{background:var(--partner-accent);content:"";transform-origin:0;height:.42rem;transition:transform .3s;position:absolute;inset:0 0 auto;transform:scaleX(0)}.partner-index-card:hover,.partner-index-card:focus-visible{color:#fff;background:#111}.partner-index-card:hover:before,.partner-index-card:focus-visible:before{transform:scaleX(1)}.partner-index-card>span,.partner-index-card>small{letter-spacing:.1em;text-transform:uppercase;font-size:.62rem}.partner-index-card>small{color:#666;margin-top:2rem}.partner-index-card:hover>small,.partner-index-card:focus-visible>small{color:#aaa}.partner-index-logo{background:#f5f4ef;justify-content:center;align-self:stretch;align-items:center;height:clamp(8.5rem,10vw,11rem);margin:1.35rem 0;padding:clamp(1rem,2vw,2rem);transition:background .25s;display:flex;position:relative}.partner-index-card:hover .partner-index-logo,.partner-index-card:focus-visible .partner-index-logo{background:#fff}.partner-index-logo img{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.partner-logo-surface--dark{background:#111}.partner-index-card:hover .partner-logo-surface--dark,.partner-index-card:focus-visible .partner-logo-surface--dark{background:#242424}.partner-index-card p{margin:0 2.5rem 0 0;font-size:.82rem;line-height:1.35}.partner-index-card b{font-size:1.5rem;font-weight:400;position:absolute;bottom:1.5rem;right:1.5rem}.partner-hero{border-bottom:1px solid #c9c6bf;border-top:8px solid var(--partner-accent);color:#111;max-width:var(--measure);background:#f3f1ec;grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr);gap:clamp(2rem,5vw,6rem);min-height:min(650px,100vh - 92px);margin:0 auto;padding:clamp(2rem,5vw,5rem);display:grid;position:relative}.partner-hero:before{background:linear-gradient(90deg, var(--partner-accent) 1px, transparent 1px), linear-gradient(var(--partner-accent) 1px, transparent 1px)}@supports (color:color-mix(in lab, red, red)){.partner-hero:before{background:linear-gradient(90deg, color-mix(in srgb, var(--partner-accent) 16%, transparent) 1px, transparent 1px), linear-gradient(color-mix(in srgb, var(--partner-accent) 16%, transparent) 1px, transparent 1px)}}.partner-hero:before{content:"";opacity:.32;pointer-events:none;background-size:72px 72px;position:absolute;inset:0}.partner-hero-mark{z-index:1;background:#fff;border:1px solid #d2cfc7;justify-content:center;align-self:center;align-items:center;height:clamp(170px,20vw,250px);padding:clamp(1.25rem,3vw,2.75rem);display:flex;position:relative}.partner-hero-mark img{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.partner-hero-copy{z-index:1;align-self:center;position:relative}.partner-hero-copy>a{letter-spacing:.08em;text-transform:uppercase;margin-bottom:clamp(2.5rem,5vw,5rem);font-size:.7rem;display:inline-block}.partner-hero-copy .eyebrow{border-left:4px solid var(--partner-accent);padding-left:.8rem}.partner-hero-copy h1{letter-spacing:-.075em;max-width:11ch;margin:0;font-size:clamp(3rem,6.2vw,6.8rem);font-weight:500;line-height:.86}.partner-hero-copy>p:last-child{color:#4f4d48;max-width:52ch;font-size:clamp(1rem,1.4vw,1.22rem);line-height:1.5}.partner-hero-links{z-index:1;grid-column:2;display:grid;position:relative;bottom:clamp(2rem,5vw,5rem);left:0}.partner-hero-links a{border-top:1px solid #aaa69e;justify-content:space-between;align-items:center;padding:1rem 0;display:flex}.partner-hero-links a:last-child{border-bottom:1px solid #aaa69e}.partner-hero-links span{letter-spacing:.06em;text-transform:uppercase;font-size:.75rem}.partner-about,.partner-membership,.partner-cpd,.partner-content{max-width:var(--measure);margin:0 auto;padding:clamp(5rem,10vw,10rem) clamp(2rem,5vw,5rem)}.partner-about{grid-template-columns:minmax(150px,.45fr) minmax(0,1.55fr);align-items:start;gap:clamp(2rem,6vw,7rem);display:grid}.partner-about h2{letter-spacing:-.065em;grid-column:2;max-width:13ch;margin:0;font-size:clamp(3rem,6vw,6.8rem);font-weight:500;line-height:.9}.partner-about>div{grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.partner-about>div p{margin:0;font-size:clamp(.95rem,1.3vw,1.15rem);line-height:1.6}.partner-membership{background:var(--partner-accent)}@supports (color:color-mix(in lab, red, red)){.partner-membership{background:color-mix(in srgb, var(--partner-accent) 12%, #fff)}}.partner-membership{border-top:5px solid var(--partner-accent);grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:clamp(3rem,7vw,8rem);display:grid}.partner-membership h2,.partner-cpd h2{letter-spacing:-.065em;max-width:9ch;margin:0;font-size:clamp(3rem,6vw,6.5rem);font-weight:500;line-height:.9}.partner-membership>div:last-child{align-self:end}.partner-membership>div:last-child>p{font-size:1.08rem;line-height:1.55}.partner-membership a,.partner-cpd a{border-top:1px solid;border-bottom:1px solid;justify-content:space-between;align-items:center;margin-top:2.5rem;padding:1.15rem 0;display:flex}.partner-cpd{border-top:5px solid var(--partner-accent);background:#fff;grid-template-columns:1fr 1fr;gap:clamp(3rem,7vw,8rem);display:grid}.partner-cpd h2{max-width:12ch;font-size:clamp(2.7rem,5vw,5.8rem)}.partner-cpd>div>p:last-child{max-width:48ch;font-size:1rem;line-height:1.55}.partner-cpd ul{border-top:1px solid #111;margin:0;padding:0;list-style:none}.partner-cpd li{border-bottom:1px solid #ccc;padding:.8rem 0}.partner-content{background:#fff;padding-top:clamp(4rem,7vw,7rem)}.partner-section-heading{border-bottom:1px solid #111;grid-template-columns:1fr auto;align-items:end;gap:2rem;margin-bottom:2rem;padding-bottom:1.5rem;display:grid}.partner-section-heading .eyebrow{color:var(--partner-accent)}.partner-section-heading h2{letter-spacing:-.06em;max-width:12ch;margin:0;font-size:clamp(2.8rem,5vw,5.5rem);font-weight:500;line-height:.92}.partner-section-heading>p{letter-spacing:.08em;text-transform:uppercase;font-size:.7rem}.partner-content-empty{text-align:center;background:#f3f1ea;place-content:center;gap:1rem;min-height:280px;padding:clamp(2rem,5vw,5rem);display:grid}.partner-content-empty a{text-underline-offset:.25rem;text-decoration:underline}.partner-content--collections{gap:clamp(5rem,9vw,9rem);display:grid}.partner-content-collection+.partner-content-collection{border-top:1px solid #c9c6bf;padding-top:clamp(5rem,9vw,9rem)}.partner-more-content{margin-top:clamp(5rem,10vw,10rem)}.partner-more-content h3{letter-spacing:-.05em;font-size:clamp(2rem,4vw,4rem);font-weight:500}.partner-contact{border-top:5px solid var(--partner-accent);max-width:var(--measure);grid-template-columns:minmax(0,.85fr) minmax(320px,1.15fr);gap:clamp(3rem,7vw,8rem);margin:0 auto;padding:clamp(5rem,10vw,10rem) clamp(2rem,5vw,5rem);display:grid}.partner-contact h2{letter-spacing:-.065em;max-width:8ch;margin:0;font-size:clamp(3rem,6vw,6.5rem);font-weight:500;line-height:.9}.partner-contact-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(3rem,6vw,6rem);display:grid}.partner-contact-groups address{flex-direction:column;font-style:normal;display:flex}.partner-contact-groups p{letter-spacing:.08em;text-transform:uppercase;margin:0 0 1.5rem;font-size:.72rem}.partner-contact-groups a{text-decoration:underline;-webkit-text-decoration-color:var(--partner-accent);-webkit-text-decoration-color:var(--partner-accent);-webkit-text-decoration-color:var(--partner-accent);text-decoration-color:var(--partner-accent);line-height:1.4}@supports (color:color-mix(in lab, red, red)){.partner-contact-groups a{-webkit-text-decoration-color:color-mix(in srgb, var(--partner-accent) 70%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--partner-accent) 70%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--partner-accent) 70%, transparent);text-decoration-color:color-mix(in srgb, var(--partner-accent) 70%, transparent)}}.partner-contact-groups a{text-underline-offset:.25rem}.partner-contact-groups address a+a{margin-top:.75rem}.partner-contact-groups dl{border-top:1px solid #c9c6bf;margin:0}.partner-contact-groups dl>div{border-bottom:1px solid #c9c6bf;grid-template-columns:minmax(120px,.75fr) minmax(0,1.25fr);gap:1rem;padding:.85rem 0;display:grid}.partner-contact-groups dt{color:#5c5953}.partner-contact-groups dd{overflow-wrap:anywhere;margin:0}.cpd-hero{max-width:var(--measure);grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);gap:clamp(2rem,5vw,6rem);margin:0 auto;padding:clamp(5rem,11vw,11rem) 2rem clamp(4rem,8vw,8rem);display:grid}.cpd-hero .eyebrow{grid-column:1/-1}.cpd-directory{max-width:var(--measure);margin:0 auto;padding:0 2rem clamp(6rem,10vw,10rem)}.cpd-controls{color:#fff;background:#111;grid-template-columns:1.6fr .8fr;gap:1px;padding:1px;display:grid}.cpd-controls label{background:#111;gap:.8rem;padding:clamp(1.4rem,3vw,2.5rem);display:grid}.cpd-controls label>span{color:#aaa;letter-spacing:.1em;text-transform:uppercase;font-size:.66rem}.cpd-controls input,.cpd-controls select{color:#fff;background:0 0;border:0;border-bottom:1px solid #777;border-radius:0;outline:0;min-width:0;padding:.8rem 0;font-size:clamp(1.1rem,2vw,1.55rem)}.cpd-controls input::placeholder{color:#777}.cpd-controls select option{color:#111}.cpd-result-heading{border-bottom:1px solid #111;justify-content:space-between;align-items:end;padding:clamp(3rem,6vw,6rem) 0 1.5rem;display:flex}.cpd-result-heading h2{letter-spacing:-.055em;margin:0;font-size:clamp(2rem,4vw,4.5rem);font-weight:500}.cpd-result-heading button{cursor:pointer;text-underline-offset:.25rem;background:0 0;border:0;font-size:.72rem;text-decoration:underline}.cpd-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cpd-card{background:#fff;border-bottom:1px solid #111;border-right:1px solid #111;grid-template-rows:auto auto auto 1fr auto auto;min-height:650px;padding:clamp(1.5rem,4vw,3.5rem);display:grid;position:relative}.cpd-card:nth-child(odd){border-left:1px solid #111}.cpd-card-number{letter-spacing:.1em;font-size:.68rem;position:absolute;top:1.5rem;right:1.5rem}.cpd-card h3{letter-spacing:-.065em;max-width:10ch;margin:1rem 0 1.5rem;font-size:clamp(2.4rem,4vw,4.8rem);font-weight:500;line-height:.9}.cpd-card>p:not(.eyebrow){max-width:52ch;line-height:1.55}.cpd-topics{align-self:end;margin-top:3rem}.cpd-topics>span{letter-spacing:.1em;text-transform:uppercase;margin-bottom:.8rem;font-size:.66rem;display:block}.cpd-topics ul{flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.cpd-topics li{border:1px solid #bbb;border-radius:999px;padding:.5rem .7rem;font-size:.7rem}.cpd-card-actions{margin-top:2.5rem;display:grid}.cpd-card-actions a{border-top:1px solid #111;justify-content:space-between;align-items:center;padding:1rem 0;font-size:.76rem;display:flex}.cpd-card-actions a:last-child{border-bottom:1px solid #111}.cpd-empty{text-align:center;background:#fff;min-height:360px;padding:4rem}.cpd-empty h3{letter-spacing:-.05em;font-size:clamp(2rem,4vw,4rem);font-weight:500}.events-page{background:#f3f1ea}.events-page .site-header{border-bottom-color:#aaa79f}.events-hero{max-width:var(--measure);grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);align-items:end;gap:clamp(2rem,6vw,7rem);min-height:min(700px,70vh);margin:0 auto;padding:clamp(5rem,10vw,10rem) 2rem clamp(4rem,7vw,7rem);display:grid}.events-hero .eyebrow{grid-column:1/-1;align-self:start}.events-hero h1{letter-spacing:-.075em;max-width:10ch;margin:0;font-size:clamp(3.8rem,8vw,8.5rem);font-weight:500;line-height:.86}.events-hero>p:last-child{max-width:39ch;margin:0;font-size:clamp(1rem,1.45vw,1.22rem);line-height:1.55}.events-overview{max-width:var(--measure);border-top:1px solid #111;border-bottom:1px solid #111;grid-template-columns:repeat(3,1fr);margin:0 auto;display:grid}.events-overview>div{border-right:1px solid #111;align-items:end;gap:1rem;padding:clamp(1.2rem,2.5vw,2.2rem);display:flex}.events-overview>div:first-child{border-left:1px solid #111}.events-overview strong{color:var(--orange);letter-spacing:-.06em;font-size:clamp(2.4rem,4vw,4.5rem);font-weight:500;line-height:.8}.events-overview span{letter-spacing:.08em;text-transform:uppercase;max-width:15ch;font-size:.68rem}.events-directory{max-width:var(--measure);margin:0 auto;padding:clamp(4rem,7vw,7rem) 2rem clamp(6rem,10vw,10rem)}.events-directory-heading{grid-template-columns:1fr auto;align-items:end;gap:2rem;margin-bottom:clamp(2.5rem,5vw,5rem);display:grid}.events-directory-heading h2{letter-spacing:-.065em;max-width:12ch;margin:.75rem 0 0;font-size:clamp(2.8rem,5.5vw,6rem);font-weight:500;line-height:.9}.events-directory-controls{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:.75rem;display:flex}.events-date-search{gap:.4rem;display:grid}.events-date-search span{color:#666;letter-spacing:.1em;text-transform:uppercase;font-size:.64rem}.events-date-search input{color:#111;font:inherit;background:#fff;border:1px solid #111;border-radius:0;min-height:43px;padding:.65rem .8rem}.events-view-switch{border:1px solid #111;padding:.25rem;display:flex}.events-view-switch button{cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;min-width:100px;padding:.8rem 1rem;font-size:.7rem}.events-view-switch button[aria-pressed=true]{color:#fff;background:#111}.event-tile-grid{border-top:1px solid #111;border-left:1px solid #111;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.event-card{background:#fff;border-bottom:1px solid #111;border-right:1px solid #111;grid-template-rows:auto 1fr;min-width:0;display:grid}.event-card-media{aspect-ratio:4/3;background:#e6e3da;justify-content:center;align-items:center;display:flex;overflow:hidden}.event-card-media img{object-fit:contain;width:100%;height:100%}.event-card-media>span{letter-spacing:.12em;text-transform:uppercase;font-size:.68rem}.event-card-body{flex-direction:column;min-height:460px;padding:clamp(1.4rem,2.8vw,2.5rem);display:flex}.event-card-status{justify-content:space-between;align-items:start;gap:1rem;display:flex}.event-card-status time{color:#555;text-align:right;font-size:.72rem;line-height:1.35}.event-status{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border:1px solid #111;border-radius:999px;padding:.42rem .62rem;font-size:.61rem}.event-status--happening{background:var(--orange);border-color:var(--orange)}.event-status--recent{color:#666;border-color:#aaa}.event-card h3{letter-spacing:-.06em;margin:2rem 0 1rem;font-size:clamp(2rem,3.2vw,3.7rem);font-weight:500;line-height:.94}.event-card-context{color:#555;font-size:.78rem;line-height:1.4}.event-card-description{-webkit-line-clamp:4;-webkit-box-orient:vertical;margin-bottom:2rem;font-size:.9rem;line-height:1.55;display:-webkit-box;overflow:hidden}.event-card-actions{margin-top:auto;display:grid}.event-card-actions a{letter-spacing:.04em;text-transform:uppercase;border-top:1px solid #aaa;justify-content:space-between;align-items:center;padding:.9rem 0;font-size:.72rem;display:flex}.event-card-actions a:last-child{border-bottom:1px solid #aaa}.events-empty{text-align:center;background:#fff;border:1px solid #111;place-content:center;min-height:360px;padding:3rem;display:grid}.events-empty h3{letter-spacing:-.055em;margin:0;font-size:clamp(2.3rem,4vw,4.5rem);font-weight:500}.events-calendar-shell{background:#fff;border:1px solid #111}.calendar-toolbar{border-bottom:1px solid #111;grid-template-columns:auto 1fr auto auto;align-items:stretch;display:grid}.calendar-toolbar button{cursor:pointer;background:0 0;border:0;border-right:1px solid #111;min-width:64px;padding:1rem}.calendar-toolbar>div{align-items:baseline;gap:1rem;padding:1rem 1.4rem;display:flex}.calendar-toolbar strong{letter-spacing:-.05em;font-size:clamp(1.7rem,3vw,3rem);font-weight:500}.calendar-toolbar span{color:#666;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem}.calendar-toolbar .calendar-today{letter-spacing:.08em;text-transform:uppercase;border-left:1px solid #111;border-right:0;font-size:.68rem}.events-calendar-scroll{overflow-x:auto}.events-calendar{grid-template-columns:repeat(7,minmax(120px,1fr));min-width:900px;display:grid}.calendar-weekday{color:#666;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #aaa;border-right:1px solid #aaa;padding:.75rem 1rem;font-size:.64rem}.calendar-weekday:last-of-type{border-right:0}.calendar-day{border-bottom:1px solid #ccc;border-right:1px solid #ccc;min-height:158px;padding:.75rem}.calendar-day:nth-child(7n){border-right:0}.calendar-day>time{justify-content:center;align-items:center;width:1.7rem;height:1.7rem;margin:0 0 .55rem auto;font-size:.68rem;display:flex}.calendar-day--today>time{background:var(--orange);border-radius:50%}.calendar-day--empty{background:#f3f1ea}.calendar-event{color:#fff;cursor:pointer;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:#111;border:0;width:100%;margin-top:.35rem;padding:.48rem;font-size:.66rem;line-height:1.25;display:block;overflow:hidden}.calendar-event--happening{background:var(--orange);color:#111}.calendar-event--recent,.calendar-event--past{color:#111;background:#dedbd3}.calendar-more{margin-top:.45rem;font-size:.64rem}.calendar-more summary{cursor:pointer}.calendar-more button{cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-top:1px solid #ccc;width:100%;padding:.45rem 0;line-height:1.25;display:block}.calendar-note{color:#666;margin:0;padding:1rem 1.4rem;font-size:.72rem}.event-dialog{color:#111;background:0 0;border:0;width:100%;max-width:min(980px,100vw - 4rem);max-height:calc(100dvh - 4rem);margin:auto;padding:0;inset:0}.event-dialog::backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#111111b3}.event-dialog-card{background:#fff;border:1px solid #111;grid-template-columns:minmax(0,1fr) minmax(0,1fr);max-height:calc(100dvh - 4rem);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 80px #00000047}.event-dialog-close{cursor:pointer;letter-spacing:.08em;text-transform:uppercase;z-index:2;background:#fffffff5;border-top:0;border-bottom:1px solid #111;border-left:1px solid #111;border-right:0;align-items:center;gap:1rem;width:max-content;padding:.9rem 1rem;font-size:.68rem;display:flex;position:absolute;top:0;right:0}.event-dialog-close span:last-child{font-size:1.25rem;line-height:.7}.event-dialog-media{background:#dedbd3;border-right:1px solid #111;justify-content:center;align-items:center;min-height:500px;padding:clamp(1rem,2.2vw,1.75rem);display:flex;overflow:hidden}.event-dialog-media img{object-fit:contain;width:100%;max-width:100%;height:auto;max-height:calc(100dvh - 8rem)}.event-dialog-body{background:#fff;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:1rem;min-height:500px;padding:clamp(3.6rem,5vw,4.5rem) clamp(1.6rem,3vw,2.5rem) clamp(1.5rem,3vw,2.5rem);display:flex;overflow:hidden}.event-dialog-introduction{min-width:0}.event-dialog-body h3{letter-spacing:-.055em;overflow-wrap:anywhere;margin:.65rem 0 .35rem;font-size:clamp(2rem,3vw,3.2rem);font-weight:500;line-height:.94}.event-dialog-details{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.event-dialog-description{white-space:pre-line;max-width:58ch;margin:0 0 1.25rem;font-size:clamp(.86rem,1.05vw,.98rem);line-height:1.45}.event-dialog-actions{margin-top:auto;display:grid}.event-dialog-actions a{letter-spacing:.05em;text-transform:uppercase;border-top:1px solid #aaa;justify-content:space-between;align-items:center;padding:1rem 0;font-size:.72rem;display:flex}.event-dialog-actions a:last-child{border-bottom:1px solid #aaa}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:980px){.auth-shell{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr)}.site-header{grid-template-columns:1fr auto}.site-header nav{display:none}.gateway-grid{grid-template-columns:repeat(2,1fr)}.search-controls{grid-template-columns:1fr 1fr}.search-controls .search-field{grid-column:1/-1}.search-controls button{min-height:60px}.detail-hero{grid-template-columns:1fr;align-items:start}.project-detail-hero{align-content:end;min-height:min(900px,100svh - 78px)}.project-detail-hero .detail-summary{align-self:auto}.supplier-about{width:82%}.supplier-ai{grid-template-columns:1fr}.supplier-contact{grid-template-columns:1fr;min-height:auto}.supplier-contact-heading h2{max-width:10ch}.supplier-contact-card{justify-self:end;width:100%;max-width:760px}.supplier-product{grid-template-columns:1fr}.supplier-product:nth-child(2n) figure,.supplier-product:nth-child(2n)>.supplier-product-media{order:initial}.supplier-product--abi,.supplier-product--abi:nth-child(2n),.supplier-page--james-hardie .supplier-product--abi,.supplier-page--james-hardie .supplier-product--abi:nth-child(2n),.supplier-page--editorial .supplier-product--editorial,.supplier-page--editorial .supplier-product--editorial:nth-child(2n),.supplier-case-card--abi,.supplier-case-card--abi:nth-child(2n){grid-template-columns:1fr}.supplier-case-card--abi:nth-child(2n)>video{order:initial}.supplier-case-grid,.supplier-section-heading,.supplier-page--james-hardie .supplier-products--abi>.supplier-section-heading{grid-template-columns:1fr}.supplier-footer{grid-template-columns:1fr;align-items:start}.supplier-footer>a:last-child{justify-self:start}.project-footer{grid-template-columns:1fr;align-items:start}.project-footer>a:last-child{justify-self:start}.studio-search-content{width:min(900px,100%)}.partner-index-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.partner-hero{grid-template-columns:minmax(180px,.55fr) minmax(0,1.45fr)}.event-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.news-search-controls{grid-template-columns:minmax(0,1fr) minmax(160px,.35fr)}.news-search-controls .news-search-field{grid-column:1/-1}.news-search-controls>:nth-child(3){border-left:1px solid #111}.news-desk-row{grid-template-columns:minmax(0,1fr) minmax(210px,.55fr)}.news-desk-summary{grid-area:2/1}.news-desk-image{grid-area:1/2/span 2}}@media (max-width:680px){.auth-shell{display:block}.auth-visual{min-height:42svh}.auth-visual>img{height:42svh}.auth-credit{max-width:calc(100% - 2.4rem);bottom:1rem;left:1.2rem}.auth-credit strong{font-size:.92rem}.auth-credit small{font-size:.62rem}.auth-panel{min-height:58svh;padding:1.2rem}.auth-panel-inner{padding:4rem 0}.auth-panel-inner h1{font-size:clamp(3rem,16vw,5rem)}.auth-optional-fields,.account-grid{grid-template-columns:1fr}.account-page{padding-left:1.2rem;padding-right:1.2rem}.account-hero{grid-template-columns:1fr}.account-hero-copy{min-height:430px}.account-hero-figure{min-height:52svh}.account-password-form{grid-column:auto}.site-header,.search-hero,.content-gateways{padding-left:1.2rem;padding-right:1.2rem}.site-header{min-height:78px}.home-cinematic>.site-header{grid-template-columns:1fr auto}.home-cinematic>.site-header nav{display:none}.cinematic-content{justify-content:flex-end;padding:8rem 1.2rem 10rem}.cinematic-content h1{font-size:clamp(3.4rem,15vw,5.5rem)}.cinematic-content .search-form{max-width:none}.cinematic-caption{text-align:left;max-width:calc(100% - 2.4rem);bottom:2rem;left:1.2rem;right:1.2rem}.search-form{grid-template-columns:1fr}.search-form button{justify-self:start;margin:0 0 .7rem}.status-panel{grid-template-columns:1fr;margin:0 1.2rem}.gateway-grid{grid-template-columns:1fr}.gateway-card{aspect-ratio:4/3}.live-collection{padding-left:1.2rem;padding-right:1.2rem}.collection-heading{grid-template-columns:1fr;align-items:start}.content-card-grid{grid-template-columns:1fr}.results-header,.results-shell,.detail-hero,.detail-body>*,.service-state{padding-left:1.2rem;padding-right:1.2rem}.project-detail-hero{gap:2rem;min-height:auto;padding-top:7rem;padding-bottom:1.2rem}.project-detail-hero .back-link{margin-bottom:4rem}.project-detail-hero .detail-heading h1{font-size:clamp(3rem,15vw,5rem)}.project-detail-hero .detail-summary{padding:1rem}.search-controls{grid-template-columns:1fr}.search-controls .search-field{grid-column:auto}.results-summary,.interpretation,.detail-body,.detail-gallery{grid-template-columns:1fr}.detail-gallery figure:first-child{grid-column:auto}.detail-media-heading{grid-template-columns:1fr;align-items:start;padding-left:1.2rem;padding-right:1.2rem}.detail-media-heading .eyebrow{grid-column:auto}.project-locator{padding-left:1.2rem;padding-right:1.2rem}.project-locator-heading{grid-template-columns:1fr;align-items:start}.project-locator-place{text-align:left;justify-items:start}.project-locator footer{flex-direction:column;align-items:start;gap:.5rem}.action-list a{grid-template-columns:1fr auto;align-items:start}.action-list span{grid-area:2/1/auto/-1}.supplier-hero{min-height:90svh}.supplier-masthead{padding-left:1.2rem;padding-right:1.2rem}.supplier-brand-line{gap:.9rem}.supplier-hero-identity{max-width:38vw;padding-left:.9rem}.supplier-hero-identity strong{font-size:.76rem}.supplier-brand-stage{height:clamp(180px,22vh,240px)}.supplier-intro{min-height:auto}.supplier-about{width:100%;padding:4rem 1.2rem}.supplier-products,.supplier-case-studies,.supplier-ai,.supplier-films,.supplier-contact,.supplier-resources,.supplier-footer{padding-left:1.2rem;padding-right:1.2rem}.supplier-film-grid{grid-template-columns:1fr}.supplier-contact-heading h2{max-width:12ch}.supplier-contact-card{grid-template-columns:1fr;box-shadow:12px 12px #9b866d}.supplier-contact-portrait{aspect-ratio:1;width:100%;min-height:0}.supplier-contact-details{min-height:330px}.supplier-product-media-grid{grid-template-columns:1fr}.supplier-featured-films figure{height:85svh}.supplier-product figure{min-height:62vh}.supplier-product-media figure{min-height:0}.supplier-product a{grid-template-columns:1fr auto;align-items:start}.supplier-product a small{grid-area:2/1/auto/-1}.supplier-case-card a{grid-template-columns:1fr auto;align-items:start}.supplier-case-card a small{grid-area:2/1/auto/-1}.supplier-primary-link,.supplier-resource-list a{grid-template-columns:1fr auto;align-items:start}.supplier-primary-link small,.supplier-resource-list small{grid-area:2/1/auto/-1}.supplier-page--abi .supplier-website-link{grid-template-columns:minmax(0,1fr) auto;width:100%}.supplier-page--abi .supplier-website-link span{grid-area:1/1}.supplier-page--abi .supplier-website-link b{grid-area:1/2}.supplier-page--abi .supplier-website-link small{grid-area:2/1/auto/-1}.studio-search-content{padding-left:1.2rem;padding-right:1.2rem}.studio-search-stage{min-height:580px}.studio-search-content h1{font-size:clamp(3.3rem,15vw,5.8rem)}.studio-glass-search{border-radius:30px;grid-template-columns:1fr;padding:.4rem}.studio-glass-search button{justify-content:center}.studio-canvas{padding-left:1.2rem;padding-right:1.2rem}.studio-canvas-heading{grid-template-columns:1fr;align-items:start}.studio-result-counts{flex-wrap:wrap}.studio-project-index,.studio-project-index ol{grid-template-columns:1fr}.studio-project-index li:nth-child(2) a{border-top:1px solid #c2bfb7}.studio-mix-item{grid-column:1/-1}.studio-project-media,.studio-mix-slot-1 .studio-project-media,.studio-project-3 .studio-project-media,.studio-project-4 .studio-project-media{aspect-ratio:4/3}.studio-campaign>button{aspect-ratio:4/5}.partner-index-hero,.cpd-hero,.events-hero{grid-template-columns:1fr;min-height:auto;padding-left:1.2rem;padding-right:1.2rem}.partner-index-hero .eyebrow,.cpd-hero .eyebrow,.events-hero .eyebrow{grid-column:auto}.partner-index-grid{border-left:0;grid-template-columns:1fr}.partner-index-card{aspect-ratio:4/3}.partner-hero{grid-template-columns:1fr;min-height:auto;padding:1.2rem}.partner-hero-mark{height:11rem}.partner-hero-copy>a{margin-bottom:4rem}.partner-hero-links{grid-column:1}.partner-about,.partner-membership,.partner-cpd,.partner-contact{grid-template-columns:1fr;padding-left:1.2rem;padding-right:1.2rem}.partner-about h2,.partner-about>div{grid-column:1}.partner-about>div{grid-template-columns:1fr}.partner-content{padding-left:1.2rem;padding-right:1.2rem}.partner-section-heading{grid-template-columns:1fr;align-items:start}.partner-contact-groups{grid-template-columns:1fr}.cpd-directory{padding-left:1.2rem;padding-right:1.2rem}.cpd-controls,.cpd-grid{grid-template-columns:1fr}.cpd-card{border-left:1px solid #111;min-height:auto}.events-overview{grid-template-columns:1fr}.events-overview>div{border-left:1px solid #111}.events-directory{padding-left:1.2rem;padding-right:1.2rem}.events-directory-heading{grid-template-columns:1fr;align-items:start}.events-directory-controls{justify-content:flex-start;align-items:stretch}.events-date-search{flex:180px}.events-view-switch{justify-self:start}.event-tile-grid{grid-template-columns:1fr}.event-card-body{min-height:auto}.calendar-toolbar{grid-template-columns:auto 1fr auto}.calendar-toolbar>div{flex-direction:column;align-items:start;gap:.25rem}.calendar-toolbar .calendar-today{border-top:1px solid #111;border-left:0;grid-column:1/-1}.event-dialog{max-width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem)}.event-dialog-card{max-height:calc(100dvh - 1rem);display:block;overflow-y:auto}.event-dialog-media{border-bottom:1px solid #111;border-right:0;min-height:160px;max-height:240px;padding:.75rem}.event-dialog-media img{width:auto;max-height:215px}.event-dialog-body{gap:1rem;min-height:0;padding:3.5rem 1.25rem 1.5rem;overflow:visible}.industry-news-hero{min-height:72svh}.industry-news-hero-copy{min-height:72svh;padding-left:1.2rem;padding-right:1.2rem}.industry-news-hero-copy h1{font-size:clamp(3.2rem,15vw,5.3rem)}.news-search-controls{grid-template-columns:1fr;margin:0 1.2rem}.news-search-controls .news-search-field{grid-column:auto}.news-search-controls>*{border-left:1px solid #111}.news-desk{padding-left:1.2rem;padding-right:1.2rem}.news-desk-title-row{grid-template-columns:1fr;align-items:start}.news-desk-row{grid-template-columns:1fr;gap:1.5rem}.news-desk-image{grid-area:1/1}.news-desk-heading{grid-row:2}.news-desk-summary{grid-area:3/1}.news-desk-image img{max-height:420px}}@media (min-width:681px) and (max-height:760px){.event-dialog{max-width:min(920px,100vw - 3rem);max-height:calc(100dvh - 2rem)}.event-dialog-card{max-height:calc(100dvh - 2rem)}.event-dialog-media,.event-dialog-body{min-height:0}.event-dialog-body{gap:.7rem;padding:3.2rem 1.6rem 1.25rem}.event-dialog-body h3{font-size:clamp(1.8rem,2.7vw,2.65rem)}.event-dialog-description{margin-bottom:.75rem;font-size:.84rem;line-height:1.35}.event-dialog-actions a{padding:.7rem 0}}@media (min-width:681px) and (max-width:1050px){.content-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.atlas-page{color:#111;background:#f4f2ec}.atlas-introduction{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;padding:clamp(3.5rem,8vw,8rem) clamp(1.25rem,4vw,4.5rem) clamp(2.5rem,5vw,5rem);display:grid}.atlas-introduction h1{letter-spacing:-.07em;max-width:10ch;margin:1.5rem 0 2rem;font-size:clamp(4.5rem,10vw,11rem);font-weight:400;line-height:.82}.atlas-introduction>div>p:last-child{max-width:54rem;font-size:clamp(1.15rem,1.8vw,1.75rem);line-height:1.35}.atlas-collection-summary{text-transform:uppercase;border-left:1px solid #111;min-width:12rem;padding-left:1.5rem;font-size:.9rem;line-height:1.8}.atlas-collection-summary strong{color:#e96f36;font-size:1.4rem}.atlas-filters{border-top:1px solid #aaa;border-bottom:1px solid #aaa;grid-template-columns:minmax(16rem,2fr) repeat(3,minmax(10rem,1fr)) auto auto;align-items:stretch;margin:0 clamp(1.25rem,4vw,4.5rem) 2rem;display:grid}.atlas-filters label{border-right:1px solid #aaa;gap:.55rem;padding:1rem 1.15rem;display:grid}.atlas-filters label span{letter-spacing:.12em;text-transform:uppercase;font-size:.7rem}.atlas-filters input,.atlas-filters select{color:inherit;font:inherit;outline-offset:.35rem;background:0 0;border:0;min-width:0;padding:0}.atlas-filters button,.atlas-filters>a{color:#fff;font:inherit;background:#111;border:0;justify-content:center;align-items:center;padding:1rem 1.4rem;text-decoration:none;display:flex}.atlas-filters>a{color:#111;background:0 0}.atlas-workspace{grid-template-columns:minmax(0,1fr);gap:1px;margin:0 clamp(1.25rem,4vw,4.5rem);display:grid}.atlas-map-frame{background:#111;min-width:0;position:relative;overflow:hidden}.atlas-map-frame svg{width:100%;height:auto;display:block}.atlas-map-ocean{fill:#111}.atlas-country-shape{fill:#77746f;stroke:#222;stroke-width:.6px;transition:fill .15s,stroke .15s}a:hover>.atlas-country-shape,a:focus>.atlas-country-shape,.atlas-country-shape.is-selected{fill:#c86a3d;stroke:#fff;stroke-width:1.4px}.atlas-marker{cursor:pointer;outline:none}.atlas-marker .atlas-marker-hit{fill:#0000;stroke:#0000}.atlas-marker .atlas-marker-dot{fill:#ff7332;stroke:#111;stroke-width:3px;vector-effect:non-scaling-stroke}.atlas-marker text{fill:#111;text-anchor:middle;font-size:11px;font-weight:700}.atlas-marker:focus .atlas-marker-dot,.atlas-marker.is-highlighted .atlas-marker-dot{stroke:#fff;stroke-width:5px}.atlas-map-note{color:#aaa;margin:0;font-size:.7rem;position:absolute;bottom:.7rem;left:1rem}.atlas-selection{background:#fff;border:1px solid #aaa;min-height:0;padding:clamp(1.5rem,3vw,3rem);overflow:auto}.atlas-selection h2{letter-spacing:-.055em;margin:1rem 0 1.5rem;font-size:clamp(2.3rem,4vw,4.8rem);font-weight:400;line-height:.95}.atlas-country-panel{grid-template-columns:minmax(16rem,.7fr) minmax(0,2fr);gap:clamp(2rem,4vw,5rem);display:grid}.atlas-country-panel-intro{align-self:start}.atlas-panel-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.atlas-panel-heading a,.atlas-text-button{color:inherit;cursor:pointer;font:inherit;text-underline-offset:.3em;background:0 0;border:0;padding:0;-webkit-text-decoration:underline #ff7332;text-decoration:underline #ff7332}.atlas-country-search{gap:.5rem;margin-bottom:1rem;display:grid}.atlas-country-search span{letter-spacing:.1em;text-transform:uppercase;font-size:.75rem}.atlas-country-search input{font:inherit;background:#f4f2ec;border:1px solid #aaa;width:100%;padding:.85rem}.atlas-country-index,.atlas-cluster-list{max-height:28rem;margin:0;padding:0;list-style:none;overflow:auto}.atlas-country-index{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 clamp(1.5rem,3vw,3rem);display:grid}.atlas-country-index li,.atlas-cluster-list li{border-top:1px solid #ccc}.atlas-country-index a{color:inherit;justify-content:space-between;align-items:center;padding:.8rem 0;text-decoration:none;display:flex}.atlas-country-index a:hover span,.atlas-country-index a:focus span{-webkit-text-decoration:underline #ff7332;text-decoration:underline #ff7332}.atlas-cluster-list button{cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;width:100%;padding:.85rem 0}.atlas-project-preview .atlas-project-image{margin:1.5rem 0}.atlas-project-preview>p{line-height:1.5}.atlas-project-action{color:#111;text-align:center;background:#ff7332;margin-top:2rem;padding:1rem;font-weight:700;text-decoration:none;display:block}.atlas-results{padding:clamp(4rem,8vw,8rem) clamp(1.25rem,4vw,4.5rem)}.atlas-results-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2.5rem;display:flex}.atlas-results-heading h2{letter-spacing:-.06em;margin:1rem 0 0;font-size:clamp(3rem,6vw,7rem);font-weight:400;line-height:.9}.atlas-results-heading>p{text-align:right;text-transform:uppercase;font-size:.85rem}.atlas-project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.atlas-project-card{background:#fff;border:1px solid #aaa;transition:border-color .15s,box-shadow .15s}.atlas-project-card.is-highlighted,.atlas-project-card:focus-within{border-color:#ff7332;box-shadow:inset 0 0 0 2px #ff7332}.atlas-project-card>div:last-child{padding:1.25rem}.atlas-project-card h3{letter-spacing:-.04em;margin:.8rem 0;font-size:clamp(1.45rem,2vw,2.4rem);font-weight:400;line-height:1}.atlas-project-card h3 a{color:inherit;text-decoration:none}.atlas-project-card p:last-child{color:#555;line-height:1.4}.atlas-project-image{aspect-ratio:4/3;background:#e6e3db;justify-content:center;align-items:center;display:flex;overflow:hidden}.atlas-project-image img{object-fit:contain;width:100%;height:100%}.atlas-project-image span{letter-spacing:.12em;text-transform:uppercase;font-size:.75rem}.atlas-service-state{min-height:60vh;margin:2rem clamp(1.25rem,4vw,4.5rem);padding:4rem}.atlas-loading .atlas-map-frame{min-height:28rem}.atlas-map-skeleton{background:linear-gradient(110deg,#111 20%,#242424 45%,#111 70%) 0 0/240% 100%;height:100%;min-height:28rem}@media (max-width:1000px){.atlas-introduction{grid-template-columns:1fr}.atlas-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.atlas-country-panel{grid-template-columns:1fr}.atlas-country-index,.atlas-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.atlas-introduction h1{font-size:clamp(4rem,20vw,6.5rem)}.atlas-filters{grid-template-columns:1fr}.atlas-filters label{border-bottom:1px solid #aaa;border-right:0}.atlas-map-frame{max-height:60vh}.atlas-country-index{grid-template-columns:1fr}.atlas-results-heading{flex-direction:column;align-items:start}.atlas-results-heading>p{text-align:left}.atlas-project-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.atlas-country-shape,.atlas-project-card{transition:none}}.home-cinematic>.site-header,.image-hero-page>.site-header,.product-directory>.site-header{color:#fff;max-width:none;padding-left:max(2rem, calc((100vw - var(--measure)) / 2 + 2rem));padding-right:max(2rem, calc((100vw - var(--measure)) / 2 + 2rem));z-index:20;background:linear-gradient(#070a10c2,#070a1061);border-bottom-color:#ffffff59;width:100%;margin:0;position:absolute;top:0;left:0;transform:none}.home-cinematic>.site-header .login-button,.image-hero-page>.site-header .login-button,.product-directory>.site-header .login-button{color:#000;background:#fff;border-color:#fff}.account-menu{justify-self:end;position:relative}.account-menu-login{letter-spacing:.07em;text-transform:uppercase;border:1px solid;justify-self:end;padding:.8rem 1.1rem;font-size:.74rem;font-weight:700}.account-menu-login:hover,.account-menu-login:focus-visible{color:#111;background:#fff;border-color:#fff}.account-menu-trigger{color:#fff;cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:.65rem;min-height:3.25rem;padding:.58rem 1rem .58rem .68rem;display:flex}.account-menu-trigger:hover,.account-menu-trigger:focus-visible{background:#0000001f;border-color:#ffffff8c;outline:none}.account-menu-name{text-overflow:ellipsis;white-space:nowrap;max-width:12rem;overflow:hidden}.account-menu-caret{font-size:.8rem;transform:translateY(-.08rem)}.account-globe{filter:drop-shadow(0 1px 4px #00000052);flex:none;width:2.15rem;height:2.15rem;display:block;overflow:visible}.account-globe-sphere{fill:#0000;stroke:#ffffffe0;stroke-width:1.2px}.account-globe-graticule{fill:none;opacity:.72;stroke:#a9a69f;stroke-linecap:round;stroke-width:.65px}.account-globe-land{fill:#b7b4ad;opacity:.82;stroke:#ffffff52;stroke-linejoin:round;stroke-width:.35px}.account-globe-australia{fill:#c86a3d;stroke:#e1f3ef;stroke-linejoin:round;stroke-width:.65px}.account-menu-popover{background:var(--paper);border:1px solid var(--ink);color:var(--ink);z-index:80;min-width:180px;padding:.5rem;display:grid;position:absolute;top:calc(100% + .65rem);right:0;box-shadow:0 18px 50px #0000002e}.account-menu-popover a,.account-menu-popover button{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:.8rem .9rem}.account-menu-popover a:hover,.account-menu-popover a:focus-visible,.account-menu-popover button:hover,.account-menu-popover button:focus-visible{background:#e9e5dd;outline:none}.account-menu-popover button{border-top:1px solid var(--rule)}.account-menu-popover button:disabled{cursor:wait;opacity:.6}.pinboard-control{letter-spacing:normal;text-align:left;text-transform:none;display:inline-flex;position:relative}.pinboard-trigger{color:inherit;cursor:pointer;font:inherit;letter-spacing:.06em;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:.45rem;padding:.4rem .1rem;display:inline-flex}.pinboard-trigger:hover,.pinboard-trigger:focus-visible{color:var(--orange)}.pinboard-trigger:disabled{cursor:wait;opacity:.65}.pinboard-icon{border:1.5px solid;border-radius:1px 1px 3px 3px;width:11px;height:14px;display:inline-block;position:relative}.pinboard-icon:after{background:var(--paper);content:"";border-top:1.5px solid;border-left:1.5px solid;width:6px;height:6px;position:absolute;bottom:-3px;left:2px;transform:rotate(45deg)}.pinboard-trigger.is-pinned .pinboard-icon{background:var(--orange);border-color:var(--orange);color:var(--orange)}.pinboard-icon.is-loading{animation:.7s ease-in-out infinite alternate pinboard-pulse}.pinboard-popover{background:var(--paper);border:1px solid var(--ink);color:var(--ink);overscroll-behavior:contain;z-index:1000;width:min(320px,100vw - 2rem);max-height:calc(100dvh - 2rem);padding:1rem;position:fixed;overflow:auto;box-shadow:0 20px 55px #0003}.pinboard-popover-heading{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;padding-bottom:.75rem;display:flex}.pinboard-popover-heading strong{letter-spacing:.04em;text-transform:uppercase;font-size:.8rem}.pinboard-popover-heading button{cursor:pointer;background:0 0;border:0;font-size:1.3rem;line-height:1}.pinboard-choice-list{max-height:240px;padding:.45rem 0;display:grid;overflow:auto}.pinboard-choice-list>button{cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:20px 1fr;align-items:center;gap:.7rem;padding:.55rem .1rem;display:grid}.pinboard-choice-list>button:hover,.pinboard-choice-list>button:focus-visible{color:var(--orange)}.pinboard-choice-list>button:disabled{cursor:wait;opacity:.65}.pinboard-choice-mark{border:1px solid #777;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.pinboard-choice-mark.is-selected{background:var(--orange);border-color:var(--orange);color:#fff}.pinboard-create-inline{border-top:1px solid var(--rule);grid-template-columns:minmax(0,1fr) auto;gap:.6rem;padding-top:.8rem;display:grid}.pinboard-create-inline input{font:inherit;background:0 0;border:0;border-bottom:1px solid #777;width:100%;min-width:0;padding:.65rem .2rem}.pinboard-create-inline button{background:var(--ink);border:1px solid var(--ink);color:var(--paper);cursor:pointer;font:inherit;text-transform:uppercase;padding:.65rem .8rem;font-size:.7rem}.pinboard-create-inline button:disabled{cursor:wait;opacity:.65}.pinboard-empty-note,.pinboard-status{margin:.75rem 0 0;font-size:.76rem;line-height:1.45}.pinboard-status{border-left:2px solid var(--orange);padding-left:.65rem}.pinboard-loading{align-items:center;gap:.6rem;padding:1rem 0;font-size:.78rem;display:flex}.pinboard-spinner{border:1.5px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite pinboard-spin;display:inline-block}@keyframes pinboard-spin{to{transform:rotate(360deg)}}@keyframes pinboard-pulse{to{opacity:.25}}.pinboards-shell{min-height:100svh}.pinboards-page,.pinboard-detail-page{max-width:var(--measure);margin:0 auto;padding:clamp(4rem,8vw,8rem) 2rem}.pinboards-page>header,.pinboard-detail-heading>div{max-width:820px}.pinboards-page>header h1,.pinboard-detail-heading h1{letter-spacing:-.075em;margin:.5rem 0 1.25rem;font-size:clamp(4.5rem,10vw,10rem);font-weight:500;line-height:.82}.pinboards-page>header>p:last-child,.pinboard-detail-heading p:last-child{color:#565656;font-size:1rem;line-height:1.55}.pinboard-new-form{border-bottom:1px solid var(--ink);border-top:1px solid var(--ink);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem;margin-top:4rem;padding:1.5rem 0;display:grid}.pinboard-new-form label{gap:.55rem;display:grid}.pinboard-new-form label span{letter-spacing:.08em;text-transform:uppercase;font-size:.68rem}.pinboard-new-form input{background:0 0;border:0;border-bottom:1px solid #777;padding:.75rem 0;font-size:1.25rem}.pinboard-new-form button,.pinboard-pdf-action{background:var(--ink);border:1px solid var(--ink);color:var(--paper);cursor:pointer;justify-content:center;align-items:center;gap:.55rem;padding:1rem 1.2rem;display:inline-flex}.pinboard-new-form button:disabled{cursor:wait;opacity:.6}.pinboards-page-status{border-left:3px solid var(--orange);margin:1.4rem 0 0;padding:.6rem 1rem}.pinboard-list{margin-top:2.5rem;display:grid}.pinboard-list-card{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr) auto;padding:2rem 0;display:grid;position:relative}.pinboard-list-main{gap:.45rem;display:grid}.pinboard-list-main>span,.pinboard-list-main>small{color:#666;letter-spacing:.05em;text-transform:uppercase;font-size:.72rem}.pinboard-list-main h2{letter-spacing:-.05em;margin:0;font-size:clamp(2rem,4vw,4.5rem);font-weight:500}.pinboard-list-main:hover h2,.pinboard-list-main:focus-visible h2{color:var(--orange)}.pinboard-list-actions{align-items:center;gap:.75rem;display:flex}.pinboard-list-actions button,.pinboard-rename-form button,.pinboard-delete-confirm button,.pinboard-remove-control button{cursor:pointer;font:inherit;letter-spacing:.05em;text-transform:uppercase;background:0 0;border:0;border-bottom:1px solid;padding:.5rem 0;font-size:.72rem}.pinboard-list-actions button:hover,.pinboard-list-actions button:focus-visible,.pinboard-remove-control button:hover,.pinboard-remove-control button:focus-visible{color:var(--orange)}.pinboard-rename-form{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem;display:grid}.pinboard-rename-form input{border:0;border-bottom:1px solid var(--ink);letter-spacing:-.05em;background:0 0;width:100%;padding:.3rem 0;font-size:clamp(2rem,4vw,4.5rem)}.pinboard-rename-form>div,.pinboard-delete-confirm>div{gap:1rem;display:flex}.pinboard-delete-confirm{z-index:2;background:#eeeae1;width:min(420px,100%);padding:1rem;position:absolute;bottom:.75rem;right:0}.pinboard-delete-confirm p{margin-top:0;font-size:.85rem}.pinboard-delete-confirm button:first-child{color:#8c2517}.pinboards-empty{border:1px solid var(--rule);margin-top:3rem;padding:clamp(2rem,6vw,6rem)}.pinboards-empty h2{letter-spacing:-.055em;max-width:16ch;font-size:clamp(2rem,5vw,5rem);font-weight:500;line-height:1}.pinboard-detail-heading{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:end;padding-bottom:2rem;display:flex}.pinboard-pdf-action{margin-bottom:.5rem}.pinboard-item-grid{margin-top:3rem}.pinboard-saved-item{grid-template-rows:minmax(0,1fr) auto;min-width:0;display:grid}.pinboard-saved-item>.content-card{height:100%}.pinboard-remove-control{border-top:0;justify-content:flex-end;padding:.75rem 0;display:flex}.pinboard-remove-control button:disabled{cursor:wait;opacity:.6}.pinboard-unavailable{border:1px solid var(--rule);min-height:420px;padding:2rem}.pinboard-unavailable h2{letter-spacing:-.04em;font-size:2rem;font-weight:500}.news-desk-actions{align-items:end;gap:1.2rem;margin-top:auto;display:flex}.news-desk-actions .news-desk-action{margin-top:0}.event-card-actions .pinboard-control{border-bottom:1px solid #aaa;padding:.35rem 0}.event-dialog-actions .pinboard-control{margin-top:.6rem}.supplier-masthead-actions{align-items:center;gap:1.2rem;display:flex}.supplier-masthead-actions .pinboard-trigger{color:#fff}.supplier-masthead-actions .pinboard-icon:after{background:#111}.detail-heading>.pinboard-control{margin-top:1rem}.project-detail-hero .detail-heading>.pinboard-control{color:#fff}.project-detail-hero .pinboard-icon:after{background:#111}.atlas-project-card .pinboard-control{margin-top:.75rem}.atlas-project-preview>.pinboard-control{margin-top:.8rem}.studio-project-copy>.pinboard-control,.studio-news-actions>.pinboard-control{margin-top:.55rem}.studio-campaign>.pinboard-control{color:#fff;z-index:3;position:absolute;bottom:1rem;right:1rem}.studio-campaign>.pinboard-control .pinboard-icon:after,.studio-campaign-overlay .pinboard-icon:after{background:#111}.studio-campaign-overlay-copy>.pinboard-control{color:#fff;margin-top:1rem}@media (max-width:760px){.pinboards-page,.pinboard-detail-page{padding-left:1.2rem;padding-right:1.2rem}.pinboard-new-form,.pinboard-detail-heading{grid-template-columns:1fr;align-items:stretch;display:grid}.pinboard-pdf-action{justify-self:start}.pinboard-list-card{grid-template-columns:1fr;gap:1rem}.pinboard-list-actions{justify-content:flex-start}.pinboard-delete-confirm{width:100%;position:relative;bottom:auto;right:auto}}.section-image-hero{color:#fff;background:#111722;align-items:end;min-height:min(900px,90svh);display:grid;position:relative;overflow:hidden}.section-image-hero.is-fallback{background:radial-gradient(circle at 78% 22%,#ff733261,#0000 28%),linear-gradient(135deg,#0d111b,#293149 58%,#111)}.section-image-hero-media,.section-image-hero-shade{width:100%;height:100%;position:absolute;inset:0}.section-image-hero-media{object-fit:cover;object-position:center}.section-image-hero-shade{background:linear-gradient(90deg,#000000c7 0%,#0006 52%,#0000001a 100%),linear-gradient(#0000 48%,#000000b8 100%),linear-gradient(#0000007a 0%,#0000 30%)}.section-image-hero-content{padding:clamp(10rem, 18vh, 13rem) max(2rem, calc((100vw - var(--measure)) / 2 + 2rem)) clamp(5rem, 9vw, 8rem);z-index:2;width:100%;position:relative}.section-image-hero-content h1{letter-spacing:-.075em;text-wrap:balance;max-width:10.5ch;margin:0;font-size:clamp(4rem,8.5vw,9rem);font-weight:500;line-height:.86}.section-image-hero-content>p:not(.eyebrow){max-width:48ch;margin:clamp(1.5rem,3vw,2.5rem) 0 0;font-size:clamp(1rem,1.4vw,1.25rem);line-height:1.5}.section-image-hero-content .section-hero-stat{color:#ffffffd1;letter-spacing:.08em;text-transform:uppercase;font-size:.76rem}.section-image-hero-content .section-hero-stat strong{color:#fff;font-size:1rem}.section-image-hero-credit,.studio-search-credit{max-width:min(390px,36vw);bottom:clamp(1.5rem,3vw,3rem);right:max(2rem, calc((100vw - var(--measure)) / 2 + 2rem));text-align:right;z-index:3;gap:.3rem;display:grid;position:absolute}.section-image-hero-credit span,.studio-search-credit span{color:#ffffffb3;letter-spacing:.12em;text-transform:uppercase;font-size:.62rem}.section-image-hero-credit strong,.studio-search-credit strong{font-size:.78rem;font-weight:500;line-height:1.3}.section-image-hero-credit small{color:#ffffffc2;font-size:.65rem;line-height:1.3}.results-header-controls{padding-top:clamp(2rem,4vw,4rem);padding-bottom:clamp(2rem,4vw,4rem)}.results-header-controls .search-form,.search-controls--responsive{margin-top:0}.search-controls-primary{grid-template-columns:minmax(300px,1fr) minmax(290px,.38fr);align-items:stretch;gap:clamp(.65rem,1.2vw,1rem);display:grid}.search-entry{background:#fff;border:1px solid #111;grid-template-columns:minmax(0,1fr) auto;min-height:72px;display:grid}.search-entry input{outline-offset:-4px;background:0 0;border:0;width:100%;min-width:0;padding:1rem 1.35rem;font-size:clamp(1rem,1.35vw,1.2rem)}.search-controls .search-submit{color:#fff;cursor:pointer;letter-spacing:.06em;text-transform:uppercase;background:#111;border:0;justify-content:space-between;align-items:center;gap:1.4rem;min-width:138px;padding:1rem 1.2rem;font-size:.78rem;display:flex}.search-controls .search-submit span:last-child{color:var(--orange);font-size:1.2rem}.search-scope-switcher{border:1px solid #111;grid-template-columns:repeat(2,minmax(118px,1fr));margin:0;padding:0;display:grid}.search-scope-switcher legend{clip:rect(0, 0, 0, 0);position:absolute}.search-controls .search-scope-switcher button{color:#111;cursor:pointer;text-align:left;background:#fff;border:0;justify-items:start;gap:.3rem;padding:.85rem 1rem;display:grid}.search-controls .search-scope-switcher button+button{border-left:1px solid #111}.search-controls .search-scope-switcher button span{letter-spacing:.07em;text-transform:uppercase;font-size:.76rem;font-weight:650}.search-controls .search-scope-switcher button small{color:#666;font-size:.67rem}.search-controls .search-scope-switcher button.is-active{background:var(--orange)}.search-controls .search-scope-switcher button.is-active small{color:#222}.search-controls .search-scope-switcher button:focus-visible{outline-offset:-4px;outline:3px solid #111}.search-controls-secondary{flex-wrap:wrap;align-items:center;gap:.45rem 1.3rem;min-height:38px;padding:.7rem .15rem 0;display:flex}.search-controls-secondary .control-field,.search-controls-secondary .checkbox-field{align-items:center;gap:.45rem;padding:0;display:flex}.search-controls-secondary .control-field span{color:#666;letter-spacing:.08em;text-transform:uppercase;font-size:.62rem}.search-controls-secondary select{color:#222;cursor:pointer;background:0 0;border:0;padding:.3rem 1.2rem .3rem .15rem;font-size:.72rem}.search-controls-secondary .checkbox-field{color:#333;white-space:nowrap;font-size:.72rem}.search-controls-secondary .checkbox-field input{accent-color:var(--orange);width:.85rem;height:.85rem;margin:0}.search-controls-status{color:#555;letter-spacing:.04em;opacity:0;min-height:1em;margin:.35rem 0 0;font-size:.68rem;transition:opacity .15s}.search-controls-status.is-visible{opacity:1}.search-controls[aria-busy=true] .search-scope-switcher{opacity:.78}.hero-search-scope{grid-column:1/-1;gap:.4rem;margin-bottom:.55rem;display:flex}.cinematic-content .search-form .hero-search-scope button{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#0000004d;border:1px solid #ffffffbf;margin:0;padding:.65rem .8rem;font-size:.66rem;font-weight:600}.cinematic-content .search-form .hero-search-scope button.is-active{color:#000;background:#fff}.results-summary{justify-content:space-between;align-items:center;gap:1rem}.search-results-grid--grid.content-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.content-card--compact .content-card-body{padding:.85rem}.content-card--compact h3{margin:1.1rem 0 .45rem;font-size:clamp(1rem,1.25vw,1.3rem)}.content-card--compact .content-card-context{font-size:.7rem;line-height:1.35}.content-card--compact .content-card-footer{margin-top:.75rem;padding-top:.7rem;font-size:.62rem}.content-card--compact .match-reason{margin-top:.7rem;font-size:.66rem}.detail-gallery figure.is-search-selected{outline:5px solid var(--orange);outline-offset:-5px;scroll-margin-top:2rem}@media (max-width:1100px){.search-controls-primary{grid-template-columns:1fr}.search-results-grid--grid.content-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.search-entry{min-height:62px}.search-controls .search-submit{min-width:auto}.search-results-grid--grid.content-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.results-summary{align-items:flex-start}}@media (max-width:460px){.search-controls .search-submit{gap:.55rem;padding:.8rem}.search-controls .search-submit span:last-child{display:none}.search-scope-switcher{grid-template-columns:repeat(2,minmax(0,1fr))}}.project-search-magazine-intro{margin-top:clamp(2.5rem,5vw,5rem)}.project-search-magazine-heading{border-bottom:1px solid #111;grid-template-columns:minmax(0,1fr) minmax(260px,.42fr);align-items:end;gap:clamp(2rem,7vw,8rem);padding-bottom:clamp(1.5rem,3vw,2.5rem);display:grid}.project-search-magazine-heading h2{letter-spacing:-.07em;text-wrap:balance;max-width:10ch;margin:.8rem 0 0;font-size:clamp(3rem,7vw,8.5rem);font-weight:400;line-height:.86}.project-search-magazine-heading>p{max-width:34ch;margin:0;font-size:clamp(.95rem,1.35vw,1.2rem);line-height:1.5}.project-search-index{border-bottom:1px solid #111;grid-template-columns:minmax(150px,1fr) minmax(0,3fr);gap:2rem;padding:1.5rem 0;display:grid}.project-search-index>p{margin:.2rem 0 0}.project-search-index ol{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.project-search-index a{border-top:1px solid #c2bfb7;grid-template-columns:2rem minmax(0,1fr);align-items:baseline;gap:.8rem;padding:.65rem 0;transition:opacity .2s,padding-left .2s;display:grid}.project-search-index li:nth-child(-n+2) a{border-top:0}.project-search-index a:hover,.project-search-index a:focus-visible{opacity:.55;padding-left:.35rem}.project-search-index span{letter-spacing:.08em;font-size:.62rem}.project-search-index strong{font-size:clamp(.8rem,1.15vw,1rem);font-weight:500}.project-search-composition{grid-auto-flow:dense;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:clamp(1rem,2vw,2rem);margin-top:clamp(2rem,4vw,4rem);display:grid}.project-search-feature{grid-column:span 4;min-width:0}.project-search-feature--1,.project-search-feature--4{grid-column:span 8}.project-search-feature--5{grid-column:span 5}.project-search-feature--6{grid-column:span 7}.project-search-feature-media{background:#e7e5df;display:block;position:relative}.project-search-feature-media img{width:auto;max-width:100%;height:auto;max-height:min(68svh,760px);margin:0 auto;display:block}.project-search-feature-media>span:first-child:not(.project-search-feature-number){aspect-ratio:4/3;justify-content:center;align-items:center;display:flex}.project-search-feature-number{letter-spacing:.08em;justify-content:flex-start;align-items:center;width:2rem;padding-top:.2rem;font-size:.66rem;display:flex}.project-search-feature-copy{border-bottom:1px solid #aaa;align-items:start;gap:1rem;padding:1rem 0 1.2rem;display:flex}.project-search-feature-copy>div{flex:auto;min-width:0}.project-search-feature-copy p{letter-spacing:.09em;text-transform:uppercase;margin:0 0 .65rem;font-size:.62rem}.project-search-feature-copy h3{letter-spacing:-.035em;margin:0;font-size:clamp(1.2rem,2.2vw,2.25rem);font-weight:400;line-height:1}.project-search-feature-copy small{color:#555;margin-top:.55rem;display:block}.project-search-feature-copy .pinboard-control{flex:none}.project-search-grid{--project-grid-edge:2rem;box-sizing:border-box;column-count:6;margin:1.5rem 0 0 calc(50% - 50vw + var(--project-grid-edge));width:calc(100vw - var(--project-grid-edge) - var(--project-grid-edge));column-gap:4px}.project-search-grid-tile{break-inside:avoid;vertical-align:top;width:100%;margin:0 0 4px;display:inline-block}.project-search-grid-tile a{background:#e7e5df;display:block}.project-search-grid-tile img{width:100%;height:auto;transition:filter .2s,opacity .2s;display:block}.project-search-grid-tile a:hover img{filter:brightness(.82)}.project-search-grid-tile a:focus-visible{outline:4px solid var(--orange);outline-offset:-4px}@media (min-width:1800px){.project-search-grid{column-count:8}}@media (max-width:1100px){.project-search-grid{column-count:4}}@media (max-width:760px){.project-search-magazine-heading,.project-search-index,.project-search-index ol{grid-template-columns:1fr}.project-search-index li:nth-child(2) a{border-top:1px solid #c2bfb7}.project-search-feature,.project-search-feature--1,.project-search-feature--4,.project-search-feature--5,.project-search-feature--6{grid-column:1/-1}.project-search-grid{--project-grid-edge:1.2rem;column-count:3}}@media (max-width:460px){.project-search-grid{column-count:2;column-gap:3px}.project-search-grid-tile{margin-bottom:3px}}.home-search-reveal{display:none}.home-search-reveal.is-open{transform-origin:top;animation:.55s cubic-bezier(.22,1,.36,1) both home-search-enter;display:block}@keyframes home-search-enter{0%{opacity:0;transform:translateY(-2rem)}to{opacity:1;transform:translateY(0)}}.home-search-loading{min-height:22rem;padding:clamp(4rem, 8vw, 8rem) max(2rem, calc((100vw - var(--measure)) / 2 + 2rem));background:#f4f2ec}.home-search-loading h2{letter-spacing:-.055em;margin:1rem 0 0;font-size:clamp(2.5rem,5vw,5.5rem);font-weight:500;line-height:.95}.home-search-canvas{background:#f4f2ec;border-bottom:1px solid #111;min-height:38rem;scroll-margin-top:0}.home-search-toolbar{border-bottom:1px solid #aaa;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:1rem;padding:1.25rem 0;display:grid}.home-search-refine{border:1px solid #777;grid-template-columns:minmax(0,1fr) auto;display:grid}.home-search-refine input{outline-offset:-3px;background:#fff;border:0;min-width:0;padding:1rem 1.15rem}.home-search-refine button,.home-search-actions a,.home-search-actions button{color:#fff;cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:#111;border:1px solid #111;padding:1rem 1.2rem;font-size:.68rem}.home-search-refine button:disabled{cursor:wait;opacity:.55}.home-search-actions{display:flex}.home-search-actions a{align-items:center;display:flex}.home-search-actions button{color:#111;background:0 0}.home-search-prompts{margin:1rem 0 2rem}.home-search-prompts>span{color:#666}.home-search-prompts button{color:#111;background:0 0;border-color:#999}.home-search-prompts button:hover,.home-search-prompts button:focus-visible{background:#fff;border-color:#111}@keyframes route-loading-pulse{0%{opacity:.45}to{opacity:1}}.home-route-loading-image{background:linear-gradient(110deg,#0000 28%,#ffffff12 48%,#0000 68%) 0 0/240% 100%,radial-gradient(circle at 72% 24%,#555f6c 0%,#29313c 30%,#0000 54%) 0 0/100% 100%,linear-gradient(145deg,#111722,#252d38 58%,#0d1117) 0 0/100% 100%;width:100%;height:100%;animation:1.8s ease-in-out infinite alternate destination-loading-hero}.home-route-loading-action{border-bottom:1px solid #fff9;width:100%;max-width:640px;height:4.5rem;margin-top:2rem;animation:1.5s ease-in-out infinite alternate route-loading-pulse;display:block}.destination-loading-page .section-image-hero.is-fallback{background:linear-gradient(90deg,#000000c2,#0003),radial-gradient(circle at 74% 25%,#586270 0%,#29313c 28%,#0000 52%),linear-gradient(145deg,#111722,#252d38 58%,#0d1117)}.destination-loading-page .section-image-hero.is-fallback:before{content:"";background:linear-gradient(110deg,#0000 28%,#ffffff12 48%,#0000 68%) 0 0/240% 100%;animation:1.8s ease-in-out infinite alternate destination-loading-hero;position:absolute;inset:0}.destination-loading-controls{grid-template-columns:minmax(0,1.8fr) repeat(3,minmax(9rem,.55fr));gap:1px;display:grid}.destination-loading-controls>span,.destination-loading-controls .destination-loading-line{background:#dedbd3;min-height:4.75rem;animation:1.5s ease-in-out infinite alternate route-loading-pulse;display:block}.destination-loading-controls--dark{background:#111;padding:1px}.destination-loading-controls--dark .destination-loading-line{background:#303030;min-height:2.4rem;margin:1.4rem}.destination-loading-results{pointer-events:none}.destination-loading-summary{border-bottom:1px solid var(--rule);padding-bottom:1.5rem}.destination-loading-line{background:#d9d6cf;max-width:100%;height:.8rem;margin-bottom:.8rem;animation:1.5s ease-in-out infinite alternate route-loading-pulse;display:block}.destination-loading-line--short{width:6rem}.destination-loading-line--medium{width:48%}.destination-loading-line--long{width:78%;height:1.3rem}.destination-loading-media{aspect-ratio:4/3;background:#d9d6cf;animation:1.5s ease-in-out infinite alternate route-loading-pulse}.destination-loading-card .destination-loading-media{aspect-ratio:3/2}.destination-loading-card .content-card-body{min-height:16rem;padding-top:2rem}.destination-loading-card .destination-loading-line:nth-child(2){margin-top:3rem}.destination-loading-news-row>div{padding:2rem}.destination-loading-news-row .destination-loading-media{min-height:16rem}.destination-loading-partner-card{pointer-events:none}.destination-loading-partner-card .destination-loading-media{border:0}.destination-loading-cpd-card{gap:1.5rem}.destination-loading-event-summary .destination-loading-line{margin:0}.destination-loading-event-grid .event-card-body{gap:1.2rem}@keyframes destination-loading-hero{0%{opacity:.55;background-position:100% 0}to{opacity:1;background-position:0 0}}.studio-page .studio-search-stage{background:#111722;min-height:min(900px,90svh)}.studio-search-image,.studio-search-shade{width:100%;height:100%;position:absolute;inset:0}.studio-search-image{object-fit:cover;object-position:center}.studio-search-shade{z-index:0;background:linear-gradient(90deg,#000c,#00000059 62%,#0000001f),linear-gradient(#0000 44%,#0000009e),linear-gradient(#00000073,#0000 30%)}.studio-page .studio-search-content{z-index:2}.studio-page .studio-search-orb{z-index:1}.admin-shell{color:#111;background:#efede6;min-height:100svh}.admin-shell>.site-header{color:#fff;background:#111;border-bottom-color:#343434}.admin-shell>.site-header a{color:inherit}.admin-identity{color:#fff;padding:clamp(2rem, 5vw, 5.25rem) max(2rem, calc((100vw - var(--measure)) / 2 + 2rem)) 2rem;background:#111;justify-content:space-between;align-items:end;display:flex}.admin-identity p{color:#ef753b;letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:700}.admin-identity strong{letter-spacing:-.035em;font-size:clamp(1.3rem,2vw,2.2rem);font-weight:500}.admin-navigation{padding:0 max(2rem, calc((100vw - var(--measure)) / 2 + 2rem));background:#111;border-top:1px solid #343434;gap:0;display:flex}.admin-navigation a{color:#fff;letter-spacing:.1em;text-transform:uppercase;border-left:1px solid #343434;padding:1.2rem 1.5rem;font-size:.72rem}.admin-navigation a:last-child{border-right:1px solid #343434}.admin-navigation a:hover,.admin-navigation a:focus-visible{color:#111;background:#ef753b}.admin-main{max-width:var(--measure);margin:0 auto;padding:clamp(3rem,7vw,7rem) 2rem 8rem}.admin-page-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:3rem;margin-bottom:clamp(3rem,6vw,6rem);display:grid}.admin-page-heading h1{letter-spacing:-.065em;max-width:11ch;margin:.7rem 0 1.5rem;font-size:clamp(3.5rem,7vw,8rem);font-weight:400;line-height:.88}.admin-page-heading>div>p:last-child{color:#575550;max-width:48rem;margin:0;font-size:clamp(1.05rem,1.5vw,1.35rem);line-height:1.45}.admin-range-links{white-space:nowrap;border:1px solid #111;display:flex}.admin-range-links a{color:#111;letter-spacing:.08em;text-transform:uppercase;border-right:1px solid #111;padding:.85rem 1rem;font-size:.68rem}.admin-range-links a:last-child{border-right:0}.admin-range-links a[aria-current=page]{color:#fff;background:#111}.admin-heading-actions{place-items:flex-end end;gap:.8rem;display:grid}.admin-download-links{align-items:center;gap:.5rem;display:flex}.admin-download-links>span{color:#67645f;letter-spacing:.08em;text-transform:uppercase;margin-right:.25rem;font-size:.64rem}.admin-download-links a{color:#111;letter-spacing:.09em;text-align:center;background:0 0;border:1px solid #111;min-width:3.5rem;padding:.65rem .8rem;font-size:.66rem}.admin-download-links a:hover,.admin-download-links a:focus-visible{background:#ef753b}.admin-account-grid,.admin-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-bottom:1px;display:grid}.admin-account-grid article,.admin-metric-grid article{background:#fff;min-height:11rem;padding:1.5rem}.admin-account-grid article{color:#fff;background:#111}.admin-account-grid span,.admin-metric-grid span{letter-spacing:.09em;text-transform:uppercase;font-size:.68rem;display:block}.admin-account-grid strong,.admin-metric-grid strong{letter-spacing:-.065em;margin-top:2.5rem;font-size:clamp(2.8rem,5vw,5.8rem);font-weight:400;line-height:.85;display:block}.admin-metric-grid article:nth-child(2){background:#e5e1d8}.admin-metric-grid article:nth-child(3){background:#ef753b}.admin-panel{background:#fff;border:1px solid #d2cfc6;margin-top:clamp(2.5rem,5vw,5rem);padding:clamp(1.5rem,3vw,3rem)}.admin-panel>header{justify-content:space-between;align-items:end;margin-bottom:2.5rem;display:flex}.admin-panel h2{letter-spacing:-.055em;margin:.5rem 0 0;font-size:clamp(2rem,4vw,4.5rem);font-weight:400;line-height:.95}.admin-panel>header>p:last-child{color:#66635e;max-width:32rem;margin:0;line-height:1.45}.admin-chart-shell{min-width:0}.admin-chart-legend{flex-wrap:wrap;gap:1.5rem;margin-bottom:1.5rem;display:flex}.admin-chart-legend span{letter-spacing:.07em;text-transform:uppercase;align-items:center;font-size:.68rem;display:inline-flex}.admin-chart-legend span:before{content:"";background:#77746f;width:.65rem;height:.65rem;margin-right:.45rem}.admin-chart-legend .is-impression:before,.admin-bar-day .is-impression{background:#c86a3d}.admin-chart-legend .is-open:before,.admin-bar-day .is-open{background:#111}.admin-chart-legend .is-click:before,.admin-bar-day .is-click{background:#ff8b55}.admin-chart-legend .is-page:before,.admin-bar-day .is-page{background:#77746f}.admin-bar-chart{background:repeating-linear-gradient(0deg,#0000 0 calc(25% - 1px),#e1ded6 25%);align-items:end;gap:clamp(1px,.2vw,4px);height:18rem;padding-top:1px;display:flex;overflow:hidden}.admin-bar-day{flex:1 1 0;align-items:end;gap:1px;min-width:1px;height:100%;display:flex}.admin-bar-day i{width:100%;min-height:1px;display:block}.admin-chart-axis{color:#77746f;justify-content:space-between;margin-top:.7rem;font-size:.68rem;display:flex}.admin-table-scroll{background:#fff;border:1px solid #d2cfc6;overflow-x:auto}.admin-panel .admin-table-scroll{border:0;margin:0 calc(-1*clamp(1.5rem,3vw,3rem)) calc(-1*clamp(1.5rem,3vw,3rem))}.admin-table{border-collapse:collapse;width:100%;min-width:760px}.admin-table th,.admin-table td{text-align:left;vertical-align:top;border-bottom:1px solid #d2cfc6;padding:1.15rem 1.25rem}.admin-table th{color:#fff;letter-spacing:.09em;text-transform:uppercase;background:#111;font-size:.65rem;font-weight:500}.admin-table tbody tr:last-child td{border-bottom:0}.admin-table tbody tr:hover{background:#f4f1ea}.admin-table a{color:#111;text-underline-offset:.25em;-webkit-text-decoration:underline #ef753b;text-decoration:underline #ef753b}.admin-supplier-table td:first-child a{gap:.35rem;text-decoration:none;display:grid}.admin-supplier-table td:first-child strong{font-size:1.05rem}.admin-supplier-table td:first-child span{color:#716e68;letter-spacing:.08em;text-transform:uppercase;font-size:.65rem}.admin-users-table td:first-child strong{display:block}.admin-badge{letter-spacing:.08em;text-transform:uppercase;background:#ef753b;margin-top:.45rem;padding:.25rem .4rem;font-size:.58rem;display:inline-block}.admin-user-search{min-width:min(100%,28rem)}.admin-user-search label{letter-spacing:.08em;text-transform:uppercase;margin-bottom:.55rem;font-size:.68rem;display:block}.admin-user-search>div{grid-template-columns:minmax(0,1fr) auto;display:grid}.admin-user-search input,.admin-user-search button{font:inherit;border:1px solid #111;border-radius:0;padding:.9rem 1rem}.admin-user-search button{color:#fff;cursor:pointer;background:#111}.admin-result-count{letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.admin-pagination{justify-content:space-between;align-items:center;margin-top:2rem;display:flex}.admin-pagination a,.admin-back{color:#111;border-bottom:1px solid #ef753b;padding-bottom:.2rem}.admin-pagination a[aria-disabled=true]{opacity:.35;pointer-events:none}.admin-back{margin-bottom:2rem;display:inline-block}.admin-caveat{color:#5f5c57;border-left:3px solid #ef753b;max-width:62rem;margin:3rem 0 0;padding-left:1rem;line-height:1.5}.admin-empty{padding:clamp(2rem,5vw,5rem)}.admin-panel>.admin-empty{padding:1rem 0}.admin-empty h2{letter-spacing:-.05em;margin:.7rem 0 1rem;font-size:clamp(2rem,4vw,4rem);font-weight:400;line-height:.95}.admin-empty p:last-child{color:#66635e}.admin-action-message{color:#fff;background:#111;border-left:4px solid #ef753b;margin:0 0 1rem;padding:1rem 1.2rem;line-height:1.5}.admin-action-message.is-error{background:#7b281d}.admin-access-panel:first-of-type{margin-top:0}.admin-access-requests{gap:1px;display:grid}.admin-access-requests article{background:#f2efe8;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem;padding:1.4rem;display:grid}.admin-access-requests article>div:first-child>span{color:#a34629;letter-spacing:.09em;text-transform:uppercase;font-size:.62rem;font-weight:700}.admin-access-requests h3{margin:.45rem 0;font-size:clamp(1.2rem,2vw,1.8rem);font-weight:500}.admin-access-requests p{margin:0 0 .45rem}.admin-access-requests small{color:#66635e}.admin-access-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.admin-access-actions button,.admin-domain-form button,.admin-domain-table button{color:#fff;cursor:pointer;letter-spacing:.07em;text-transform:uppercase;background:#111;border:1px solid #111;padding:.75rem .9rem;font-size:.65rem}.admin-access-actions button:hover,.admin-access-actions button:focus-visible,.admin-domain-form button:hover,.admin-domain-form button:focus-visible,.admin-domain-table button:hover,.admin-domain-table button:focus-visible{color:#111;background:#ef753b}.admin-access-actions button:disabled,.admin-domain-form button:disabled,.admin-domain-table button:disabled{cursor:not-allowed;opacity:.4}.admin-access-actions .is-secondary{color:#111;background:0 0}.admin-access-empty{color:#66635e;margin:0;padding:2rem 0}.admin-domain-form{grid-template-columns:minmax(12rem,.65fr) minmax(14rem,1fr) auto;align-items:end;gap:1rem;margin-bottom:2rem;display:grid}.admin-domain-form label{letter-spacing:.08em;text-transform:uppercase;gap:.5rem;font-size:.65rem;display:grid}.admin-domain-form input{background:#f2efe8;border:1px solid #8f8b83;min-width:0;padding:.8rem}.admin-domain-form button{min-height:2.8rem}.admin-domain-table{min-width:900px}.admin-domain-table td:first-child strong{font-size:.95rem}@media (max-width:980px){.admin-account-grid,.admin-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-page-heading{grid-template-columns:1fr;align-items:start}.admin-panel>header{flex-direction:column;align-items:start;gap:1rem}}@media (max-width:680px){.account-menu-trigger{gap:.48rem;padding-right:.75rem}.account-menu-name{max-width:7rem}.account-globe{width:1.8rem;height:1.8rem}.home-cinematic>.site-header,.image-hero-page>.site-header{padding-left:1.2rem;padding-right:1.2rem}.section-image-hero{min-height:82svh}.section-image-hero-content{padding:8.5rem 1.2rem 8rem}.section-image-hero-content h1{font-size:clamp(3.35rem,15vw,5.5rem)}.section-image-hero-credit,.studio-search-credit{text-align:left;max-width:calc(100% - 2.4rem);bottom:1.5rem;left:1.2rem;right:1.2rem}.results-header-controls{padding-left:1.2rem;padding-right:1.2rem}.studio-page .studio-search-stage{min-height:82svh}.home-search-loading,.home-search-canvas{padding-left:1.2rem;padding-right:1.2rem}.home-search-toolbar,.home-search-refine{grid-template-columns:1fr}.home-search-actions{flex-direction:column;align-items:stretch}.home-search-actions a,.home-search-actions button{text-align:center;justify-content:center}.destination-loading-controls{grid-template-columns:1fr}.destination-loading-controls>span:not(:first-child){display:none}.destination-loading-news-row>div{padding:1.2rem}.admin-identity{flex-direction:column;align-items:start;gap:.7rem;padding-left:1.2rem;padding-right:1.2rem}.admin-navigation{padding:0;overflow-x:auto}.admin-navigation a{text-align:center;flex:1 0 auto}.admin-main{padding-left:1.2rem;padding-right:1.2rem}.admin-page-heading h1{font-size:clamp(3.2rem,16vw,5.4rem)}.admin-range-links{grid-template-columns:repeat(4,1fr);width:100%;display:grid}.admin-range-links a{text-align:center;padding:.75rem .45rem}.admin-heading-actions{justify-items:stretch;width:100%}.admin-download-links{justify-content:flex-end}.admin-account-grid,.admin-metric-grid{grid-template-columns:1fr 1fr}.admin-account-grid article,.admin-metric-grid article{min-height:9rem;padding:1rem}.admin-account-grid strong,.admin-metric-grid strong{margin-top:2rem;font-size:3rem}.admin-bar-chart{height:13rem}.admin-user-search{width:100%}.admin-pagination{gap:1rem}.admin-access-requests article{grid-template-columns:1fr;align-items:start}.admin-access-actions{justify-content:flex-start}.admin-domain-form{grid-template-columns:1fr;align-items:stretch}}@media (prefers-reduced-motion:reduce){.home-search-reveal.is-open,.destination-loading-line,.destination-loading-media,.destination-loading-controls>span,.home-route-loading-action,.home-route-loading-image,.destination-loading-page .section-image-hero.is-fallback:before{animation:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@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}
