/* v2.10.17 — shared sidebar and editorial single-post layout */
.si-layout-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(275px,320px);
  gap:32px;
  align-items:start;
}
.si-layout-main{min-width:0;}
.si-layout-grid.si-layout-no-sidebar{grid-template-columns:minmax(0,1fr);}
.si-layout-grid.si-layout-no-sidebar>.si-shared-sidebar{display:none!important;}
.si-shared-sidebar{min-width:0;align-self:start;}
.si-shared-sidebar .widget{
  margin:0 0 22px;
  padding:18px 16px;
  background:var(--surface-soft);
  border:0;
  border-radius:8px;
  box-shadow:none;
}
.si-shared-sidebar .widget>h2{
  font-size:15px;
  line-height:1.25;
  text-transform:uppercase;
  letter-spacing:.035em;
  margin:0 0 16px;
  font-weight:800;
}
.si-shared-sidebar .home-favorite-item{
  display:grid;
  grid-template-columns:76px minmax(0,1fr);
  gap:13px;
  align-items:start;
  padding:0 0 13px;
  margin:0 0 13px;
  border-bottom:1px solid var(--line);
  min-width:0;
}
.si-shared-sidebar .home-favorite-item:last-child{margin-bottom:0;border-bottom:0;padding-bottom:0;}
.si-shared-sidebar .home-favorite-thumb{display:block;width:76px;height:76px;overflow:hidden;background:var(--surface);border-radius:6px;}
.si-shared-sidebar .home-favorite-thumb img,.si-shared-sidebar .home-favorite-thumb .image-placeholder{width:100%;height:100%;object-fit:cover;}
.si-shared-sidebar .home-favorite-item h3,.si-shared-sidebar .home-related-item h3{font-size:13px;line-height:1.38;font-weight:750;margin:0 0 6px;overflow-wrap:anywhere;}
.si-shared-sidebar .home-favorite-item time,.si-shared-sidebar .home-related-item time{display:block;font-size:11px;color:var(--muted);}
.si-shared-sidebar .home-related-widget{background:var(--surface);padding:0 8px;}
.si-shared-sidebar .home-related-widget>h2{padding-bottom:12px;border-bottom:1px solid var(--line);}
.si-shared-sidebar .home-related-item{padding:0 0 13px;margin:0 0 13px;border-bottom:1px solid var(--line);}
.si-shared-sidebar .home-related-item:last-child{margin-bottom:0;}
.si-shared-sidebar .home-newsletter-widget{padding:18px 16px;background:var(--surface-soft);border:1px solid var(--line);}
.si-shared-sidebar .home-newsletter-widget p{font-size:13px;line-height:1.55;color:var(--muted);margin:0 0 14px;}
.si-shared-sidebar .home-newsletter-form{display:grid;gap:9px;}
.si-shared-sidebar .home-newsletter-form input[type=email]{display:block;width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:5px;background:var(--surface);color:var(--text);font:inherit;}
.si-shared-sidebar .home-newsletter-form button{width:100%;min-height:44px;padding:10px 14px;border:0;border-radius:5px;background:var(--text);color:var(--surface);font:inherit;font-weight:700;cursor:pointer;}
.si-shared-sidebar .newsletter-setup-note{display:block;margin-top:10px;color:var(--muted);font-size:11px;line-height:1.45;}
@media(min-width:1000px){.si-shared-sidebar{position:sticky;top:22px;}}

/* A page with a sidebar must use the full site-shell width rather than the
   legacy narrow standalone-page width. */
.standard-page.page-shell{max-width:var(--si-content-width);}
.standard-page .si-layout-main>.standard-page-article .entry-content{max-width:none;margin:0;}

