@font-face{
  font-family:"Endoclera Sans";
  src:url("/assets/fonts/inter-cyrillic-400.woff2") format("woff2");
  font-weight:400;
  font-style:normal;
  font-display:swap;
}
@font-face{
  font-family:"Endoclera Sans";
  src:url("/assets/fonts/inter-cyrillic-500.woff2") format("woff2");
  font-weight:500;
  font-style:normal;
  font-display:swap;
}
@font-face{
  font-family:"Endoclera Sans";
  src:url("/assets/fonts/inter-cyrillic-600.woff2") format("woff2");
  font-weight:600;
  font-style:normal;
  font-display:swap;
}
@font-face{
  font-family:"Endoclera Serif";
  src:url("/assets/fonts/source-serif-4-cyrillic-400.woff2") format("woff2");
  font-weight:400;
  font-style:normal;
  font-display:swap;
}
@font-face{
  font-family:"Endoclera Serif";
  src:url("/assets/fonts/source-serif-4-cyrillic-500.woff2") format("woff2");
  font-weight:500;
  font-style:normal;
  font-display:swap;
}
@font-face{
  font-family:"Endoclera Serif";
  src:url("/assets/fonts/source-serif-4-cyrillic-600.woff2") format("woff2");
  font-weight:600;
  font-style:normal;
  font-display:swap;
}

