:root{--ink:#213c3b;--teal:#126660;--muted:#76817b;--paper:#f5f4ef;--line:#dedfd6;--accent:#b45737}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;color:inherit}button:focus-visible,a:focus-visible{outline:3px solid #c47740;outline-offset:4px}a{color:var(--teal);text-underline-offset:3px}.wrap{max-width:1400px;margin:auto;padding:0 36px}.utility{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.8px;padding-top:12px;padding-bottom:12px}.masthead{background:#e9ede4 url('assets/header.webp') right center/auto 100% no-repeat;border-block:1px solid var(--line)}.brand-row{display:flex;align-items:center;justify-content:space-between;min-height:150px}.brand{display:flex;align-items:center;gap:15px;background:#f5f4efed;padding:14px 24px 14px 10px}.brand img{border-radius:50%}.brand strong{display:block;font-family:Georgia,serif;font-size:38px;letter-spacing:-1.8px}.brand em{font-style:normal;color:var(--teal)}.brand span{display:block;font-size:9px;letter-spacing:1.7px;margin-top:10px}.login{background:var(--ink);color:white;border:0;padding:14px 20px;border-radius:3px}.login span{margin-left:26px}header nav{display:flex;gap:30px;border-bottom:1px solid var(--line);overflow:auto}nav button{background:none;border:0;white-space:nowrap;padding:19px 0;font-size:13px;font-weight:bold}nav .selected{border-bottom:3px solid var(--teal);color:var(--teal)}.breadcrumb{font-size:11px;color:var(--muted);padding-top:26px;padding-bottom:26px}.breadcrumb span{margin:0 12px;color:#b0b5ac}.layout{display:grid;grid-template-columns:215px minmax(0,1fr) 215px;gap:30px;align-items:start}.center{min-width:0;background:#fff;border:1px solid var(--line)}article{padding:34px 42px 30px}.eyebrow{font-size:9px;letter-spacing:1.4px;font-weight:bold;color:var(--muted);display:flex;gap:16px;align-items:center}.eyebrow>span{color:var(--teal);background:#edf3ed;padding:7px 9px}h1{font-family:Georgia,serif;font-weight:normal;font-size:39px;line-height:1.13;letter-spacing:-1.1px;margin:23px 0}article p{font-family:Georgia,serif;font-size:17px;line-height:1.78;color:#35413d;margin:18px 0}article .lead{font-family:Arial,sans-serif;font-size:17px;line-height:1.6;color:#66716a}article h2{font-family:Georgia,serif;font-size:25px;line-height:1.36;font-weight:normal;margin:38px 0 22px}article h2:not(:last-child){color:#164d48}article strong{font-weight:700}article hr{border:0;border-top:1px solid var(--line);margin:32px 0}.article-meta{display:flex;justify-content:space-between;gap:10px;border-block:1px solid var(--line);padding:14px 0;margin:24px 0;font-size:10px;color:var(--muted)}figure{margin:0 0 32px;background:#eee9e3}figure img{display:block;width:100%;height:440px;object-fit:cover;object-position:center 24%}figcaption{font-size:12px;line-height:1.8;padding:14px 18px}figcaption span{color:#70766e;font-size:11px}.aside-label{font-size:10px;letter-spacing:1.8px;padding:0 0 17px;border-bottom:2px solid var(--ink);margin-bottom:18px}.image-card{display:block;width:100%;text-align:left;border:1px solid var(--line);background:#fff;padding:0 0 20px;overflow:hidden}.image-card img{display:block;width:100%;height:155px;object-fit:cover}.image-card .tag{font-size:9px;letter-spacing:1.1px;color:var(--accent);margin:20px 16px 10px}.image-card strong{font-family:Georgia,serif;font-size:23px;line-height:1.2;margin:0 16px 12px;display:block}.image-card span{display:block;font-size:12px;line-height:1.6;margin:0 16px}.image-card i{font-style:normal;font-size:10px;display:block;margin:20px 16px 0;color:var(--teal)}.side-block{margin:28px 0;border-top:2px solid var(--ink)}.side-block h2{font-size:15px;margin:18px 0}.side-block button{width:100%;display:block;text-align:left;background:none;border:0;border-bottom:1px solid var(--line);padding:17px 0;font-size:12px;line-height:1.5}.side-block small{font-size:8px;letter-spacing:1px;color:var(--accent);display:block;margin-bottom:8px}.side-block b{display:block;font-size:13px}.side-block button>span:not(.number){display:block;font-size:11px;color:var(--muted);margin-top:8px}.newsletter{background:#dfe9df;border:0;text-align:left;padding:23px 20px;width:100%}.newsletter span{display:block;font-size:9px;letter-spacing:1px}.newsletter b{display:block;font:23px/1.3 Georgia,serif;margin:22px 0}.right .side-block:first-child{margin-top:0}.categories button{display:flex;justify-content:space-between;padding:12px 0}.categories button>span:not(.number){margin:0}.popular button{display:flex;gap:13px;align-items:baseline}.number{font:24px Georgia,serif;color:#b5bcb0}.aside-end{font-size:9px;letter-spacing:1.3px;margin-top:30px;line-height:1.8}.aside-end span{display:block;margin-top:12px;color:var(--muted);letter-spacing:0}.discussion{padding:30px 42px;background:#fbfcf9;border-top:1px solid var(--line)}.discussion-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}.discussion h2{font:30px Georgia,serif;margin:12px 0}.outline{background:none;border:1px solid #aebdb2;padding:10px 14px;font-size:11px}.discussion-intro{font-size:11px;color:var(--muted);margin-bottom:28px}.thread{padding:23px 0;border-top:1px solid var(--line)}.comment{display:flex;gap:12px}.avatar{flex-shrink:0;width:32px;height:32px;border-radius:50%;background:#e1eadd;color:#486452;display:grid;place-items:center;font-size:10px;font-weight:bold}.comment-content{min-width:0;flex:1}.comment b{font-size:12px}.comment-text{font-size:13px;line-height:1.65;margin:9px 0;overflow-wrap:anywhere;white-space:pre-line}.thread:not(.expanded)>.comment .comment-text{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.actions{display:flex;gap:14px;flex-wrap:wrap}.actions button{border:0;background:none;padding:4px 0;font-size:10px;color:var(--muted)}.actions [aria-pressed=true]{color:var(--accent)}.expand{background:none;border:0;color:var(--teal);font-size:11px;font-weight:bold;margin:14px 0 0 44px;padding:4px 0}.expand span{margin-left:10px}.nested{margin:20px 0 0 15px;padding-left:13px;border-left:1px solid #d9e1d6}.nested>.comment{margin-top:20px}.nested .nested{margin-left:8px;padding-left:9px}.scenario-note{margin:0;padding:24px 42px;font-size:11px;line-height:1.65;color:#7c8178;border-top:1px solid var(--line)}footer{background:#193e3b;color:#edf1e7;margin-top:65px;padding:44px 0 0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:30px}footer button{border:0;background:none;color:inherit;padding:0;display:block;font-size:11px;margin:12px 0;text-align:left}footer b{font-size:11px}.footer-brand b{font:29px Georgia,serif}.footer-brand span{display:block;font-size:10px;margin-top:12px;color:#adc1b7}.footer-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ffffff25;margin-top:34px;min-height:65px;font-size:9px;color:#b0c3ba}.skip{position:absolute;top:-50px;background:white;padding:10px;z-index:5}.skip:focus{top:0}dialog{border:0;border-radius:6px;padding:35px;width:min(440px,calc(100% - 32px));color:var(--ink);box-shadow:0 30px 100px #0004}dialog::backdrop{background:#142e2bb3;backdrop-filter:blur(3px)}.close{position:absolute;right:14px;top:10px;border:0;background:none;font-size:28px}.modal-brand{font:23px Georgia,serif;margin-bottom:27px}.tabs{display:flex;border-bottom:1px solid var(--line);gap:24px}.tabs button{background:none;border:0;padding:10px 0;font-size:13px}.tabs [aria-selected=true]{border-bottom:2px solid var(--teal);color:var(--teal)}dialog h2{font:28px Georgia,serif}dialog p{font-size:12px;color:var(--muted);line-height:1.6}label{display:block;font-size:12px;margin:17px 0}input{display:block;width:100%;padding:12px;border:1px solid #bcc7bc;margin-top:8px;border-radius:3px;font:16px Arial}.submit{width:100%;background:var(--teal);color:white;padding:13px;border:0;margin-top:8px}.status{background:#fff0df;padding:12px;color:#8a4528} [hidden]{display:none!important}body:has(dialog[open]){overflow:hidden}@media(min-width:1500px){.wrap{max-width:1450px}.layout{grid-template-columns:230px minmax(0,1fr) 230px;gap:36px}}@media(max-width:1150px){.layout{grid-template-columns:170px minmax(0,1fr);gap:22px}.right{display:none}article,.discussion{padding:28px}.scenario-note{padding:24px 28px}h1{font-size:36px}}@media(max-width:760px){.wrap{padding-left:18px;padding-right:18px}.utility{font-size:8px;letter-spacing:1px}.utility span:last-child{display:none}.brand-row{min-height:125px}.brand{gap:8px;padding:12px 8px}.brand img{width:44px;height:44px}.brand strong{font-size:27px;letter-spacing:-1px}.brand span{font-size:6px;letter-spacing:.8px;margin-top:6px}.login{padding:10px;font-size:11px}.login span{display:none}header nav{gap:24px}nav button{font-size:12px;padding:16px 0}.breadcrumb{font-size:9px;line-height:1.8;padding-block:18px}.breadcrumb span{margin:0 6px}.layout{display:flex;flex-direction:column;gap:25px}.center{order:0;width:100%}.left{order:1;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:18px}.left .aside-label{grid-column:1/-1;margin:0}.left .side-block{margin:0}.left .newsletter{grid-column:1/-1}.right{display:grid;order:2;width:100%;grid-template-columns:1fr 1fr;gap:18px}.right .popular{margin:0}.right .image-card{grid-column:1/-1}.right .image-card img{height:210px}.aside-end{display:none}article,.discussion{padding:24px 20px}h1{font-size:32px}article h2{font-size:24px}article p{font-size:17px}article .lead{font-size:15px}figure img{height:370px}.article-meta{font-size:9px}.eyebrow{font-size:8px;gap:9px}.scenario-note{padding:20px}.nested{margin-left:0;padding-left:8px}.nested .nested{margin-left:0;padding-left:6px}.nested .avatar{display:none}.footer-grid{grid-template-columns:1fr 1fr;gap:20px}.footer-brand{grid-column:1/-1}.footer-bottom{flex-wrap:wrap;gap:10px;padding-block:20px}.comment{gap:9px}.actions{gap:10px}.expand{margin-left:41px}}@media(prefers-reduced-motion:no-preference){button{transition:color .15s,background .15s}button:hover{color:var(--accent)}.submit:hover,.login:hover{background:#285b53;color:white}}

@media(max-width:380px){.discussion-heading{align-items:flex-start;flex-direction:column}.discussion-heading .outline{margin:4px 0 8px}}

/* Full-width Kazan panorama masthead. */
.masthead {
  position: relative;
  isolation: isolate;
  background-position: center 54%;
  background-size: cover;
  border-bottom: 0;
}
.masthead::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(180deg, rgba(250,246,232,.7), rgba(250,246,232,.12) 48%, transparent 75%);
}
.brand-row {
  position: relative;
  min-height: clamp(340px, 29vw, 460px);
  align-items: flex-start;
  padding-top: 40px;
  padding-bottom: 40px;
}
.brand {
  gap: 18px;
  padding: 0;
  background: none;
}
.brand img {
  width: 76px;
  height: 76px;
  box-shadow: 0 4px 24px #284b3c12;
}
.brand strong {
  font-size: clamp(42px, 3.8vw, 58px);
  letter-spacing: -2px;
  text-shadow: 0 1px 18px #faf4df;
}
.brand span {
  font-size: 10px;
  letter-spacing: 2px;
  margin-top: 12px;
  font-weight: 600;
}
.masthead .login {
  margin-top: 8px;
  box-shadow: 0 4px 20px #173c3a20;
}
@media(max-width:760px) {
  .masthead {background-position: 62% center;}
  .masthead::before {background: linear-gradient(180deg,rgba(250,246,232,.95),rgba(250,246,232,.6) 38%,transparent 70%);}
  .brand-row {min-height: 330px;padding-top: 76px;padding-bottom: 30px;}
  .brand {gap: 10px;align-items: center;}
  .brand img {width: 48px;height: 48px;}
  .brand strong {font-size: clamp(29px,7vw,42px);letter-spacing: -1.2px;}
  .brand span {font-size: 7px;letter-spacing: .8px;margin-top: 9px;}
  .masthead .login {position:absolute;top:16px;right:18px;margin:0;padding:9px 16px;}
}
@media(max-width:380px) {
  .brand-row {min-height:300px;}
  .brand {gap:8px;}
  .brand img {width:40px;height:40px;}
  .brand strong {font-size:28px;}
  .brand span {font-size:6px;letter-spacing:.7px;}
}

