/* Footer, journal and small homepage details. */
.page-id-101 .yws-page-title{max-width:1200px;margin:0 auto;padding:40px 24px 0;font-size:48px;line-height:1.15;font-weight:600;letter-spacing:-1px}
.page-id-101 .site-main>.entry-content{padding-top:30px}
.page-id-101 .entry-content>h2{font-size:34px;margin-bottom:16px;line-height:1.25}
@media(max-width:700px){.page-id-101 .yws-page-title{font-size:38px}.page-id-101 .entry-content>h2{font-size:28px}}
footer.yws-footer{display:block;background:#e5f0eb;border-top:1px solid #bdd5ca;padding:58px 5vw 92px;color:#143b3d}
.yws-footer-grid{max-width:1440px;margin:auto;display:grid;grid-template-columns:1.25fr 1.1fr .8fr;gap:54px}
.yws-footer .brand{font-size:22px;white-space:normal;margin-bottom:22px}
.yws-footer .brand-sub{font-size:10px;line-height:1.6;letter-spacing:.6px}
.yws-footer-about p{max-width:315px;margin:0 0 14px;color:#45615c;line-height:1.8;font-size:15px}
.yws-footer h2{font-size:17px;line-height:1.5;letter-spacing:0;font-weight:700;margin:0 0 18px}
.yws-quick-links{display:grid;grid-template-columns:1fr 1fr;gap:7px 24px;list-style:none;padding:0;margin:0}
.yws-quick-links li{margin:0}.yws-quick-links a{display:inline-block;font-size:15px;padding:5px 0}
.yws-footer a:hover{color:#237b76;text-decoration:underline;text-underline-offset:5px}
.yws-footer-phone{display:block;width:fit-content;font-size:17px;line-height:1.6;padding:4px 0}
.yws-social-links{display:flex;align-items:center;gap:9px;margin-top:17px}
.yws-social-links a{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;color:#143b3d;transition:transform .18s,color .18s}
.yws-social-links svg{display:block;flex:none}.yws-social-links a:hover{transform:translateY(-3px);color:#237b76}
.yws-footer-bottom{max-width:1440px;margin:34px auto 0;padding-top:22px;border-top:1px solid #bdd5ca;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
.yws-footer-bottom p{font-size:12px;line-height:1.7;color:#45615c;margin:0}
.yws-blog-index{margin:40px 0}.yws-blog-index .wp-block-post-template{gap:30px}
.yws-blog-index .wp-block-post{padding:0 0 25px;border-bottom:1px solid #bdd5ca}
.yws-blog-index .wp-block-post-featured-image{margin:0 0 20px}.yws-blog-index .wp-block-post-featured-image img{border-radius:12px;aspect-ratio:16/9;object-fit:cover}
.yws-blog-index .wp-block-post-date{font-size:13px;color:#506967;margin-bottom:12px}
.yws-blog-index .wp-block-post-title{font-size:26px;letter-spacing:-.5px;line-height:1.3;margin:0 0 16px}
.yws-blog-index .wp-block-post-excerpt{font-size:16px;color:#45615c}
.yws-blog-index .wp-block-post-excerpt__more-link{font-weight:700;color:#143b3d;text-decoration:underline;text-underline-offset:5px}
.yws-journal{max-width:850px;margin:auto;padding:60px 25px 80px}
.yws-post-header{display:block;padding:0;margin:0 0 30px;max-width:none}
.yws-post-header h1{font-size:clamp(36px,5vw,56px);line-height:1.13;letter-spacing:-1.5px;margin:24px 0}
.yws-post-header time{font-size:14px;color:#506967}
.yws-journal-body{font-size:18px;line-height:1.85}.yws-journal-body h2{font-size:30px;letter-spacing:-.6px;line-height:1.3;margin:32px 0 20px}
.yws-journal-body h3{font-size:25px}.yws-journal-body p{margin-bottom:22px}
.yws-journal-body img{width:auto;max-width:100%;height:auto;object-fit:contain;margin:22px auto;border-radius:8px}
.yws-journal-body a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.yws-journal-body table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}.yws-journal-body td,.yws-journal-body th{padding:12px;border:1px solid #bdd5ca}
.yws-journal-back{display:inline-block;margin-top:35px;text-decoration:underline;text-underline-offset:5px}
.home .hero-copy{position:relative}
.home .hero-copy::after{content:"";position:absolute;right:5px;top:10px;width:36px;height:36px;pointer-events:none;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cpath d='M20 3l3 12 12-5-9 10 10 6-13-2-3 13-3-13-12 5 9-10-10-5 13 2z' fill='%23e4f48d' stroke='%23237b76' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E")}
.home .discovery-badges span{border:1px solid #bfd7cb;transition:transform .2s,background .2s}
.home .discovery-badges span:nth-child(odd){transform:rotate(-1.5deg)}
.home .discovery-badges span:nth-child(even){transform:rotate(1.5deg)}
.home .discovery-badges span::before{content:"";display:inline-block;width:8px;height:8px;background:#237b76;border-radius:50%;margin-right:9px;vertical-align:middle}
.home .discovery-badges span:nth-child(2)::before{background:#c27a3d}.home .discovery-badges span:nth-child(3)::before{background:#718735}
.home .pillar-grid .number{display:inline-flex;align-items:center;justify-content:center;min-width:38px;min-height:38px;background:#e4f48d;border-radius:46% 54% 59% 41%;color:#143b3d;transform:rotate(-6deg)}
@media(hover:hover){.home .discovery-badges span:hover{transform:translateY(-3px) rotate(0);background:#e4f48d}.home .pillar-grid article:hover .number{transform:rotate(6deg)}}
@media(max-width:1000px){.yws-footer-grid{gap:30px;grid-template-columns:1fr 1fr}.yws-footer-connect{grid-column:1/-1}.home .hero-copy::after{display:none}}
@media(max-width:700px){footer.yws-footer{padding:42px 22px 90px}.yws-footer-grid{grid-template-columns:1fr;gap:30px}.yws-footer-connect{grid-column:auto}.yws-footer-bottom{display:block}.yws-footer-bottom p+p{margin-top:8px}.yws-blog-index .wp-block-post-template{grid-template-columns:1fr!important}.yws-journal{padding:35px 22px 60px}.yws-journal-body{font-size:17px}}
@media(prefers-reduced-motion:reduce){.yws-social-links a,.home .discovery-badges span,.home .pillar-grid .number{transition:none!important;transform:none!important}}