.atlas-page{
  --atlas-paper:#fbf8f2;
  --atlas-paper-deep:#f5efe5;
  --atlas-ink:#132d4d;
  --atlas-copy:#29425f;
  --atlas-muted:#687381;
  --atlas-red:#a52f2f;
  --atlas-blue:#0f6692;
  --atlas-line:#ddd4c6;
  --atlas-line-strong:#c8bdad;
  --atlas-serif:"Endoclera Serif",Georgia,"Times New Roman",serif;
  --atlas-sans:"Endoclera Sans",Arial,sans-serif;
  margin:0;
  overflow-x:hidden;
  color:var(--atlas-ink);
  background:var(--atlas-paper);
  font-family:var(--atlas-sans);
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
}
.atlas-page *{box-sizing:border-box}
.atlas-page a{color:inherit}
.atlas-page button,
.atlas-page input{font:inherit}
.sr-only{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
.atlas-page :focus-visible{
  outline:2px solid var(--atlas-red);
  outline-offset:3px;
}
.atlas-skip{
  position:fixed;
  z-index:1000;
  top:10px;
  left:10px;
  transform:translateY(-150%);
  padding:10px 14px;
  color:#fff;
  background:var(--atlas-ink);
  text-decoration:none;
}
.atlas-skip:focus{transform:translateY(0)}
.atlas-shell,
.atlas-page .wrap,
.atlas-page .top-inner,
.atlas-page .foot-inner{
  width:min(1210px,calc(100% - 80px));
  max-width:none;
  margin-right:auto;
  margin-left:auto;
  padding-right:0;
  padding-left:0;
}

/* Header */
.atlas-header{
  position:relative;
  z-index:20;
  border-bottom:1px solid var(--atlas-line);
  background:rgba(251,248,242,.97);
}
.atlas-header__inner{
  min-height:92px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
}
.atlas-brand{
  display:flex;
  align-items:center;
  gap:22px;
  text-decoration:none;
  flex:0 0 auto;
}
.atlas-brand__name{
  color:var(--atlas-red);
  font:500 37px/1 var(--atlas-serif);
  letter-spacing:-.035em;
}
.atlas-brand__sub{
  max-width:148px;
  color:var(--atlas-copy);
  font-size:11px;
  line-height:1.35;
}
.atlas-nav{
  display:flex;
  align-items:center;
  gap:37px;
  font:400 16px/1.2 var(--atlas-serif);
}
.atlas-nav>a,
.atlas-doctor>summary{
  position:relative;
  padding:36px 0 34px;
  color:var(--atlas-ink);
  text-decoration:none;
  cursor:pointer;
  list-style:none;
  white-space:nowrap;
}
.atlas-doctor>summary::-webkit-details-marker{display:none}
.atlas-nav>a::after,
.atlas-doctor>summary::after{
  content:"";
  position:absolute;
  right:0;
  bottom:-1px;
  left:0;
  height:2px;
  transform:scaleX(0);
  background:var(--atlas-red);
  transition:transform .18s ease;
}
.atlas-nav>a:hover::after,
.atlas-nav>a[aria-current="page"]::after,
.atlas-doctor>summary:hover::after,
.atlas-doctor[open]>summary::after{transform:scaleX(1)}
.atlas-doctor{position:relative}
.atlas-doctor>summary{
  display:flex;
  align-items:center;
  gap:8px;
}
.atlas-doctor>summary .ph{font-size:19px}
.atlas-doctor>summary .ph-caret-down{font-size:13px}
.atlas-doctor__menu{
  position:absolute;
  top:74px;
  right:0;
  width:245px;
  padding:10px;
  border:1px solid var(--atlas-line);
  background:var(--atlas-paper);
  box-shadow:0 18px 36px rgba(19,45,77,.12);
}
.atlas-doctor__menu a{
  display:block;
  padding:10px 12px;
  color:var(--atlas-copy);
  font:400 13px/1.35 var(--atlas-sans);
  text-decoration:none;
}
.atlas-doctor__menu a:hover{background:var(--atlas-paper-deep)}
.atlas-menu-button{
  display:none;
  width:42px;
  height:42px;
  align-items:center;
  justify-content:center;
  border:1px solid var(--atlas-line-strong);
  color:var(--atlas-ink);
  background:transparent;
  cursor:pointer;
}
.atlas-menu-button .ph{font-size:23px}

/* Shared hero and search */
.atlas-main{
  display:block;
  overflow-x:clip;
}
.atlas-hero,
.atlas-page .calc-head{
  position:relative;
  overflow:hidden;
  padding:80px 0 62px;
  border-bottom:1px solid var(--atlas-line);
  isolation:isolate;
}
.atlas-hero::after,
.atlas-page .calc-head::after{
  content:"";
  position:absolute;
  z-index:-1;
  top:20px;
  right:-75px;
  width:520px;
  height:510px;
  opacity:.86;
  background:url("/assets/images/atlas-compass.png") center/contain no-repeat;
  pointer-events:none;
}
.atlas-hero--home{
  z-index:5;
  overflow:visible;
  padding-top:90px;
  padding-bottom:56px;
}
.atlas-eyebrow{
  margin:0 0 24px;
  color:var(--atlas-red);
  font-size:12px;
  font-weight:600;
  letter-spacing:.095em;
  text-transform:uppercase;
}
.atlas-page h1,
.atlas-page .calc-head h1{
  max-width:900px;
  margin:0;
  color:var(--atlas-ink);
  font:400 clamp(50px,6vw,78px)/.99 var(--atlas-serif);
  letter-spacing:-.035em;
}
.atlas-page .calc-head h1{font-size:clamp(48px,5.5vw,72px)}
.atlas-lede,
.atlas-page .lede{
  max-width:730px;
  margin:25px 0 0;
  color:var(--atlas-copy);
  font:400 20px/1.55 var(--atlas-serif);
}
.atlas-page .calc-head .lede{margin-top:22px}
.atlas-search{
  position:relative;
  z-index:10;
  width:min(920px,100%);
  margin-top:38px;
}
.atlas-search input,
.atlas-page .s-search input{
  width:100%;
  height:67px;
  padding:0 72px 0 22px;
  border:1px solid var(--atlas-line-strong);
  border-radius:7px;
  outline:none;
  color:var(--atlas-ink);
  background:rgba(255,255,255,.73);
  font:400 17px/1 var(--atlas-sans);
  box-shadow:none;
  transition:border-color .16s,background .16s;
}
.atlas-search input::-webkit-search-cancel-button,
.atlas-page .s-search input::-webkit-search-cancel-button{
  -webkit-appearance:none;
  appearance:none;
}
.atlas-search input:focus,
.atlas-page .s-search input:focus{
  border-color:var(--atlas-ink);
  background:#fff;
  box-shadow:none;
}
.atlas-search__button{
  position:absolute;
  top:33.5px;
  right:8px;
  display:flex;
  align-items:center;
  justify-content:center;
  width:52px;
  height:52px;
  padding:0;
  border:0;
  color:var(--atlas-ink);
  background:transparent;
  transform:translateY(-50%);
  cursor:pointer;
}
.atlas-search__button--passive{
  pointer-events:none;
}
.atlas-search__button .ph,
.atlas-search__clear .ph{
  display:block;
  font-size:28px;
  line-height:1;
}
.atlas-search__clear{
  position:absolute;
  z-index:2;
  top:33.5px;
  right:8px;
  display:flex;
  align-items:center;
  justify-content:center;
  width:52px;
  height:52px;
  padding:0;
  border:0;
  border-radius:5px;
  color:var(--atlas-ink);
  background:transparent;
  transform:translateY(-50%);
  cursor:pointer;
}
.atlas-search__button:hover,
.atlas-search__button:focus-visible,
.atlas-search__clear:hover,
.atlas-search__clear:focus-visible{
  color:var(--atlas-red);
  background:rgba(157,47,43,.06);
  outline:none;
}
.atlas-search__button[hidden],
.atlas-search__clear[hidden]{display:none!important}
.atlas-search__hint{
  margin:8px 0 0 21px;
  color:var(--atlas-muted);
  font:400 12px/1.4 var(--atlas-sans);
}
.atlas-search-results{
  position:absolute;
  z-index:20;
  top:74px;
  left:0;
  right:0;
  overflow-x:hidden;
  overflow-y:auto;
  max-height:min(390px,55vh);
  border:1px solid var(--atlas-line-strong);
  border-radius:3px;
  background:#fffdf8;
  box-shadow:0 18px 45px rgba(25,42,61,.14);
}
.atlas-search-results[hidden]{display:none}
.atlas-search-results a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:13px 18px;
  border-bottom:1px solid var(--atlas-line);
  color:var(--atlas-navy);
  text-decoration:none;
}
.atlas-search-results a:last-child{border-bottom:0}
.atlas-search-results a:hover,
.atlas-search-results a:focus{
  outline:0;
  background:var(--atlas-paper-strong);
}
.atlas-search-results small{
  flex:0 0 auto;
  color:var(--atlas-rust);
  font-size:10px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.atlas-search-results__empty{
  margin:0;
  padding:16px 18px;
  color:var(--atlas-muted);
  font-size:13px;
}

/* Home */
.atlas-stats{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  width:min(920px,100%);
  margin-top:38px;
}
.atlas-stat{
  display:grid;
  grid-template-columns:42px auto;
  gap:14px;
  align-items:center;
  min-height:76px;
  padding-right:34px;
}
.atlas-stat+.atlas-stat{
  padding-left:34px;
  border-left:1px solid var(--atlas-line);
}
.atlas-stat .ph{
  color:var(--atlas-ink);
  font-size:34px;
}
.atlas-stat strong{
  display:block;
  color:var(--atlas-ink);
  font:400 25px/1 var(--atlas-serif);
}
.atlas-stat span{
  display:block;
  margin-top:5px;
  color:var(--atlas-muted);
  font-size:12px;
}
.atlas-section{
  padding:44px 0;
  border-bottom:1px solid var(--atlas-line);
}
.atlas-section__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  margin-bottom:24px;
}
.atlas-kicker{
  margin:0;
  color:var(--atlas-red);
  font-size:11px;
  font-weight:600;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.atlas-link{
  color:var(--atlas-blue);
  font:400 14px/1.2 var(--atlas-serif);
  text-decoration:none;
}
.atlas-link:hover{text-decoration:underline}
.atlas-tools{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  counter-reset:atlas-tool;
}
.atlas-tool{
  position:relative;
  min-height:136px;
  padding:8px 20px 8px 0;
  text-decoration:none;
}
.atlas-tool+.atlas-tool{
  padding-left:20px;
  border-left:1px solid var(--atlas-line);
}
.atlas-tool::before{
  counter-increment:atlas-tool;
  content:counter(atlas-tool,decimal-leading-zero);
  display:block;
  margin-bottom:12px;
  color:var(--atlas-red);
  font:500 12px/1 var(--atlas-serif);
}
.atlas-tool strong{
  display:block;
  color:var(--atlas-ink);
  font:400 18px/1.25 var(--atlas-serif);
}
.atlas-tool span{
  display:block;
  margin-top:9px;
  color:var(--atlas-muted);
  font-size:11px;
  line-height:1.45;
}
.atlas-tool:hover strong{color:var(--atlas-blue)}
.atlas-topics{
  display:grid;
  grid-template-columns:repeat(7,minmax(0,1fr));
}
.atlas-topic{
  min-height:185px;
  padding:10px 16px;
  text-align:center;
  text-decoration:none;
}
.atlas-topic+.atlas-topic{border-left:1px solid var(--atlas-line)}
.atlas-topic .ph{
  display:block;
  margin-bottom:16px;
  color:var(--atlas-ink);
  font-size:43px;
}
.atlas-topic .atlas-organ-icon{
  display:block;
  width:48px;
  height:48px;
  margin:0 auto 11px;
  object-fit:contain;
}
.atlas-topic strong{
  display:block;
  color:var(--atlas-ink);
  font:400 16px/1.25 var(--atlas-serif);
}
.atlas-topic span{
  display:block;
  margin-top:9px;
  color:var(--atlas-muted);
  font-size:10px;
  line-height:1.45;
}
.atlas-topic:hover strong{color:var(--atlas-blue)}
.atlas-evidence{
  display:grid;
  grid-template-columns:minmax(280px,.9fr) minmax(360px,1.1fr);
  gap:60px;
  padding:45px 0;
  border-bottom:1px solid var(--atlas-line);
}
.atlas-evidence h2{
  max-width:520px;
  margin:0;
  color:var(--atlas-ink);
  font:400 clamp(33px,4vw,49px)/1.08 var(--atlas-serif);
  letter-spacing:-.025em;
}
.atlas-evidence__copy p{
  margin:0 0 15px;
  color:var(--atlas-copy);
  font:400 15px/1.65 var(--atlas-serif);
}
.atlas-sources{
  color:var(--atlas-red)!important;
  font-weight:500!important;
  letter-spacing:.02em;
}
.atlas-principles{
  display:grid;
  grid-column:1/-1;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:30px;
  margin-top:34px;
}
.atlas-principle{
  display:grid;
  grid-template-columns:34px 1fr;
  gap:12px;
}
.atlas-principle .ph{
  color:var(--atlas-ink);
  font-size:30px;
}
.atlas-principle strong{
  display:block;
  color:var(--atlas-ink);
  font:400 15px/1.3 var(--atlas-serif);
}
.atlas-principle span{
  display:block;
  margin-top:6px;
  color:var(--atlas-muted);
  font-size:10px;
  line-height:1.5;
}

/* Topics directory */
.atlas-breadcrumbs{
  margin:0;
  padding-top:32px;
  color:var(--atlas-muted);
  font-size:12px;
}
.atlas-breadcrumbs a{text-decoration:none}
.atlas-breadcrumbs a:hover{color:var(--atlas-red)}
.atlas-breadcrumbs span{margin:0 9px;color:var(--atlas-line-strong)}
.atlas-directory-list{
  border-top:1px solid var(--atlas-line);
  counter-reset:atlas-directory;
}
.atlas-directory-row{
  display:grid;
  grid-template-columns:70px 58px minmax(0,1fr) auto;
  gap:28px;
  align-items:center;
  min-height:132px;
  padding:24px 8px 24px 0;
  border-bottom:1px solid var(--atlas-line);
  text-decoration:none;
}
.atlas-directory-row::before{
  counter-increment:atlas-directory;
  content:counter(atlas-directory,decimal-leading-zero);
  color:var(--atlas-red);
  font:400 25px/1 var(--atlas-serif);
}
.atlas-directory-row>.ph{
  color:var(--atlas-ink);
  font-size:48px;
}
.atlas-directory-row>.atlas-organ-icon{
  width:58px;
  height:58px;
  object-fit:contain;
}
.atlas-directory-row h2{
  margin:0;
  color:var(--atlas-ink);
  font:400 27px/1.15 var(--atlas-serif);
}
.atlas-directory-row p{
  max-width:620px;
  margin:7px 0 0;
  color:var(--atlas-copy);
  font-size:13px;
  line-height:1.55;
}
.atlas-directory-row__action{
  color:var(--atlas-blue);
  font:400 15px/1.2 var(--atlas-serif);
  white-space:nowrap;
}
.atlas-directory-row:hover h2{color:var(--atlas-blue)}
.atlas-crosslinks{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  border-bottom:1px solid var(--atlas-line);
}
.atlas-crosslink{
  display:grid;
  grid-template-columns:44px 1fr auto;
  gap:16px;
  align-items:center;
  min-height:110px;
  padding:24px 30px 24px 0;
  text-decoration:none;
}
.atlas-crosslink+.atlas-crosslink{
  padding-left:30px;
  border-left:1px solid var(--atlas-line);
}
.atlas-crosslink .ph{font-size:36px}
.atlas-crosslink strong{
  display:block;
  font:400 25px/1 var(--atlas-serif);
}
.atlas-crosslink span{color:var(--atlas-muted);font-size:12px}

/* Existing catalog markup restyled */
.atlas-page .crumbs{
  padding-top:32px;
  color:var(--atlas-muted);
  font-size:12px;
}
.atlas-page .crumbs a{color:var(--atlas-muted)}
.atlas-page .crumbs .sep{color:var(--atlas-line-strong)}
.atlas-page .calc-head{
  margin-top:0;
  padding-top:38px;
  padding-bottom:42px;
}
.atlas-page .calc-head::before{
  content:attr(data-eyebrow);
  display:block;
  margin-bottom:20px;
  color:var(--atlas-red);
  font-size:12px;
  font-weight:600;
  letter-spacing:.095em;
  text-transform:uppercase;
}
.atlas-page .s-search{
  width:min(920px,100%);
  margin:28px 0 0;
}
.atlas-catalog-note{
  display:flex;
  align-items:center;
  gap:12px;
  margin:20px 0 0;
  padding:15px 0;
  border-top:1px solid var(--atlas-line);
  border-bottom:1px solid var(--atlas-line);
  color:var(--atlas-copy);
  font:400 14px/1.5 var(--atlas-serif);
}
.atlas-catalog-note .ph{
  color:var(--atlas-red);
  font-size:22px;
}
.atlas-questionnaires-page .cat-count{margin-top:32px}
.atlas-page .s-search input{padding-right:72px}
.atlas-page .s-clear{
  right:9px;
  width:50px;
  height:50px;
  padding:0;
  color:var(--atlas-ink);
}
.atlas-page .cat-layout{
  display:flex;
  flex-direction:column;
  gap:30px;
  margin-top:36px;
}
.atlas-page .cat-side{
  position:static;
  order:0;
  overflow:visible;
  margin:0;
  padding:0 0 16px;
  border-bottom:1px solid var(--atlas-line);
}
.atlas-page .cat-side-title{
  display:block;
  margin:0 0 14px;
  color:var(--atlas-red);
  font-size:11px;
  font-weight:600;
  letter-spacing:.09em;
}
.atlas-page .cat-nav{
  display:flex;
  flex-flow:row wrap;
  gap:10px 28px;
}
.atlas-page .cat-nav a{
  position:relative;
  display:inline-flex;
  gap:7px;
  padding:4px 0 8px;
  border:0;
  border-radius:0;
  color:var(--atlas-copy);
  background:transparent;
  font-size:12px;
  white-space:nowrap;
}
.atlas-page .cat-nav a::before{display:none}
.atlas-page .cat-nav a::after{
  content:"";
  position:absolute;
  right:0;
  bottom:0;
  left:0;
  height:1px;
  transform:scaleX(0);
  background:var(--atlas-red);
}
.atlas-page .cat-nav a:hover,
.atlas-page .cat-nav a.active{
  color:var(--atlas-red);
  background:transparent;
}
.atlas-page .cat-nav a:hover::after,
.atlas-page .cat-nav a.active::after{transform:scaleX(1)}
.atlas-page .cat-n{color:var(--atlas-muted)}
.atlas-page .cat-side-more{display:none}
.atlas-page .cat-count{
  margin:0 0 10px;
  color:var(--atlas-muted);
  font-size:12px;
}
.atlas-catalog-toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  min-height:42px;
  margin-bottom:10px;
}
.atlas-catalog-toolbar .cat-count{margin:0}
.atlas-favorites-filter{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:36px;
  padding:7px 12px;
  border:1px solid var(--atlas-line-strong);
  color:var(--atlas-copy);
  background:transparent;
  font-size:12px;
  cursor:pointer;
}
.atlas-favorites-filter .ph{font-size:17px}
.atlas-favorites-filter b{
  min-width:18px;
  height:18px;
  padding:0 5px;
  border-radius:9px;
  color:var(--atlas-muted);
  background:var(--atlas-paper-deep);
  font-size:10px;
  font-weight:600;
  line-height:18px;
  text-align:center;
}
.atlas-favorites-filter:hover,
.atlas-favorites-filter[aria-pressed="true"]{
  border-color:var(--atlas-red);
  color:var(--atlas-red);
}
.atlas-favorites-filter[aria-pressed="true"] .ph::before{
  content:"★";
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:15px
}
.atlas-favorites-filter[aria-pressed="true"] b{
  color:#fff;
  background:var(--atlas-red);
}
.atlas-page .cat-group{margin:0 0 36px}
.atlas-page .cat-group-title{
  display:block;
  margin:0;
  padding:0 0 10px;
  border-bottom:1px solid var(--atlas-line-strong);
  color:var(--atlas-red);
  font-size:11px;
  font-weight:600;
  letter-spacing:.09em;
}
.atlas-page .cat-group-title::before{display:none}
.atlas-page .s-list.two{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0 46px;
}
.atlas-page .s-row,
.atlas-page .cat-group .s-row{
  min-height:104px;
  height:auto;
  padding:20px 0;
  border:0;
  border-bottom:1px solid var(--atlas-line);
  background:transparent;
  display:grid;
  grid-template-columns:minmax(0,1fr) 32px;
  align-items:center;
  gap:14px;
  overflow:visible;
}
.atlas-page .s-row[data-cat]{border-left:0}
.atlas-page .s-row:hover{background:transparent}
.atlas-page .s-row-main{display:block;text-decoration:none}
.atlas-page .s-row-name{
  display:block;
  overflow:visible;
  color:var(--atlas-ink);
  font:400 18px/1.25 var(--atlas-serif);
  white-space:normal;
  -webkit-line-clamp:unset;
}
.atlas-page .s-row-note{
  display:block;
  overflow:visible;
  margin-top:7px;
  color:var(--atlas-muted);
  font-size:11px;
  line-height:1.48;
  white-space:normal;
  -webkit-line-clamp:2;
}
.atlas-page .s-row:hover .s-row-name{color:var(--atlas-blue)}
.atlas-page .s-star{
  width:32px;
  height:32px;
  margin:0;
  padding:0;
  border:0;
  color:var(--atlas-line-strong);
  background:transparent;
  font-size:0;
  cursor:pointer;
}
.atlas-page .s-star::before{
  content:"\e46a";
  font:normal 20px/1 "Phosphor";
}
.atlas-page .s-star.on::before{
  content:"★";
  color:var(--atlas-red);
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:19px
}
.atlas-page .s-empty{color:var(--atlas-muted)}
.atlas-page mark{color:inherit;background:#efe2c9}

/* Patient directory */
.atlas-start{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  border-top:1px solid var(--atlas-line);
  border-bottom:1px solid var(--atlas-line);
}
.atlas-start a{
  display:grid;
  grid-template-columns:44px 1fr auto;
  gap:14px;
  align-items:center;
  min-height:118px;
  padding:20px 28px 20px 0;
  text-decoration:none;
}
.atlas-start a+a{
  padding-left:28px;
  border-left:1px solid var(--atlas-line);
}
.atlas-start .ph{font-size:36px}
.atlas-start strong{
  font:400 18px/1.35 var(--atlas-serif);
}
.atlas-start a:hover strong{color:var(--atlas-blue)}
.patient-search-empty{
  display:none;
  margin:22px 0;
  color:var(--atlas-muted);
  font-size:14px;
}
.patient-groups{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  border-bottom:1px solid var(--atlas-line);
}
.patient-group{
  padding:36px 32px 36px 0;
}
.patient-group:nth-child(even){
  padding-right:0;
  padding-left:32px;
  border-left:1px solid var(--atlas-line);
}
.patient-group:nth-child(n+3){border-top:1px solid var(--atlas-line)}
.patient-group h2{
  margin:0 0 14px;
  color:var(--atlas-ink);
  font:400 31px/1.1 var(--atlas-serif);
}
.patient-article{
  border-bottom:1px solid var(--atlas-line);
}
.patient-article>summary{
  display:grid;
  grid-template-columns:24px 1fr auto;
  gap:12px;
  align-items:center;
  min-height:58px;
  color:var(--atlas-copy);
  font-size:13px;
  cursor:pointer;
  list-style:none;
}
.patient-article>summary::-webkit-details-marker{display:none}
.patient-article>summary .ph:first-child{font-size:20px}
.patient-article>summary .ph-caret-down{transition:transform .16s}
.patient-article[open]>summary .ph-caret-down{transform:rotate(180deg)}
.patient-article__body{
  padding:0 0 22px 36px;
}
.patient-article__body p{
  margin:0 0 11px;
  color:var(--atlas-copy);
  font-size:13px;
  line-height:1.65;
}
.atlas-note{
  display:grid;
  grid-template-columns:42px 110px 1fr;
  gap:20px;
  align-items:center;
  margin:34px 0;
  padding:22px 24px;
  border:1px solid var(--atlas-line);
}
.atlas-note>.ph{color:var(--atlas-red);font-size:35px}
.atlas-note strong{
  color:var(--atlas-red);
  font:400 25px/1 var(--atlas-serif);
}
.atlas-note p{
  margin:0;
  color:var(--atlas-copy);
  font-size:13px;
}
.atlas-faq{
  padding:8px 0 40px;
}
.atlas-faq details{border-bottom:1px solid var(--atlas-line)}
.atlas-faq summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  min-height:56px;
  color:var(--atlas-ink);
  font:400 17px/1.3 var(--atlas-serif);
  list-style:none;
  cursor:pointer;
}
.atlas-faq summary::-webkit-details-marker{display:none}
.atlas-faq details p{
  max-width:780px;
  margin:0;
  padding:0 0 19px;
  color:var(--atlas-copy);
  font-size:13px;
  line-height:1.65;
}