/* Single-post lead layout */
.single-shell{padding-top:40px;padding-bottom:50px;}
.si-single-layout{grid-template-columns:minmax(0,1fr) minmax(275px,320px);}
.si-single-article{max-width:none;margin:0;min-width:0;}
.si-single-article-grid{display:grid;grid-template-columns:48px minmax(0,1fr);gap:24px;align-items:start;}
.si-single-article-grid.si-single-no-share{grid-template-columns:minmax(0,1fr);}
.si-share-rail{display:flex;flex-direction:column;align-items:center;gap:11px;position:sticky;top:112px;padding-top:6px;}
.si-share-rail-label{font-size:10px;line-height:1.05;text-transform:uppercase;text-align:center;font-weight:800;color:var(--muted);letter-spacing:.04em;margin-bottom:2px;}
.si-share-rail a{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;font-size:20px;font-weight:800;color:#fff;transition:transform .18s,box-shadow .18s;}
.si-share-rail a:hover{transform:translateY(-2px);box-shadow:0 5px 14px rgba(0,0,0,.16);color:#fff;}
.si-share-facebook{background:#4267a9;}
.si-share-x{background:#050505;}
.si-share-linkedin{background:#0a66c2;font-size:15px!important;}
.si-share-whatsapp{background:#20a66a;}
.si-single-article-main{min-width:0;}
.single-header{max-width:none;margin:0 0 20px;}
.single-header .single-category{margin-bottom:6px;}
.single-header .eyebrow{margin:0;color:var(--accent);}
.single-header h1{font-size:clamp(34px,4.2vw,54px);line-height:1.08;letter-spacing:-.04em;margin:0 0 18px;font-weight:850;max-width:100%;overflow-wrap:anywhere;}
.single-deck{font-size:18px;line-height:1.55;color:var(--muted);margin:0 0 17px;}
.si-single-meta-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;padding:0 0 14px;border-bottom:1px solid var(--line);color:#536174;}
.si-single-published{margin:0;font-size:12px;line-height:1.5;text-transform:uppercase;letter-spacing:.025em;}
.si-single-published time{font-weight:650;}
.si-single-published a{color:#d51f35;font-weight:800;text-transform:none;}
.si-single-reading-time{font-size:12px;color:var(--muted);white-space:nowrap;}
.si-single-comment-link{padding-top:12px;font-size:13px;font-weight:700;color:#536174;}
.si-single-comment-link a{display:inline-flex;align-items:center;min-height:32px;gap:7px;}
.single-featured{margin:20px 0 30px;border-radius:16px;overflow:hidden;background:var(--surface-soft);}
.single-featured img{display:block;width:100%;height:auto;max-height:620px;object-fit:cover;}
.si-single-article-main .entry-content{font-size:17px;line-height:1.85;color:var(--text);}
.si-single-article-main .entry-content>p:first-child{margin-top:0;}
.si-single-article-main .entry-content p{margin:0 0 1.35em;}
.si-single-article-main .entry-content h2{font-size:clamp(25px,3vw,32px);line-height:1.2;letter-spacing:-.03em;margin:1.65em 0 .65em;}
.si-single-article-main .entry-content h3{font-size:23px;line-height:1.3;margin:1.4em 0 .55em;}
.si-single-article-main .entry-content ul,.si-single-article-main .entry-content ol{padding-left:1.35em;margin:0 0 1.4em;}
.si-single-article-main .entry-content li{margin:.45em 0;}
.si-single-article-main .entry-content blockquote{border-left:3px solid var(--accent);margin:25px 0;padding:7px 20px;color:var(--muted);font-size:19px;background:var(--surface-soft);}
.si-single-article-main .entry-content img{border-radius:8px;}
.si-post-tags{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:25px 0 24px;font-size:14px;color:var(--muted);}
.si-post-tags strong{font-weight:650;}
.si-post-tags a{display:inline-block;color:#c71932;text-decoration:underline;text-underline-offset:2px;font-weight:700;}
.si-helpful-feedback{display:flex;align-items:center;flex-wrap:wrap;gap:12px 14px;padding:18px 20px;margin:28px 0 24px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 2px 7px rgba(20,30,50,.04);}
.si-helpful-feedback>strong{font-size:16px;}
.si-helpful-actions{display:flex;gap:9px;}
.si-helpful-actions button{min-width:58px;min-height:42px;padding:8px 17px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--text);font-weight:700;cursor:pointer;}
.si-helpful-actions button:hover,.si-helpful-actions button:focus-visible{border-color:var(--accent);color:var(--accent);}
.si-helpful-thanks{margin:0;color:var(--muted);font-size:13px;}
.si-author-box{max-width:none;width:100%;margin:24px 0;padding:24px 26px;gap:18px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 2px 8px rgba(20,30,50,.04);}
.si-author-box>img{width:68px;height:68px;}
.si-author-box h2{font-size:20px;line-height:1.3;margin:0 0 9px;}
.si-author-box p{font-size:16px;line-height:1.6;color:var(--text);margin:0 0 10px;}
.si-author-more{font-size:14px;text-decoration:underline;text-underline-offset:3px;}
.comments-area{max-width:none;width:100%;margin:30px 0;padding:26px 28px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 2px 8px rgba(20,30,50,.04);}
.comments-area>h2,#reply-title{font-size:24px;line-height:1.25;margin:0 0 18px;letter-spacing:-.025em;}
.comment-notes{font-size:14px;color:var(--muted);margin:0 0 20px;}
.comment-form{display:grid;gap:17px;}
.comment-form>p{margin:0;}
.comment-form label{display:block;font-size:14px;font-weight:700;margin:0 0 8px;}
.comment-form textarea,.comment-form input[type=text],.comment-form input[type=email],.comment-form input[type=url]{display:block;width:100%;max-width:none;min-height:44px;padding:11px 13px;border:1px solid var(--line);border-radius:6px;background:var(--surface-soft);color:var(--text);font:inherit;}
.comment-form textarea{min-height:170px;resize:vertical;}
.comment-form .comment-form-cookies-consent{display:flex;align-items:flex-start;gap:9px;}
.comment-form .comment-form-cookies-consent input{width:17px;height:17px;margin:3px 0 0;flex:0 0 auto;}
.comment-form .comment-form-cookies-consent label{font-weight:600;line-height:1.5;margin:0;}
.comment-form .form-submit{margin-top:0;}
.comment-form .si-comment-submit{min-height:44px;padding:11px 25px;border:0;border-radius:6px;background:#e9364d;color:#fff;font:inherit;font-weight:800;cursor:pointer;}
.comment-form .si-comment-submit:hover{background:#c92039;}
.comment-list{margin:0 0 22px;padding-left:22px;}
.comment-body{padding:15px 0;border-bottom:1px solid var(--line);}
.si-related-grid-section{max-width:none;margin:38px 0 15px;}
.si-related-grid-section>h2{font-size:25px;margin:0 0 18px;text-transform:none;}
.si-related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.si-related-card{border-radius:14px;}
.si-related-image{aspect-ratio:1.55;}
.si-related-copy{padding:14px 15px 16px;}
.si-related-copy .eyebrow{margin:0 0 6px;}
.si-related-copy h3{font-size:16px;line-height:1.35;margin:0 0 8px;}
.si-related-copy p{font-size:13px;line-height:1.5;color:var(--muted);margin:0 0 12px;}
.si-related-copy small{font-size:12px;color:#536174;font-weight:650;}
/* Direction setting also applies to page/post/archive layouts. */
.si-layout-grid.si-layout-has-sidebar{grid-template-columns:minmax(0,1fr) minmax(275px,320px);}
@media(max-width:1050px){
  .si-layout-grid,.si-layout-grid.si-layout-has-sidebar{grid-template-columns:minmax(0,1fr) minmax(240px,290px);gap:24px;}
  .single-header h1{font-size:clamp(31px,4.1vw,46px);}
  .si-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:900px){
  .si-layout-grid,.si-layout-grid.si-layout-has-sidebar{grid-template-columns:minmax(0,1fr);gap:24px;}
  .si-shared-sidebar{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;}
  .si-shared-sidebar .widget{margin:0;min-width:0;}
  .si-shared-sidebar .home-newsletter-widget{grid-column:1/-1;}
  .si-layout-grid.si-layout-has-sidebar>.si-layout-main{grid-column:1;}
  .si-layout-grid.si-layout-has-sidebar>.si-shared-sidebar{grid-column:1;}
}
@media(max-width:650px){
  .single-shell{padding-top:24px;padding-bottom:32px;}
  .si-single-article-grid{grid-template-columns:minmax(0,1fr);gap:12px;}
  .si-share-rail{position:static;flex-direction:row;justify-content:flex-start;gap:9px;padding:0 0 5px;}
  .si-share-rail-label{width:auto;margin:0 5px 0 0;line-height:1.1;}
  .si-share-rail a{width:36px;height:36px;font-size:17px;}
  .single-header h1{font-size:clamp(28px,8vw,38px);line-height:1.12;letter-spacing:-.035em;margin-bottom:14px;}
  .single-deck{font-size:16px;}
  .si-single-meta-row{align-items:flex-start;flex-direction:column;gap:5px;padding-bottom:12px;}
  .si-single-published{font-size:10px;}
  .single-featured{margin:16px 0 23px;border-radius:10px;}
  .si-single-article-main .entry-content{font-size:16px;line-height:1.78;}
  .si-single-article-main .entry-content h2{font-size:25px;}
  .si-single-article-main .entry-content h3{font-size:20px;}
  .si-helpful-feedback{padding:15px;gap:10px;}
  .si-helpful-feedback>strong{width:100%;font-size:15px;}
  .si-author-box{padding:17px 15px;gap:12px;}
  .si-author-box>img{width:52px;height:52px;}
  .si-author-box h2{font-size:17px;}
  .si-author-box p{font-size:14px;}
  .comments-area{padding:19px 15px;margin:24px 0;}
  .comments-area>h2,#reply-title{font-size:21px;}
  .comment-form textarea{min-height:145px;}
  .si-related-grid-section>h2{font-size:21px;}
  .si-related-grid{gap:10px;}
  .si-related-copy{padding:10px;}
  .si-related-copy h3{font-size:13px;}
  .si-related-copy p{font-size:12px;}
  .si-shared-sidebar{grid-template-columns:minmax(0,1fr);}
  .si-shared-sidebar .home-newsletter-widget{grid-column:auto;}
}


/* v2.10.61 — keep imported Theme Unit Test comments inside their column,
   including very long author names, email addresses and unbroken strings. */
.comments-area,
.comments-area .comment-list,
.comments-area .comment-list li,
.comments-area .comment-body,
.comments-area .comment-content {
  min-width: 0;
  max-width: 100%;
}
.comments-area .comment-list {
  overflow-wrap: anywhere;
  word-wrap: break-word;
}
.comments-area .comment-author,
.comments-area .comment-author .fn,
.comments-area .comment-author .url,
.comments-area .comment-metadata,
.comments-area .comment-metadata a,
.comments-area .comment-content,
.comments-area .comment-content p {
  max-width: 100%;
  overflow-wrap: anywhere;
  word-break: normal;
}
.comments-area .comment-author .avatar {
  max-width: 100%;
  height: auto;
}
.comments-area .children {
  min-width: 0;
  max-width: 100%;
  margin-left: clamp(12px, 4vw, 40px);
  padding-left: 0;
}
@media (max-width: 480px) {
  .comments-area .children { margin-left: 12px; }
  .comments-area .comment-list { padding-left: 18px; }
}


/* v2.10.62 — WordPress' default comment walker outputs .comment-author,
   .fn and .says as inline content. Allow long imported test names to wrap. */
.comments-area,
.comments-area ol.comment-list,
.comments-area ol.comment-list > li,
.comments-area ol.comment-list .children,
.comments-area .comment-body,
.comments-area .comment-content {
  box-sizing: border-box; min-width: 0; max-width: 100%;
}
.comments-area ol.comment-list { width: 100%; padding-inline-start: 22px; }
.comments-area ol.comment-list li { padding-inline-start: 0; }
.comments-area .comment-author {
  display: block; width: 100%; max-width: 100%;
  white-space: normal !important; overflow-wrap: anywhere !important;
  word-break: normal !important; line-height: 1.5;
}
.comments-area .comment-author .fn,
.comments-area .comment-author .url,
.comments-area .comment-author .says {
  white-space: normal !important; overflow-wrap: anywhere !important;
  word-break: normal !important; max-width: 100%;
}
.comments-area .comment-author .avatar {
  display: inline-block; vertical-align: middle; max-width: 32px;
  width: 32px; height: 32px; object-fit: cover; margin: 0 8px 5px 0;
}
.comments-area .comment-metadata {
  display: block; max-width: 100%; white-space: normal !important;
  overflow-wrap: anywhere !important;
}
.comments-area .comment-content,
.comments-area .comment-content p {
  max-width: 100%; white-space: normal !important;
  overflow-wrap: anywhere !important; word-break: normal !important;
}
.comments-area .children {
  width: auto; max-width: calc(100% - 12px);
  margin-inline-start: clamp(12px, 3vw, 32px);
  padding-inline-start: 0;
}
@media (max-width: 600px) {
  .comments-area ol.comment-list { padding-inline-start: 16px; }
  .comments-area .children { margin-inline-start: 12px; max-width: calc(100% - 12px); }
}
