@charset "UTF-8";

/*
Theme Name: sandy
Author: SandyTideReading
Description: 
*/
body,dd,dl,dt,form,h1,h2,h3,h4,h5,li,ol,p,table,td,th,ul{margin:0px;padding:0px;font-weight:normal;border-top-style:none;border-right-style:none;border-bottom-style:none;border-left-style:none;list-style-type:none;font-size:100%}
* html body{font-size:100%}a{-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-touch-callout:none}a img{border-top-style:none;border-right-style:none;border-bottom-style:none;border-left-style:none}a img.animate{-webkit-transition:0.5s;transition:0.5s}img{vertical-align:bottom;max-width:100%;height:auto;-webkit-backface-visibility:hidden;backface-visibility:hidden}button,input,select,textArea{background:none;margin:0px;outline:none;padding:0px;font-weight:normal;border-top-style:none;border-right-style:none;border-bottom-style:none;border-left-style:none;list-style-type:none;font-size:16px;-webkit-appearance:none}button{cursor:pointer}*{-webkit-box-sizing:border-box;box-sizing:border-box}a:link{color:#000000;text-decoration:none}a:visited{color:#000000;text-decoration:none}a:hover{color:#000000;text-decoration:underline;-webkit-transition:0.5s;transition:0.5s}a:hover img.animate{-webkit-transition:0.5s;transition:0.5s;opacity:0.8}.clear:after{content:"";display:block;clear:both}.clear_both{clear:both}input[type=text], input[type=url], input[type=password], input[type=email], input[type=search], input[type=tel], textarea {background-color: #fff;background-image: none;border: 1px solid #ccc;box-shadow: 0 1px 1px rgba(0,0,0,.075) inset;color: #9a9a9a;line-height: 1.42857;padding: 6px 12px;width: 100%;transition: border-color .15s ease-in-out 0,box-shadow .15s ease-in-out 0;box-sizing: border-box;}.button,button,input[type=submit],input[type=reset],input[type=button]{display:inline-block;margin-bottom:20px;padding:10px 60px;border:1px solid #75288b;border-radius:3px;background:#7e2877;color:#fff;text-decoration:none;font-weight:700;line-height:normal;cursor:pointer;font-size:1.2em}.button:hover,button:hover,input[type="submit"]:hover,input[type="reset"]:hover,input[type="button"]:hover{opacity:.8}

@font-face{font-family:Poppins;src:url('webfonts/Poppins/Poppins-Thin.ttf') format("truetype");font-weight:100;font-style:normal;font-display:swap}
@font-face{font-family:Poppins;src:url('webfonts/Poppins/Poppins-ThinItalic.ttf') format("truetype");font-weight:100;font-style:italic;font-display:swap}
@font-face{font-family:Poppins;src:url('webfonts/Poppins/Poppins-ExtraLight.ttf') format("truetype");font-weight:200;font-style:normal;font-display:swap}
@font-face{font-family:Poppins;src:url('webfonts/Poppins/Poppins-ExtraLightItalic.ttf') format("truetype");font-weight:200;font-style:italic;font-display:swap}
@font-face{font-family:Poppins;src:url('webfonts/Poppins/Poppins-Light.ttf') format("truetype");font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:Poppins;src:url('webfonts/Poppins/Poppins-LightItalic.ttf') format("truetype");font-weight:300;font-style:italic;font-display:swap}
@font-face{font-family:Poppins;src:url('webfonts/Poppins/Poppins-Regular.ttf') format("truetype");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Poppins;src:url('webfonts/Poppins/Poppins-Italic.ttf') format("truetype");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:Poppins;src:url('webfonts/Poppins/Poppins-Medium.ttf') format("truetype");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:Poppins;src:url('webfonts/Poppins/Poppins-MediumItalic.ttf') format("truetype");font-weight:500;font-style:italic;font-display:swap}
@font-face{font-family:Poppins;src:url('webfonts/Poppins/Poppins-SemiBold.ttf') format("truetype");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:Poppins;src:url('webfonts/Poppins/Poppins-SemiBoldItalic.ttf') format("truetype");font-weight:600;font-style:italic;font-display:swap}
@font-face{font-family:Poppins;src:url('webfonts/Poppins/Poppins-Bold.ttf') format("truetype");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:Poppins;src:url('webfonts/Poppins/Poppins-BoldItalic.ttf') format("truetype");font-weight:700;font-style:italic;font-display:swap}
@font-face{font-family:Poppins;src:url('webfonts/Poppins/Poppins-ExtraBold.ttf') format("truetype");font-weight:800;font-style:normal;font-display:swap}
@font-face{font-family:Poppins;src:url('webfonts/Poppins/Poppins-ExtraBoldItalic.ttf') format("truetype");font-weight:800;font-style:italic;font-display:swap}
@font-face{font-family:Poppins;src:url('webfonts/Poppins/Poppins-Black.ttf') format("truetype");font-weight:900;font-style:normal;font-display:swap}
@font-face{font-family:Poppins;src:url('webfonts/Poppins/Poppins-BlackItalic.ttf') format("truetype");font-weight:900;font-style:italic;font-display:swap}

:root{--paper:#f8fafd;--white:#fff;--ink:#172b47;--sub:#65748a;--line:#dce4ef;--accent:#3b6e9f;--accent-light:#e9f1fa;--forest:#07254d;--serif:'Poppins',Arial,sans-serif;--sans:'Poppins',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;-webkit-font-smoothing:antialiased}button,a{ -webkit-tap-highlight-color:transparent}a{color:inherit}a:hover{color:var(--accent)}img{max-width:100%;display:block}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.progress{position:fixed;z-index:30;top:0;left:0;right:0;height:3px;background:transparent}.progress div{height:100%;width:0;background:var(--accent);transition:width .08s linear}.site-nav{color:#fff;height:83px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,4.8vw,84px);background:#000;gap:20px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#fff}.brand-mark{height:37px;width:37px;border:1px solid #fff;border-radius:50%;display:grid;place-items:center;font-family:'Poppins',Arial,sans-serif;font-size:28px;font-weight:400;line-height:1}.brand-name{font-size:15px;font-weight:700;letter-spacing:.16em;line-height:1.12}.brand-small{display:block;font-size:10px;letter-spacing:.25em;color:#d2d2d2;font-weight:500;margin-top:3px}.nav-links{display:flex;gap:34px;align-items:center;font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:700}.nav-links a{text-decoration:none;color:#fff}.nav-cta,.solid-btn{background:var(--forest);color:white!important;border:1px solid var(--forest);padding:13px 18px;text-decoration:none;font-size:11px;letter-spacing:.13em;text-transform:uppercase;font-weight:700}.nav-cta:hover,.solid-btn:hover{background:#244a78}.mobile-nav-toggle{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.mobile-menu{display:none;cursor:pointer;user-select:none;align-items:center;justify-content:center;min-width:44px;min-height:44px;font:400 28px/1 Poppins,Arial,sans-serif;color:#fff}.mobile-menu-close{display:none}.mobile-nav-toggle:focus-visible + .mobile-menu{outline:3px solid #accdf2;outline-offset:3px}.hero-wrap{max-width:1390px;padding:0 clamp(22px,5.3vw,80px);margin:0 auto}.breadcrumb{padding:30px 0 42px;display:flex;gap:10px;align-items:center;font-size:11px;color:var(--sub);letter-spacing:.07em}.breadcrumb a{text-decoration:none}.breadcrumb span{color:#a6b2c2}.hero-meta{display:flex;align-items:center;gap:14px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--forest)}.hero-meta .dot{height:4px;width:4px;border-radius:50%;background:var(--accent)}.hero h1{font-family:var(--serif);font-weight:700;letter-spacing:-.035em;line-height:1.05;font-size:clamp(3.15rem,6.6vw,6.4rem);max-width:1120px;margin:21px 0 23px}.hero-deck{max-width:690px;font-family:var(--serif);font-size:clamp(1.25rem,2vw,1.6rem);line-height:1.48;color:#5b7089;margin:0 0 33px}.byline{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:32px}

.avatar{height:43px;width:43px;background:#d9e5f2;display:grid;place-items:center;border-radius:50%;font-family:var(--serif);font-style:italic;font-size:26px;color:var(--forest)}
.byline .author{display:flex;gap:11px;align-items:center}
.byline .author strong{display:block;font-size:12px}
.byline .author small{color:var(--sub);display:block;font-size:11px;margin-top:4px}
.srfm-form-container.srfm-bg-color{background: inherit !important}
#main{margin: 0 0 4em;}

.share{display:flex;align-items:center;gap:10px}.share span{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--sub);margin-right:4px}.share button{background:transparent;border:1px solid var(--line);height:38px;width:38px;border-radius:50%;display:grid;place-items:center;color:var(--ink)}.share button:hover{background:var(--accent-light)}.hero-image{width:100%;aspect-ratio:1.95;object-fit:cover;background:#132d52}.hero-caption{font-size:11px;color:var(--sub);padding:12px 0 0;text-align:right}.article-grid{max-width:1390px;margin:69px auto 0;padding:0 clamp(22px,5.3vw,80px);display:grid;grid-template-columns:minmax(0,760px) minmax(200px,282px);gap:clamp(54px,7.5vw,130px);align-items:start;justify-content:space-between}.post-body{font-family:var(--sans);font-size:clamp(1.09rem,1.35vw,1.19rem);line-height:1.88;color:#263950;min-width:0}.post-body p{margin:0 0 1.65em}.post-body .lede:first-letter{float:left;font-family:var(--serif);font-size:4.6em;line-height:.8;padding:11px 11px 0 0;color:var(--accent)}.post-body h2,.post-body h3,.post-body h4{font-family:var(--serif);line-height:1.18;font-weight:400;letter-spacing:-.018em;color:var(--ink);scroll-margin-top:35px}.post-body h2{font-size:clamp(2rem,3.5vw,2.85rem);margin:2.05em 0 .53em}.post-body h3{font-size:clamp(1.5rem,2.5vw,2rem);margin:1.65em 0 .58em}.post-body h4{font-size:1.35rem;margin:1.45em 0 .5em}.post-body a{color:var(--forest);text-decoration-thickness:1px;text-underline-offset:4px}.post-body ul,.post-body ol{margin:0 0 1.8em;padding-left:1.45em}.post-body li{padding-left:.3em;margin:.35em 0}.post-body li::marker{color:var(--accent)}.post-body blockquote{position:relative;border-left:3px solid var(--accent);padding:6px 0 7px clamp(22px,4vw,42px);margin:2.1em 0;font-family:var(--serif);font-size:clamp(1.55rem,2.4vw,2.15rem);line-height:1.36;color:var(--forest)}.post-body blockquote cite{display:block;margin-top:19px;font-family:var(--sans);font-style:normal;font-size:11px;letter-spacing:.11em;text-transform:uppercase;color:var(--sub)}.pullquote{padding:33px clamp(20px,4vw,44px);margin:2.3em 0;background:#edf3fa;border-top:1px solid var(--forest);border-bottom:1px solid var(--forest);font:400 clamp(1.65rem,2.6vw,2.3rem)/1.34 var(--serif);text-align:center;color:var(--forest)}.post-body figure{margin:2.1em 0 1.9em}.post-body figure img{width:100%;height:auto;object-fit:cover}.post-body figcaption{font:400 12px/1.6 var(--sans);color:var(--sub);padding:10px 0}.post-body .wide-media{width:min(100%,900px)}.inline-note{border-left:2px solid var(--forest);background:#e9f1fa;padding:18px 23px;margin:1.9em 0;font:400 15px/1.65 var(--sans)}.inline-note strong{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:11px;margin-bottom:8px}.video-frame{position:relative;aspect-ratio:16/9;background:#10274a;overflow:hidden}.video-frame img{width:100%;height:100%;object-fit:cover}.video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:72px;height:72px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.94);border:0;color:#173e69;font-size:29px;padding-left:5px;box-shadow:0 10px 45px #0004}.video-play:hover{background:var(--accent-light)}.video-frame video{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;background:#101c27}.table-scroll{overflow-x:auto;margin:1.5em 0 2em}.post-body table{border-collapse:collapse;width:100%;min-width:490px;font:400 14px/1.55 var(--sans)}.post-body th{color:var(--forest);text-align:left;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.post-body td,.post-body th{padding:15px 13px;border-bottom:1px solid var(--line)}.post-body thead{border-top:2px solid var(--forest)}.article-divider{border:0;border-top:1px solid var(--line);margin:2.5em 0}.inline-cta{font:400 15px/1.6 var(--sans);padding:35px;background:var(--forest);color:#fff;margin:2.2em 0}.inline-cta .eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:#c6dcf5;font-weight:700}.inline-cta h3{color:white;font-size:2rem;margin:12px 0!important}.inline-cta p{margin:0 0 22px;color:#e1ebf8}.inline-cta a{display:inline-block;background:#fff;color:var(--forest);text-decoration:none;padding:13px 18px;text-transform:uppercase;font-size:11px;letter-spacing:.11em;font-weight:700}.sidebar{font-family:var(--sans);font-size:13px}.side-sticky{position:sticky;top:26px}.side-block{border-top:1px solid var(--ink);padding-top:17px;margin-bottom:45px}.side-title{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;margin-bottom:18px;color:var(--forest)}.toc-list{margin:0;padding:0;list-style:none;border-left:1px solid var(--line)}.toc-list li{padding:0}.toc-list a{display:block;font-size:12px;color:#61748f;text-decoration:none;padding:10px 0 10px 16px;line-height:1.5;margin-left:-1px;border-left:2px solid transparent}.toc-list a:hover,.toc-list a.active{border-left-color:var(--accent);color:var(--ink)}.toc-list .indent a{padding-left:28px;font-size:11px}.side-card{background:#e9f1fa;padding:27px 24px}.side-card .eyebrow{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--forest);font-weight:700}.side-card h3{font:400 29px/1.12 var(--serif);margin:12px 0}.side-card p{font-size:12px;color:#61748f;line-height:1.65}.side-card a{font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:10px;text-decoration:none;border-bottom:1px solid var(--forest);padding-bottom:3px}.reading-tools{border-top:1px solid var(--line);padding:18px 0;display:flex;align-items:center;gap:10px}.reading-tools span{font-size:11px;color:var(--sub)}.reading-tools button{border:1px solid var(--line);background:transparent;width:30px;height:30px;color:var(--ink); padding:0}.reading-tools button:hover{background:#e4edf8}.post-end{font-family:var(--sans);border-top:1px solid var(--ink);padding:25px 0 15px;margin:55px 0 0}.post-end .tags{display:flex;gap:9px;flex-wrap:wrap}.tags a{font-size:11px;padding:8px 12px;text-decoration:none;border:1px solid var(--line);border-radius:30px}.post-end .last-share{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:33px}.last-share span{font-weight:800;font-size:12px}.last-share button{font-size:12px;letter-spacing:.05em;border:1px solid var(--line);background:transparent;padding:12px 18px}.end-card{border-top:1px solid var(--line);padding:34px 0;display:flex;gap:22px;align-items:start;font-family:var(--sans)}.end-card .avatar{height:72px;width:72px;min-width:72px;font-size:38px}.end-card h3{font:400 27px/1.1 var(--serif);margin:0 0 9px}.end-card p{font-size:13px;line-height:1.7;color:var(--sub);margin:0 0 10px}.end-card a{font-size:11px;text-transform:uppercase;letter-spacing:.09em;font-weight:700}.related{max-width:1390px;margin:65px auto 95px;padding:0 clamp(22px,5.3vw,80px)}.related-header{border-top:1px solid var(--ink);display:flex;justify-content:space-between;align-items:center;padding-top:24px;gap:20px}.related h2{font:400 clamp(2rem,3.8vw,3.1rem)/1.1 var(--serif);margin:0}.related-header a{font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px;margin-top:29px}.related-card{text-decoration:none}.related-card .thumb{position:relative;overflow:hidden}.related-card:nth-child(2) .thumb{background:#91a5be}.related-card:nth-child(3) .thumb{background:#567aa4}.thumb-art{position:absolute;border-radius:50%;width:95px;height:95px;background:#ead8c2;top:24%;left:38%;box-shadow:0 0 45px #fff5}.related-card:nth-child(2) .thumb-art{background:#243f67;width:140px;height:140px;top:24%;left:32%;box-shadow:0 0 0 18px #cab7a0}.related-card:nth-child(3) .thumb-art{width:160px;height:160px;background:#e4d5bb;top:40%;left:20%;box-shadow:90px -35px 0 -46px #f3f1e4}.related-card .tag{font:700 10px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-top:18px}.related-card h3{font:400 clamp(1.3rem,2.2vw,1.8rem)/1.21 var(--serif);margin:9px 0 11px}.related-card small{font:400 11px var(--sans);color:var(--sub)}.footer{background:#000;color:#e9eee8;padding:55px clamp(22px,5.3vw,80px) 27px}.footer-main{max-width:1230px;margin:auto;display:flex;justify-content:space-between;gap:35px}.footer-logo{font:400 34px var(--serif);letter-spacing:-.02em;line-height:1.1}.footer p{color:#c4ccda;font-size:12px;line-height:1.65;max-width:380px}.footer-links{display:flex;gap:54px}.footer-links h4{font-size:11px;letter-spacing:.13em;text-transform:uppercase}.footer-links a{color:#d6e2f1;display:block;font-size:12px;margin:12px 0;text-decoration:none}.footer-bottom{border-top:1px solid #535a66;max-width:1230px;margin:40px auto 0;padding-top:22px;font-size:11px;color:#c4ccda;display:flex;justify-content:space-between;gap:20px}.mobile-toc{display:none}.skip{position:absolute;left:-9999px;top:12px;padding:12px;background:#fff;z-index:100}.skip:focus{left:12px}.wp-notice{position:fixed;right:18px;bottom:18px;font:400 12px var(--sans);background:var(--ink);color:#fff;padding:12px 16px;opacity:0;transform:translateY(10px);transition:.2s;pointer-events:none;z-index:40}.wp-notice.visible{opacity:1;transform:none}
@media(max-width:1100px){.article-grid{grid-template-columns:minmax(0,720px) minmax(190px,225px);gap:45px}.nav-links{gap:18px}.hero h1{font-size:clamp(3rem,6vw,5rem)}}
@media(max-width:850px){.nav-links{display:none}.site-nav > .mobile-menu{display:flex;order:3;margin-left:auto}.site-nav > .nav-links{order:2}.mobile-nav-toggle:checked + .mobile-menu .mobile-menu-open{display:none}.mobile-nav-toggle:checked + .mobile-menu .mobile-menu-close{display:inline}.mobile-nav-toggle:checked ~ .nav-links{display:flex;position:absolute;top:82px;left:0;right:0;z-index:20;background:#000;border-bottom:1px solid #333;padding:20px 24px;flex-direction:column;align-items:flex-start;gap:21px}.article-grid{display:block;max-width:760px;margin-top:38px}.sidebar{display:none}.mobile-toc{display:block;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 0 30px;font:400 13px var(--sans)}.mobile-toc summary{cursor:pointer;list-style:none;padding:17px 1px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;display:flex;justify-content:space-between;align-items:center}.mobile-toc summary::-webkit-details-marker{display:none}.mobile-toc summary:after{content:'+';font-size:18px;font-weight:400}.mobile-toc[open] summary:after{content:'−'}.mobile-toc .toc-list{margin-bottom:18px}.hero-wrap{padding:0 30px}.hero h1{max-width:820px}.related{margin-top:32px}.footer-links{gap:20px}}
@media(max-width:600px){.site-nav{height:68px;padding:0 18px}.mobile-nav-toggle:checked ~ .nav-links{top:67px}.brand-name{font-size:12px;letter-spacing:.11em}.brand-small{font-size:9px}.brand-mark{width:33px;height:33px;font-size:25px}.hero-wrap{padding:0 18px}.breadcrumb{padding:1em 0;font-size:10px}.hero h1{font-size:clamp(2.65rem,12.5vw,4.2rem);line-height:1.08;letter-spacing:-.025em;margin:16px 0}.hero-deck{font-size:1.25rem;line-height:1.48;margin-bottom:22px}.hero-meta{font-size:10px;gap:10px;letter-spacing:.1em}.byline{padding-bottom:22px}.share span{display:none}.share button{width:34px;height:34px}.hero-image{aspect-ratio:1.2}.hero-caption{text-align:left;font-size:10px}.article-grid{padding:0 20px;margin-top:27px}.post-body{font-size:1.09rem;line-height:1.82}.post-body .lede:first-letter{font-size:4em;padding-top:9px}.post-body h2{font-size:2.12rem;line-height:1.18;margin-top:1.7em}.post-body h3{font-size:1.63rem}.post-body blockquote{font-size:1.72rem}.post-body figure{margin:1.8em -20px}.post-body figure figcaption{padding-left:20px;padding-right:20px}.post-body .inline-cta{margin:2.1em -20px;padding:26px 23px}.video-play{width:58px;height:58px}.end-card{gap:15px}.end-card .avatar{width:50px;height:50px;min-width:50px;font-size:28px}.related{padding:0 20px;margin-bottom:55px}.related-grid{grid-template-columns:1fr;gap:32px}.related-card .thumb{aspect-ratio:1.85}.related-header h2{font-size:2.2rem}.footer{padding:40px 20px 25px}.footer-main{display:block}.footer-links{margin-top:26px;gap:42px}.footer-bottom{margin-top:30px;display:block;line-height:1.8}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}

/* Sticky article TOC: allow the sidebar to span the article grid track.
   The original grid uses align-items:start, which made the sidebar too
   short for its sticky child to travel with the article. */
@media (min-width:851px) {
  .article-grid > .sidebar {
    align-self: stretch;
    min-height: 100%;
  }
  .article-grid > .sidebar > .side-sticky {
    position: sticky;
    top: 26px;
    max-height: calc(100vh - 52px);
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-width: thin;
  }
}

/* Independent left-hand sticky TOC; right-hand sidebar scrolls normally. */
@media (min-width:1101px) {
  .article-grid {
    grid-template-columns: minmax(170px,195px) minmax(0,760px) minmax(205px,245px);
    column-gap: clamp(24px,3.1vw,48px);
    align-items: stretch;
    justify-content: center;
  }
  .article-toc-rail { align-self: stretch; min-width: 0; }
  .article-toc-sticky {
    position: sticky;
    top: 30px;
    max-height: calc(100dvh - 60px);
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-width: thin;
  }
  .article-grid > .sidebar { align-self: start; min-height: 0; }
  .article-grid > .sidebar .side-sticky {
    position: static;
    max-height: none;
    overflow: visible;
  }
  .article-toc-sticky .side-block { margin-bottom: 0; }
}
@media (min-width:851px) and (max-width:1100px) {
  .article-grid {
    grid-template-columns: minmax(0,720px) minmax(190px,225px);
    align-items: start;
  }
  .article-toc-rail { display: none; }
  .article-grid > .sidebar { align-self: start; min-height: 0; }
  .article-grid > .sidebar .side-sticky {
    position: static;
    max-height: none;
    overflow: visible;
  }
  .mobile-toc { display: block; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); margin: 0 0 30px; font: 400 13px var(--sans); }
  .mobile-toc summary { cursor: pointer; list-style: none; padding: 17px 1px; font-weight: 700; text-transform: uppercase; letter-spacing: .12em; display: flex; justify-content: space-between; align-items: center; }
  .mobile-toc summary::-webkit-details-marker { display: none; }
  .mobile-toc summary::after { content: '+'; font-size: 18px; font-weight: 400; }
  .mobile-toc[open] summary::after { content: '−'; }
  .mobile-toc .toc-list { margin-bottom: 18px; }
}
@media (max-width:850px) {
  .article-toc-rail { display: none; }
}

/* Archive-page-specific additions; all public archive classes are archive-* to avoid collisions. */
:root {color-scheme:light}
.mobile-nav-toggle:checked ~ .nav-links{background:#000}
.site-nav a:hover{color:#accdf2}.site-nav .nav-cta:hover{color:#fff;background:#244a78}
.mobile-menu{color:#fff}
.archive-container{max-width:1390px;margin:0 auto;padding:0 clamp(22px,5.3vw,80px)}
.archive-breadcrumb{padding:30px 0 37px;display:flex;gap:10px;align-items:center;font-size:11px;letter-spacing:.07em;color:var(--sub)}
.archive-breadcrumb a{text-decoration:none}.archive-breadcrumb span{color:#a6b2c2}
.archive-intro{padding:14px 0 45px;border-bottom:1px solid var(--line)}
.archive-eyebrow{display:flex;align-items:center;gap:12px;text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:700;color:var(--forest)}
.archive-eyebrow:before{content:"";display:block;width:32px;height:1px;background:var(--accent)}
.archive-intro h1{font-size:clamp(3.25rem,7vw,6.6rem);font-weight:800;letter-spacing:-.065em;line-height:1.1;margin:19px 0 17px;color:var(--ink)}
.archive-intro p{max-width:760px;font-size:clamp(1rem,1.5vw,1.16rem);line-height:1.8;color:var(--sub);margin:0}
.archive-topline{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:24px 0 25px;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--sub)}
.archive-topline strong{color:var(--ink)}.archive-feature{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(290px,.85fr);min-height:410px;background:#e9f1fa;margin:0 0 65px}
.archive-feature-art{display:block;position:relative;overflow:hidden;background:#24384b;min-height:360px;isolation:isolate}
.archive-feature-stars{position:absolute;inset:0;background-image:radial-gradient(#fff9 1px,transparent 1px),radial-gradient(#fff6 1px,transparent 1px);background-size:93px 83px,147px 119px;background-position:17px 23px,57px 45px;opacity:.75}
.archive-feature img{width:100%;height:100%;object-fit:cover;display:block;}
.archive-feature-copy{padding:clamp(30px,4vw,59px);display:flex;flex-direction:column;justify-content:center;align-items:start}
.archive-kicker{color:var(--forest);font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:700}
.archive-feature-copy h2{font-size:clamp(1.8rem,2.7vw,2.8rem);line-height:1.22;font-weight:800;letter-spacing:-.04em;margin:14px 0 17px}
.archive-feature-copy p{font-size:14px;line-height:1.75;color:#5d718a;margin:0 0 23px}
.archive-feature-copy a{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;text-decoration:none;border-bottom:1px solid var(--forest);padding-bottom:7px}
.archive-feature-copy small{font-size:11px;color:var(--sub);margin-top:33px}
.archive-layout{display:grid;grid-template-columns:minmax(150px,180px) minmax(0,1fr) minmax(200px,240px);gap:clamp(25px,3vw,49px);align-items:start;margin-bottom:105px}
.archive-left-rail{align-self:stretch;min-width:0}.archive-rail-inner{position:sticky;top:28px;border-top:1px solid var(--ink);padding-top:17px}
.archive-side-title{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--forest);margin-bottom:20px}
.archive-categories{display:grid;gap:3px}.archive-filter{border:0;background:none;text-align:left;padding:12px 10px;color:var(--sub);font-size:12px;line-height:1.4;border-left:2px solid transparent;width:100%;transition:color .15s,border-color .15s,background .15s}
.archive-filter:hover,.archive-filter[aria-pressed="true"]{border-left-color:var(--accent);color:var(--ink);background:#e9f1fa}
.archive-filter span{color:#8b9bb1;float:right}
.archive-feed{min-width:0}.archive-feed-heading{display:flex;gap:18px;align-items:center;justify-content:space-between;border-top:1px solid var(--ink);padding:16px 0 24px}
.archive-feed-heading h2{font-size:clamp(1.55rem,2.7vw,2.15rem);letter-spacing:-.04em;font-weight:800;margin:0}
.archive-feed-heading small{font-size:11px;color:var(--sub)}
.archive-search{position:relative;margin-bottom:28px}.archive-search input{width:100%;padding:15px 44px 15px 17px;background:#fff;border:1px solid var(--line);border-radius:0;font:400 13px Poppins,Arial,sans-serif;outline-offset:2px}
.archive-search input:focus{outline:2px solid var(--forest)}.archive-search:after{content:'⌕';position:absolute;right:16px;top:6px;font-size:25px;color:var(--sub);pointer-events:none}
.archive-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 22px}
.archive-card{min-width:0}.archive-card-link{display:block;text-decoration:none}.archive-thumb{overflow:hidden;position:relative;display:block;isolation:isolate}
.archive-thumb:after{content:"";position:absolute;inset:0;background:linear-gradient(145deg,transparent 35%,#051a2650)}
.archive-thumb .orb{position:absolute;z-index:1;border-radius:50%;width:38%;aspect-ratio:1;top:16%;left:31%;background:radial-gradient(circle at 34% 30%,#f8e5c9,#ccae97 70%,#ab8e80);box-shadow:0 0 55px #f1e2c277}
.archive-thumb .horizon{position:absolute;bottom:-28%;left:-7%;width:115%;height:75%;border-radius:50% 55% 0 0;background:linear-gradient(115deg,#1f3d65,#52769d);z-index:2;transform:rotate(-8deg)}
.archive-thumb[data-art="sage"]{background:linear-gradient(150deg,#a4bad8,#476589)}
.archive-thumb[data-art="sage"] .orb{background:radial-gradient(circle at 35% 30%,#fff7ea,#d7c7b9 70%,#b9a799)}
.archive-thumb[data-art="sage"] .horizon{background:#50739f}
.archive-thumb[data-art="clay"]{background:linear-gradient(145deg,#c5a98f,#856d69)}
.archive-thumb[data-art="clay"] .orb{left:14%;top:32%;width:32%;background:#e4d9c9;box-shadow:75px -43px 0 -19px #eadbc0}
.archive-thumb[data-art="clay"] .horizon{background:#776c64}
.archive-thumb[data-art="blue"]{background:linear-gradient(155deg,#2b4c76,#8caad0)}
.archive-thumb[data-art="blue"] .orb{background:#f0e8d4;left:53%;top:12%;width:30%}
.archive-thumb[data-art="blue"] .horizon{background:#17365f}
.archive-thumb[data-art="ivory"]{background:linear-gradient(160deg,#ece4d6,#b4afa1)}
.archive-thumb[data-art="ivory"] .orb{background:#506f9a;top:19%;width:44%;left:29%;box-shadow:0 0 0 13px #b6c8df}
.archive-thumb[data-art="ivory"] .horizon{background:#d5c7b4}
.archive-thumb[data-art="rose"]{background:linear-gradient(145deg,#a68588,#514654)}
.archive-thumb[data-art="rose"] .orb{background:#e9d4c8;top:21%;left:18%;width:45%}
.archive-thumb[data-art="rose"] .horizon{background:#473b47}
.archive-card-category{display:block;margin-top:17px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--accent)}
.archive-card h3{font-size:clamp(1.1rem,1.55vw,1.36rem);line-height:1.35;letter-spacing:-.035em;font-weight:800;margin:9px 0 11px}
.archive-card-description{font-size:12px;line-height:1.75;color:var(--sub);margin:0 0 13px}
.archive-card-meta{font-size:10px;color:#7c8da6;letter-spacing:.025em}
.archive-results-empty{padding:43px 22px;text-align:center;background:#edf3fa;display:none;font-size:14px;color:var(--sub)}
.archive-pagination{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:50px;padding-top:30px;border-top:1px solid var(--line)}
.archive-pagination button{width:39px;height:39px;border:1px solid var(--line);background:transparent;font-size:12px;color:var(--ink)}
.archive-pagination button[aria-current="page"]{background:var(--forest);color:white;border-color:var(--forest)}
.archive-pagination button:disabled{opacity:.35;cursor:not-allowed}
.archive-right-rail{border-top:1px solid var(--ink);padding-top:17px}.archive-aside-copy{font-size:12px;line-height:1.75;color:var(--sub)}
.archive-right-panel{background:#e9f1fa;padding:26px 22px;margin-top:35px}.archive-right-panel h3{font-size:24px;line-height:1.26;letter-spacing:-.04em;font-weight:800;margin:10px 0 12px}
.archive-right-panel p{font-size:12px;line-height:1.75;color:#61748f}
.archive-right-panel a{display:inline-block;font-size:10px;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid var(--forest);padding-bottom:5px;font-weight:700}
.archive-mini-links{margin-top:26px;border-top:1px solid var(--line);padding-top:21px;display:grid;gap:16px}
.archive-mini-links a{font-size:12px;text-decoration:none;line-height:1.55}
.archive-mobile-filters{display:none;flex-wrap:wrap;gap:8px;margin-bottom:23px}
.archive-mobile-filters button{padding:9px 13px;border:1px solid var(--line);background:transparent;color:var(--sub);font-size:11px}
.archive-mobile-filters button[aria-pressed="true"]{background:var(--forest);border-color:var(--forest);color:white}
.archive-footer-note{text-align:center;padding:24px 12px;font-size:11px;color:var(--sub);border-top:1px solid var(--line)}
@media(max-width:1180px){.archive-layout{grid-template-columns:minmax(140px,170px) minmax(0,1fr)}.archive-right-rail{grid-column:2;display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start}.archive-right-panel{margin-top:0}.archive-mini-links{grid-column:1/-1;margin-top:0}}
@media(max-width:850px){.archive-layout{display:block}.archive-left-rail{display:none}.archive-mobile-filters{display:flex}.archive-right-rail{display:grid;grid-template-columns:1fr 1fr;margin-top:50px;gap:25px}.archive-feature{grid-template-columns:1fr 1fr}.mobile-nav-toggle:checked ~ .nav-links{background:#000;color:#fff}}
@media(max-width:600px){.archive-container{padding:0 20px}.archive-breadcrumb{padding:22px 0 26px}.archive-intro{padding:0 0 33px}.archive-intro h1{font-size:2.2rem}.archive-topline{padding:20px 0}.archive-feature{display:block;margin-bottom:46px}.archive-feature-art{min-height: auto}.archive-feature-copy{padding:26px}.archive-feature-copy h2{font-size:1.3rem}.archive-cards{grid-template-columns:1fr;gap:36px}.archive-card h3{font-size:1.3rem}.archive-right-rail{display:block}.archive-right-panel{margin-top:27px}.archive-mini-links{margin-top:27px}.archive-layout{margin-bottom:55px}}
@media(prefers-reduced-motion:reduce){.archive-filter{transition:none}}


/* Homepage-only components: original editorial system retained. */
.home-shell{max-width:1390px;margin:auto;padding:0 clamp(22px,5.3vw,80px)}
.home-overline{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--forest)}
.home-lead{display:grid;grid-template-columns:1.06fr .94fr;gap:clamp(30px,6vw,88px);padding-top:73px;padding-bottom:80px;align-items:center}
.main-heading{font-size:clamp(3.2rem,6.5vw,6.45rem);font-weight:800;line-height:1.075;letter-spacing:-.055em;margin:22px 0 22px;max-width:760px}
.home-lead p{max-width:490px;color:var(--sub);font-size:16px;line-height:1.9;margin:0 0 32px}
.home-actions{display:flex;gap:12px;flex-wrap:wrap}.home-actions a{display:inline-flex;align-items:center;min-height:49px;padding:13px 20px;text-decoration:none;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:700;border:1px solid var(--ink)}
.home-actions a:first-child{background:var(--forest);color:#fff;border-color:var(--forest)}.home-actions a:nth-child(2){color:var(--ink)}
.home-visual{height:560px;position:relative;overflow:hidden;background:linear-gradient(152deg,#142e56 3%,#476a99 51%,#adc5df 100%)}
.home-visual::before{content:'';width:320px;height:320px;position:absolute;top:12%;right:9%;border-radius:50%;background:radial-gradient(circle at 38% 32%,#f9f1df,#ead3b6 71%,#b0bcd1);box-shadow:0 0 82px #d9e9ff7a}
.home-visual::after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 20% 23%,#fff 0 1px,transparent 2px),radial-gradient(circle at 69% 29%,#fff 0 1px,transparent 2px),radial-gradient(circle at 39% 53%,#fff 0 1px,transparent 2px),linear-gradient(175deg,transparent 48%,#203c65 67%,#0a2448 100%);background-size:100% 100%;opacity:.88}
.home-visual-note{position:absolute;left:25px;bottom:25px;z-index:1;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#fff}
.home-divider{border:0;border-top:1px solid var(--line);margin:0}.home-section{padding-top:77px;padding-bottom:83px}.home-section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px;border-top:1px solid var(--ink);padding-top:23px}
.home-section-head h2{font-size:clamp(2rem,3.5vw,3.1rem);line-height:1.2;letter-spacing:-.045em;font-weight:800;margin:0}.home-section-head a{font-size:11px;text-transform:uppercase;letter-spacing:.09em;font-weight:700;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:3px}
.home-intro{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(24px,5vw,80px);align-items:start}.home-intro .home-kicker{font-size:12px;color:var(--accent);font-weight:700;letter-spacing:.13em;text-transform:uppercase}.home-intro h2{font-size:clamp(2.1rem,4vw,4.15rem);letter-spacing:-.055em;line-height:1.13;font-weight:800;margin:10px 0 20px}.home-intro p{color:#566e8b;line-height:1.95;font-size:16px;max-width:730px}
.home-feature-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:23px}.home-feature{display:block;text-decoration:none;min-width:0}.home-image{position:relative;overflow:hidden}.home-feature.primary .home-image{aspect-ratio:16 / 9;}
.home-feature.secondary .home-image{aspect-ratio:16 / 9;}
.home-image .home-orb{position:absolute;width:32%;aspect-ratio:1;border-radius:50%;top:23%;left:34%;background:radial-gradient(circle at 35% 30%,#f9edda,#c2d1e7);box-shadow:0 0 60px #fff5}.home-image .home-ring{position:absolute;inset:15% 26%;border:1px solid #fefaf0a8;border-radius:50%;transform:rotate(-24deg)}
.home-feature .home-article-meta,.home-story-meta{font-size:10px;text-transform:uppercase;letter-spacing:.13em;font-weight:700;color:var(--accent);margin-top:20px}.home-feature h3{font-size:clamp(1.5rem,2.3vw,2.3rem);line-height:1.32;letter-spacing:-.035em;margin:11px 0 12px}.home-feature p{font-size:13px;line-height:1.8;color:var(--sub);max-width:580px}
.home-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:31px}.home-story{border-top:1px solid var(--line);padding-top:18px;text-decoration:none}.home-story .home-story-meta{margin:0 0 12px}.home-story h3{font-size:19px;line-height:1.45;letter-spacing:-.03em;margin:0 0 10px}.home-story p{color:var(--sub);font-size:12px;line-height:1.75}
.home-statement{background:#e9f1fa;padding:82px 0}.home-statement-inner{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,6vw,90px)}.home-statement h2{font-size:clamp(2rem,4vw,4rem);line-height:1.16;letter-spacing:-.045em;margin:12px 0 0}.home-statement p{line-height:1.95;color:#536a89;margin:0 0 16px;font-size:15px}.home-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,6vw,100px);padding:80px 0}.home-split-art{min-height:340px;position:relative;background:radial-gradient(circle at 48% 50%,#dbcbb5 0 18%,transparent 18.4%),repeating-radial-gradient(circle at 48% 50%,transparent 0 31px,#91a8c7 32px,#91a8c7 33px,transparent 34px 61px),#edf3fb}.home-split h2{font-size:clamp(2rem,3.3vw,3.25rem);line-height:1.18;letter-spacing:-.045em;margin:16px 0 21px}.home-split p{font-size:14px;color:#5c718d;line-height:1.95}.home-offerings{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.home-offer{border:1px solid var(--line);padding:27px 22px;min-height:260px;text-decoration:none;display:flex;flex-direction:column;transition:background .2s}.home-offer:hover{background:#e9f1fa}.home-offer .num{font-size:11px;color:var(--accent);letter-spacing:.14em}.home-offer h3{font-size:20px;letter-spacing:-.04em;line-height:1.35;margin:38px 0 10px}.home-offer p{font-size:12px;line-height:1.75;color:var(--sub);margin:0 0 20px}.home-offer .arrow{margin-top:auto;align-self:flex-end;font-size:20px}
.home-links{display:flex;flex-wrap:wrap;gap:11px}.home-links a{font-size:12px;text-decoration:none;border:1px solid var(--line);padding:11px 15px;background:white}.home-links a:hover{border-color:var(--accent)}
.home-newsletter{background:var(--forest);color:#fff;padding:69px 0}.home-newsletter-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.home-newsletter h2{font-size:clamp(2rem,3.4vw,3.4rem);letter-spacing:-.045em;line-height:1.17;margin:13px 0}.home-newsletter p{color:#dae7f8;line-height:1.8;font-size:13px}.home-newsletter form{display:flex;gap:9px}.home-newsletter input{flex:1;min-width:0;border:1px solid #ccd9e9;padding:14px 15px;font:inherit}.home-newsletter button{background:#fff;color:var(--forest);border:1px solid #fff;padding:13px 21px;font-size:12px;font-weight:700;cursor:pointer}.home-newsletter small{font-size:11px;color:#dae7f8}.home-newsletter .home-form-note{margin-top:13px;font-size:11px}
@media(max-width:1040px){.home-offerings{grid-template-columns:repeat(2,1fr)}.home-lead{grid-template-columns:1fr 1fr}.home-visual{height:455px}}
@media(max-width:850px){.home-lead,.home-intro,.home-statement-inner,.home-split,.home-newsletter-grid{grid-template-columns:1fr}.home-lead{padding-top:42px}.home-visual{height:350px}.home-section{padding-top:54px;padding-bottom:60px}.home-story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-feature-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.home-lead{padding-top:26px;padding-bottom:50px}.main-heading{font-size:clamp(2.65rem,12vw,4rem)}.home-lead p{font-size:14px}.home-visual{height:290px}.home-feature-grid,.home-story-grid,.home-offerings{grid-template-columns:1fr}.home-section-head{align-items:start;flex-direction:column;gap:15px}.home-feature.secondary{margin-top:8px}.home-offer{min-height:190px}.home-offer h3{margin-top:24px}.home-statement{padding:57px 0}.home-split{padding:58px 0}.home-newsletter{padding:52px 0}.home-newsletter form{flex-direction:column}.home-newsletter button{min-height:46px}}
.site-nav{background:#000;color:#fff;border-bottom-color:#292929}.brand,.nav-links a{color:#fff}.brand-mark{border-color:#fff}.brand-small{color:#d3d3d3}.mobile-menu{color:#fff}.nav-cta{background:#fff!important;color:#000!important;border-color:#fff!important}.mobile-nav-toggle:checked ~ .nav-links{background:#000;border-bottom-color:#333}.footer{background:#000} 
/* Navy brand color refinements — black site header/footer unchanged. */
.home-newsletter .home-overline{color:#c9ddf5!important}
.home-newsletter p,.home-newsletter small{color:#dbe8f7}
.home-newsletter input{border-color:#b7cbe4}
.home-statement,.home-offer:hover{background:#e9f1fa}
.home-actions a:first-child:hover{background:#244a78;border-color:#244a78}
.home-links a:hover{background:#e9f1fa}

/* Homepage update — photographic newsletter sections + existing navy design */
.home-lead{position:relative;isolation:isolate;min-height:610px;color:#fff;grid-template-columns:minmax(0,1.12fr) minmax(310px,.88fr);gap:clamp(32px,6vw,94px);align-items:center;padding-top:100px;padding-bottom:100px}
.home-lead::before{content:"";position:absolute;z-index:-2;inset:0;left:50%;width:100vw;transform:translateX(-50%);background:#142c53 url("https://sandytidereadings.com/wp-content/uploads/2026/09/bb-breathtaking-cosmic-view-through-clouds.jpg") center 47%/cover no-repeat}
.home-lead::after{content:"";position:absolute;z-index:-1;inset:0;left:50%;width:100vw;transform:translateX(-50%);background:linear-gradient(96deg,rgba(3,14,37,.83) 0%,rgba(5,24,53,.68) 49%,rgba(3,16,38,.77) 100%)}
.main-heading{color:#fff;max-width:680px;font-size:clamp(3rem,6vw,6rem);letter-spacing:-.05em}
.home-lead p{color:#e7effb;max-width:550px}
.home-lead .home-overline{color:#cfdef8}
.home-actions a,.home-actions a:first-child,.home-actions a:nth-child(2){color:#fff;background:transparent;border-color:rgba(255,255,255,.65)}
.home-actions a:hover,.home-actions a:first-child:hover{background:#fff;color:#07254d;border-color:#fff}
.home-hero-subscribe{padding:clamp(26px,3.5vw,46px);border:1px solid rgba(255,255,255,.38);background:rgba(5,21,48,.65);box-shadow:0 20px 70px rgba(0,0,0,.18);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);color:#fff}
.home-subscribe-eyebrow{font-size:10px;letter-spacing:.18em;font-weight:700;color:#d7e5ff}
.home-hero-subscribe h2{font-size:clamp(1.75rem,2.8vw,2.65rem);font-weight:800;line-height:1.23;letter-spacing:-.04em;margin:12px 0 14px;color:#fff}
.home-hero-subscribe p{font-size:13px;line-height:1.8;color:#edf3fd;margin:0 0 22px}
.home-subscription-form label{display:block;font-size:11px;margin:0 0 9px;color:#f4f7ff}
.home-subscribe-fields{display:flex;gap:9px}
.home-subscribe-fields input{flex:1;min-width:0;padding:14px 13px;border:1px solid #d1e1f8;border-radius:0;font:400 13px Poppins,Arial,sans-serif;background:#fff;color:#07254d}
.home-subscribe-fields button{white-space:nowrap;padding:14px 16px;border:1px solid #fff;background:#fff;color:#07254d;font-weight:700;font-size:12px;cursor:pointer}
.home-subscribe-fields button:hover{background:#e9f1fa}
.home-hero-subscribe .home-form-note{font-size:10px;line-height:1.65;color:#e4ebf9;margin:14px 0 0}
/* Full-bleed photographic background, blue-navy text treatment for legibility. */
.home-newsletter{position:relative;isolation:isolate;background:#081b3b url("https://sandytidereadings.com/wp-content/uploads/2026/09/bb-numerology-collage-concept.jpg") center center/cover no-repeat;color:#fff}
.home-newsletter::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,rgba(3,16,43,.88),rgba(4,19,49,.77))}
.home-newsletter h2{color:#fff}
.home-newsletter p,.home-newsletter small,.home-newsletter .home-form-note{color:#edf2fe}
.home-newsletter .home-overline{color:#d5e6ff!important}
.home-newsletter input{color:#07254d;background:#fff;border-color:#d6e4f5}
.home-newsletter button{background:#fff;color:#07254d;border-color:#fff}
.home-newsletter button:hover{background:#e9f1fa}
/* Keep offering-card shells, add replaceable photos at consistent proportions. */
.home-offer{padding:0 0 21px;overflow:hidden;min-height:365px}
.home-offer .num{display:block;padding:19px 19px 0}
.home-offer-media{margin:17px 19px 0;aspect-ratio:1.33;overflow:hidden;background:#e9f1fa;border:1px solid #d7e3f1}
.home-offer-media img{display:block;width:100%;height:100%;object-fit:cover}
.home-offer h3{margin:20px 19px 12px}
.home-offer p{margin:0 19px 19px}
.home-offer .arrow{margin:auto 19px 0}
/* Legal links are above copyright everywhere; on mobile copyright is last. */
.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}
.home-footer-legal{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.home-footer-legal a{color:#e7edf5;text-decoration:none}
.home-footer-legal a:hover{text-decoration:underline;color:#fff}
.home-footer-copyright{color:#bfcac7}
/* Fix inset for AI Reveals Your Path on narrow screens. */
@media(max-width:1040px){.home-lead{grid-template-columns:1fr 1fr}}
@media(max-width:850px){.home-lead{grid-template-columns:1fr;min-height:auto;padding-top:70px;padding-bottom:70px}.home-hero-subscribe{max-width:650px}.home-split{padding-left:clamp(22px,5.3vw,80px);padding-right:clamp(22px,5.3vw,80px)}}
@media(max-width:600px){.home-lead{padding-top:55px;padding-bottom:55px}.main-heading{font-size:clamp(2.5rem,10vw,4rem)}.home-hero-subscribe{padding:25px 20px}.home-subscribe-fields{flex-direction:column}.home-subscribe-fields button{min-height:47px}.home-split{padding:58px 20px}.home-offer{min-height:0}.home-offer-media{aspect-ratio:1.55}.home-newsletter{background-position:55% center}.footer-bottom{display:flex;flex-direction:column;align-items:flex-start}.home-footer-legal{order:0}.home-footer-copyright{order:1;display:block}}

/* 2026 article additions: semantic feature figure, accessible social share, inline related, links */
.hero-figure{margin:0;width:100%;}
.hero-figure .hero-image{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;}
.hero-figure figcaption{font:400 11px/1.6 var(--sans);color:var(--sub);padding:12px 0 0;text-align:right;}
.hero-figure figcaption cite{font-style:normal;}
.article-sharebar{display:flex;align-items:center;gap:18px;flex-wrap:wrap;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 0;margin:0 0 30px;font-family:var(--sans);}
.article-sharebar__title{font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--sub);white-space:nowrap;}
.article-sharebar__buttons{display:flex;flex-wrap:wrap;gap:8px;align-items:center; margin:0}
.article-sharebar__button{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:7px 11px;border:1px solid var(--line);border-radius:2px;background:transparent;color:var(--ink)!important;font:600 11px/1.2 var(--sans);text-decoration:none!important;white-space:nowrap;transition:background .16s,border-color .16s,color .16s; margin:0}
.article-sharebar__button:hover,.article-sharebar__button:focus-visible{background:var(--forest);color:#fff!important;border-color:var(--forest);}
.article-sharebar__button svg{flex:0 0 auto;}
.sharebar-x{font-size:19px;font-family:Arial,sans-serif;font-weight:400;line-height:1;}.sharebar-f{font:bold 17px/1 Arial,sans-serif;}.sharebar-p{font:bold 17px/1 Georgia,serif;}
.post-body .article-inline-related{margin:2.2em 0;padding:0;font:normal 14px/1.5 var(--sans);border:1px solid var(--line);border-left:3px solid var(--accent);background:#fff;}
.post-body .article-inline-related__link{display:grid;grid-template-columns:142px minmax(0,1fr);color:var(--ink);text-decoration:none;text-underline-offset:initial;min-height:142px;}
.article-inline-related__art{position:relative;min-height:142px;overflow:hidden;background:linear-gradient(145deg,#e8f0f9,#b6cbe4);display:flex;align-items:center;justify-content:center;}
.article-inline-related__orbit{position:absolute;width:110px;height:110px;border:1px solid #6e91b8;border-radius:50%;transform:rotate(-24deg) scaleY(.52);}
.article-inline-related__orbit--small{width:70px;height:70px;transform:rotate(44deg) scaleY(.75);}
.article-inline-related__planet{width:31px;height:31px;border-radius:50%;background:#07254d;box-shadow:42px -24px 0 -12px #7b9dc4;}
.article-inline-related__content{padding:17px 19px;display:flex;flex-direction:column;justify-content:center;gap:6px;min-width:0;}
.article-inline-related__eyebrow{font:700 10px/1.4 var(--sans);color:var(--accent);letter-spacing:.14em;text-transform:uppercase;}
.article-inline-related__content strong{font:600 17px/1.4 var(--sans);letter-spacing:-.015em;}
.article-inline-related__description{font:400 12px/1.6 var(--sans);color:var(--sub);}
.article-inline-related__read{font:700 10px/1.4 var(--sans);color:var(--forest);letter-spacing:.08em;text-transform:uppercase;margin-top:2px;}
.article-inline-related__link:hover .article-inline-related__read{text-decoration:underline;text-underline-offset:3px;}
/* Standard in-body prose links; excludes buttons, related cards and other special components. */
.post-body p a:not([class]),.post-body li a:not([class]){color:var(--forest);font-weight:800;text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:1px;text-underline-offset:4px;overflow-wrap:anywhere;transition:color .15s,text-decoration-color .15s;}
.post-body p a:not([class]):hover,.post-body li a:not([class]):hover{color:var(--accent);text-decoration-color:currentColor;}
.post-body p a:not([class]):focus-visible,.post-body li a:not([class]):focus-visible{outline:2px solid var(--accent);outline-offset:3px;}
@media(max-width:600px){.hero-figure figcaption{text-align:left;font-size:10px;}.article-sharebar{gap:10px;margin-bottom:25px;}.article-sharebar__title{width:100%;}.article-sharebar__buttons{gap:7px;}.article-sharebar__button{min-height:39px;padding:8px 10px;}.post-body .article-inline-related__link{grid-template-columns:94px minmax(0,1fr);min-height:140px;}.article-inline-related__art{min-height:140px;}.article-inline-related__orbit{width:85px;height:85px;}.article-inline-related__orbit--small{width:54px;height:54px;}.article-inline-related__content{padding:13px;gap:5px;}.article-inline-related__content strong{font-size:14px;line-height:1.35;}.article-inline-related__description{display:none;}}


/* =========================================================
   WordPress archive implementation compatibility
   ========================================================= */
.archive-pagination .archive-page{
  width:39px;
  height:39px;
  border:1px solid var(--line);
  background:transparent;
  color:var(--ink);
  font-size:12px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
}
.archive-pagination .archive-page:hover,
.archive-pagination .archive-page:focus-visible{
  background:var(--forest);
  color:#fff;
  border-color:var(--forest);
}
.archive-pagination .archive-page.is-current{
  background:var(--forest);
  color:#fff;
  border-color:var(--forest);
}
.archive-pagination .archive-page-ellipsis{
  min-width:20px;
  text-align:center;
  color:var(--sub);
  font-size:12px;
}
.archive-search .search-form{position:relative;margin:0}
.archive-search .search-field{
  width:100%;
  border:1px solid var(--line);
  background:#fff;
  color:var(--ink);
  padding:13px 44px 13px 14px;
  font:400 13px/1.4 var(--sans);
  box-shadow:none;
  border-radius:0;
}
.archive-search .search-submit{
  position:absolute;
  right:0;
  top:0;
  bottom:0;
  width:42px;
  margin:0;
  padding:0;
  border:0;
  background:transparent;
  color:var(--ink);
  font-size:0;
}
.archive-search .search-submit::after{
  content:'→';
  font-size:15px;
}


/* =========================================================
   Legacy utilities kept for existing templates / shortcodes
   ========================================================= */
.fadein{opacity:0;transition:all .3s linear}
.fadein.in{opacity:1}
.ph{transform:scale(1,1);transition:all .8s .1s linear}

.li-disc,.li-disc li{list-style:disc}
.li-number,.li-number li{list-style:decimal}
.li-disc li a,.li-number li a{text-decoration:underline}
.li-disc li a:hover,.li-number li a:hover{text-decoration:none}

.purple{color:#b696b9}
.deep-purple{color:#883190}
.brown{color:#4a2d0e}
.marker-purple{background:linear-gradient(transparent 50%,#f8ecf9 50%)}
.border-purple{border:2px solid #b696b9;padding:1em 1em 0;margin:0 0 2em;background:#f8f0f9}
.border-red{border:2px solid #d16e83;padding:1em 1em 0;margin:0 0 2em;background:#feedf1}
.border-black{border:2px solid #9d9d9d;padding:1em;margin:0 0 2em;background:#f4f4f4}
.border-blue{border:2px solid #88c6ed;padding:1em;margin:0 0 2em;background:#e5f5ff}
.border-green{border:2px solid #90cdb4;padding:1em;margin:0 0 2em;background:#e5fff4}
.border-orange{border:2px solid #edc388;padding:1em;margin:0 0 2em;background:#fff2e5}
.border-purple ul,.border-purple ol,.border-red ul,.border-red ol,.border-black ul,.border-black ol,.border-blue ul,.border-blue ol,.border-green ul,.border-green ol,.border-orange ul,.border-orange ol{margin:0 0 1em 1em!important}
.border-purple p:last-of-type,.border-red p:last-of-type,.border-black p:last-of-type,.border-blue p:last-of-type,.border-green p:last-of-type,.border-orange p:last-of-type{margin:0 0 1em!important}

.l-container{width:min(100% - 2rem,1080px);margin-inline:auto}
.l-section{padding-block:3rem}
.p-top{padding-top:2em!important}
.search-edit{border:1px solid #eee!important;box-shadow:none!important;border-radius:1em;padding:1em!important}
.search-box{margin:0 0 1em;padding:0;position:relative}

/* Existing service blocks */
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.card{border:1px solid rgba(116,116,116,1);padding:1.5rem;display:flex;flex-direction:column;gap:1rem;min-height:220px;border-radius:20px}
.card__icon{margin:0 20%}
.card__title{margin:0;font-size:1.125rem;font-weight:700;text-align:center}
.card__text{margin:0;font-size:1rem;flex:1}
.card__link{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:11px 14px;border-radius:999px;border:1px solid rgba(116,116,116,1);color:rgba(31,36,48,.85);font-size:13px;letter-spacing:.04em;width:fit-content;transition:background .2s ease,border-color .2s ease}
.card__link::after{content:'→';opacity:.75}
.card__link:hover{background:var(--forest);color:#fff}
@media(max-width:768px){.cards{grid-template-columns:1fr}.l-section{padding-block:2rem}}

/* Older pagination retained for templates not yet migrated to archive-pagination */
.pagination{display:flex;justify-content:center;margin:4em 0}
.pagination li{margin:.2em}
.pagination a{text-decoration:none;border:1px solid #000;padding:0 .6em .2em;font-size:1em;display:block;border-radius:4px}
.pagination li:not([class*='current']) a:hover{background:#000;color:#fff}
.pagination .current a{background-color:#eee;cursor:default;pointer-events:none}

/* Legacy content containers used by independent fixed-page templates */
.post-wrapper{padding:0}
.post-wrapper figure,.post-container{width:min(100% - 2rem,640px);margin-inline:auto}
.post-container figure{margin:0 0 3em}
.post-contents p{font-size:1.2rem;line-height:2;margin:0 0 2rem}
.post-contents p a{color:#0d74e8;text-decoration:underline}
.post-contents h2{font-size:2rem;line-height:2;font-weight:700;margin:0 0 2rem}
.post-contents h3{font-size:1.6rem;line-height:2;font-weight:700;margin:0 0 2rem}
.post-contents h4{font-size:1.4rem;line-height:2;font-weight:700;margin:0 0 2rem}
.post-contents h5,.post-contents h6{font-size:1.2rem;line-height:2;font-weight:700;margin:0 0 2rem}
.post-contents ul,.post-contents ol{margin:0 0 2em 1em;line-height:2;font-size:1.2rem}
.post-contents table,.post-contents th,.post-contents td{border-collapse:collapse}
.post-contents table{width:100%;margin:0 auto 2em;box-shadow:0 0 10px rgba(0,0,0,.15);font-size:.88em;line-height:1.6}
.post-contents th{border-bottom:1px solid #494949;padding:1em;font-weight:700;text-align:center;width:20%;min-width:4em}
.post-contents td{padding:1em;border-bottom:1px solid #eee}
.post-contents tr:nth-of-type(even){background:#f9f9f9}
.post-contents td a{text-decoration:underline}
@media(max-width:768px){.post-wrapper figure{margin:0 0 2em;width:100%}.post-container img{width:100%;height:auto}.post-contents p,.post-contents ul,.post-contents ol{font-size:1em}.post-contents h2{font-size:1.4em}.post-contents h3{font-size:1.2em}.post-contents h4,.post-contents h5,.post-contents h6{font-size:1em}}

/* FAQ block */
:root{--color_faq_q:#e32564;--color_faq_a:#5383b4}
.faq-form{--swl-faq_icon_radius:0}
.is-style-faq-border .faq-form__item{padding-left:.5em;padding-right:.5em}
.faq-form .faq_q{font-size:inherit;font-weight:700;line-height:1.5;margin:0;padding:1em 1em 1em 3em;position:relative}
.faq-form .faq_a{line-height:1.5;padding:1em 1em 1em 3em;position:relative}
[data-q=fill-custom] .faq_q:before{background-color:var(--color_faq_q);color:#fff}
.faq-form .faq_q:before{border-radius:var(--swl-faq_icon_radius);bottom:unset;content:'Q';display:block;font-family:Arial,sans-serif;font-weight:400;left:0;line-height:2;position:absolute;text-align:center;top:.75em;width:2em}
[data-a=fill-custom] .faq_a:before{background-color:var(--color_faq_a);color:#fff}
.faq-form .faq_a:before{border-radius:var(--swl-faq_icon_radius);content:'A';display:block;font-family:Arial,sans-serif;left:0;line-height:2;position:absolute;text-align:center;top:.75em;width:2em}

/* Sixteen-Ring shortcode/result support */
.kan-content-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.kan-title{margin:0 0 12px;font-size:22px;font-weight:650;text-align:center}
.kan-btn{margin:0;background:#07254d;color:#fff}
.kan-cap-box{border:1px solid #07254d;clear:both;margin:-2px 0 2em;position:relative;z-index:0}
.kan-cap-box-heading{font-size:.85em;max-width:100%;min-width:2em;overflow:hidden;padding:.25em 1em;white-space:nowrap;align-items:center;background-color:#07254d;color:#fff;line-height:1.5;margin-bottom:0!important;text-align:center;z-index:1}
.kan-cap-box-item{padding:1em 1em 0}
.kan-cap-box-item ul{margin:0 0 1em;text-align:center}
.kan-group{border:1px solid #07254d;padding:1em;border-radius:1em}
@media(min-width:768px){.kan-content-list{grid-template-columns:repeat(4,1fr)}.kan-cap-box-item ul{display:grid;grid-template-columns:repeat(2,1fr)}}

/* Speech / caption / related-card utilities */
.p-ballon{align-content:flex-start;display:flex;justify-content:space-between;margin:0 0 2em}
.p-ballon-image{flex-shrink:0;position:relative;text-align:center;width:60px;margin:0}
.p-ballon-image img{width:60px;height:60px;border-radius:50%}
.p-ballon-image figcaption{display:block;font-size:10px;line-height:1;opacity:.8;padding-top:4px}
.p-ballon-body{justify-content:flex-start;align-items:flex-start;display:flex;flex-basis:100%;padding:4px 24px;position:relative}
.p-ballon-body:after{content:'';display:inline-block;position:absolute;top:18px;left:0;border:12px solid transparent;border-right:12px solid #f3f3f3}
.p-ballon-text{border-radius:8px;color:#333;line-height:1.6;max-width:560px;padding:1em;position:relative;background:#f3f3f3}
.p-ballon-text p{margin:0}
.cap-box{border:1px solid #333;clear:both;margin:-2px 0 2em;position:relative;z-index:0}
.cap-box-heading{font-size:.85em;max-width:100%;min-width:2em;overflow:hidden;padding:.25em 1em;position:absolute;white-space:nowrap;align-items:center;background-color:#333;color:#fff;display:flex;gap:.5em;justify-content:center;line-height:1.5;margin-bottom:0!important;text-align:center;z-index:1}
.cap-box-item{padding:2em 1em 0}
.cap-box-item ul,.cap-box-item ol{margin:0 0 1em 1em}
.outline{width:80%;font-size:.88em;border:1px solid #000;padding:1em;background:#f9f9f9;margin:0 0 2em}
.outline ul{font-size:1em!important}.outline__list{margin:0 0 0 1em!important}.outline__list li a:hover{color:#999}.outline__title{margin:0 0 1em!important;background:#000;display:inline-block;padding:0 1em;color:#fff;font-weight:700;font-size:1em!important}
.b-card{margin:0;position:relative}.b-card a{border:1px solid #c0b5a2;display:flex;justify-content:space-between;text-decoration:none;padding:1em}.b-card a:hover{transform:translateY(-5px)}.b-card-thumbnail{width:24%;margin:0 1em 0 0}.b-card-content{width:100%}.b-card-title{color:#000;font-size:1em;font-weight:700;margin:0 0 .4em}.b-card-excerpt{color:#999;font-size:.8em}@media(min-width:576px){.b-card-thumbnail{width:16%}}

.transform-table{width:100%}
.table-wide__scroll{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;touch-action:pan-x;padding-bottom:10px;width:100%;margin:0 0 22px}
@media(max-width:768px){.transform-table th{display:block;text-align:left;width:auto;border-bottom:0;padding:1em 1em 0}.transform-table td{display:block;text-align:left}.google-form{width:100%}}
.fc-list-header-right::after{content:'日'}

.post-tag a{display:block;margin:0 0 1em;text-align:center;border-radius:1em;border:1px solid #000;padding:.2em 0}
.post-tag a:hover{background:#000;color:#fff}
.post-header-items li a{margin:0 0 1em;text-align:center;border-radius:1em;border:1px solid #000;padding:.2em 1em;font-size:.8em}
.post-header-items li a:hover{background:#000;color:#fff}



/** 追加用 **/
.str-about, .str-about * {box-sizing: border-box;}
.str-about-section {padding: 88px 0;}
.str-about-section + .str-about-section {border-top: 1px solid rgba(0,0,0,.10);}
.str-about-heading{text-align:center;font-size:3em; font-weight:700; margin:0 0 1em;}
.str-about-inner { max-width: 1390px;padding: 0 clamp(22px, 5.3vw, 80px);margin: 0 auto;}
.str-about-intro-grid {display: grid;grid-template-columns: minmax(320px, .88fr) minmax(0, 1.12fr);gap: 72px;align-items: center;}
.str-about-intro-image {width: 100%;max-width: 460px;}
.str-about-intro-image img {display: block;width: 100%;aspect-ratio: 4 / 5;object-fit: cover;}
.str-about-intro-copy {max-width: 680px;}
.str-about-intro-copy h2 {font-size:2em;font-weight:700;color:#073279;line-height: 1.4;margin: 0 0 1em;}
.str-about-intro-copy p{margin:0 0 1em;}
.str-about-intro-copy p:last-child {margin-bottom: 0;}
.second-section{background:#073279;color:#fff;padding:0;}
.second-section .str-about-inner{max-width: 1390px;padding: 0 clamp(22px, 5.3vw, 80px);margin: 0 auto;}
.str-about-focus-grid {display:grid;grid-template-columns:minmax(0, 1.08fr) minmax(0, .92fr);gap:0;align-items:stretch;min-height:680px;}
.str-about-focus-copy {display:flex;flex-direction:column;justify-content:center;padding: 4em 4em 4em 0;}
.str-about-focus-statement {max-width:650px;margin-top:0;margin-bottom:38px;font-size:2em;font-weight:700;line-height:1.4;}
.str-about-focus-body {max-width:570px;}
.str-about-focus-body p:last-child {margin-bottom:0;}
.str-about-focus-visual {position:relative;width:100%;max-width:none;margin:0;padding:0;min-height:100%;overflow:hidden;}
.str-about-focus-image {position:absolute;inset:0;width:100%;height:100%;}
.str-about-focus-image img {display:block;width:100%;height:100%;min-height:100%;aspect-ratio:auto;object-fit:cover;object-position:center;}
.str-about-focus-decoration {display:none;}
.str-about-focus-decoration img {display:block;width:100%;height:100%;object-fit:contain;}
.str-about-facts-title {margin-top: 0;margin-bottom: 46px;text-align: center;font-size:2em;font-weight:700;color:#073279;}
.str-about-facts-grid {display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));}
.str-about-fact {min-width: 0;padding: 0 28px;text-align: center;}
.str-about-fact + .str-about-fact {border-left: 1px solid rgba(0,0,0,.12);}
.str-about-fact p {margin: 0;}
.str-about-fact-icon {width: 200px;height: 200px;margin: 20px auto 0;}
.str-about-fact-icon img {display: block;width: 100%;height: 100%;object-fit: contain;}
.str-about img[src=""] {background: transparent;}
@media (max-width: 820px) {
.str-about-section {padding: 62px 0;}
.str-about-inner {width: min(100% - 28px, 1100px);}
.str-about-intro-grid,
.str-about-focus-grid {grid-template-columns: 1fr;}
.str-about-intro-grid {gap: 38px;}
.str-about-intro-image {max-width: 420px;margin: 0 auto;}
.second-section .str-about-focus-grid {min-height:0;}
.str-about-focus-copy {padding:56px 28px;}
.str-about-focus-visual {width:100%;max-width:none;margin:0;min-height:520px;}
.str-about-focus-statement,
.str-about-focus-body,
.str-about-intro-copy {max-width: none;}
.str-about-facts-grid {grid-template-columns: repeat(2, minmax(0, 1fr));row-gap: 38px;}
.str-about-fact:nth-child(3) {border-left: 0;}
}
@media (max-width: 520px) {
.str-about-inner{padding:0}
.second-section .str-about-focus-grid{padding:0}
.str-about-focus-visual{display:none}
.str-about-facts-grid {grid-template-columns: 1fr;}
.str-about-fact {padding: 0;}
.str-about-fact-icon{ margin:0 auto}
.str-about-fact + .str-about-fact {border-left: 0;border-top: 1px solid rgba(0,0,0,.12);}
.str-about-focus-decoration {width: 68px;height: 68px;right: 0;}
}

.about-foundation {position: relative;overflow: hidden;padding: 110px 0 104px;background:radial-gradient(circle at 12% 15%, rgba(7,50,121,.07), transparent 34%), radial-gradient(circle at 88% 82%, rgba(7,50,121,.05), transparent 30%), #f8f9fc;border-top: 1px solid rgba(7,50,121,.10);}
.about-foundation::before,
.about-foundation::after {content: "";position: absolute;border: 1px solid rgba(7,50,121,.08);border-radius: 50%;pointer-events: none;}
.about-foundation::before {width: 360px;height: 360px;top: -180px;left: -110px;}
.about-foundation::after {width: 260px;height: 260px;right: -90px;bottom: -130px;}
.about-lower-inner {position: relative;z-index: 1;max-width: 1390px;padding: 0 clamp(22px, 5.3vw, 80px);margin: 0 auto;}
.about-kicker {display: inline-flex;align-items: center;gap: 10px;margin-bottom: 18px;color: #073279;font-size: .82rem;font-weight: 700;letter-spacing: .14em;text-transform: uppercase;}
.about-kicker::before {content: "";width: 36px;height: 1px;background: #073279;}
.about-foundation-grid {display: grid;grid-template-columns: .78fr 1.22fr;gap: 72px;align-items: start;}
.about-foundation-title {position: sticky;top: 28px;}
.about-foundation-title h2 {margin: 0;color: #073279;font-size: clamp(2.2rem, 4.6vw, 4.3rem);line-height: 1.02;letter-spacing: -.035em;}
.about-foundation-copy {display: grid;gap: 18px;}
.about-foundation-copy p {margin: 0;padding: 26px 30px;background: rgba(255,255,255,.82);border: 1px solid rgba(7,50,121,.10);border-radius: 18px;box-shadow: 0 14px 38px rgba(7,50,121,.05);}
.about-foundation-copy p:first-child {border-left: 4px solid #073279;}

.about-systems {padding: 112px 0;background: #fff;}
.about-systems-header {max-width: 820px;margin-bottom: 56px;}
.about-systems-header h2 {margin: 0 0 22px;color: #073279;font-size: clamp(2.1rem, 4.4vw, 4rem);line-height: 1.06;letter-spacing: -.03em;}
.about-systems-header p {margin: 0 0 16px;}
.about-system-cards {display: grid;grid-template-columns: repeat(3, minmax(0,1fr));gap: 18px;margin: 52px 0 58px;}
.about-system-card {position: relative;min-height: 100%;padding: 30px 28px 32px;border: 1px solid rgba(7,50,121,.13);border-radius: 22px;background:linear-gradient(180deg, rgba(7,50,121,.035), rgba(7,50,121,0) 45%), #fff;box-shadow: 0 16px 44px rgba(7,50,121,.05);}
.about-system-card::before {content: attr(data-label);display: inline-grid;place-items: center;min-width: 48px;height: 48px;margin-bottom: 24px;padding: 0 12px;border-radius: 999px;background: #073279;color: #fff;font-size: .8rem;font-weight: 700;letter-spacing: .08em;}
.about-system-card h3 {margin: 0 0 14px;color: #073279;font-size: 1.35rem;}
.about-system-card p {margin: 0 0 15px;}
.about-system-card p:last-child {margin-bottom: 0;}
.about-role-strip {margin: 14px 0 54px;padding: 34px;border-radius: 22px;background: #073279;color: #fff;}
.about-role-strip > p {margin-top: 0;margin-bottom: 22px;font-size: 1.08rem;}
.about-role-grid {display: grid;grid-template-columns: repeat(3, minmax(0,1fr));gap: 14px;}
.about-role-item {padding: 18px 20px;border: 1px solid rgba(255,255,255,.16);border-radius: 14px;background: rgba(255,255,255,.07);}
.about-role-item strong {display: block;margin-bottom: 5px;color: #fff;font-size: 1.1rem;}
.about-system-longcopy {max-width: 900px;}
.about-system-longcopy p {margin: 0 0 20px;}
.about-combine {margin: 42px 0;padding: 34px 36px;border: 1px solid rgba(7,50,121,.12);border-radius: 20px;background: #f7f9fd;}
.about-combine > p:first-child {margin-top: 0;}
.about-combine ul {margin: 24px 0 0;padding: 0;list-style: none;display: grid;gap: 12px;}
.about-combine li {position: relative;padding: 14px 18px 14px 46px;border-radius: 12px;background: #fff;}
.about-combine li::before {content: "✦";position: absolute;left: 18px;top: 14px;color: #073279;font-size: .9rem;}
.about-closing-statement {margin-top: 48px;padding: 44px 46px;border-radius: 24px;background:linear-gradient(135deg, #073279 0%, #0f4a98 100%); color: #fff;}
.about-closing-statement p {margin: 0 0 18px;font-size: 1.08rem;}
.about-closing-statement p:last-child {margin-bottom: 0;font-size: 1.25rem;font-weight: 700;}

.about-siteinfo {padding: 104px 0 116px;background:linear-gradient(180deg, #f6f7fb 0%, #fff 100%);border-top: 1px solid rgba(7,50,121,.08);}
.about-siteinfo-head {max-width: 720px;margin-bottom: 42px;}
.about-siteinfo-head h2 {margin: 0;color: #073279;font-size: clamp(2rem, 4vw, 3.5rem);line-height: 1.08;}
.about-siteinfo-card {overflow: hidden;border: 1px solid rgba(7,50,121,.12);border-radius: 22px;background: #fff;box-shadow: 0 20px 50px rgba(7,50,121,.06);}
.about-siteinfo-row {display: grid;grid-template-columns: 220px 1fr;min-height: 72px;border-bottom: 1px solid rgba(7,50,121,.10);}
.about-siteinfo-row:last-child {border-bottom: 0;}
.about-siteinfo-label,
.about-siteinfo-value {display: flex;align-items: center;padding: 20px 24px;}
.about-siteinfo-label {background: #073279;color: #fff;font-weight: 700;}
.about-siteinfo-value {color: #252b33;}
.about-siteinfo-value a {color: #073279;text-underline-offset: 3px;}
.about-siteinfo-sns {display: flex;flex-wrap: wrap;gap: 10px;}
.about-siteinfo-sns a {display: inline-flex;align-items: center;justify-content: center;min-height: 38px;padding: 8px 14px;border: 1px solid rgba(7,50,121,.16);border-radius: 999px;text-decoration: none;background: #f8faff;}

@media (max-width: 900px) {
.about-foundation-grid {grid-template-columns: 1fr;gap: 36px;}
.about-foundation-title {position: static;}
.about-system-cards,
.about-role-grid {grid-template-columns: 1fr;}
}

@media (max-width: 640px) {
.about-foundation,
.about-systems,
.about-siteinfo {padding-top: 72px;padding-bottom: 76px;}
.about-lower-inner {width: min(100% - 28px, 1100px);padding: 0;}
.about-foundation-copy p,
.about-combine,
.about-closing-statement {padding: 24px 22px;}
.about-siteinfo-row {grid-template-columns: 1fr;}
.about-siteinfo-label {min-height: auto;padding-bottom: 10px;}
.about-siteinfo-value { font-size:.8em}
}

.substack-cta {
	text-align: center;
	margin:0 0 2em;
	cursor: default;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.substack-cta a{
	background:#ff6719;
	color:#fff;
	font-size:.88em;
	font-weight:700;
	padding:1em;
	border-radius: 10px;
}
.substack-cta a:hover{
	opacity:.8;
}
.str-profile-card {
	display: flex;
	flex-direction: column;
	padding: 28px;
	background: #fff;
	border: 1px solid #e7e7e7;
	border-radius: 16px;
	box-shadow: 0 6px 24px rgba(0, 0, 0, 0.06);
	box-sizing: border-box;
	margin: 4em 0;
}
.str-profile-head {
	display: flex;
	align-items: flex-start;
	gap: 22px;
	margin-bottom: 24px;
}
.str-profile-image {
	flex: 0 0 150px;
	width: 150px;
	aspect-ratio: 1 / 1;
	overflow: hidden;
	border-radius: 12px;
	background: #f2f2f2;
}
.str-profile-image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.str-profile-info {
	flex: 1;
	min-width: 0;
}
.str-profile-name {
	margin: 0 !important;
	line-height: 1.4 !important;
}
.str-profile-data {
	margin: 0;
}
.str-profile-data > div {
	display: grid;
	grid-template-columns: 52px minmax(0, 1fr);
	gap: 10px;
	padding: 7px 0;
	border-bottom: 1px solid #ededed;
}
.str-profile-data dt {
	font-size:.8em;
	font-weight: 700;
	color: #555;
}
.str-profile-data dd {
	margin: 0 0 0 10px;
	font-size:.8em;
	color: #333;
	overflow-wrap: anywhere;
}
.str-profile-body {
	flex: 1;
	font-size: 1rem;
	line-height: 1.85;
	color: #333;
}
.str-profile-body p {
	margin: 0 0 1.2em;
}
.str-profile-body p:last-child {
	margin-bottom: 0;
}

@media screen and (max-width: 767px) {
	.str-profile-list {
		grid-template-columns: 1fr;
		gap: 24px;
	}
	.str-profile-card {
		padding: 20px;
	}
	.str-profile-head {
		gap: 16px;
		margin-bottom: 20px;
	}
	.str-profile-image {
		flex-basis: 110px;
		width: 110px;
	}
	.str-profile-data > div {
		grid-template-columns: 44px minmax(0, 1fr);
		gap: 8px;
		font-size: 0.9rem;
	}
	.str-profile-body {
		font-size: 0.95rem;
		line-height: 1.8;
	}
}

@media screen and (max-width: 420px) {
	.str-profile-head {
		display:block;
	}
	.str-profile-image {
		width: 200px;
		margin:0 auto 1em;
	}
	.str-profile-card {
		padding: 16px;
	}
	.substack-cta a{
		font-size:.68em;
	}
}

.home-start-reading{margin-top:34px;padding-top:24px;border-top:1px solid var(--line)}
.home-start-reading-label{font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:10px}
.home-start-reading>p{margin:0 0 18px!important;max-width:700px;font-size:13px!important;line-height:1.8!important;color:#65748a!important}
.home-start-reading-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}
.home-start-reading-list li{display:grid;grid-template-columns:72px minmax(0,1fr);gap:14px;align-items:start;padding:13px 0;border-bottom:1px solid var(--line)}
.home-start-reading-list span{font-size:10px;font-weight:700;letter-spacing:.12em;color:var(--accent);padding-top:2px}
.home-start-reading-list a{font-size:13px;line-height:1.55;color:var(--ink);text-decoration:none}
.home-start-reading-list a:hover{color:var(--accent)}
@media(max-width:600px){.home-start-reading{margin-top:28px}.home-start-reading-list li{grid-template-columns:1fr;gap:5px;padding:12px 0}.home-start-reading-list span{font-size:9px}.home-start-reading-list a{font-size:12px}}

/* =====================================================
 * Free Tarot Reading — dedicated page template only
 * Scope: page-free-tarot-reading.php
 * ===================================================== */

.page-template-page-free-tarot-reading-php .free-tarot-page{margin:0;padding:0;background:var(--paper,#f8fafd)}
.page-template-page-free-tarot-reading-php .free-tarot-reading{width:100%;max-width:1180px;margin:0 auto;padding:24px clamp(18px,4vw,48px) 72px}
.free-tarot-reading h1{text-align: center;margin: 0 0 20px;font-size: 3em;font-weight: 700;}
/* The plugin always outputs its own title/intro. Hide only on this dedicated page. */
.page-template-page-free-tarot-reading-php .free-tarot-reading .stt-header{display:none}

/* Bring the reading controls into the first viewport. */
.page-template-page-free-tarot-reading-php .free-tarot-reading .stt-reading{max-width:1100px;margin:0 auto}
.page-template-page-free-tarot-reading-php .free-tarot-reading .stt-panel{padding:clamp(18px,3vw,34px);border-radius:14px;box-shadow:0 10px 32px rgba(7,37,77,.06)}
.page-template-page-free-tarot-reading-php .free-tarot-reading .stt-config{gap:20px}
.page-template-page-free-tarot-reading-php .free-tarot-reading .stt-fieldset legend{margin-bottom:10px}

@media(max-width:600px){
    .page-template-page-free-tarot-reading-php .free-tarot-reading{padding:12px 12px 48px}
	.free-tarot-reading h1{margin: 0 0 10px;font-size: 1.6em;}
    .page-template-page-free-tarot-reading-php .free-tarot-reading .stt-panel{padding:18px 12px;border-radius:10px}
    .page-template-page-free-tarot-reading-php .free-tarot-reading .stt-config{gap:18px}
}

/** Etsy Ad **/
.advertisement {display: flex;align-items: flex-start;gap: 16px;border: 1px solid #eee;padding: 1em;margin: 0 0 2em;}
.advertisement a{color:#0000ee !important;}
.advertisement a:hover{text-decoration:underline !important;}
.ad_image img {display: block;width: 200px;height: 200px;object-fit: cover;}
.ad_text {flex: 1;min-width: 0;}
.ad_text_heading {font-size: 2em;font-weight: 700;line-height: 1.4;margin-bottom: 8px;}
.ad_text_description {line-height: 1.6;}
@media screen and (max-width: 767px) {
  .advertisement {display: block;gap: 12px;}
  .ad_image { margin:0 0 1em;}
  .ad_image img {
    width: 100%;
    height: auto;
  }
  .ad_text_heading {font-size: 17px;}
  .ad_text_description {font-size: 14px;}
}
/* =====================================================
 * Celestial Events — article body only
 * Add this to the stylesheet used by single.php.
 * ===================================================== */

.post-body .celestial-events-list {
    width: 100%;
    min-width: 0;
}

/* Month jump navigation */
.post-body .celestial-month-nav {
    position: sticky;
    top: 0;
    z-index: 12;

    display: flex;
    gap: 8px;
    overflow-x: auto;

    margin: 1.5em 0 2.3em;
    padding: 12px 0;

    background: rgba(250, 249, 246, 0.96);
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);

    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
}

.post-body .celestial-month-nav a {
    flex: 0 0 auto;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-width: 54px;
    padding: 8px 13px;

    border: 1px solid var(--line);
    border-radius: 999px;

    background: var(--white);
    color: var(--ink);

    font: 600 12px/1 var(--sans);
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: .06em;
}

.post-body .celestial-month-nav a:hover,
.post-body .celestial-month-nav a:focus-visible {
    color: #fff;
    background: var(--forest);
    border-color: var(--forest);
}

/* Each month */
.post-body .celestial-month {
    margin: 0 0 3em;
    scroll-margin-top: 86px;
}

.post-body .celestial-month h2 {
    margin: 0 0 .55em;
}

/* Horizontally scrollable table */
.post-body .celestial-table-scroll {
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    overflow-y: hidden;

    margin: 0;
    border-top: 2px solid var(--forest);
    border-bottom: 1px solid var(--line);

    -webkit-overflow-scrolling: touch;
    overscroll-behavior-inline: contain;
    scrollbar-width: thin;
}

/* Override the generic post-body table rules only inside this component */
.post-body .celestial-table {
    width: 100%;
    min-width: 640px;
    margin: 0;

    border-collapse: collapse;

    font: 400 14px/1.55 var(--sans);
}

.post-body .celestial-table th,
.post-body .celestial-table td {
    padding: 14px 13px;
    border-bottom: 1px solid var(--line);
    text-align: left;
    white-space: nowrap;
}

.post-body .celestial-table th {
    color: var(--forest);
    background: #f3f2ed;

    font-size: 11px;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.post-body .celestial-table tbody tr:last-child td {
    border-bottom: 0;
}

.post-body .celestial-table tbody tr:hover {
    background: rgba(40, 76, 72, .035);
}

.post-body .celestial-table th:nth-child(1),
.post-body .celestial-table td:nth-child(1) {
    width: 112px;
    font-weight: 600;
}

.post-body .celestial-table th:nth-child(2),
.post-body .celestial-table td:nth-child(2) {
    width: 92px;
    font-variant-numeric: tabular-nums;
}

/* Event name gets the remaining width */
.post-body .celestial-table th:nth-child(3),
.post-body .celestial-table td:nth-child(3) {
    min-width: 330px;
}

/* Tablet / mobile */
@media (max-width: 850px) {
    .post-body .celestial-month-nav {
        top: 0;
        margin-top: 1.25em;
    }

    .post-body .celestial-month {
        scroll-margin-top: 80px;
    }
}

@media (max-width: 600px) {
    .post-body .celestial-month-nav {
        margin-left: -20px;
        margin-right: -20px;
        padding-left: 20px;
        padding-right: 20px;
    }

    .post-body .celestial-table {
        min-width: 620px;
    }

    .post-body .celestial-table th,
    .post-body .celestial-table td {
        padding: 12px 11px;
        font-size: 13px;
    }

    .post-body .celestial-table th {
        font-size: 10px;
    }
}

.image-link-list{display:flex;gap:20px;margin:2em 0;padding:0;list-style:none;}
.image-link-list li{flex:1;margin:0;}
.image-link-list a{display:block;}
.image-link-list a:hover{ opacity:.8}
.products-cta{font-size:1.4em;}
.products-cta a{color:#df1a80 !important}
.products-cta a:hover{color:#f43799 !important}
@media(max-width:640px){.image-link-list{display:block}.image-link-list li{ margin:0 0 1em}}

.home-products__inner{max-width:1390px;margin:0 auto}
.home-products__head{margin-bottom:28px}
.home-products__head h2{margin:0;font-size:clamp(28px,3vw,42px);line-height:1.2}
.home-products__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.home-product-card{display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid #e5e7eb;border-radius:16px;overflow:hidden}
.home-product-card__image{display:block;aspect-ratio:16/9;overflow:hidden;background:#f3f4f6}
.home-product-card__image img{display:block;width:100%;height:100%;object-fit:cover}
.home-product-card__body{display:flex;flex-direction:column;flex:1;padding:22px}
.home-product-card__title{margin:0 0 12px;font-size:22px;line-height:1.35}
.home-product-card__title a{text-decoration:none;color:inherit}
.home-product-card__excerpt{margin:0 0 20px;line-height:1.75;color:#4b5563}
.home-product-card__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:auto}
.home-product-card__book,.home-product-card__read,.home-products__more a{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:999px;padding:11px 18px;font-weight:600}
.home-product-card__book{background:#07254d;color:#fff !important}
.home-product-card__read{border:1px solid #07254d;color:#07254d;background:#fff}
.home-products__more{text-align:center;margin-top:32px}
.home-products__more a{background:#07254d;color:#fff !important;padding:12px 24px}
@media(max-width:900px){.home-products__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.home-products{padding:48px 16px}.home-products__grid{grid-template-columns:1fr}}