/* Footer */
.atlas-footer,
.atlas-page footer{
  margin-top:0;
  border-top:0;
  background:var(--atlas-paper);
}
.atlas-footer__inner,
.atlas-page .foot-inner{
  display:grid;
  grid-template-columns:1fr auto;
  gap:24px 50px;
  align-items:start;
  padding-top:26px;
  padding-bottom:32px;
  border-top:1px solid var(--atlas-line);
  color:var(--atlas-muted);
  font-size:11px;
  line-height:1.6;
}
.atlas-footer__brand{
  max-width:760px;
  margin:0;
}
.atlas-footer__brand strong{color:var(--atlas-red);font-weight:600}
.atlas-footer__links{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:8px 18px;
}
.atlas-footer__links a{
  color:var(--atlas-blue);
  text-decoration:none;
}
.atlas-footer__links a:hover{text-decoration:underline}
.atlas-footer__meta{
  grid-column:1/-1;
  display:flex;
  flex-wrap:wrap;
  gap:10px 24px;
  padding-top:18px;
  border-top:1px solid var(--atlas-line);
}
.atlas-footer__meta a{color:var(--atlas-blue);text-decoration:none}
.atlas-page .foot-inner{
  display:block;
}
.atlas-page .foot-brand{margin:0 0 12px}
.atlas-page .foot-brand strong{color:var(--atlas-red)}
.atlas-page .foot-nav{margin:0 0 10px}
.atlas-page .foot-inner a{color:var(--atlas-blue)}

