/* Blog-only refinement: preserve the Sanctuary motion and the main site's display face. */
@font-face{font-family:MDLABlogNumbers;src:url('/assets/priority/display.ttf') format('truetype');font-display:swap}
.sx-number{font-family:MDLABlogNumbers,Georgia,serif!important;font-weight:400!important;font-variant-numeric:normal}
.sx-hero[data-phase="2"] .sx-step-0,.sx-hero[data-phase="2"] .sx-step-1{visibility:hidden!important;pointer-events:none!important}
.sx-gallery{width:471px;height:287px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#ead9b280 transparent;overscroll-behavior-x:contain;touch-action:pan-x pan-y;outline-offset:5px}
.sx-gallery-card{scroll-snap-align:start;scroll-snap-stop:always}
.sx-gallery-more{width:440px;height:44px;display:flex;align-items:center;gap:5px}
.sx-gallery-more button{display:grid;place-items:center;min-width:32px;height:44px;padding:0;border:0;background:transparent;color:white;cursor:pointer}
.sx-gallery-more .sx-page-dot:after{content:'';width:9px;height:9px;border:1px solid #fff;border-radius:50%;background:transparent}
.sx-gallery-more .sx-page-dot[aria-pressed="true"]:after{background:#fff}
.sx-gallery-more .sx-gallery-arrow{width:44px;border:1px solid #ffffff60;border-radius:50%;background:#201c1760;margin-left:8px}
.sx-gallery-arrow svg{width:18px;height:18px}.sx-gallery-arrow:disabled{opacity:.3;cursor:default}
.sx-gallery-more .sx-gallery-label{font:11px Arial,sans-serif;margin-right:auto;color:#fff}
.sn-blog .sn-search{display:grid;grid-template-columns:1fr 1.2fr;gap:28px 65px;padding:64px max(24px,calc((100% - 1180px)/2));background:radial-gradient(ellipse at 0 0,#fff9ed,transparent 65%),#eae1d2;align-items:center}
.sn-search .sn-search-intro{display:grid;gap:12px}.sn-search .sn-eyebrow{color:#816239;font-size:10px;margin:0}
.sn-search label{font:400 clamp(32px,3.5vw,50px)/1.15 SanctuaryDisplay,Georgia,serif;white-space:normal;letter-spacing:-.025em}
.sn-search p{font:14px/1.7 Arial,sans-serif;color:#6b5e4e;margin:0;max-width:390px}
.sn-search-field{position:relative;display:flex;align-items:center;border-bottom:1px solid #998567;padding-bottom:5px;gap:12px}
.sn-search-field>svg{width:22px;height:22px;flex:none;color:#806c4c}
.sn-blog .sn-search input{flex:1;width:100%;min-width:0;padding:18px 0;border:0;border-radius:0;background:transparent;font:16px/1.5 Arial,sans-serif;min-height:62px;outline-offset:2px}
.sn-search-field button{min-width:44px;min-height:44px;border:0;border-radius:50%;background:#dcd0bd;color:#30281f;cursor:pointer;font-size:20px}
.sn-search-tools{display:flex;gap:12px;align-items:center;margin-top:15px;flex-wrap:wrap}.sn-search-tools span{font:12px/1.6 Arial,sans-serif;color:#6b5e4e}
.sn-search-tools a{margin-left:auto;font:12px Arial,sans-serif;color:#433827;padding:12px 0;text-decoration:underline;text-underline-offset:5px}
.sn-no-results{padding:28px;border:1px solid #b9a88c80;border-radius:12px;max-width:700px;margin:20px auto;font:16px/1.7 Arial,sans-serif;color:#62584c;background:#eee6d7}
.sn-reading-progress{position:fixed;top:0;left:0;width:100%;height:3px;transform:scaleX(0);transform-origin:left;background:#d9b46c;z-index:100;pointer-events:none}
.sn-article .article-hero{padding:155px 0 80px!important;background:radial-gradient(ellipse at 85% 40%,#55432d,transparent 60%),#1d1917!important}
.sn-article .article-hero-grid{gap:clamp(28px,5vw,80px);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}
.sn-article .article-hero h1{font-size:clamp(38px,4.6vw,72px)!important;line-height:1.12!important;text-wrap:balance;background:none!important;-webkit-text-fill-color:#fff;overflow-wrap:break-word}
.sn-article .article-hero p:not(.eyebrow){max-width:62ch;font-size:16px;line-height:1.8}
.sn-article .article-hero .eyebrow{color:#e7bd77!important;font:11px/1.7 Arial,sans-serif!important;letter-spacing:.14em!important}
.sn-article .article-cover{width:100%;padding:10px;border:1px solid #ead9b24d;border-radius:120px 120px 16px 16px;overflow:hidden;background:#ffffff08;box-shadow:0 25px 75px #0005}
.sn-article .article-cover img{border-radius:110px 110px 10px 10px;width:100%;height:auto;max-height:560px;object-fit:cover;display:block}
.sn-article .article-hero-portrait{box-shadow:0 25px 75px #0005;border:1px solid #ead9b250}
.sn-article .article-main{background:#f6f0e5;padding-block:80px}.sn-article .article-grid{grid-template-columns:minmax(0,1fr) 290px;gap:clamp(35px,5vw,80px)}
.sn-article .article-copy,.sn-article .article-body{min-width:0;max-width:72ch;font-size:17px;line-height:1.9}
.sn-article .article-copy h2,.sn-article .article-body h2{font:400 clamp(29px,3vw,42px)/1.2 SanctuaryDisplay,Georgia,serif!important;letter-spacing:-.02em;scroll-margin-top:40px;text-wrap:balance}
.sn-article .article-copy p,.sn-article .article-body p{color:#51483f;line-height:1.9}
.sn-article .article-side{padding:28px;background:linear-gradient(145deg,#eee6d7,#e8ddca)!important;border:1px solid #b9a88c70;box-shadow:none}
.sn-article .article-side h2{font:400 30px/1.25 SanctuaryDisplay,Georgia,serif;color:#29231e}
.sn-article .article-side p,.sn-article .article-source,.sn-article .article-source a{color:#62584c!important}
.sn-article .article-side .btn{white-space:normal;line-height:1.5;min-height:48px}
.sn-article .sn-contents{padding-bottom:22px;margin-bottom:25px;border-bottom:1px solid #b9a88c70;display:grid;gap:12px}
.sn-contents strong{font:10px/1.5 Arial,sans-serif;text-transform:uppercase;letter-spacing:.14em;color:#816239}
.sn-contents a{font:13px/1.6 Arial,sans-serif;color:#51483f;text-decoration:none;padding:4px 0}.sn-contents a:hover{text-decoration:underline;text-underline-offset:4px}
.sn-related{padding:65px max(24px,calc((100% - 1180px)/2));background:#eae1d2;color:#29231e}
.sn-related h2{font:400 clamp(32px,4vw,54px)/1.15 SanctuaryDisplay,Georgia,serif;margin:12px 0 30px}
.sn-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.sn-related-grid a{color:inherit;text-decoration:none}
.sn-related-grid img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:70px 70px 12px 12px;transition:transform .5s}
.sn-related-grid h3{font:400 24px/1.35 Georgia,serif;margin:18px 0}.sn-related-grid a:hover img{transform:translateY(-5px)}
@media(max-width:1000px){.sn-article .article-grid,.sn-article .article-hero-grid{grid-template-columns:1fr}.sn-article .article-cover{max-width:540px;justify-self:center}.sn-article .article-side{position:static}.sn-article .article-copy,.sn-article .article-body{max-width:100%}}
@media(max-width:900px){.sx-gallery{width:calc(100% - 48px);height:240px}.sx-gallery-more{top:963px;width:calc(100% - 48px)}.sx-gallery-more .sx-gallery-label{display:none}.sx-gallery-more button{min-width:28px}.sx-step-copy{letter-spacing:0;line-height:1.5}.sx-step-title{line-height:1.4}.sx-step-body .sx-step-button{top:100px}.sn-blog .sn-search{grid-template-columns:1fr;gap:26px;padding:40px 24px}.sn-search label{font-size:38px}.sn-related-grid{gap:18px}}
@media(max-width:600px){.sn-related-grid{grid-template-columns:1fr}.sn-related-grid a{display:grid;grid-template-columns:110px minmax(0,1fr);align-items:center;gap:20px}.sn-related-grid img{aspect-ratio:1;border-radius:30px 30px 8px 8px}.sn-related-grid h3{font-size:21px}.sn-article .article-hero{padding:130px 0 45px!important}.sn-article .article-hero h1{font-size:clamp(36px,9.5vw,55px)!important}.sn-article .article-cover{border-radius:80px 80px 12px 12px}.sn-article .article-cover img{border-radius:70px 70px 8px 8px}.sn-article .article-main{padding-block:45px}.sn-article .article-copy{gap:24px}.sn-article .article-copy p,.sn-article .article-body p{font-size:16px}.sn-article .article-toc{position:static}.sn-related{padding-block:45px}.sn-search-tools{gap:8px}.sx-card-title{max-width:150px;font-size:12px}.sx-card-count{right:16px;width:55px;font-size:38px}}
@media(max-width:900px){.sx-hero.sn-hero,.sx-scene{height:1100px;min-height:1100px}.sx-gallery{top:750px}.sx-gallery-more{top:1003px}.sx-step-title,.sx-step-copy,.sx-step-body{left:56px;width:calc(100% - 56px)}.sx-step-button.sn-button{left:56px}.sx-step-body .sx-step-copy,.sx-step-body .sx-step-button{left:0}.sx-step-body .sx-step-copy{width:100%}}
@media(prefers-reduced-motion:reduce){.sn-blog *{scroll-behavior:auto!important}.sn-related-grid img{transition:none}.sx-hero[data-phase] .sx-step-0{visibility:visible!important}}
