/* KCOM_V35_PUBLIC_POLISH_START
   Approved editorial v3.1 finishing pass (white / restrained teal / yellow).
   Scoped only to body.kcom-v35-public; functional tool, payments, membership,
   AI authoring and human-review internals intentionally untouched.
   This file contains no @import, JS, external assets, or injected content.
*/
body.kcom-v35-public {
  --v34-teal: #0f766e;
  --v34-dark: #115e59;
  --v34-yellow: #fbbf24;
  --v34-ink: #1f2933;
  --v34-muted: #586972;
  --v34-line: #e6eceb;
  --v34-wash: #f4f8f7;
  --kcom-v35-paper: #ffffff;
  --kcom-v35-wash: #f4f8f7;
  --kcom-v35-line: #e6eceb;
  --kcom-v35-muted: #53666b;
  --kcom-v35-teal: #0f766e;
  --kcom-v35-teal-dark: #115e59;
  background: #fff;
  color: #1f2933;
  font-size: 15px;
}
/* Common chrome only: header/footer do not control login or application panels. */
body.kcom-v35-public .site-header {
  background: #fff;
  border-bottom: 1px solid var(--kcom-v35-line);
  box-shadow: none;
}
body.kcom-v35-public .site-header__inner {
  max-width: 1190px;
  min-height: 68px;
  padding-inline: 28px;
}
body.kcom-v35-public .site-brand__name { letter-spacing: -.035em; }
body.kcom-v35-public .primary-nav .menu > li > a {
  border-radius: 0;
  font-size: 13px;
  line-height: 1.5;
  color: #364448;
  box-shadow: none;
  background: transparent;
}
body.kcom-v35-public .primary-nav .menu > li:not(.nav-account) > a:hover,
body.kcom-v35-public .primary-nav .menu > li.is-current:not(.nav-account) > a {
  color: var(--kcom-v35-teal-dark);
  background: transparent;
  box-shadow: inset 0 -2px 0 var(--kcom-v35-teal);
}
body.kcom-v35-public .site-footer {
  background: #f7f9f8;
  border-top: 1px solid var(--kcom-v35-line);
  box-shadow: none;
}
body.kcom-v35-public .site-footer__inner { max-width: 1190px; padding-block: 22px; }
body.kcom-v35-public .footer-nav a { font-size: 12px; }
body.kcom-v35-public .footer-nav a:hover { color: var(--kcom-v35-teal-dark); }
/* Ordinary public reading shell; excludes the app-sized content-shell--app. */
body.kcom-v35-public:not(.kcom-v35-tool-chrome) .content-shell:not(.content-shell--app) {
  padding-top: 32px;
  padding-bottom: 55px;
}
body.kcom-v35-public:not(.kcom-v35-tool-chrome) .content-shell:not(.content-shell--app) .page-header,
body.kcom-v35-public:not(.kcom-v35-tool-chrome) .content-shell:not(.content-shell--app) .entry-header { margin-bottom: 19px; }
body.kcom-v35-public:not(.kcom-v35-tool-chrome) .content-shell:not(.content-shell--app) :is(.page-title,.entry-title) {
  font-size: clamp(27px,3.2vw,34px);
  font-weight: 800;
  line-height: 1.39;
  letter-spacing: -.035em;
  color: #1f2933;
}
body.kcom-v35-public:not(.kcom-v35-tool-chrome) .content-shell:not(.content-shell--app) .entry-content {
  font-size: 15px;
  line-height: 1.75;
}
body.kcom-v35-public:not(.kcom-v35-tool-chrome) .content-shell:not(.content-shell--app) .entry-content :is(h2,h3) {
  color: #1f2933;
  letter-spacing: -.025em;
}
body.kcom-v35-public:not(.kcom-v35-tool-chrome) .content-shell:not(.content-shell--app) .entry-content h2 {
  font-size: clamp(20px,2.5vw,24px);
  margin-top: 1.8em;
  margin-bottom: .75em;
  padding-top: 0;
}
body.kcom-v35-public:not(.kcom-v35-tool-chrome) .content-shell:not(.content-shell--app) .entry-content h3 {
  font-size: clamp(17px,2vw,19px);
  margin-top: 1.4em;
  margin-bottom: .55em;
}
body.kcom-v35-public:not(.kcom-v35-tool-chrome) .content-shell:not(.content-shell--app) .entry-content :is(p,li) { line-height: 1.76; }
body.kcom-v35-public:not(.kcom-v35-tool-chrome) .content-shell:not(.content-shell--app) .entry-content p { margin-block: .7em; }
/* Academic articles and the short tip series share the same typographic rhythm. */
body.kcom-v35-public:not(.kcom-v35-tool-chrome) .km-reading-layout { padding-top: 33px; padding-bottom: 54px; }
body.kcom-v35-public:not(.kcom-v35-tool-chrome) .km-reading-header { margin-bottom: 27px; }
body.kcom-v35-public:not(.kcom-v35-tool-chrome) .km-reading-header h1 {
  font-size: clamp(27px,3.4vw,36px);
  line-height: 1.41;
  letter-spacing: -.035em;
}
body.kcom-v35-public:not(.kcom-v35-tool-chrome) .km-reading-body { font-size: 16px; line-height: 1.78; }
body.kcom-v35-public:not(.kcom-v35-tool-chrome) .km-reading-body h2 { margin-top: 1.85em; margin-bottom: .7em; }
body.kcom-v35-public:not(.kcom-v35-tool-chrome) .km-reading-body h3 { margin-top: 1.45em; margin-bottom: .5em; }
body.kcom-v35-public:not(.kcom-v35-tool-chrome) .km-reading-body p { margin-block: .78em; }
body.kcom-v35-public:not(.kcom-v35-tool-chrome) .km-reading-body :is(figcaption,.wp-element-caption) {
  font-size: 12px; color: var(--kcom-v35-muted);
}
/* Article lists use spacing and an occasional separator, not boxed cards. */
body.kcom-v35-public:not(.kcom-v35-tool-chrome) :is(.archive-list,.km-content-index,.km-reading-index) {
  background: transparent; border-radius: 0; box-shadow: none;
}
body.kcom-v35-public:not(.kcom-v35-tool-chrome) :is(.archive-item,.km-content-index__row,.km-reading-index__row) {
  background: transparent; box-shadow: none; border-radius: 0;
}
body.kcom-v35-public:not(.kcom-v35-tool-chrome) .archive-item { padding: 15px 0; }
body.kcom-v35-public:not(.kcom-v35-tool-chrome) .archive-item__title { font-size: 17px; line-height: 1.5; }
body.kcom-v35-public:not(.kcom-v35-tool-chrome) :is(.archive-item__meta,.km-content-index__meta,.km-reading-index__row time) {
  color: var(--kcom-v35-muted); font-size: 12px;
}
body.kcom-v35-public:not(.kcom-v35-tool-chrome) .km-content-index__row { border-bottom-color: var(--kcom-v35-line); }
body.kcom-v35-public:not(.kcom-v35-tool-chrome) .km-content-index__main { padding-block: 12px; }
/* Reduce legacy link-card chrome only in public editorial reading (not forms). */
body.kcom-v35-public:not(.kcom-v35-tool-chrome) .km-reading-body :is(.epb-linkcard_inner,[class*="epb-linkcard_inner"]) {
  border-radius: 0 !important;
  border-width: 0 0 1px 0 !important;
  border-color: var(--kcom-v35-line) !important;
  background: #fff !important;
  padding: 13px 6px !important;
  box-shadow: none !important;
}
/* Home: retain the approved v3.1 composition and one small banded book. */
body.home.kcom-v34-editorial.kcom-v35-public #content.kcom-v34-home .kcom-v34-hero__grid {
  gap: 48px;
  padding-top: 38px;
  padding-bottom: 36px;
}
body.home.kcom-v34-editorial.kcom-v35-public #content.kcom-v34-home .kcom-v34-book {
  background: var(--kcom-v35-wash);
  border-color: var(--kcom-v35-line);
}
body.home.kcom-v34-editorial.kcom-v35-public #content.kcom-v34-home .kcom-v34-book__cover {
  border-color: #d8e2e0;
}
body.home.kcom-v34-editorial.kcom-v35-public #content.kcom-v34-home .kcom-v34-purpose {
  background: var(--kcom-v35-wash);
}
body.home.kcom-v34-editorial.kcom-v35-public #content.kcom-v34-home .kcom-v34-purpose__item strong { font-size: 17px; }
body.home.kcom-v34-editorial.kcom-v35-public #content.kcom-v34-home .kcom-v34-purpose__desc { font-size: 12px; }
body.home.kcom-v34-editorial.kcom-v35-public #content.kcom-v34-home .kcom-v34-main { padding-top: 32px; padding-bottom: 42px; }
body.home.kcom-v34-editorial.kcom-v35-public #content.kcom-v34-home .kcom-v34-heading h2 { font-size: 22px; }
body.home.kcom-v34-editorial.kcom-v35-public #content.kcom-v34-home .kcom-v34-heading > span { font-size: 10px; }
body.home.kcom-v34-editorial.kcom-v35-public #content.kcom-v34-home .kcom-v34-topics article p,
body.home.kcom-v34-editorial.kcom-v35-public #content.kcom-v34-home .kcom-v34-resources__grid small { font-size: 11px; }
body.home.kcom-v34-editorial.kcom-v35-public #content.kcom-v34-home .kcom-v34-topics article span,
body.home.kcom-v34-editorial.kcom-v35-public #content.kcom-v34-home .kcom-v34-resources__grid p { font-size: 12px; }
body.home.kcom-v34-editorial.kcom-v35-public #content.kcom-v34-home .kcom-v34-book__name { font-size: 12px; }
body.home.kcom-v34-editorial.kcom-v35-public #content.kcom-v34-home .kcom-v34-book__meta,
body.home.kcom-v34-editorial.kcom-v35-public #content.kcom-v34-home .kcom-v34-book__label { font-size: 11px; }
body.home.kcom-v34-editorial.kcom-v35-public #content.kcom-v34-home .kcom-v34-search__caption { font-size: 11px; }
body.home.kcom-v34-editorial.kcom-v35-public #content.kcom-v34-home .kcom-v34-sidebar-note p:not(.kcom-v34-kicker) { font-size: 12px; }
/* KCOM_V36_PUBLIC_FINISH_START
   Small editorial refinements for four known, public-only routes.
   Preserves search controls/entitlements, tool interactions and original content.
   NO display:none on marketing terms, form controls or search results.
*/
/* Search: usable results first, benefits remain legible but visually secondary. */
body.kcom-v35-public.km-route-grant-search .grant-v2__heading {
  font-size:clamp(26px,3vw,33px) !important;
  letter-spacing:-.035em;
  line-height:1.42 !important;
}
body.kcom-v35-public.km-route-grant-search .grant-v2__eyebrow {
  color:var(--kcom-v35-teal-dark) !important;
}
body.kcom-v35-public.km-route-grant-search .grant-v2-r10-benefits {
  margin-block:12px 18px !important;
  padding:14px 18px !important;
  border:1px solid var(--kcom-v35-line) !important;
  border-left:2px solid var(--kcom-v35-teal) !important;
  border-radius:3px !important;
  background:#fbfcfc !important;
  box-shadow:none !important;
}
body.kcom-v35-public.km-route-grant-search .grant-v2-r10-benefits__top {
  gap:12px !important;
  margin-bottom:8px !important;
}
body.kcom-v35-public.km-route-grant-search .grant-v2-r10-benefits__body {
  line-height:1.55 !important;
}
body.kcom-v35-public.km-route-grant-search .grant-v2-r10-benefits__perks {
  margin-top:9px !important;
  padding-top:9px !important;
  border-color:var(--kcom-v35-line) !important;
  gap:10px !important;
}
body.kcom-v35-public.km-route-grant-search .grant-v2-r10-benefits__cta {
  border-radius:3px !important;
  min-height:40px;
  background:var(--kcom-v35-teal) !important;
  box-shadow:none !important;
}
body.kcom-v35-public.km-route-grant-search .grant-v2-card {
  border-bottom-color:var(--kcom-v35-line) !important;
  padding-block:12px !important;
}
body.kcom-v35-public.km-route-grant-search .grant-v2-card__title {
  font-size:18px !important;
  line-height:1.48;
}
body.kcom-v35-public.km-route-grant-search .grant-v2-card__summary {line-height:1.6 !important;}

