/* Room outlines embedded in the supplied Figma file; not a complete Room distribution. */
@font-face{font-family:'Kolozoom Room';src:url('/assets/fonts/room-aligned-thin.otf') format('opentype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Kolozoom Room';src:url('/assets/fonts/room-aligned-bold.otf') format('opentype');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Kolozoom Source Glyphs';src:url('/assets/fonts/artwork-exact.otf?v=1') format('opentype');font-weight:400;font-display:swap}
.art-text text.source-glyphs{font-family:'Kolozoom Source Glyphs';font-weight:400;font-kerning:none;font-synthesis:none}
:root{--font-site:'Kolozoom Room',sans-serif;--type-title:clamp(28px,3vw,44px);--type-subtitle:clamp(22px,2vw,32px);--type-body:clamp(16px,1.25vw,19px);--type-label:13px;--type-small:12px;font-family:var(--font-site);font-weight:400;font-synthesis:none}
body,button,input,textarea,select,.contact-form{font-family:var(--font-site)}
/* Source-art text is now real text, not positioned glyphs in a second alphabet. */
.native-copy{display:block;font-size:var(--source-size,16px);line-height:1.4;font-weight:400;white-space:pre-line;overflow-wrap:anywhere;letter-spacing:0}
.type-display .native-copy{line-height:1.12;font-weight:400;letter-spacing:0}
.type-prose .native-copy{max-width:76ch;font-size:var(--type-body);line-height:1.55}
.route-privacy .text-node{left:max(16px,calc((100% - 780px)/2))!important;width:calc(100% - 32px)!important;max-width:780px}
.route-privacy .text-node .native-copy{line-height:1.65;font-size:var(--type-body)}
.route-privacy .type-display .native-copy{line-height:1.15;font-size:clamp(28px,3vw,44px)}
.compact-more::after,.slide-form-submit::after{content:'';display:inline-block;width:10px;height:10px;margin-left:10px;border-top:1px solid currentColor;border-right:1px solid currentColor;background:linear-gradient(-45deg,transparent 46%,currentColor 47%,currentColor 53%,transparent 54%);transform:translateY(2px)}
.design-tab.selected .native-copy{color:#fbfbfb}
.field-invalid .native-copy,.consent-invalid .native-copy{color:#b52d20}
.six-screen-deck .slide-title,.rail-heading h2{font-size:var(--type-title);font-weight:400;letter-spacing:0;text-transform:uppercase;line-height:1.12}
.compact-copy>h3,.reading-header>h2{font-size:var(--type-subtitle);font-weight:400;letter-spacing:0;text-transform:uppercase;line-height:1.2}
.compact-excerpt>p,.faq-answer .compact-excerpt>p,.slide-text{font-size:var(--type-body);line-height:1.55;font-weight:400;letter-spacing:0}
.compact-kicker{font-size:14px;line-height:1.5;color:#62665b}
.compact-tabs button,.slide-form-tabs button{font-weight:400;letter-spacing:0}
.compact-tabs button[aria-selected=true]{font-weight:700}
.header-actions,.menu-opener,.compact-more,.rail-caption,.footer-links,.footer-contact{font-weight:400;letter-spacing:0}
.header-actions{font-size:var(--type-label)}.menu-opener{font-size:var(--type-label);letter-spacing:.03em}
.rail-caption{font-size:14px;line-height:1.45}.faq-question{font-size:14px;line-height:1.45}.faq-question[aria-pressed=true]{font-weight:700}
.drawer-index,.rail-caption>span:last-child,.faq-question>span:first-child,.slide-counter,.slide-eyebrow{font-family:var(--font-site);font-size:var(--type-small);font-weight:400;font-variant-numeric:tabular-nums;letter-spacing:.035em}
.icon-close,.reading-close,#viewer button,#viewer.photo-viewer button,#viewer.photo-viewer figcaption,#mobile-menu header button{font-family:var(--font-site)}
.reading-body{font-size:17px;line-height:1.65}.reading-list>li::before{font-family:var(--font-site)}
.slide-form,.design-input{font-weight:400}.slide-form input,.slide-form textarea{font-size:16px;line-height:1.4}
.compact-footer.node,.six-footer{background:#000!important;color:#f5f5f0;border-color:#ffffff35}
.six-footer{padding:20px 24px;margin-bottom:0}.six-footer .footer-bottom,.compact-footer .footer-bottom{color:#bfc0ba;border-color:#ffffff35}
.compact-footer a:hover,.six-footer a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}
.compact-footer a:focus-visible,.six-footer a:focus-visible{outline-color:#fff}
.six-footer .footer-contact{font-size:14px}.six-footer .footer-bottom{font-size:11px;line-height:1.45}
@media(max-width:767px){:root{--type-title:28px;--type-subtitle:23px;--type-body:16px}.six-footer{padding:14px 12px;gap:10px}.six-footer .footer-contact{font-size:12px;flex-wrap:wrap}.six-footer .footer-bottom{font-size:10px}.compact-tabs{gap:20px}.compact-tabs button{font-size:12px}.reading-body{font-size:16px}.rail-caption{font-size:13px}}
@media(max-height:559px){:root{--type-title:23px;--type-subtitle:21px;--type-body:16px}.six-footer{padding:10px 12px}.six-footer .footer-bottom{font-size:10px}}