@media(max-width:1050px){
  .atlas-nav{gap:23px}
  .atlas-brand{gap:14px}
  .atlas-brand__sub{display:none}
  .atlas-tools{grid-template-columns:repeat(3,minmax(0,1fr))}
  .atlas-tool:nth-child(4){border-left:0;padding-left:0}
  .atlas-tool:nth-child(n+4){margin-top:25px;padding-top:20px;border-top:1px solid var(--atlas-line)}
  .atlas-topics{grid-template-columns:repeat(4,minmax(0,1fr))}
  .atlas-topic:nth-child(5){border-left:0}
  .atlas-topic:nth-child(n+5){padding-top:26px;border-top:1px solid var(--atlas-line)}
}
@media(max-width:840px){
  .atlas-shell,
  .atlas-page .wrap,
  .atlas-page .top-inner,
  .atlas-page .foot-inner{width:min(100% - 42px,1210px)}
  .atlas-header__inner{min-height:76px}
  .atlas-brand__name{font-size:32px}
  .atlas-menu-button{display:inline-flex}
  .atlas-nav{
    display:none;
    position:absolute;
    top:76px;
    right:0;
    left:0;
    flex-direction:column;
    align-items:stretch;
    gap:0;
    padding:10px 21px 18px;
    border-bottom:1px solid var(--atlas-line);
    background:var(--atlas-paper);
    font-family:var(--atlas-sans);
  }
  .atlas-nav.is-open{display:flex}
  .atlas-nav>a,
  .atlas-doctor>summary{
    display:flex;
    min-height:48px;
    align-items:center;
    padding:10px 0;
    border-bottom:1px solid var(--atlas-line);
  }
  .atlas-nav>a::after,
  .atlas-doctor>summary::after{display:none}
  .atlas-doctor__menu{
    position:static;
    width:auto;
    padding:0 0 0 18px;
    border:0;
    box-shadow:none;
  }
  .atlas-hero,
  .atlas-page .calc-head{padding-top:56px}
  .atlas-hero::after,
  .atlas-page .calc-head::after{right:-190px;opacity:.58}
  .atlas-evidence{grid-template-columns:1fr;gap:30px}
  .atlas-principles{grid-template-columns:repeat(2,minmax(0,1fr))}
  .atlas-directory-row{grid-template-columns:46px 46px 1fr;gap:18px}
  .atlas-directory-row__action{grid-column:3;margin-top:-10px}
  .atlas-page .s-list.two{grid-template-columns:1fr}
  .patient-groups{grid-template-columns:1fr}
  .patient-group,
  .patient-group:nth-child(even){
    padding:30px 0;
    border-left:0;
    border-top:1px solid var(--atlas-line);
  }
  .patient-group:first-child{border-top:0}
}
@media(max-width:620px){
  .atlas-shell,
  .atlas-page .wrap,
  .atlas-page .top-inner,
  .atlas-page .foot-inner{width:calc(100% - 34px)}
  .atlas-page h1,
  .atlas-page .calc-head h1{font-size:43px;line-height:1.02}
  .atlas-lede,
  .atlas-page .lede{font-size:17px}
  .atlas-hero::after,
  .atlas-page .calc-head::after{display:none}
  .atlas-search input,
  .atlas-page .s-search input{height:58px;font-size:14px}
  .atlas-search__button,
  .atlas-search__clear,
  .atlas-page .s-clear{
    top:29px;
    right:5px;
    width:48px;
    height:48px;
  }
  .atlas-stats{grid-template-columns:1fr}
  .atlas-stat{min-height:66px;padding:12px 0}
  .atlas-stat+.atlas-stat{padding-left:0;border-top:1px solid var(--atlas-line);border-left:0}
  .atlas-tools{grid-template-columns:1fr}
  .atlas-tool,
  .atlas-tool+.atlas-tool,
  .atlas-tool:nth-child(4){
    min-height:0;
    margin:0;
    padding:18px 0;
    border-top:1px solid var(--atlas-line);
    border-left:0;
  }
  .atlas-topics{grid-template-columns:repeat(2,minmax(0,1fr))}
  .atlas-topic{min-height:170px}
  .atlas-topic:nth-child(odd){border-left:0}
  .atlas-topic:nth-child(n+3){padding-top:24px;border-top:1px solid var(--atlas-line)}
  .atlas-evidence h2{font-size:35px}
  .atlas-principles{grid-template-columns:1fr}
  .atlas-directory-row{
    grid-template-columns:42px 1fr;
    gap:15px;
    min-height:0;
    padding:24px 0;
  }
  .atlas-directory-row>.ph{display:none}
  .atlas-directory-row>.atlas-organ-icon{display:none}
  .atlas-directory-row__action{grid-column:2;margin-top:0}
  .atlas-directory-row h2{font-size:23px}
  .atlas-crosslinks{grid-template-columns:1fr}
  .atlas-crosslink,
  .atlas-crosslink+.atlas-crosslink{
    padding:22px 0;
    border-left:0;
  }
  .atlas-crosslink+.atlas-crosslink{border-top:1px solid var(--atlas-line)}
  .atlas-start{grid-template-columns:1fr}
  .atlas-start a,
  .atlas-start a+a{
    min-height:82px;
    padding:17px 0;
    border-left:0;
  }
  .atlas-start a+a{border-top:1px solid var(--atlas-line)}
  .atlas-note{grid-template-columns:38px 1fr;gap:14px}
  .atlas-note p{grid-column:1/-1}
  .atlas-footer__inner,
  .atlas-page .foot-inner{grid-template-columns:1fr}
  .atlas-footer__links{justify-content:flex-start}
  .atlas-page .cat-nav{flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px}
  .atlas-catalog-toolbar{
    align-items:flex-start;
    flex-direction:column;
    gap:10px;
    margin-bottom:18px;
  }
}
@media(prefers-reduced-motion:reduce){
  .atlas-page *,
  .atlas-page *::before,
  .atlas-page *::after{scroll-behavior:auto!important;transition:none!important}
}
@media print{
  .atlas-header,
  .atlas-menu-button,
  .atlas-search,
  .atlas-page .s-search,
  .atlas-page .cat-side,
  .atlas-footer{display:none!important}
  .atlas-page{background:#fff}
}