/* Learn: convert three oversized, rounded cards into a calm link index. */
body.kcom-v35-public.km-route-learn .kcom-r5-hub {
  --r5-accent:var(--kcom-v35-teal-dark);
  --r5-ink:var(--v34-ink);
  --r5-muted:var(--kcom-v35-muted);
  --r5-line:var(--kcom-v35-line);
  padding-top:28px;
  padding-bottom:36px;
}
body.kcom-v35-public.km-route-learn .kcom-r5-hub__header {padding-bottom:16px;}
body.kcom-v35-public.km-route-learn .kcom-r5-hub__section {margin-top:22px;}
body.kcom-v35-public.km-route-learn .kcom-r5-hub__items {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0 20px;
  margin-top:2px;
}
body.kcom-v35-public.km-route-learn .kcom-r13-hub-feature {
  background:transparent;
  border:0;
  border-bottom:1px solid var(--kcom-v35-line);
  border-radius:0;
  box-shadow:none;
  min-width:0;
  overflow:visible;
}
body.kcom-v35-public.km-route-learn .kcom-r5-hub__item {
  background:transparent;
  border:0;
  border-radius:0;
  box-shadow:none;
  min-height:80px;
  padding:13px 3px;
  gap:12px;
  align-items:flex-start;
}
body.kcom-v35-public.km-route-learn .kcom-r5-hub__item:hover {
  background:var(--kcom-v35-wash);
  border-color:transparent;
}
body.kcom-v35-public.km-route-learn .kcom-r5-hub__item-text strong {font-size:16px;}
body.kcom-v35-public.km-route-learn .kcom-r5-hub__item-text>span {font-size:13px;}
body.kcom-v35-public.km-route-learn .kcom-r13-subfeatures {
  margin:0 3px 10px;
  padding:8px 0 0;
  border-top:1px solid var(--kcom-v35-line);
}
body.kcom-v35-public.km-route-learn .kcom-r5-hub__others a {
  border:0;
  border-bottom:1px solid var(--kcom-v35-line);
  border-radius:0;
  padding:10px 2px;
  background:transparent;
}
/* Footer sits at the viewport bottom on short editorial indexes. */
body.kcom-v35-public:is(.km-route-learn,.km-route-examples) {
  min-height:100vh;
  display:flex;
  flex-direction:column;
}
body.kcom-v35-public:is(.km-route-learn,.km-route-examples) > .site-main {
  flex:1 0 auto;
  width:100%;
}
body.kcom-v35-public:is(.km-route-learn,.km-route-examples) > .site-footer {margin-top:auto;}

