@font-face{font-family:Studio;src:url('assets/fonts/sans.otf') format('opentype');font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Studio;src:url('assets/fonts/sans-bold.otf') format('opentype');font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Editorial;src:url('assets/fonts/editorial.otf') format('opentype');font-style:italic;font-weight:400;font-display:swap}
body{font-family:Studio,Arial,sans-serif!important}.stage{container-type:inline-size}.page{background:#f7f5f0;color:#202a27;font-family:Studio,Arial,sans-serif;-webkit-font-smoothing:antialiased}.page.dark{background:#202a27;color:#f7f5f0}.el{position:absolute;box-sizing:border-box;margin:0;z-index:2;overflow:visible}.headline{font-weight:400;line-height:1.035;letter-spacing:-.047em}.kicker{font-weight:700;line-height:1.3;letter-spacing:.19em;color:#987b48;text-transform:uppercase}.body{font-weight:400;line-height:1.27;letter-spacing:-.012em}.editorial{font-family:Editorial,Georgia,serif;font-weight:400;font-style:italic;line-height:1.15;letter-spacing:-.027em;color:#987b48}.foot{line-height:1.25;letter-spacing:.015em;color:#73776f}.dark .kicker,.dark .editorial{color:#d7bd8a}.dark .foot{color:#b4beb5}.stat{font-weight:400;line-height:1;letter-spacing:-.065em;color:#987b48}.photo-window{position:absolute;overflow:hidden;z-index:1}.page .photo-window .photo-crop{position:absolute;display:block;max-width:none;object-fit:fill}.treatment{position:absolute;left:5%;width:89.8%;border-collapse:collapse;table-layout:fixed;font:400 1.66cqw/1.18 Studio,Arial,sans-serif;color:#202a27;letter-spacing:-.012em}.treatment th{padding:1.1cqw .9cqw;text-align:left;border-bottom:2px solid #987b48;font-size:.87cqw;letter-spacing:.12em;font-weight:700;color:#987b48}.treatment td{padding:1.17cqw .9cqw;vertical-align:top;border-bottom:1px solid #d9d9cd}.treatment td:first-child{font-variant-numeric:tabular-nums;font-size:1.48cqw;color:#987b48}.treatment tr:last-child td{border-bottom:0}.page video{z-index:3}.page .playback-fallback{z-index:4}header strong{font-family:Studio,Arial,sans-serif;letter-spacing:.16em}dialog h2{font-family:Studio,Arial,sans-serif!important;font-weight:400;letter-spacing:-.04em}

.city-texture{position:absolute;inset:0;background:url(assets/cityscape-texture.png) center bottom/cover no-repeat;opacity:.2;mix-blend-mode:multiply;pointer-events:none;z-index:0}

/* K&P website cues: Playfair Display SC, Work Sans, warm gold and dark editorial panels. */
body,.page{font-family:"Work Sans",Studio,Arial,sans-serif!important}.headline{font-family:"Playfair Display SC",Georgia,serif;font-weight:700;letter-spacing:-.025em;line-height:1.08}.kicker{color:#886426}.dark .kicker{color:#f4b624}.treatment{font-family:"Work Sans",Studio,Arial,sans-serif}.treatment th{border-color:#f4b624;color:#886426}.line span{background:#f4b624;height:2px}header strong{font-family:"Playfair Display SC",Georgia,serif;letter-spacing:.01em;font-size:16px}.wide-table{font-size:1.48cqw;line-height:1.15}.wide-table th{padding:.7cqw .9cqw;font-size:.78cqw}.wide-table td{padding:.7cqw .9cqw}.wide-table td:first-child{font-size:1.3cqw}.cover-photo{position:absolute;inset:0;background:url(assets/cover-wide-v3.png) center/cover no-repeat;z-index:0}.cover-panel{position:absolute;inset:0 43% 0 0;background:rgba(25,43,37,.76);z-index:1}.page:first-child .foot{color:#eee9de}.page:first-child .editorial{color:#ead09b}

.page.hero-film video{z-index:0;object-fit:cover}.hero-shade{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(10,20,18,.83) 0%,rgba(10,20,18,.58) 40%,rgba(10,20,18,.08) 83%),linear-gradient(0deg,rgba(7,14,12,.6),transparent 35%)}.hero-film .el{z-index:2}.hero-film .headline{color:#fff;text-shadow:0 2px 22px #0005}.hero-film .body,.hero-film .foot{color:#f4f0e7}.hero-film .kicker{color:#f4c866}

/* Editorial refinement: quieter labels, deliberate scale and consistent baselines. */
.headline{font-family:"Work Sans",Studio,Arial,sans-serif;font-weight:500;letter-spacing:-.06em;line-height:1.04;text-wrap:balance}.type-accent{font-family:Editorial,Georgia,serif;font-weight:400;font-style:italic;letter-spacing:-.035em}.kicker{letter-spacing:.135em;font-weight:500}.body{letter-spacing:-.018em;line-height:1.28}.editorial{letter-spacing:-.035em}.page:not(.hero-film)>.kicker:first-of-type::before{content:"";display:block;width:3.2cqw;height:2px;background:#b39259;position:absolute;top:-1.2cqw}.strategy-panel{position:absolute;top:37.2%;height:49.3%;width:43.75%;border-top:1px solid #b8a482;border-bottom:1px solid #c9c9bc;background:rgba(247,245,240,.65)}.chapter-no,.step-no{font-family:Editorial,Georgia,serif;font-style:italic;color:#987b48;letter-spacing:-.04em}.panel-title{font-weight:500;letter-spacing:-.035em;line-height:1.1}.panel-result{font-weight:500;letter-spacing:.08em;line-height:1.35;color:#85662f}.metric-title{font-family:Editorial,Georgia,serif;font-style:italic;letter-spacing:-.035em;line-height:1.1;color:#85662f}.chapter-watermark{position:absolute;right:4.6%;top:4%;font:400 20cqw/1 Editorial,Georgia,serif;font-style:italic;color:#987b48;opacity:.10;pointer-events:none}.diagnostic{font-size:1.48cqw;line-height:1.19}.diagnostic th{padding:.65cqw .9cqw;font-size:.8cqw}.diagnostic td{padding:.83cqw .9cqw}.diagnostic td:first-child{font-size:1.4cqw;font-weight:500}.hero-film .headline{letter-spacing:-.065em}.hero-film .type-accent{color:#ead09b}header strong{font-size:14px;letter-spacing:.04em}dialog h2{font-family:"Work Sans",Arial,sans-serif!important;font-weight:500}.controls .utility{letter-spacing:.02em}
