/* Photo-led editorial layer. Existing article content and SANGO styles remain. */
body.saito-blog-ui{--green:#06c755;--paper:#fff;--ink:#203641;--blue:#335e6d;--muted:#5c7079;--border:#dce4e7;background:#fff}
body.saito-blog-ui .saito-ui-surface a:focus-visible{outline:3px solid #245d77;outline-offset:5px}
body.saito-blog-ui .line-button{background:#06c755;color:#123c25!important;border:1px solid #06c755;box-shadow:none;font-weight:700}
body.saito-blog-ui .saito-ui-surface .line-button:hover{background:#06b94f;color:#123c25!important;border-color:#06b94f}
body.saito-blog-ui #floating-line{display:none!important}
body.saito-blog-ui #saito-ui-chrome{border-bottom:1px solid #e8edef;background:#fff;top:var(--sj-ad-top,0px)}
body.admin-bar.saito-blog-ui #saito-ui-chrome{top:calc(var(--sj-ad-top,0px) + 32px)}
html:has(body.saito-blog-ui){scroll-padding-top:calc(110px + var(--sj-ad-top,0px))}
body.saito-blog-ui .header-inner{max-width:1260px;min-height:104px;padding:24px 40px}
body.saito-blog-ui .compact .header-inner{min-height:80px;padding-top:14px;padding-bottom:14px}
body.saito-blog-ui .brand-mark{display:none}
body.saito-blog-ui .brand strong{font:700 27px/1.2 Georgia,'Times New Roman',serif;letter-spacing:.075em}
body.saito-blog-ui .brand small{font-size:10px;letter-spacing:.13em;margin-top:8px}
body.saito-blog-ui .desktop-nav{gap:25px;font-size:12px;white-space:nowrap}
body.saito-blog-ui .header-line{font-size:12px;min-height:42px;padding:8px 14px}
body.saito-blog-ui .sj-wrap{max-width:1260px;margin-inline:auto;padding-inline:40px}
body.saito-blog-ui .sj-home{font-size:15px;line-height:1.95;letter-spacing:.025em;color:var(--ink)}
body.saito-blog-ui .sj-home h1,body.saito-blog-ui .sj-home h2,body.saito-blog-ui .sj-home h3{color:var(--ink);font-family:inherit;font-weight:700;border:0;background:none;padding:0;box-shadow:none}
body.saito-blog-ui .sj-home h2{font-size:27px;line-height:1.6;letter-spacing:.03em}
body.saito-blog-ui .sj-home h3{font-size:21px;line-height:1.8;letter-spacing:.025em}
body.saito-blog-ui .sj-home a{text-decoration:none;box-shadow:none}
body.saito-blog-ui .sj-home a:hover h3{color:var(--blue)}
body.saito-blog-ui .sj-eyebrow{font-size:11px;letter-spacing:.14em;color:var(--blue);font-weight:600;line-height:1.8}
body.saito-blog-ui .sj-hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:70px;padding-top:64px;padding-bottom:72px}
body.saito-blog-ui .sj-hero h1{font-size:clamp(30px,3.1vw,44px);line-height:1.65;letter-spacing:.02em;margin:24px 0}
body.saito-blog-ui .sj-lead{color:var(--muted);font-size:15px;line-height:2.25;margin-bottom:26px}
body.saito-blog-ui .sj-text-link{display:inline-flex;align-items:center;gap:22px;font-size:12px;font-weight:600;border-bottom:1px solid #9eb4bd;padding:9px 0;color:var(--blue)}
body.saito-blog-ui .sj-text-link:hover{border-color:var(--ink);color:var(--ink)}
body.saito-blog-ui .sj-portrait{position:relative;aspect-ratio:1/1;overflow:hidden;background:#eef1f3}
body.saito-blog-ui .sj-portrait>img{width:100%;height:100%;object-fit:cover;display:block}
body.saito-blog-ui .sj-portrait figcaption{position:absolute;left:22px;bottom:22px;background:#ffffffec;border-left:2px solid #6c9ca9;padding:15px 21px;display:grid;gap:2px;min-width:164px}
body.saito-blog-ui .sj-portrait figcaption span,body.saito-blog-ui .sj-portrait figcaption small{font-size:9px;letter-spacing:.15em;color:var(--muted)}
body.saito-blog-ui .sj-portrait figcaption strong{font-size:15px}
body.saito-blog-ui .sj-concerns{padding:32px 0 36px;border-block:1px solid var(--border);display:flex;gap:30px;align-items:center;justify-content:space-between;scroll-margin-top:120px}
body.saito-blog-ui .sj-concerns h2{font-size:18px}
body.saito-blog-ui .sj-concerns p{font-size:12px;color:var(--muted);margin-top:5px}
body.saito-blog-ui .sj-chips{display:flex;gap:8px;flex-wrap:wrap}
body.saito-blog-ui .sj-chips a{display:flex;align-items:center;gap:14px;min-height:44px;padding:8px 14px;border:1px solid var(--border);border-radius:30px;font-size:12px;transition:background .2s,color .2s}
body.saito-blog-ui .sj-chips a:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
body.saito-blog-ui .sj-section{margin-top:76px;scroll-margin-top:120px}
body.saito-blog-ui .sj-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px}
body.saito-blog-ui .sj-section-head h2{margin-top:9px}
body.saito-blog-ui .sj-section-number{font:italic 18px Georgia,serif;color:#637a86;padding-bottom:5px}
body.saito-blog-ui .sj-features{display:grid;grid-template-columns:1fr 1fr;gap:36px}
body.saito-blog-ui .sj-feature{display:flex;flex-direction:column}
body.saito-blog-ui .sj-feature-photo{position:relative;aspect-ratio:1.25;overflow:hidden;background:#eef2f1}
body.saito-blog-ui .sj-feature-photo>img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 35%;transition:transform .35s}
body.saito-blog-ui .sj-fade-photo>img{object-position:50% 20%}
body.saito-blog-ui .sj-feature:hover .sj-feature-photo>img{transform:scale(1.015)}
body.saito-blog-ui .sj-photo-label{position:absolute;top:18px;left:18px;background:#ffffffed;color:#385a63;font-size:10px;letter-spacing:.13em;padding:7px 12px}
body.saito-blog-ui .sj-feature-copy{padding:23px 0 0;display:flex;flex-direction:column;flex:1}
body.saito-blog-ui .sj-label{color:var(--blue);font-weight:600;font-size:11px;letter-spacing:.05em}
body.saito-blog-ui .sj-feature-copy h3{margin:9px 0 11px;font-size:23px}
body.saito-blog-ui .sj-feature-copy>p:not(.sj-label){color:var(--muted);font-size:13px;line-height:1.95;max-width:460px;margin-bottom:16px}
body.saito-blog-ui .sj-card-link{display:flex;justify-content:space-between;border-bottom:1px solid var(--border);padding:10px 0 18px;font-size:12px;color:var(--blue);margin-top:auto}
body.saito-blog-ui .sj-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
body.saito-blog-ui .sj-card-photo{aspect-ratio:1.5;background:#f0f3f3;overflow:hidden}
body.saito-blog-ui .sj-card-photo>img{display:block;width:100%;height:100%;object-fit:contain}
body.saito-blog-ui .sj-product-photo{background:#fff;border:1px solid #edf0f1}
body.saito-blog-ui .sj-product-photo>img{padding:18px}
body.saito-blog-ui .sj-card-copy{padding-top:18px}
body.saito-blog-ui .sj-card h3{font-size:17px;line-height:1.9;margin:6px 0 12px}
body.saito-blog-ui .sj-meta{display:block;font-size:11px;color:var(--muted)}
body.saito-blog-ui .sj-latest{display:grid;grid-template-columns:1fr 2fr;gap:60px;border-top:1px solid var(--border);padding-top:38px}
body.saito-blog-ui .sj-latest h2{margin:8px 0}
body.saito-blog-ui .sj-latest>div>p:last-child{font-size:13px;color:var(--muted)}
body.saito-blog-ui .sj-latest-list>a{display:grid;grid-template-columns:86px 1fr 16px;align-items:baseline;gap:18px;border-bottom:1px solid var(--border);padding:17px 0}
body.saito-blog-ui .sj-latest-list>a:first-child{padding-top:0}
body.saito-blog-ui .sj-latest-list h3{font-size:14px;line-height:1.9}
body.saito-blog-ui .sj-latest-list time{font-size:11px;color:var(--muted);letter-spacing:.04em}
body.saito-blog-ui .sj-about{display:grid;grid-template-columns:140px 1fr 180px;gap:30px;align-items:center;margin-top:80px;background:#f0f5f7;padding:38px;scroll-margin-top:120px}
body.saito-blog-ui .sj-about-photo img{display:block;width:140px;height:164px;object-fit:cover}
body.saito-blog-ui .sj-about h2{font-size:20px;margin:9px 0 13px}
body.saito-blog-ui .sj-about p:not(.sj-eyebrow){font-size:13px;color:var(--muted);line-height:2}
body.saito-blog-ui .sj-about-more{padding-left:20px;border-left:1px solid #cfdbdf}
body.saito-blog-ui .sj-about-more .sj-text-link{font-size:11px;gap:10px;margin-top:14px;white-space:nowrap}
body.saito-blog-ui .sj-consult{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:55px;padding:42px 0 58px;border-top:1px solid var(--border)}
body.saito-blog-ui .sj-consult h2{font-size:23px;margin:8px 0}
body.saito-blog-ui .sj-consult p:not(.sj-eyebrow){font-size:13px;color:var(--muted)}
body.saito-blog-ui .sj-consult .line-button{flex:none;font-size:13px;min-height:50px;padding:12px 25px}
body.saito-blog-ui .journal-footer{background:#19313e;color:#fff;margin-top:0;padding:48px 0 22px}
body.saito-blog-ui .journal-footer .journal-wrap{max-width:1260px;padding-inline:40px}
body.saito-blog-ui .footer-brand{font-size:28px;letter-spacing:.07em;line-height:1.35}
body.saito-blog-ui .footer-top{padding-bottom:30px}
body.saito-blog-ui .footer-top p{color:#e0e9ed}
body.saito-blog-ui .footer-top nav{color:#d3e0e5}
body.saito-blog-ui .footer-bottom{color:#bdcdd5;border-color:#3e5561}
@media(max-width:1100px){body.saito-blog-ui .sj-hero{gap:35px}body.saito-blog-ui .sj-concerns{display:block}body.saito-blog-ui .sj-chips{margin-top:18px}body.saito-blog-ui .sj-about{grid-template-columns:120px 1fr;gap:25px}body.saito-blog-ui .sj-about-photo{grid-row:span 2}body.saito-blog-ui .sj-about-photo img{width:120px;height:145px}body.saito-blog-ui .sj-about-more{border:0;padding:0;grid-column:2}body.saito-blog-ui .sj-about-more>p{display:none}body.saito-blog-ui .sj-about-more .sj-text-link{margin:0}body.saito-blog-ui .desktop-nav{gap:16px}}
@media(max-width:700px){
 body.saito-blog-ui .sj-wrap,body.saito-blog-ui .journal-footer .journal-wrap{padding-inline:22px}
 body.saito-blog-ui .header-inner{padding:19px 22px;min-height:86px}
 body.saito-blog-ui .compact .header-inner{min-height:72px;padding:14px 22px}
 body.saito-blog-ui .brand strong{font-size:23px}
 body.saito-blog-ui .brand small{font-size:8px;letter-spacing:.08em;margin-top:6px}
 body.saito-blog-ui .compact .brand small{display:block}
 body.saito-blog-ui .sj-hero{grid-template-columns:1fr;gap:28px;padding-top:34px;padding-bottom:32px}
 body.saito-blog-ui .sj-hero h1{font-size:clamp(24px,6.65vw,35px);line-height:1.75;margin:17px 0 19px;letter-spacing:0}
 body.saito-blog-ui .sj-eyebrow{font-size:10px;letter-spacing:.08em}
 body.saito-blog-ui .sj-lead{font-size:13px;line-height:2.15;margin-bottom:16px}
 body.saito-blog-ui .sj-desktop-br{display:none}
 body.saito-blog-ui .sj-portrait{aspect-ratio:1.12}
 body.saito-blog-ui .sj-portrait>img{object-position:50% 39%}
 body.saito-blog-ui .sj-portrait figcaption{left:15px;bottom:15px;padding:11px 16px;min-width:140px}
 body.saito-blog-ui .sj-concerns{padding:26px 0 29px}
 body.saito-blog-ui .sj-concerns h2{font-size:17px}
 body.saito-blog-ui .sj-chips{gap:8px}
 body.saito-blog-ui .sj-chips a{font-size:11px;padding:7px 12px;gap:9px}
 body.saito-blog-ui .sj-section{margin-top:47px}
 body.saito-blog-ui .sj-home h2{font-size:21px}
 body.saito-blog-ui .sj-concerns h2{font-size:17px}
 body.saito-blog-ui .sj-section-head{align-items:flex-start;margin-bottom:23px;flex-wrap:wrap;gap:7px}
 body.saito-blog-ui .sj-section-head h2{font-size:20px}
 body.saito-blog-ui .sj-section-number{display:none}
 body.saito-blog-ui .sj-features{grid-template-columns:1fr;gap:27px}
 body.saito-blog-ui .sj-feature-photo{aspect-ratio:1.08}
 body.saito-blog-ui .sj-photo-label{top:14px;left:14px;font-size:9px;padding:6px 10px}
 body.saito-blog-ui .sj-feature-copy{padding-top:20px}
 body.saito-blog-ui .sj-feature-copy h3{font-size:20px;margin:8px 0 12px}
 body.saito-blog-ui .sj-feature-copy>p:not(.sj-label){font-size:12px}
 body.saito-blog-ui .sj-cards{grid-template-columns:1fr;gap:24px}
 body.saito-blog-ui .sj-card{display:grid;grid-template-columns:105px minmax(0,1fr);gap:17px;align-items:start}
 body.saito-blog-ui .sj-card-photo{aspect-ratio:.9}
 body.saito-blog-ui .sj-product-photo>img{padding:5px}
 body.saito-blog-ui .sj-card-copy{padding:0}
 body.saito-blog-ui .sj-card h3{font-size:14px;line-height:1.85;margin:5px 0 8px}
 body.saito-blog-ui .sj-label{font-size:10px}
 body.saito-blog-ui .sj-meta{font-size:10px}
 body.saito-blog-ui .sj-latest{grid-template-columns:1fr;gap:22px;padding-top:27px}
 body.saito-blog-ui .sj-latest-list>a{grid-template-columns:1fr 16px;gap:5px 13px;padding:17px 0}
 body.saito-blog-ui .sj-latest-list time{grid-column:1}
 body.saito-blog-ui .sj-latest-list h3{grid-column:1;font-size:13px}
 body.saito-blog-ui .sj-latest-list>a>span{grid-column:2;grid-row:span 2;align-self:center}
 body.saito-blog-ui .sj-about{margin-top:45px;padding:25px 20px;grid-template-columns:70px minmax(0,1fr);gap:18px;align-items:start}
 body.saito-blog-ui .sj-about-photo{padding-top:28px;grid-row:span 2}
 body.saito-blog-ui .sj-about-photo img{width:70px;height:95px}
 body.saito-blog-ui .sj-about h2{font-size:17px;line-height:1.8}
 body.saito-blog-ui .sj-about p:not(.sj-eyebrow){font-size:12px}
 body.saito-blog-ui .sj-about .sj-eyebrow{font-size:9px}
 body.saito-blog-ui .sj-about-more .sj-text-link{font-size:10px}
 body.saito-blog-ui .sj-consult{display:block;margin-top:31px;padding:29px 0 38px}
 body.saito-blog-ui .sj-consult h2{font-size:20px}
 body.saito-blog-ui .sj-consult .line-button{margin-top:22px;width:auto;display:inline-flex}
 body.saito-blog-ui .journal-footer{padding-top:35px;padding-bottom:25px}
 body.saito-blog-ui .footer-brand{font-size:26px}
}
@media(prefers-reduced-motion:reduce){body.saito-blog-ui .sj-home *{transition:none!important;scroll-behavior:auto!important}}
@media(max-width:782px){body.admin-bar.saito-blog-ui #saito-ui-chrome{top:calc(var(--sj-ad-top,0px) + 46px)}}
@media(max-width:600px){body.admin-bar.saito-blog-ui #saito-ui-chrome{top:var(--sj-ad-top,0px)}}
body.saito-blog-ui .sj-index-intro{padding:20px 0 27px;border-bottom:1px solid var(--border);margin-bottom:5px}
body.saito-blog-ui .sj-index-intro p{color:var(--muted);font-size:13px;margin:12px 0 0}
body.saito-blog-ui .sj-index-intro h1{font-size:30px;line-height:1.6;color:var(--ink);margin:0}
body.saito-blog-ui .pagination>ul.page-numbers{border:0!important;border-radius:0!important;background:none;padding:0}
body.saito-blog-ui footer.footer #footer-menu{background:#19313e;color:#d3e0e5;padding:35px 20px}
body.saito-blog-ui footer.footer #footer-menu a{color:#fff}
@media(max-width:360px){body.saito-blog-ui .brand strong{font-size:19px}body.saito-blog-ui .brand small{font-size:7px}body.saito-blog-ui .sj-hero h1{font-size:22px}body.saito-blog-ui .sj-card{grid-template-columns:88px minmax(0,1fr);gap:12px}body.saito-blog-ui .sj-about{grid-template-columns:1fr;padding:24px}body.saito-blog-ui .sj-about-photo{grid-row:auto;padding:0}body.saito-blog-ui .sj-about-photo img{width:75px;height:90px}body.saito-blog-ui .sj-about-more{grid-column:1}}

