
{ width:100%; }
.la-page { --la-green:#096b68; --la-cream:#fffbde; --la-white:#fff; --la-black:#0a0a0a; --la-grey:#666; --la-line:#dedede; color-scheme:light; color:var(--la-black); background:var(--la-white); font:400 14px/1.7 'Roboto',Arial,sans-serif; text-align:left; }
.la-page * { box-sizing:border-box; }
.la-page [hidden] { display:none!important; }
.la-page a { color:inherit; text-decoration:none; }
.la-page button,.la-page input,.la-page textarea { font-family:inherit; }
.la-page button { cursor:inherit; }
.la-page p,.la-page h1,.la-page h2,.la-page h3 { margin:0; }
.la-page img { display:block; width:100%; object-fit:cover; }
.la-accessible { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.la-inner { width:calc(100% - 80px); max-width:1160px; margin:0 auto; }
.la-topline { border-bottom:1px solid var(--la-line); padding:7px 0; font-size:13px; color:var(--la-grey); }
.la-topline .la-inner { display:flex; justify-content:space-between; gap:16px; }
.la-contact { display:flex; gap:24px; }
.la-header { padding:20px 0; }
.la-header .la-inner { display:flex; align-items:center; justify-content:space-between; gap:20px; }
.la-brand { display:flex; align-items:center; gap:10px; white-space:nowrap; }
.la-brand img { width:38px; height:38px; object-fit:contain; }
.la-wordmark { color:var(--la-green); font:500 20px/1.2 'Urbanist',Arial,sans-serif; letter-spacing:-.3px; }
.la-nav { display:flex; align-items:center; gap:20px; font-family:'Lato',Arial,sans-serif; }
.la-nav a { padding:9px 0; }
.la-nav a:first-child { color:var(--la-green); border-bottom:1px solid var(--la-green); }
.la-search { display:flex; align-items:center; gap:5px; border-bottom:1px solid var(--la-line); }
.la-search input { width:122px; min-width:0; border:0; background:var(--la-white); color:var(--la-black); padding:8px 3px; font-size:14px; }
.la-search button { display:flex; align-items:center; justify-content:center; border:0; background:var(--la-white); color:var(--la-green); width:34px; min-height:36px; padding:0; }
.la-menu { display:none; position:relative; }
.la-menu summary { display:flex; align-items:center; gap:7px; color:var(--la-green); min-height:44px; list-style:none; font-family:'Lato',Arial,sans-serif; }
summary::-webkit-details-marker { display:none; }
.la-menu nav { position:absolute; z-index:5; right:0; top:100%; width:215px; padding:12px 20px; background:var(--la-white); border:1px solid var(--la-line); }
.la-menu nav a { display:block; padding:9px 0; }
.la-hero { margin:0 24px; }
.la-hero img { aspect-ratio:2.85; object-position:center; }
.la-section { padding-top:64px; }
.la-section-head { display:flex; justify-content:space-between; align-items:flex-end; gap:24px; margin-bottom:28px; }
.la-heading { font:700 60px/1.2 'Inter',Arial,sans-serif; letter-spacing:-2.1px; color:var(--la-black); }
.la-head-note { color:var(--la-grey); max-width:230px; padding-bottom:6px; }
.la-utility-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.la-utility { display:flex; flex-direction:column; align-items:flex-start; min-width:0; padding:26px; background:var(--la-green); color:var(--la-white); }
.la-utility > svg { color:var(--la-cream); margin-bottom:17px; width:25px; height:25px; }
.la-utility h3 { font:700 15px/1.5 'Inter',Arial,sans-serif; margin-bottom:8px; }
.la-utility p { color:var(--la-white); margin-bottom:14px; }
.la-text-link { display:inline-block; color:var(--la-green); border-bottom:1px solid currentColor; font:700 14px/1.8 'Lato',Arial,sans-serif; padding:3px 0; }
.la-page a.la-text-link { color:var(--la-green); }
.la-page .la-utility a.la-text-link { color:var(--la-cream); margin-top:auto; }
.la-category-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.la-category { display:flex; flex-direction:column; min-width:0; border:1px solid var(--la-line); background:var(--la-white); }
.la-category > img { aspect-ratio:1.65; }
.la-category-body { display:flex; flex-direction:column; align-items:flex-start; flex:1; padding:22px; }
.la-category-top { display:flex; align-items:center; gap:13px; margin-bottom:8px; color:var(--la-green); }
.la-category-top h3 { font:700 18px/1.4 'Lato',Arial,sans-serif; }
.la-category-top svg { width:22px; height:22px; }
.la-category p { color:var(--la-grey); margin:0 0 18px; }
.la-category-body > .la-text-link { margin-top:auto; }
.la-category .la-extra-links { display:flex; flex-wrap:wrap; gap:6px 14px; margin:0 0 18px; }
.la-category .la-extra-links a { color:var(--la-green); font-size:13px; border-bottom:1px solid currentColor; }
.la-carousel-controls { display:none; align-items:center; justify-content:space-between; gap:18px; padding-top:14px; }
.la-carousel-context { display:flex; align-items:center; flex-wrap:wrap; gap:12px; color:var(--la-grey); font-size:13px; }
.la-carousel-counter { font-variant-numeric:tabular-nums; color:var(--la-green); }
.la-carousel-buttons { display:flex; gap:8px; }
.la-carousel-button { display:flex; align-items:center; justify-content:center; width:44px; min-height:44px; padding:0; border:1px solid var(--la-line); background:var(--la-white); color:var(--la-green); }
.la-carousel-button:disabled { opacity:.35; }
.la-carousel-button svg { width:18px; height:18px; }
.la-article-feature { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:36px; align-items:center; margin-bottom:34px; }
.la-article-feature img { aspect-ratio:1.15; }
.la-meta { color:var(--la-grey); font-size:13px; line-height:1.6; }
.la-article-feature .la-meta { margin-bottom:13px; }
.la-article-feature h3 { font:300 46px/1.2 'Montserrat',Arial,sans-serif; letter-spacing:-1.2px; margin-bottom:17px; }
.la-article-feature p { font-size:15px; color:var(--la-grey); margin-bottom:15px; }
.la-post-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px 24px; }
.la-post { min-width:0; }
.la-post img { aspect-ratio:1.65; margin-bottom:13px; }
.la-post h3 { font:700 18px/1.45 'Lato',Arial,sans-serif; margin:7px 0 8px; }
.la-post .la-post-copy { color:var(--la-grey); margin-bottom:8px; }
.la-page .la-more { text-align:center; margin-top:36px; }
.la-primary { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:10px 24px; border:1px solid var(--la-green); color:var(--la-white); background:var(--la-green); font:700 14px/1.5 'Lato',Arial,sans-serif; letter-spacing:.4px; }
.la-search-result { margin:0 0 18px; color:var(--la-green); }
.la-faq-section { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,2fr); gap:42px; margin:72px auto; padding-top:35px; border-top:1px solid var(--la-line); }
.la-faq-heading p { color:var(--la-grey); margin-top:15px; }
.la-faq details { border-bottom:1px solid var(--la-line); }
.la-faq summary { position:relative; padding:21px 36px 21px 0; list-style:none; font:700 18px/1.5 'Lato',Arial,sans-serif; color:var(--la-black); }
.la-faq summary::after { content:'+'; position:absolute; right:0; top:20px; color:var(--la-green); font:400 22px/1.2 'Inter',Arial,sans-serif; }
.la-faq details[open] summary::after { content:'−'; }
.la-faq-answer { padding:0 0 23px; color:var(--la-grey); }
.la-faq-answer p + p { margin-top:12px; }
.la-footer { background:var(--la-green); color:var(--la-white); padding:42px 0 24px; }
.la-newsletter { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.5fr); gap:48px; padding-bottom:32px; border-bottom:1px solid rgb(255 255 255 / .3); }
.la-newsletter h2 { font:500 40px/1.2 'Inter',Arial,sans-serif; letter-spacing:-1px; }
.la-newsletter-form { display:grid; gap:14px; }
.la-fields { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.la-newsletter label { display:flex; flex-direction:column; gap:5px; font-size:14px; }
.la-newsletter input,.la-newsletter textarea { display:block; width:100%; min-width:0; border:0; border-bottom:1px solid rgb(255 255 255 / .65); background:transparent; color:var(--la-white); font-size:16px; padding:8px 0; border-radius:0; }
.la-message summary { list-style:none; padding:4px 0; font-size:14px; }
.la-message summary::after { content:' +'; }
.la-message[open] summary::after { content:' −'; }
.la-message textarea { min-height:66px; resize:vertical; }
.la-form-bottom { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; }
.la-form-bottom label { flex-direction:row; align-items:center; gap:12px; white-space:nowrap; }
.la-form-bottom input { width:56px; }
.la-footer .la-primary { background:var(--la-cream); border-color:var(--la-cream); color:var(--la-green); }
.la-footer-columns { display:grid; grid-template-columns:1.15fr 1fr 1fr; gap:45px; padding:32px 0; }
.la-footer-brand { font:500 26px/1.3 'Urbanist',Arial,sans-serif; color:var(--la-cream); margin-bottom:12px; }
.la-footer-columns h3 { font:500 20px/1.4 'Urbanist',Arial,sans-serif; margin-bottom:14px; }
.la-footer-columns a { display:block; padding:3px 0; }
.la-footer-bottom { display:flex; justify-content:space-between; gap:20px; border-top:1px solid rgb(255 255 255 / .3); padding-top:18px; font-size:13px; }
@media (max-width:980px) {
  .la-inner { width:calc(100% - 48px); }
  .la-heading { font-size:42px; letter-spacing:-1.4px; }
  .la-nav { display:none; }
  .la-menu { display:block; }
  .la-header .la-search { margin-left:auto; }
  .la-carousel-track { display:flex; flex-wrap:nowrap; gap:18px; min-width:0; max-width:100%; overflow-x:auto; overscroll-behavior-x:contain; scroll-snap-type:x mandatory; scrollbar-width:none; padding:0 0 4px; }
  .la-carousel-track::-webkit-scrollbar { display:none; }
  .la-carousel-track > article { flex:0 0 calc((100% - 18px) / 2.15); min-width:0; scroll-snap-align:start; }
  .la-carousel-controls { display:flex; }
  .la-utility { padding:26px; }
  .la-article-feature h3 { font-size:32px; letter-spacing:-.7px; }
  .la-post { display:flex; flex-direction:column; }
  .la-post > div { display:flex; flex:1; flex-direction:column; }
  .la-post > div > .la-meta:last-child { margin-top:auto; }
  .la-footer-columns { gap:26px; }
  .la-newsletter { gap:26px; }
  .la-newsletter h2 { font-size:32px; }
}
@media (max-width:767px) {
  .la-inner { width:calc(100% - 40px); }
  .la-topline { display:none; }
  .la-header { padding:12px 0; }
  .la-header .la-inner { flex-wrap:wrap; gap:8px 16px; }
  .la-header .la-search { order:3; width:100%; margin-left:0; }
  .la-search input { width:100%; font-size:16px; }
  .la-menu { margin-left:auto; }
  .la-hero { margin:0; }
  .la-hero img { aspect-ratio:1.5; }
  .la-section { padding-top:38px; }
  .la-section-head { display:block; margin-bottom:20px; }
  .la-heading { font-size:30px; letter-spacing:-.8px; }
  .la-head-note { max-width:none; padding:0; margin-top:10px; }
  .la-carousel-track { gap:16px; }
  .la-carousel-track > article { flex-basis:88%; }
  .la-utility { padding:24px; }
  .la-category-body { padding:20px; }
  .la-article-feature { grid-template-columns:1fr; gap:20px; }
  .la-article-feature img { aspect-ratio:1.65; }
  .la-article-feature h3 { font-size:26px; letter-spacing:-.5px; }
  .la-page .la-more { margin-top:28px; }
  .la-faq-section { grid-template-columns:1fr; gap:18px; margin-top:42px; margin-bottom:42px; padding-top:28px; }
  .la-faq-heading p { margin-top:8px; }
  .la-faq summary { padding-top:18px; padding-bottom:18px; }
  .la-footer { padding-top:32px; }
  .la-newsletter { grid-template-columns:1fr; gap:24px; }
  .la-newsletter h2 { font-size:30px; letter-spacing:-.5px; }
  .la-fields { grid-template-columns:1fr; }
  .la-footer-columns { grid-template-columns:1fr; gap:24px; }
  .la-footer-bottom { flex-direction:column; gap:8px; }
}
@media (max-width:350px) {
  .la-inner { width:calc(100% - 32px); }
  .la-form-bottom { gap:12px; }
}
.ls-site { overflow-wrap:anywhere; }
.la-nav a:first-child { color:inherit; border-bottom:0; }
.la-nav a[aria-current="page"] { color:var(--la-green); border-bottom:1px solid var(--la-green); }
.ls-breadcrumbs { display:flex; align-items:center; flex-wrap:wrap; gap:8px; color:var(--la-grey); font-size:13px; padding-top:26px; }
.ls-breadcrumbs a { color:var(--la-green); }
.ls-breadcrumbs svg { width:13px; height:13px; }
.ls-kicker { font:700 13px/1.6 'Lato',Arial,sans-serif; color:var(--la-green); letter-spacing:1.2px; margin-bottom:12px; }
.ls-title { font:700 60px/1.15 'Inter',Arial,sans-serif; letter-spacing:-2.1px; color:var(--la-black); }
.ls-page-head { padding:40px 0 36px; }
.ls-page-head p { max-width:640px; margin-top:18px; color:var(--la-grey); font-size:15px; }
.ls-subheading { font:700 30px/1.3 'Inter',Arial,sans-serif; letter-spacing:-.8px; }
.ls-section-title { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:16px; margin-bottom:24px; }
.ls-spaced { margin-top:54px; }
.ls-bottom-space { padding-bottom:64px; }
.ls-intro-split { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:42px; align-items:center; }
.ls-intro-split p { margin-top:20px; color:var(--la-grey); font-size:15px; }
.ls-intro-split img { aspect-ratio:1.18; }
.ls-caption { color:var(--la-grey); font-size:13px; margin-top:9px!important; }
figure { margin:0; }
.ls-quote { padding:38px; background:var(--la-cream); color:var(--la-green); }
.ls-quote p { max-width:760px; font:300 32px/1.5 'Montserrat',Arial,sans-serif; }
.ls-three-columns { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
.ls-value { padding-top:20px; border-top:1px solid var(--la-line); }
.ls-value > svg { width:22px; height:22px; color:var(--la-green); margin-bottom:18px; }
.ls-value h3 { font:700 18px/1.45 'Lato',Arial,sans-serif; margin-bottom:10px; }
.ls-value p { color:var(--la-grey); }
.ls-feature { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); align-items:center; gap:36px; margin-bottom:36px; }
.ls-feature img { aspect-ratio:1.35; }
.ls-feature h2 { font:300 46px/1.2 'Montserrat',Arial,sans-serif; letter-spacing:-1.2px; margin:12px 0 16px; }
.ls-feature p { color:var(--la-grey); font-size:15px; margin-bottom:18px; }
.ls-archive-controls { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:20px; border-top:1px solid var(--la-line); border-bottom:1px solid var(--la-line); padding:10px 0; margin-bottom:30px; }
.ls-topic-nav { display:flex; flex-wrap:wrap; gap:4px 24px; }
.ls-topic-nav button,.ls-topic-nav a { background:transparent; color:var(--la-grey); border:0; border-bottom:2px solid transparent; padding:10px 0; min-height:44px; font:700 14px/1.6 'Lato',Arial,sans-serif; }
.ls-topic-nav [aria-pressed="true"],.ls-topic-nav [aria-current="page"] { color:var(--la-green); border-bottom-color:var(--la-green); }
.ls-sort { display:flex; align-items:center; gap:8px; color:var(--la-grey); font-size:13px; }
.ls-sort select { max-width:100%; min-height:44px; border:0; color:var(--la-black); background:var(--la-white); font:400 14px/1.5 'Roboto',Arial,sans-serif; }
.ls-archive-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:34px 24px; }
.ls-story { min-width:0; }
.ls-story-image { display:block; }
.ls-story img { aspect-ratio:1.6; margin-bottom:14px; }
.ls-story h2,.ls-story h3 { font:700 18px/1.5 'Lato',Arial,sans-serif; margin:7px 0 10px; }
.ls-story p { color:var(--la-grey); }
.ls-story-topic { color:var(--la-green)!important; font:700 13px/1.6 'Lato',Arial,sans-serif; }
.ls-story-date { color:var(--la-grey); font-size:13px; }
.ls-story-bottom { display:flex; align-items:center; flex-wrap:wrap; gap:6px 12px; }
.ls-pagination { display:flex; justify-content:center; align-items:center; flex-wrap:wrap; gap:8px; padding-top:36px; }
.ls-pagination button { min-width:44px; min-height:44px; padding:8px 12px; border:1px solid var(--la-line); background:var(--la-white); color:var(--la-green); font:700 14px/1.5 'Lato',Arial,sans-serif; }
.ls-pagination [aria-current="page"] { background:var(--la-green); color:var(--la-white); border-color:var(--la-green); }
.ls-pagination button:disabled { opacity:.35; }
.ls-archive-count { color:var(--la-grey); font-size:13px; }
.ls-category-hero { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:48px; align-items:center; padding:38px 0; }
.ls-category-hero img { aspect-ratio:1.6; }
.ls-category-hero p { color:var(--la-grey); font-size:15px; margin-top:20px; }
.ls-tag-head { display:grid; grid-template-columns:minmax(0,1fr) 240px; align-items:start; gap:48px; }
.ls-related-topics { padding-top:12px; }
.ls-related-topics h2 { font:700 18px/1.5 'Lato',Arial,sans-serif; margin-bottom:10px; }
.ls-tag-links { display:flex; flex-wrap:wrap; gap:8px 18px; }
.ls-tag-links a { min-height:36px; padding:5px 0; color:var(--la-green); border-bottom:1px solid var(--la-line); }
.ls-two-posts { grid-template-columns:repeat(2,minmax(0,1fr)); }
.ls-article-head { max-width:850px; padding:34px 0 28px; }
.ls-article-title { font:300 46px/1.2 'Montserrat',Arial,sans-serif; letter-spacing:-1.2px; }
.ls-article-head .ls-deck { max-width:740px; color:var(--la-grey); font-size:15px; margin-top:20px; }
.ls-byline { display:flex; align-items:center; flex-wrap:wrap; gap:6px 14px; color:var(--la-grey); font-size:13px; margin-top:20px; }
.ls-byline a { color:var(--la-green); }
.ls-article-cover img { aspect-ratio:2; }
.ls-reading-grid { display:grid; grid-template-columns:minmax(0,1fr) 225px; grid-template-areas:'content aside'; gap:48px; padding-top:36px; }
.ls-reading-body { grid-area:content; font-size:14px; line-height:1.85; min-width:0; }
.ls-reading-body p + p { margin-top:18px; }
.ls-reading-body h2 { font:700 26px/1.4 'Inter',Arial,sans-serif; letter-spacing:-.5px; margin:40px 0 16px; }
.ls-reading-body h2:first-child { margin-top:0; }
.ls-reading-body h3 { font:700 18px/1.5 'Lato',Arial,sans-serif; margin:26px 0 12px; }
.ls-reading-body ul { padding-left:20px; margin:16px 0; }
.ls-reading-body li + li { margin-top:8px; }
.ls-reading-body figure { margin-top:28px; }
.ls-reading-body figure img { aspect-ratio:1.75; }
.ls-reading-aside { grid-area:aside; min-width:0; }
.ls-toc { border-top:2px solid var(--la-green); padding-top:18px; }
.ls-toc summary { list-style:none; display:flex; justify-content:space-between; align-items:center; gap:16px; font:700 18px/1.5 'Lato',Arial,sans-serif; min-height:44px; }
.ls-toc summary svg { width:16px; height:16px; }
.ls-toc[open] summary svg { transform:rotate(180deg); }
.ls-toc ol { padding:14px 0 0 18px; margin:0; }
.ls-toc li { padding-bottom:10px; color:var(--la-green); }
.ls-aside-links { border-top:1px solid var(--la-line); margin-top:26px; padding-top:20px; }
.ls-aside-links h2 { font:700 18px/1.5 'Lato',Arial,sans-serif; margin-bottom:14px; }
.ls-aside-links a { display:block; padding:10px 0; color:var(--la-green); }
.ls-note { background:var(--la-cream); padding:24px; color:var(--la-green); margin:26px 0; }
.ls-data-table { border-collapse:collapse; width:100%; font-size:14px; margin:22px 0; }
.ls-data-table th { text-align:left; color:var(--la-green); font:700 14px/1.6 'Lato',Arial,sans-serif; background:var(--la-cream); }
.ls-data-table th,.ls-data-table td { padding:12px; border-bottom:1px solid var(--la-line); vertical-align:top; }
.ls-author-strip { display:flex; align-items:center; gap:18px; padding:24px 0; border-top:1px solid var(--la-line); border-bottom:1px solid var(--la-line); margin-top:36px; }
.ls-avatar { display:flex; flex-shrink:0; align-items:center; justify-content:center; width:58px; height:58px; background:var(--la-cream); color:var(--la-green); font:500 20px/1.5 'Urbanist',Arial,sans-serif; border-radius:50%; }
.ls-author-strip h2 { font:700 18px/1.5 'Lato',Arial,sans-serif; margin:0 0 5px; }
.ls-share-row { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; padding:26px 0; }
.ls-outline { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:44px; padding:10px 18px; background:var(--la-white); border:1px solid var(--la-line); color:var(--la-green); font:700 14px/1.5 'Lato',Arial,sans-serif; }
.ls-outline svg { width:16px; height:16px; }
.ls-form { display:grid; gap:18px; }
.ls-form label { display:flex; flex-direction:column; gap:8px; color:var(--la-grey); }
.ls-form input,.ls-form textarea,.ls-form select { width:100%; min-width:0; padding:12px 14px; min-height:48px; border:1px solid var(--la-line); color:var(--la-black); background:var(--la-white); font:400 16px/1.5 'Roboto',Arial,sans-serif; border-radius:0; }
.ls-form textarea { min-height:140px; resize:vertical; }
.ls-form-row { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.ls-form .la-primary { justify-self:start; }
.ls-form-status { font-size:14px; color:var(--la-green); }
.ls-document-grid { display:grid; grid-template-columns:210px minmax(0,1fr); gap:54px; padding-bottom:64px; }
.ls-document-nav { border-top:1px solid var(--la-line); padding-top:10px; }
.ls-document-nav summary { display:none; }
.ls-document-nav a { display:block; padding:12px 0 12px 14px; min-height:44px; border-left:2px solid transparent; color:var(--la-grey); }
.ls-document-nav a[aria-current="page"] { border-left-color:var(--la-green); color:var(--la-green); font-weight:500; }
.ls-document-copy { min-width:0; font-size:14px; line-height:1.85; }
.ls-document-copy section { padding:26px 0; border-bottom:1px solid var(--la-line); }
.ls-document-copy h2 { font:700 22px/1.45 'Inter',Arial,sans-serif; letter-spacing:-.4px; margin-bottom:16px; }
.ls-document-copy p { color:var(--la-grey); }
.ls-document-copy p + p { margin-top:16px; }
.ls-document-copy .ls-toc { background:var(--la-cream); padding:16px 24px; border-top:0; }
.ls-document-copy .ls-toc ol { columns:2; gap:24px; padding-bottom:4px; }
.ls-document-copy .ls-toc li { break-inside:avoid; }
.ls-document-source { margin-top:26px; }
.ls-sitemap-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:36px; }
.ls-sitemap-group { border-top:2px solid var(--la-green); padding-top:20px; }
.ls-sitemap-group h2 { font:700 18px/1.5 'Lato',Arial,sans-serif; margin-bottom:12px; }
.ls-sitemap-group a { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:44px; padding:9px 0; border-bottom:1px solid var(--la-line); color:var(--la-grey); }
.ls-sitemap-group svg { color:var(--la-green); width:15px; height:15px; flex-shrink:0; }
.ls-contact-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.2fr); gap:64px; }
.ls-contact-item { padding:20px 0; border-top:1px solid var(--la-line); }
.ls-contact-item h2 { display:flex; align-items:center; gap:10px; font:700 18px/1.5 'Lato',Arial,sans-serif; margin-bottom:8px; }
.ls-contact-item svg { color:var(--la-green); width:18px; height:18px; }
.ls-contact-item p { color:var(--la-grey); }
.ls-search-form { display:flex; align-items:center; gap:12px; max-width:640px; padding-bottom:34px; }
.ls-search-form input { min-width:0; flex:1; border:1px solid var(--la-line); min-height:48px; padding:12px 14px; background:var(--la-white); color:var(--la-black); font:400 16px/1.5 'Roboto',Arial,sans-serif; }
.ls-empty { padding:42px 0 54px; max-width:640px; }
.ls-empty > svg { width:28px; height:28px; color:var(--la-green); margin-bottom:22px; }
.ls-empty p { color:var(--la-grey); margin:16px 0 22px; }
.ls-error { max-width:700px; text-align:center; margin:0 auto; padding:58px 0 64px; }
.ls-error .ls-kicker { margin-top:0; }
.ls-error p { margin:20px 0 24px; color:var(--la-grey); }
.ls-error .ls-actions { display:flex; flex-wrap:wrap; justify-content:center; gap:12px; }
.ls-error img { margin-top:34px; aspect-ratio:2; }
.ls-author-head { display:flex; align-items:center; gap:24px; padding:38px 0; }
.ls-author-head .ls-avatar { width:86px; height:86px; }
.ls-author-head p { color:var(--la-grey); margin-top:14px; }
.ls-history-layout { display:grid; grid-template-columns:190px minmax(0,1fr); gap:44px; }
.ls-history-nav { display:flex; flex-direction:column; align-items:flex-start; gap:8px; }
.ls-history-nav button { border:0; background:var(--la-white); color:var(--la-grey); padding:12px 0; min-height:44px; font:700 14px/1.5 'Lato',Arial,sans-serif; }
.ls-history-nav [aria-pressed="true"] { color:var(--la-green); border-bottom:2px solid var(--la-green); }
.ls-timeline-item { display:grid; grid-template-columns:75px minmax(0,1fr); gap:24px; padding:22px 0; border-top:1px solid var(--la-line); }
.ls-timeline-year { font:500 20px/1.5 'Urbanist',Arial,sans-serif; color:var(--la-green); }
.ls-timeline-item h2 { font:700 18px/1.5 'Lato',Arial,sans-serif; margin-bottom:9px; }
.ls-timeline-item p { color:var(--la-grey); }
.ls-dictionary-filters { display:grid; grid-template-columns:minmax(0,2fr) minmax(0,1fr); gap:20px; padding-bottom:30px; }
.ls-dictionary-card { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.1fr); gap:0; background:var(--la-cream); }
.ls-dictionary-card > img { height:100%; aspect-ratio:1; }
.ls-dictionary-copy { padding:38px; }
.ls-dictionary-copy h2 { font:300 36px/1.25 'Montserrat',Arial,sans-serif; margin-bottom:14px; }
.ls-dictionary-copy dl { margin:24px 0 0; }
.ls-dictionary-copy dt { font:700 14px/1.6 'Lato',Arial,sans-serif; color:var(--la-green); margin-top:16px; }
.ls-dictionary-copy dd { margin:6px 0 0; }
@media (max-width:980px) {
  .ls-title { font-size:42px; letter-spacing:-1.4px; }
  .ls-article-title { font-size:32px; letter-spacing:-.7px; }
  .ls-archive-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ls-feature { gap:24px; }
  .ls-feature h2 { font-size:32px; letter-spacing:-.7px; }
  .ls-intro-split,.ls-category-hero { gap:28px; }
  .ls-reading-grid { grid-template-columns:1fr; grid-template-areas:'aside' 'content'; gap:28px; }
  .ls-reading-aside .ls-aside-links { display:none; }
  .ls-toc { border-top:1px solid var(--la-line); border-bottom:1px solid var(--la-line); padding:10px 0; }
  .ls-document-grid { grid-template-columns:1fr; gap:24px; }
  .ls-document-nav { border-bottom:1px solid var(--la-line); padding:8px 0; }
  .ls-document-nav summary { display:flex; align-items:center; min-height:44px; list-style:none; gap:10px; color:var(--la-green); font:700 14px/1.6 'Lato',Arial,sans-serif; }
  .ls-document-nav nav { padding-bottom:10px; }
  .ls-document-copy { max-width:720px; }
  .ls-sitemap-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ls-contact-grid { gap:32px; }
  .ls-three-columns { gap:22px; }
  .ls-tag-head { grid-template-columns:minmax(0,1fr) 200px; gap:24px; }
  .ls-dictionary-copy { padding:28px; }
}
@media (max-width:767px) {
  .ls-breadcrumbs { padding-top:22px; font-size:13px; }
  .ls-page-head { padding:30px 0 28px; }
  .ls-title { font-size:30px; letter-spacing:-.8px; }
  .ls-subheading { font-size:24px; }
  .ls-page-head p { margin-top:14px; }
  .ls-intro-split,.ls-category-hero { grid-template-columns:1fr; gap:24px; }
  .ls-intro-split img { aspect-ratio:1.5; }
  .ls-intro-split p { margin-top:16px; }
  .ls-spaced { margin-top:38px; }
  .ls-bottom-space { padding-bottom:42px; }
  .ls-three-columns { grid-template-columns:1fr; gap:24px; }
  .ls-quote { padding:26px; }
  .ls-quote p { font-size:26px; }
  .ls-feature { grid-template-columns:1fr; gap:22px; margin-bottom:30px; }
  .ls-feature img { aspect-ratio:1.65; }
  .ls-feature h2 { font-size:26px; margin:10px 0 12px; }
  .ls-feature p { margin-bottom:14px; }
  .ls-archive-controls { gap:4px 14px; margin-bottom:22px; padding:8px 0; }
  .ls-topic-nav { gap:0 18px; }
  .ls-sort select { font-size:16px; }
  .ls-archive-grid,.ls-two-posts { grid-template-columns:1fr; gap:22px; }
  .ls-archive-grid .ls-story { display:grid; grid-template-columns:96px minmax(0,1fr); gap:16px; border-top:1px solid var(--la-line); padding-top:20px; }
  .ls-archive-grid .ls-story img { aspect-ratio:1; margin:0; }
  .ls-archive-grid .ls-story .ls-story-excerpt { display:none; }
  .ls-story h2,.ls-story h3 { margin:5px 0 9px; }
  .ls-category-hero { padding:28px 0; }
  .ls-tag-head { grid-template-columns:1fr; gap:22px; }
  .ls-related-topics { padding-top:0; }
  .ls-article-head { padding:28px 0 24px; }
  .ls-article-title { font-size:26px; letter-spacing:-.5px; }
  .ls-article-cover img { aspect-ratio:1.5; }
  .ls-reading-grid { padding-top:24px; gap:24px; }
  .ls-reading-body h2 { font-size:22px; }
  .ls-data-table { font-size:13px; }
  .ls-data-table th,.ls-data-table td { padding:10px 8px; }
  .ls-form-row { grid-template-columns:1fr; }
  .ls-document-grid { padding-bottom:42px; }
  .ls-document-copy .ls-toc ol { columns:1; }
  .ls-document-copy h2 { font-size:20px; }
  .ls-sitemap-grid { grid-template-columns:1fr; gap:28px; }
  .ls-contact-grid { grid-template-columns:1fr; gap:30px; }
  .ls-search-form { gap:8px; }
  .ls-search-form .la-primary { padding:12px 14px; }
  .ls-error { padding-top:38px; }
  .ls-error img { aspect-ratio:1.5; }
  .ls-author-head { align-items:flex-start; gap:18px; }
  .ls-author-head .ls-avatar { width:56px; height:56px; font-size:18px; }
  .ls-history-layout { grid-template-columns:1fr; gap:20px; }
  .ls-history-nav { flex-direction:row; flex-wrap:wrap; gap:0 18px; }
  .ls-timeline-item { grid-template-columns:56px minmax(0,1fr); gap:16px; }
  .ls-dictionary-filters { grid-template-columns:1fr; gap:14px; }
  .ls-dictionary-card { grid-template-columns:1fr; }
  .ls-dictionary-card > img { aspect-ratio:1.65; height:auto; }
  .ls-dictionary-copy { padding:24px; }
  .ls-dictionary-copy h2 { font-size:30px; }
}
@media (max-width:350px) {
  .ls-archive-grid .ls-story { grid-template-columns:78px minmax(0,1fr); gap:12px; }
}