/* Official clinic link following the interview. */
.clinic-banner-wrap{padding:0 42px 34px}
.clinic-banner{display:grid;grid-template-columns:minmax(130px,180px) minmax(0,1fr) 34px;align-items:center;gap:20px;position:relative;overflow:hidden;padding:28px 24px;border:1px solid #52756a;border-radius:10px;background:radial-gradient(ellipse at 100% 100%,#426d5d 0,transparent 65%),#173f3b;color:#fff;text-decoration:none;box-shadow:0 8px 22px #203e3810}
.clinic-banner::before{content:"";position:absolute;left:0;top:22px;bottom:22px;width:3px;background:#d6b86b}
.clinic-banner img{display:block;width:100%;height:auto}
.clinic-banner-copy{display:block;border-left:1px solid #ffffff30;padding-left:20px}
.clinic-banner-copy strong{display:block;font-size:15px;line-height:1.45;font-weight:600}
.clinic-banner-copy>span{display:block;color:#ecd59c;font-size:11px;line-height:1.5;margin-top:10px}
.clinic-banner-arrow{display:grid;place-items:center;width:34px;height:34px;border:1px solid #d6b86b88;border-radius:50%;color:#ecd59c;font-size:20px}
.clinic-banner:hover{background-color:#20534b;border-color:#d6b86b}
@media(max-width:1150px){.clinic-banner-wrap{padding:0 28px 28px}}
@media(max-width:760px){.clinic-banner-wrap{padding:0 20px 26px}.clinic-banner{grid-template-columns:minmax(0,1fr) 36px;gap:22px 12px;padding:26px 22px}.clinic-banner img{grid-column:1/-1;width:200px;max-width:100%}.clinic-banner-copy{border-left:0;padding:18px 0 0;border-top:1px solid #ffffff30}.clinic-banner-copy strong{font-size:16px}.clinic-banner-arrow{align-self:end;margin-bottom:6px}.clinic-banner-copy>span{font-size:11px}}

.laser-promo{padding:18px 28px 24px;border-top:1px solid var(--line)}
.laser-promo-meta{display:flex;justify-content:space-between;gap:12px;margin:0 0 12px;font-size:8px;letter-spacing:.9px;color:#7e7377;line-height:1.5}
.laser-card{display:block;overflow:hidden;position:relative;isolation:isolate;background:#250c1b url('assets/laser-implant.webp') center/cover no-repeat;border-radius:12px;text-decoration:none;color:#fff9f2;min-height:440px;border:1px solid #744c58;box-shadow:0 10px 28px #36132512}
.laser-copy{position:relative;width:68%;padding:30px 0 30px 28px}
.laser-logo{display:block;width:165px;max-width:90%;height:auto;margin-bottom:25px}
.laser-kicker{display:block;color:#e9bb9b;font-size:8px;letter-spacing:1.1px;line-height:1.5;margin-bottom:18px}
.laser-copy h2{font:700 clamp(26px,2.3vw,36px)/1.09 Arial,sans-serif;letter-spacing:-.7px;margin:0 0 18px;color:#fff9f2}
.laser-copy h2 em{font-style:normal;color:#efbb95}
.laser-copy p{font-size:11px;line-height:1.65;color:#e4d5db;margin:0 0 20px}
.laser-cta{display:inline-flex;gap:18px;align-items:center;background:#efc3a2;color:#381d2b;border-radius:5px;padding:14px 16px;font-size:11px;font-weight:bold;box-shadow:0 4px 18px #160b1420}
.laser-copy small{display:block;font-size:9px;line-height:1.5;color:#d2bcc6;margin-top:15px}
.laser-medical{font-size:9px;line-height:1.6;text-align:center;color:#7e7377;margin:13px 0 0}
.laser-card:hover .laser-cta{background:#ffe0c6}
@media(max-width:1150px) and (min-width:761px){.laser-copy h2{font-size:32px}}
@media(max-width:760px){.laser-promo{padding:18px 20px 22px}.laser-promo-meta{font-size:7px;letter-spacing:.4px}.laser-card{min-height:650px;background-size:auto 310px;background-position:78% bottom}.laser-copy{width:100%;padding:26px 22px 280px;background:linear-gradient(#250c1b 0%,#250c1b 54%,transparent 68%)}.laser-logo{width:174px;margin-bottom:24px}.laser-copy h2{font-size:32px}.laser-kicker{font-size:7px}.laser-copy p{font-size:11px}.laser-copy small{font-size:9px}.laser-cta{gap:14px;padding:14px}.laser-medical{font-size:8px}}
@media(max-width:380px){.laser-copy{padding-left:18px;padding-right:18px}.laser-copy h2{font-size:28px}.laser-cta{font-size:10px;gap:12px}.laser-logo{width:160px}}
