.blog-root{--radius:14px;--shadow:0 4px 28px rgba(10,92,92,0.09);--shadow-lg:0 12px 40px rgba(10,92,92,0.14);background:var(--sand-light);color:var(--text);line-height:1.65;font-family:var(--font-sans),"Plus Jakarta Sans",sans-serif}.blog-root a{color:var(--ocean)}.blog-hero{background:var(--sand);padding:3.5rem 2rem 2.5rem;overflow:hidden}.blog-hero-inner{max-width:1140px;margin:0 auto}.blog-hero-top{margin-bottom:2.5rem}.blog-eyebrow{display:inline-block;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;background:var(--seafoam-pale);padding:.3rem .85rem;border-radius:100px;margin-bottom:1rem}.blog-eyebrow,.blog-hero-title{font-weight:700;color:var(--ocean)}.blog-hero-title{font-family:var(--font-serif),"Libre Baskerville",serif;font-size:clamp(2rem,4vw,3rem);line-height:1.15;letter-spacing:-.01em}.blog-hero-title em{font-style:italic;color:var(--shore);font-weight:400}.blog-hero-sub{font-size:.95rem;color:var(--text-mid);font-weight:300;margin-top:.65rem;max-width:480px;line-height:1.75}.featured-post{background:var(--white);border-radius:20px;border:1px solid var(--border);box-shadow:var(--shadow);overflow:hidden;display:grid;grid-template-columns:1fr 1fr;min-height:340px;margin-top:2rem;text-decoration:none;color:inherit;transition:transform .2s,box-shadow .2s}.featured-post:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.featured-img{display:flex;align-items:center;justify-content:center;padding:2.5rem;position:relative;overflow:hidden}.featured-img:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 80% 80% at 30% 50%,rgba(107,191,186,.3) 0,transparent 70%)}.featured-img-icon{font-size:5rem;position:relative;z-index:1;filter:drop-shadow(0 4px 12px rgba(0,0,0,.2))}.featured-content{padding:2.5rem}.featured-title{font-family:var(--font-serif),"Libre Baskerville",serif;font-size:clamp(1.4rem,2.5vw,1.9rem);font-weight:700;color:var(--ocean);line-height:1.22;margin:1rem 0 .85rem;letter-spacing:-.01em}.featured-excerpt{font-size:.9rem;color:var(--text-mid);font-weight:300;line-height:1.8;margin-bottom:1.5rem}.featured-meta{justify-content:space-between;gap:.75rem}.featured-meta,.post-meta{display:flex;align-items:center;flex-wrap:wrap}.post-meta{gap:.5rem;font-size:.78rem;color:var(--text-muted)}.meta-dot{width:3px;height:3px;border-radius:50%;background:var(--text-muted);display:inline-block}.read-link{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;font-weight:600;color:var(--ocean);text-decoration:none;transition:gap .15s}.featured-post:hover .read-link{gap:.65rem}.filter-bar{background:var(--white);border-bottom:1px solid var(--border);padding:0 2rem;position:sticky;top:66px;z-index:90}.filter-inner{max-width:1140px;margin:0 auto;display:flex;align-items:center;gap:.5rem;overflow-x:auto;padding:.85rem 0;scrollbar-width:none}.filter-inner::-webkit-scrollbar{display:none}.filter-btn{font-family:var(--font-sans),"Plus Jakarta Sans",sans-serif;font-size:.8rem;font-weight:600;padding:.4rem 1rem;border-radius:100px;border:1.5px solid var(--border);background:transparent;color:var(--text-mid);cursor:pointer;white-space:nowrap;transition:all .15s}.filter-btn:hover{border-color:var(--ocean);color:var(--ocean)}.filter-btn.active{background:var(--ocean);border-color:var(--ocean);color:white}.blog-main{max-width:1140px;margin:0 auto;padding:3rem 2rem 5rem}.posts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.post-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column;text-decoration:none;color:inherit}.post-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.post-card.hidden{display:none}.card-img{height:160px;display:flex;align-items:center;justify-content:center;font-size:3rem;position:relative;overflow:hidden}.card-body{padding:1.25rem;flex:1;display:flex;flex-direction:column}.card-cat{font-size:.65rem;padding:.25rem .7rem;margin-bottom:.75rem;align-self:flex-start}.card-cat,.featured-cat{display:inline-block;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-radius:100px}.featured-cat{font-size:.7rem;padding:.3rem .85rem}.card-title{font-family:var(--font-serif),"Libre Baskerville",serif;font-size:1.02rem;font-weight:700;color:var(--ocean);line-height:1.3;margin-bottom:.5rem;letter-spacing:-.01em}.card-excerpt{font-size:.82rem;color:var(--text-mid);font-weight:300;line-height:1.7;flex:1;margin-bottom:1rem}.card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:.85rem;border-top:1px solid var(--border);flex-wrap:wrap;gap:.5rem}.card-meta{font-size:.72rem;color:var(--text-muted)}.card-link{font-size:.78rem;font-weight:600;color:var(--ocean);text-decoration:none;display:inline-flex;align-items:center;gap:.3rem;transition:gap .15s}.post-card:hover .card-link{gap:.5rem}.cat-tips{background:#EAF7F6;color:#0A5C5C}.cat-school{background:#FDE8CC;color:#8A4A00}.cat-sports{background:#EAF3DE;color:#2D5A10}.cat-stories{background:#F5EEFE;color:#5A2D8E}.cat-news{background:#FEF0EA;color:#7A2A10}.cat-tips-bg{background:linear-gradient(135deg,#0A5C5C,#12A0A0)}.cat-school-bg{background:linear-gradient(135deg,#8A4A00,#E7993F)}.cat-sports-bg{background:linear-gradient(135deg,#1B5E20,#4CAF50)}.cat-stories-bg{background:linear-gradient(135deg,#4A148C,#9C27B0)}.cat-news-bg{background:linear-gradient(135deg,#BF360C,#FF7043)}.newsletter{background:var(--sand);border-radius:20px;padding:2.5rem;text-align:center;margin-top:3rem;border:1px solid var(--border)}.newsletter h3{font-family:var(--font-serif),"Libre Baskerville",serif;font-size:1.5rem;font-weight:700;color:var(--ocean);margin-bottom:.5rem}.newsletter p{font-size:.9rem;color:var(--text-mid);font-weight:300;margin-bottom:1.5rem}.newsletter-form{display:flex;gap:.65rem;max-width:420px;margin:0 auto;flex-wrap:wrap}.newsletter-form input{flex:1;padding:.75rem 1rem;font-family:var(--font-sans),"Plus Jakarta Sans",sans-serif;font-size:.9rem;color:var(--text);background:var(--white);border:1.5px solid var(--border);border-radius:100px;outline:none;min-width:200px}.newsletter-form input:focus{border-color:var(--ocean)}.newsletter-form button{background:var(--ocean);color:white;font-family:var(--font-sans),"Plus Jakarta Sans",sans-serif;font-size:.88rem;font-weight:700;padding:.75rem 1.5rem;border-radius:100px;border:none;cursor:pointer;white-space:nowrap;transition:background .2s}.newsletter-form button:hover{background:var(--ocean-mid)}.nl-note{font-size:.7rem;color:var(--text-muted);margin-top:.65rem}.no-results{text-align:center;padding:3rem}.no-results p{font-size:.95rem;color:var(--text-muted)}.breadcrumb{max-width:780px;margin:0 auto;padding:1.25rem 2rem 0;display:flex;align-items:center;gap:.5rem;font-size:.78rem;color:var(--text-muted)}.breadcrumb a{color:var(--ocean);text-decoration:none;font-weight:500}.breadcrumb a:hover{text-decoration:underline}.bc-sep{color:var(--text-muted)}.post-header{max-width:780px;margin:0 auto;padding:2rem 2rem 0}.post-cat{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.3rem .85rem;border-radius:100px;margin-bottom:1.25rem}.post-title{font-family:var(--font-serif),"Libre Baskerville",serif;font-size:clamp(1.9rem,4vw,2.8rem);font-weight:700;color:var(--ocean);line-height:1.18;margin-bottom:1rem;letter-spacing:-.01em}.post-meta-row{display:flex;align-items:center;gap:.75rem;font-size:.82rem;color:var(--text-muted);flex-wrap:wrap;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}.post-author{font-weight:600;color:var(--text-mid)}.post-hero-img{max-width:780px;margin:0 auto;padding:0 2rem}.post-hero-img-inner{height:320px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:6rem;overflow:hidden}.post-content{max-width:780px;margin:0 auto;padding:2.5rem 2rem 5rem}.blog-root .prose p{font-size:1rem;color:var(--text-mid);font-weight:300;line-height:1.88;margin-bottom:1.25rem}.blog-root .prose h2{font-size:1.5rem;color:var(--ocean);margin:2.5rem 0 .85rem;letter-spacing:-.01em}.blog-root .prose h2,.blog-root .prose h3{font-family:var(--font-serif),"Libre Baskerville",serif;font-weight:700}.blog-root .prose h3{font-size:1.15rem;color:var(--text);margin:1.75rem 0 .65rem}.blog-root .prose strong{color:var(--text);font-weight:600}.blog-root .prose ol,.blog-root .prose ul{margin:.75rem 0 1.25rem 1.5rem}.blog-root .prose li{font-size:1rem;color:var(--text-mid);font-weight:300;line-height:1.8;margin-bottom:.4rem}.blog-root .prose a{color:var(--ocean);text-decoration:underline;text-underline-offset:3px}.blog-root .prose blockquote{border-left:3px solid var(--shore);padding:1rem 1.25rem;background:var(--shore-pale);border-radius:0 10px 10px 0;margin:1.75rem 0}.blog-root .prose blockquote p{color:var(--text);font-weight:400;margin-bottom:0;font-style:italic}.related{border-top:1px solid var(--border);margin-top:3rem;padding-top:2rem}.related h3{font-family:var(--font-serif),"Libre Baskerville",serif;font-size:1.2rem;font-weight:700;color:var(--ocean);margin-bottom:1.25rem}.related-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem}.related-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:1.1rem;text-decoration:none;display:block;transition:transform .15s,box-shadow .15s}.related-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.rc-cat{font-size:.65rem;letter-spacing:.07em;text-transform:uppercase;margin-bottom:.4rem;display:block}.rc-cat,.rc-title{font-weight:700;color:var(--ocean)}.rc-title{font-family:var(--font-serif),"Libre Baskerville",serif;font-size:.9rem;line-height:1.3}.rc-meta{font-size:.72rem;color:var(--text-muted);margin-top:.5rem}.post-cta{background:var(--ocean);border-radius:16px;padding:2rem;text-align:center;margin-top:2.5rem}.post-cta h3{font-family:var(--font-serif),"Libre Baskerville",serif;font-size:1.3rem;font-weight:700;color:var(--sand-light);margin-bottom:.4rem}.post-cta p{font-size:.85rem;color:rgba(251,248,241,.6);font-weight:300;margin-bottom:1.25rem}.post-cta a{display:inline-flex;align-items:center;gap:.4rem;background:var(--shore);color:white;font-family:var(--font-sans),"Plus Jakarta Sans",sans-serif;font-size:.9rem;font-weight:700;padding:.8rem 1.75rem;border-radius:100px;text-decoration:none}.post-cta a:hover{opacity:.88}@media (max-width:960px){.featured-post{grid-template-columns:1fr}.featured-img{min-height:200px}.posts-grid,.related-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.blog-hero{padding:2.5rem 1.25rem 0}.blog-hero-top{margin-bottom:1.75rem}.featured-content{padding:1.5rem}.filter-bar{top:58px;padding:0 1.25rem}.blog-main{padding:2rem 1.25rem 4rem}.posts-grid{grid-template-columns:1fr}.newsletter{padding:1.75rem 1.25rem}.newsletter-form{flex-direction:column}.newsletter-form input{min-width:auto}.breadcrumb,.post-content,.post-header,.post-hero-img{padding-left:1.25rem;padding-right:1.25rem}.post-hero-img-inner{height:200px;font-size:4rem}.related-grid{grid-template-columns:1fr}}