/* Production defaults and the selected “Tab & bản tin” layout. */
html { scroll-behavior:smooth; }
body { margin:0; }
.la-page img { height:auto; }
.la-page { min-width:280px; overflow-wrap:anywhere; }
.la-page button { cursor:pointer; }
.la-page button:disabled { cursor:default; }
.la-page a:hover { color:var(--la-green); }
.la-page a.la-primary { color:var(--la-white); }
.la-page a.la-primary:hover,.la-page a.la-primary:focus-visible { color:var(--la-white); background:#075451; border-color:#075451; }
.la-footer a:hover,.la-utility a:hover { color:var(--la-cream); text-decoration:underline; }
.la-page :focus-visible { outline:3px solid #bd7900; outline-offset:4px; }
.la-page input:focus-visible,.la-page textarea:focus-visible { outline-offset:2px; }
.la-page svg { flex-shrink:0; }
.skip-link { position:fixed; top:12px; left:16px; padding:12px 18px; background:var(--la-cream); color:var(--la-green); z-index:100; transform:translateY(-150%); }
.skip-link:focus { transform:translateY(0); }
#main { outline:none; }
.la-category-nav { display:none; }
.la-category { background:var(--la-cream); border:0; }
.la-category-body { padding:24px; }
.la-post-page { display:contents; }
.la-post-body { min-width:0; }
.la-product-pages,.la-category-pages { display:none; align-items:center; justify-content:space-between; gap:16px; padding-top:18px; }
.la-page-dots { display:flex; flex-wrap:wrap; align-items:center; }
.la-page-dot { display:flex; align-items:center; justify-content:center; width:32px; min-height:44px; padding:0; background:transparent; border:0; color:var(--la-green); }
.la-page-dot::before { content:''; width:6px; height:6px; border-radius:50%; background:var(--la-line); }
.la-page-dot[aria-pressed="true"]::before { width:18px; border-radius:4px; background:var(--la-green); }
.la-page-navigation { display:flex; align-items:center; gap:8px; }
.la-page-navigation .la-carousel-counter { margin-right:8px; color:var(--la-grey); font-size:13px; }
.la-product-pages .la-carousel-button { border-radius:50%; }
.ls-pagination a { display:flex; align-items:center; justify-content:center; min-width:44px; min-height:44px; padding:8px 12px; border:1px solid var(--la-line); color:var(--la-green); font:700 14px/1.5 'Lato',Arial,sans-serif; }
.ls-archive-count { margin-bottom:24px!important; }
.ls-story-image img { transition:filter .2s; }
.ls-story-image:hover img { filter:brightness(.94); }
.ls-value h2 { font:700 18px/1.5 'Lato',Arial,sans-serif; margin-bottom:10px; }
.ls-value .la-text-link { margin-top:16px; }
.ls-reading-body { font-size:16px; }
.ls-reading-aside .ls-toc { position:sticky; top:24px; }
.ls-reading-aside .ls-toc ol { max-height:70vh; overflow-y:auto; }
.article-content { overflow-wrap:anywhere; }
.article-content p { margin:0 0 18px; }
.article-content h2,.article-content h3,.article-content h4 { scroll-margin-top:24px; }
.article-content a { color:var(--la-green); text-decoration:underline; text-underline-offset:3px; }
.article-content ul,.article-content ol { padding-left:24px; }
.article-content li { margin:8px 0; }
.article-content blockquote { margin:24px 0; padding:8px 0 8px 24px; border-left:3px solid var(--la-green); }
.article-content hr { border:0; border-top:1px solid var(--la-line); margin:28px 0; }
.article-content pre { overflow:auto; padding:20px; background:var(--la-cream); }
.table-scroll { width:100%; max-width:100%; overflow-x:auto; margin:24px 0; }
.article-content table { width:100%; border-collapse:collapse; font-size:14px; line-height:1.6; }
.article-content th,.article-content td { min-width:110px; padding:12px; border-bottom:1px solid var(--la-line); text-align:left; vertical-align:top; }
.article-content th { color:var(--la-green); background:var(--la-cream); font-weight:700; }
.about-content { max-width:820px; }
.form-consent { display:flex!important; flex-direction:row!important; align-items:flex-start; gap:10px!important; font-size:13px; }
.form-consent input { width:18px!important; height:18px; min-height:18px!important; flex:0 0 18px; margin:3px 0; accent-color:var(--la-green); }
.form-consent a { text-decoration:underline; }
.la-footer .form-consent { color:#fff; }
.footer-form-note { font-size:13px; opacity:.9; }
.footer-contact { margin-top:20px!important; }
.article-feedback { max-width:760px; }
.article-feedback > p { margin:16px 0 24px; color:var(--la-grey); }
.sitemap-posts { columns:2; column-gap:32px; }
.sitemap-posts a { break-inside:avoid; }
.ls-notfound { display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:center; padding-top:40px; }
.ls-notfound .ls-title { font-size:46px; }
.ls-empty-actions { display:flex; flex-wrap:wrap; gap:16px; }
.ls-tool-filters { display:grid; grid-template-columns:2fr 1fr 1fr auto; gap:16px; align-items:end; margin-bottom:26px; }
.ls-tool-filters label { display:grid; gap:6px; color:var(--la-grey); font-size:13px; min-width:0; }
.ls-tool-filters input,.ls-tool-filters select { width:100%; min-width:0; padding:12px; min-height:48px; font-size:16px; color:var(--la-black); background:#fff; border:1px solid var(--la-line); }
.ls-timeline-item { grid-template-columns:110px minmax(0,1fr); padding:28px 0; }
.ls-timeline-year { color:var(--la-green)!important; }
.tool-details { margin-top:16px; font-size:14px; }
.tool-details summary { display:flex; align-items:center; gap:12px; min-height:44px; color:var(--la-green); cursor:pointer; list-style:none; }
.tool-details summary svg { width:16px; height:16px; }
.tool-details[open] summary svg { transform:rotate(180deg); }
.tool-fields { margin:12px 0 0; background:var(--la-cream); padding:20px; }
.tool-fields > div { display:grid; grid-template-columns:140px minmax(0,1fr); gap:20px; margin:8px 0; }
.tool-fields dt { color:var(--la-green); font:700 14px/1.6 'Lato',Arial,sans-serif; }
.tool-fields dd { margin:0; white-space:pre-line; }
.tool-word { display:grid; grid-template-columns:72px minmax(0,1fr); gap:28px; padding:28px 0; border-top:1px solid var(--la-line); }
.word-mark { display:flex; justify-content:center; align-items:center; width:72px; height:72px; color:var(--la-green); background:var(--la-cream); font:300 28px/1.2 'Montserrat',Arial,sans-serif; }
.word-mark svg { width:28px; height:28px; }
.tool-word h2 { font:300 30px/1.3 'Montserrat',Arial,sans-serif; margin-bottom:10px; }
.word-pronunciation { color:var(--la-grey); font-size:14px; margin-bottom:6px!important; }
.word-translation { color:var(--la-green); font-weight:500; margin-bottom:16px!important; }
.tool-word blockquote { margin:20px 0 0; padding-left:20px; border-left:2px solid var(--la-green); color:var(--la-grey); }
@media (max-width:980px) {
  .la-product-pages { display:flex; }
  .la-category-nav { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin-bottom:20px; border-bottom:1px solid var(--la-line); }
  .la-category-select { display:flex; justify-content:center; align-items:center; min-width:0; min-height:48px; padding:8px 6px; border:0; border-bottom:2px solid transparent; margin-bottom:-1px; color:var(--la-grey); background:var(--la-white); font:700 14px/1.5 'Lato',Arial,sans-serif; }
  .la-category-select[aria-pressed="true"] { border-bottom-color:var(--la-green); color:var(--la-green); }
  .la-category-grid { gap:0; padding-bottom:0; }
  .la-category-grid > .la-category { display:grid; grid-template-columns:1fr 1fr; flex:0 0 100%; min-height:300px; scroll-snap-stop:always; }
  .la-category > img { aspect-ratio:auto; height:100%; }
  .la-category-body { justify-content:center; }
  .la-category-body > .la-text-link { margin-top:0; }
  .la-category-pages { display:none!important; }
  .la-post-grid { gap:20px; align-items:stretch; }
  .la-post-page { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); flex:0 0 100%; gap:24px; align-content:start; min-width:0; scroll-snap-align:start; scroll-snap-stop:always; }
  .la-post-page .la-post { display:flex; flex-direction:column; min-width:0; }
  .la-post-page .la-post-copy { display:none; }
  .la-post h3 { margin-bottom:8px; }
  .ls-reading-aside .ls-toc { position:static; }
  .ls-reading-aside .ls-toc ol { max-height:none; }
  .ls-tool-filters { grid-template-columns:1fr 1fr; }
  .ls-notfound .ls-title { font-size:36px; }
}
@media (max-width:767px) {
  .la-category-grid > .la-category { display:flex; flex-direction:column; min-height:420px; }
  .la-category > img { height:195px; aspect-ratio:auto; }
  .la-category-body { flex:1; justify-content:flex-start; padding:22px; }
  .la-category-body > .la-text-link { margin-top:auto; }
  .la-post-page { grid-template-columns:1fr; gap:0; }
  .la-post-page .la-post { display:grid; grid-template-columns:96px minmax(0,1fr); gap:16px; padding:20px 0; border-top:1px solid var(--la-line); }
  .la-post-page .la-post > a { align-self:start; }
  .la-post-page .la-post img { margin:0; aspect-ratio:1; }
  .la-post-page h3 { margin:6px 0 8px; }
  .la-post-page .la-post-body { display:block; }
  .ls-notfound { grid-template-columns:1fr; gap:26px; }
  .ls-notfound .ls-title { font-size:30px; }
  .sitemap-posts { columns:1; }
  .ls-tool-filters { grid-template-columns:1fr; gap:14px; }
  .ls-timeline-item { grid-template-columns:1fr; gap:10px; }
  .ls-timeline-year { font-size:24px; }
  .tool-word { grid-template-columns:1fr; gap:16px; }
  .word-mark { width:48px; height:48px; }
  .tool-word h2 { font-size:26px; }
  .tool-fields > div { grid-template-columns:1fr; gap:4px; margin:14px 0; }
  .tool-fields { padding:16px; }
}
@media (max-width:350px) {
  .la-post-page .la-post { grid-template-columns:78px minmax(0,1fr); gap:12px; }
  .la-page-dot { width:28px; }
}
@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  *,*::before,*::after { transition:none!important; animation:none!important; }
}
@media print {
  .la-topline,.la-header,.la-footer,.ls-reading-aside,.ls-share-row,.article-feedback,.la-product-pages,.ls-tool-filters { display:none!important; }
  .la-inner { width:100%; max-width:none; }
  .ls-reading-grid { display:block; }
  .la-page { color:#000; background:#fff; }
  a { text-decoration:underline!important; }
}

/* Blog categories in the shared navigation. */
.la-blog-group { position:relative; display:flex; align-items:center; gap:4px; }
.la-blog-menu > summary { display:flex; align-items:center; justify-content:center; width:32px; min-height:44px; color:var(--la-green); list-style:none; cursor:pointer; }
.la-blog-menu[open] > summary span { transform:rotate(180deg); }
.la-blog-menu > summary:focus-visible { outline:2px solid var(--la-green); outline-offset:2px; }
.la-blog-submenu { position:absolute; top:100%; left:0; z-index:10; min-width:210px; padding:8px 16px; background:var(--la-white); border:1px solid var(--la-line); box-shadow:0 8px 24px #00000012; }
.la-blog-submenu a { display:block; white-space:nowrap; padding:10px 0; }
.la-blog-submenu a:hover,.la-blog-submenu a:focus-visible { color:var(--la-green); }
.la-menu .la-blog-group { display:block; }
.la-menu .la-blog-group > a { padding-right:36px; }
.la-menu .la-blog-menu > summary { position:absolute; top:0; right:0; }
.la-menu .la-blog-submenu { position:static; min-width:0; padding:0 0 0 14px; border:0; border-left:1px solid var(--la-line); box-shadow:none; }