/* Tools landing: tighten the rows, but retain the complete clickable target. */
body.kcom-v35-public.km-route-tools .kth-list {margin-top:6px !important;}
body.kcom-v35-public.km-route-tools .kth-item {
  padding-block:0 !important;
  border-bottom:1px solid var(--kcom-v35-line) !important;
  background:#fff !important;
  box-shadow:none !important;
  border-radius:0 !important;
}
body.kcom-v35-public.km-route-tools .kth-item::before {content:none !important;}
body.kcom-v35-public.km-route-tools .kth-link {
  min-height:84px;
  padding:13px 6px !important;
  gap:16px !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
body.kcom-v35-public.km-route-tools .kth-icon {
  width:42px !important;
  height:42px !important;
  min-width:42px;
  border-radius:4px !important;
  background:var(--kcom-v35-wash) !important;
  box-shadow:none !important;
}
body.kcom-v35-public.km-route-tools .kth-copy {gap:3px !important;}
body.kcom-v35-public.km-route-tools .kth-description {margin-block:3px !important;line-height:1.5 !important;}
body.kcom-v35-public.km-route-tools .kth-meta {font-size:12px !important;line-height:1.4 !important;}
body.kcom-v35-public.km-route-tools .kth-header h1 {letter-spacing:-.035em;}

/* University: ordinary academic service page, not a separate luxury brand. */
body.kcom-v35-public.km-route-ura .kcom-ura-lp {
  --accent:var(--kcom-v35-teal);
  --line:var(--kcom-v35-line);
  --muted:var(--kcom-v35-muted);
  color:var(--v34-ink);
}
body.kcom-v35-public.km-route-ura .kcom-ura-hero {
  padding-block:clamp(44px,5vw,68px) !important;
  background:#f7faf9 !important;
}
body.kcom-v35-public.km-route-ura .kcom-ura-title {
  font-family:inherit !important;
  font-size:clamp(31px,3.4vw,46px) !important;
  font-weight:800 !important;
  line-height:1.4 !important;
  letter-spacing:-.035em !important;
  max-width:950px;
  margin-bottom:18px !important;
}
body.kcom-v35-public.km-route-ura .kcom-ura-lead {
  font-size:15px !important;
  line-height:1.8 !important;
  max-width:900px;
}
body.kcom-v35-public.km-route-ura .kcom-ura-actions {
  margin-top:24px !important;
  gap:12px !important;
}
body.kcom-v35-public.km-route-ura .kcom-ura-button {
  border-radius:4px !important;
  font-size:14px !important;
  font-weight:700;
  padding:11px 20px !important;
  min-height:44px;
  box-shadow:none !important;
}
body.kcom-v35-public.km-route-ura .kcom-ura-button-primary {
  background:var(--kcom-v35-teal) !important;
  border-color:var(--kcom-v35-teal) !important;
  color:#fff !important;
}
body.kcom-v35-public.km-route-ura .kcom-ura-button-secondary {
  background:#fff !important;
  color:var(--kcom-v35-teal-dark) !important;
  border:1px solid var(--kcom-v35-teal-dark) !important;
}
body.kcom-v35-public.km-route-ura .kcom-ura-hero-grid {margin-top:34px !important;gap:14px !important;}
body.kcom-v35-public.km-route-ura .kcom-ura-stat {padding-top:12px !important;}
body.kcom-v35-public.km-route-ura .kcom-ura-section {padding-block:clamp(36px,4.4vw,58px) !important;}
body.kcom-v35-public.km-route-ura .kcom-ura-section-head {gap:20px !important;}
body.kcom-v35-public.km-route-ura .kcom-ura-section-title {
  font-family:inherit !important;
  font-size:clamp(23px,2.4vw,30px) !important;
  font-weight:750 !important;
  line-height:1.43 !important;
  letter-spacing:-.025em !important;
}
body.kcom-v35-public.km-route-ura .kcom-ura-card {
  border:0 !important;
  border-bottom:1px solid var(--kcom-v35-line) !important;
  border-radius:0 !important;
  box-shadow:none !important;
  background:transparent !important;
  padding:17px 3px !important;
}
body.kcom-v35-public.km-route-ura .kcom-ura-card-grid {gap:12px 22px !important;}
body.kcom-v35-public.km-route-ura .kcom-ura-section-alt {background:#f8faf9 !important;}
/* KCOM_V36_PUBLIC_FINISH_END */
@media (max-width:1050px) {
  body.kcom-v35-public.km-route-learn .kcom-r5-hub__items {grid-template-columns:1fr;}
}
@media (max-width:760px) {
  body.kcom-v35-public.km-route-learn .kcom-r5-hub__item {min-height:66px;padding-block:11px;}
  body.kcom-v35-public.km-route-tools .kth-link {min-height:72px;padding-block:12px !important;gap:10px !important;}
  body.kcom-v35-public.km-route-tools .kth-icon {width:36px !important;height:36px !important;min-width:36px;}
  body.kcom-v35-public.km-route-grant-search .grant-v2-r10-benefits {padding:12px !important;}
  body.kcom-v35-public.km-route-ura .kcom-ura-title {font-size:clamp(28px,7vw,36px) !important;}
  body.kcom-v35-public.km-route-ura .kcom-ura-title-break {display:none;}
  body.kcom-v35-public.km-route-ura .kcom-ura-hero {padding-block:30px !important;}
  body.kcom-v35-public.km-route-ura .kcom-ura-section {padding-block:32px !important;}
}
/* Special tools: site chrome only. Never alter timer display, upload targets,
   dropzones, SVG/canvas, plugin buttons, inputs, alerts, or fullscreen behavior. */
body.kcom-v35-public.kcom-v35-tool-chrome .site-header__inner,
body.kcom-v35-public.kcom-v35-tool-chrome .site-footer__inner { max-width: 1190px; }
/* Accessible links and focus: yellow is reserved for keyboard focus and rare emphasis. */
body.kcom-v35-public:not(.kcom-v35-tool-chrome) :is(.km-reading-body,.entry-content) a:not(.wp-block-button__link) {
  text-underline-offset: 3px;
}
body.kcom-v35-public :is(.site-header,.site-footer) a:focus-visible {
  outline: 2px solid #d5a500;
  outline-offset: 3px;
}
/* Responsive density: avoid tiny 10–11px text, without turning all items into cards. */
@media (max-width: 980px) {
  body.kcom-v35-public .site-header__inner { max-width: 100%; }
  body.home.kcom-v34-editorial.kcom-v35-public #content.kcom-v34-home .kcom-v34-hero__grid { gap: 20px; }
}
@media (max-width: 760px) {
  body.kcom-v35-public .site-header__inner { min-height: 62px; padding-inline: 18px; }
  body.kcom-v35-public:not(.kcom-v35-tool-chrome) .content-shell:not(.content-shell--app) { padding-top: 25px; padding-bottom: 42px; }
  body.kcom-v35-public:not(.kcom-v35-tool-chrome) .km-reading-layout { padding-top: 24px; }
  body.kcom-v35-public:not(.kcom-v35-tool-chrome) .km-reading-body { font-size: 15px; }
  body.home.kcom-v34-editorial.kcom-v35-public #content.kcom-v34-home .kcom-v34-hero__grid { padding-top: 27px; padding-bottom: 25px; }
  body.home.kcom-v34-editorial.kcom-v35-public #content.kcom-v34-home .kcom-v34-topics article span { font-size: 12px; }
}
@media (max-width: 450px) {
  body.home.kcom-v34-editorial.kcom-v35-public #content.kcom-v34-home .kcom-v34-search input { font-size: 14px; }
  body.home.kcom-v34-editorial.kcom-v35-public #content.kcom-v34-home .kcom-v34-search button { font-size: 12px; }
  body.home.kcom-v34-editorial.kcom-v35-public #content.kcom-v34-home .kcom-v34-book__name { font-size: 12px; }
}

/* KCOM_V36B_HERO_BOOK_START - presentation-only; public homepage exclusively */
/* Tuck the book's right column into the end of the search row, enlarge the cover,
   preserve white+teal editorial style and avoid broad global selectors. */
@media (min-width: 981px) {
  body.home.kcom-v34-editorial.kcom-v35-public #content.kcom-v34-home .kcom-v34-hero__grid {
    grid-template-columns: minmax(0, 1.42fr) minmax(350px, .8fr);
    column-gap: 40px;
  }
  body.home.kcom-v34-editorial.kcom-v35-public #content.kcom-v34-home .kcom-v34-book {
    align-self: end;
    margin: 0 0 17px;
    padding: 16px 14px 16px 16px;
  }
  body.home.kcom-v34-editorial.kcom-v35-public #content.kcom-v34-home .kcom-v34-book__layout {
    grid-template-columns: 140px minmax(0, 1fr);
    column-gap: 13px;
  }
  body.home.kcom-v34-editorial.kcom-v35-public #content.kcom-v34-home .kcom-v34-book__cover { width: 140px; }
}
@media (min-width: 761px) and (max-width: 980px) {
  body.home.kcom-v34-editorial.kcom-v35-public #content.kcom-v34-home .kcom-v34-hero__grid {
    grid-template-columns: minmax(0, 1fr) 310px;
    column-gap: 20px;
  }
  body.home.kcom-v34-editorial.kcom-v35-public #content.kcom-v34-home .kcom-v34-book {
    align-self: end;
    margin: 0 0 17px;
    padding: 13px;
  }
  body.home.kcom-v34-editorial.kcom-v35-public #content.kcom-v34-home .kcom-v34-book__layout {
    grid-template-columns: 114px minmax(0, 1fr);
    column-gap: 11px;
  }
  body.home.kcom-v34-editorial.kcom-v35-public #content.kcom-v34-home .kcom-v34-book__cover { width: 114px; }
}
@media (max-width: 760px) {
  body.home.kcom-v34-editorial.kcom-v35-public #content.kcom-v34-home .kcom-v34-book {
    max-width: 420px;
    margin-top: 17px;
    padding: 14px 12px;
  }
  body.home.kcom-v34-editorial.kcom-v35-public #content.kcom-v34-home .kcom-v34-book__layout {
    grid-template-columns: 106px minmax(0, 1fr);
    column-gap: 12px;
  }
  body.home.kcom-v34-editorial.kcom-v35-public #content.kcom-v34-home .kcom-v34-book__cover { width: 106px; }
}
@media (max-width: 370px) {
  body.home.kcom-v34-editorial.kcom-v35-public #content.kcom-v34-home .kcom-v34-book__layout {
    grid-template-columns: 94px minmax(0, 1fr);
    column-gap: 10px;
  }
  body.home.kcom-v34-editorial.kcom-v35-public #content.kcom-v34-home .kcom-v34-book__cover { width: 94px; }
}
body.home.kcom-v34-editorial.kcom-v35-public #content.kcom-v34-home .kcom-v34-book__meta {
  display: none !important;
}
body.home.kcom-v34-editorial.kcom-v35-public #content.kcom-v34-home .kcom-v34-book__name {
  font-size: 13px;
  line-height: 1.55;
}
body.home.kcom-v34-editorial.kcom-v35-public #content.kcom-v34-home .kcom-v34-book__link { margin-top: 10px; }
/* KCOM_V36B_HERO_BOOK_END */

/* KCOM_V35_PUBLIC_POLISH_END */
