/* assets/locked-approved-reading-layout.css */

/* Dominique Duncan-Nelson — screenshot-approved 4709 editorial layout; do not redesign. */
html body main.reading-final-layout {display:block!important;max-width:100%!important;}
html body main.reading-final-layout > .ss23-guide-opening {display:block!important;max-width:100%!important;}
html body main.reading-final-layout > .ss-visible-reading-gap {display:block!important;height:44px!important;min-height:44px!important;max-height:44px!important;clear:both!important;width:100%!important;background:transparent!important;border:0!important;box-shadow:none!important;}
html body main.reading-final-layout > .ss23-guide-body {display:block!important;box-sizing:border-box!important;width:min(850px,calc(100% - 40px))!important;max-width:850px!important;margin:0 auto 70px!important;padding:62px 60px!important;border:1px solid #d9d9d2!important;outline:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;overflow:visible!important;}
html body main.reading-final-layout > .ss23-guide-body:before,html body main.reading-final-layout > .ss23-guide-body:after {display:none!important;content:none!important;}
html body main.reading-final-layout .ss23-guide-opening img {object-fit:contain!important;object-position:center!important;transform:none!important;max-width:100%!important;}
/* Normal standalone posts use exactly the same width, gap, and border as articles. */
html body main.ss-simple-blog {display:block!important;max-width:100%!important;width:100%!important;margin:0 auto!important;padding:25px 20px 65px!important;background:#fff!important;}
html body main.ss-simple-blog .article-hero {display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;max-width:850px!important;width:100%!important;margin:0 auto!important;padding:0!important;background:transparent!important;min-height:0!important;height:auto!important;border:0!important;box-shadow:none!important;}
html body main.ss-simple-blog .article-hero-copy {display:block!important;text-align:center!important;order:0!important;width:100%!important;max-width:850px!important;padding:0!important;margin:0 auto 34px!important;background:transparent!important;}
html body main.ss-simple-blog .article-hero-copy h1 {text-align:center!important;margin:0 auto!important;max-width:850px!important;font-weight:400!important;font-size:clamp(29px,3vw,42px)!important;line-height:1.16!important;letter-spacing:-.025em!important;}
html body main.ss-simple-blog .article-hero-copy > p,html body main.ss-simple-blog .article-hero-copy .overline,html body main.ss-simple-blog .article-hero-copy .byline,html body main.ss-simple-blog .article-hero-copy .article-navline {display:none!important;}
html body main.ss-simple-blog .article-hero-image {display:block!important;order:1!important;width:min(705px,100%)!important;max-width:705px!important;margin:0 auto!important;padding:0!important;position:static!important;min-height:0!important;height:auto!important;aspect-ratio:auto!important;background:transparent!important;border:0!important;overflow:visible!important;}
html body main.ss-simple-blog .article-hero-image img {display:block!important;position:static!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important;transform:none!important;border:0!important;}
html body main.ss-simple-blog > .ss-approved-article-box {box-sizing:border-box!important;display:block!important;width:min(730px,100%)!important;max-width:730px!important;min-height:0!important;margin:44px auto 50px!important;padding:65px 80px!important;border:1px solid #d9d9d2!important;border-radius:0!important;outline:0!important;background:#fff!important;box-shadow:none!important;overflow:visible!important;column-count:1!important;}
html body main.ss-simple-blog > .ss-approved-article-box:before,html body main.ss-simple-blog > .ss-approved-article-box:after {display:none!important;content:none!important;}
html body main.ss-simple-blog .plain-blog-section {display:block!important;position:static!important;width:100%!important;padding:0!important;margin:0 0 27px!important;background:transparent!important;border:0!important;box-shadow:none!important;}
html body main.ss-simple-blog .plain-blog-section h2 {font-size:clamp(23px,2.1vw,30px)!important;line-height:1.3!important;margin:28px 0 18px!important;}
html body main.ss-simple-blog .plain-blog-section p {font-size:16px!important;line-height:1.8!important;max-width:100%!important;}
/* Equal cards with complete photo subjects instead of cropping heads. */
html body .loanHubItem .loanFront .v27-natural-photo,html body .loanHubItem > a.ss18-card-photo img,html body .loanHubGrid img,html body .questionHubGrid img,html body .ss18-card-photo img,html body .life-question-card img,html body .question-card img {object-fit:contain!important;object-position:center!important;transform:none!important;}
html body .loanHubItem > a.ss18-card-photo,html body .loanHubGrid .loanFront>a,html body .questionHubGrid .question-card-image {background:#f4f2ed!important;overflow:hidden!important;}
@media(max-width:700px){html body main.reading-final-layout > .ss23-guide-body {padding:33px 23px!important;width:calc(100% - 30px)!important;}html body main.ss-simple-blog > .ss-approved-article-box{padding:35px 24px!important;}html body main.ss-simple-blog{padding:20px 15px 35px!important;}}


/* assets/card-entire-photo-visible.css */
/* Dominique Duncan-Nelson — card photograph shows 100% of original frame; screenshot 4711 rule.
   Do not apply fixed 4:3 image heights or object-fit:cover to card photography. */
html body.ss18 #main.v27-review .loanHubGrid .loanHubItem > a.ss18-card-photo.v27-photo-frame,
html body.ss18 #main.questionHubPage .loanHubGrid .loanHubItem > a.ss18-card-photo.v27-photo-frame,
html body .loanHubGrid .loanHubItem > a.ss18-card-photo,
html body .loanHubGrid .loanHubItem > a.v27-photo-frame {
  display:block!important; width:100%!important; height:auto!important;
  min-height:0!important; max-height:none!important;
  aspect-ratio:auto!important; overflow:visible!important;
  padding:0!important; line-height:0!important;
  background:transparent!important;
}
html body.ss18 #main.v27-review .loanHubGrid .loanHubItem > a.ss18-card-photo.v27-photo-frame img.v27-natural-photo,
html body.ss18 #main.questionHubPage .loanHubGrid .loanHubItem > a.ss18-card-photo.v27-photo-frame img.v27-natural-photo,
html body .loanHubGrid .loanHubItem > a.ss18-card-photo img,
html body .loanHubGrid .loanHubItem > a.v27-photo-frame img {
  display:block!important; position:static!important;
  width:100%!important; height:auto!important;
  min-height:0!important; max-height:none!important;
  aspect-ratio:auto!important; object-fit:contain!important;
  object-position:center center!important; transform:none!important;
  clip-path:none!important; inset:auto!important;
}
/* Do not put a fixed photo-height ceiling on other story grids. */
html body .questionHubGrid .question-card-image,
html body .questionHubGrid .question-card-image img,
html body .life-question-card .card-image,
html body .life-question-card .card-image img {
 height:auto!important;max-height:none!important;aspect-ratio:auto!important;
 object-fit:contain!important;transform:none!important;
}


/* assets/photo-card-fix-verified.css */
/* Approved photo treatment: preserve entire photograph; never use clipped cover crops. */
html body .loanHubGrid .loanHubItem{display:flex!important;flex-direction:column!important;height:auto!important;min-height:0!important;overflow:visible!important;}
html body .loanHubGrid .loanHubItem>a.ss18-card-photo,
html body .loanHubGrid .loanHubItem>a.v27-photo-frame,
html body .loanHubGrid .loanHubItem .ss18-card-photo,
html body .loanHubGrid .loanHubItem .v27-photo-frame{display:block!important;position:relative!important;flex:0 0 auto!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;overflow:visible!important;line-height:0!important;background:transparent!important;padding:0!important;margin:0!important;}
html body .loanHubGrid .loanHubItem>a.ss18-card-photo>img,
html body .loanHubGrid .loanHubItem>a.v27-photo-frame>img,
html body .loanHubGrid .loanHubItem .ss18-card-photo img,
html body .loanHubGrid .loanHubItem .v27-photo-frame img{display:block!important;position:relative!important;inset:auto!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important;transform:none!important;clip-path:none!important;filter:none!important;}
html body .loanHubGrid .loanHubItem .loanHubBtn,
html body .loanHubGrid .loanHubItem .loanHubLink{margin-top:auto!important;}
html body .loanHubGrid{align-items:stretch!important;}
/* Extend same rule to standard image-first question-card types. */
html body .questionHubGrid .question-card-image,
html body .questionHubGrid .question-card-image img,
html body .life-question-card .card-image,
html body .life-question-card .card-image img{height:auto!important;max-height:none!important;min-height:0!important;aspect-ratio:auto!important;object-fit:contain!important;overflow:visible!important;transform:none!important;clip-path:none!important;}
/* Full original photo on story pages, matching approved screenshot 4711. */
html body .article-hero-image img,
html body .articleHero img,
html body .reading-photo img{width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;object-position:center!important;}

