.rd-blog{background:var(--rd-cream-100)}.rd-blog .blog-hero{position:relative;overflow:hidden;padding:calc(var(--rd-nav-h) + clamp(3rem,7vw,5.5rem)) 0 clamp(2.5rem,5vw,4rem);background:linear-gradient(180deg,var(--rd-navy-900) 0%,var(--rd-navy-700) 100%);color:var(--rd-cream-100)}.rd-blog .blog-hero:after{content:"";position:absolute;top:-18%;right:-12%;width:min(520px,60vw);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(79,185,200,.28) 0%,transparent 68%);pointer-events:none}.rd-blog .blog-hero>*{position:relative;z-index:1}.rd-blog .blog-hero h1{font-family:var(--rd-font-display);font-weight:500;font-size:clamp(2rem,5.8vw,3.6rem);line-height:1.06;letter-spacing:-.02em;margin:.6rem 0 .9rem;color:#fff}.rd-blog .blog-hero h1 .it{font-style:italic;color:var(--rd-teal-300)}.rd-blog .blog-hero .lede{font-size:var(--rd-fs-lg);line-height:1.7;max-width:58ch;margin:0;color:#faf6eed1}.rd-blog .blog-search{position:relative;display:flex;align-items:center;max-width:30rem;margin-top:1.75rem}.rd-blog .blog-search .ico{position:absolute;left:1rem;color:var(--rd-teal-300);pointer-events:none}.rd-blog .blog-search input{width:100%;min-height:48px;font-size:1.125rem;font-family:var(--rd-font-sans);padding:.75rem 1rem .75rem 3rem;border-radius:var(--rd-r-pill);border:1px solid rgba(163,221,230,.35);background:#ffffff14;color:#fff}.rd-blog .blog-search input::placeholder{color:#faf6ee8c}.rd-blog .blog-search input:focus-visible{outline:3px solid var(--rd-teal-400);outline-offset:2px}.rd-blog .blog-filters{display:flex;flex-wrap:wrap;gap:.6rem;padding:clamp(1.25rem,3vw,2rem) 0 0}.rd-blog .blog-filter{min-height:44px;display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1.1rem;border-radius:var(--rd-r-pill);border:1px solid var(--rd-cream-border);background:var(--rd-cream-200);color:var(--rd-teal-700);font-family:var(--rd-font-sans);font-size:var(--rd-fs-sm);font-weight:600;cursor:pointer;transition:background var(--rd-dur-fast) var(--rd-ease-out),color var(--rd-dur-fast) var(--rd-ease-out),border-color var(--rd-dur-fast) var(--rd-ease-out)}.rd-blog .blog-filter:hover{background:var(--rd-teal-100);border-color:var(--rd-teal-300)}.rd-blog .blog-filter[aria-pressed=true]{background:var(--rd-navy-800);border-color:var(--rd-navy-800);color:var(--rd-cream-100)}.rd-blog .blog-count{font-family:var(--rd-font-mono);font-size:var(--rd-fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--rd-ink-500);margin:1.25rem 0 0}.rd-blog .blog-grid{display:grid;grid-template-columns:1fr;gap:clamp(1.5rem,3vw,2.25rem);padding:clamp(1.75rem,4vw,2.75rem) 0 clamp(3rem,7vw,5rem)}@media (min-width: 720px){.rd-blog .blog-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1080px){.rd-blog .blog-grid{grid-template-columns:repeat(3,1fr)}}.rd-blog .blog-card{position:relative;display:flex;flex-direction:column;overflow:hidden;border-radius:var(--rd-r-lg);background:var(--postit-bg, var(--rd-cream-200));border:1px solid var(--postit-edge, var(--rd-cream-border));box-shadow:var(--rd-sh-md);transition:transform var(--rd-dur-slow) var(--rd-ease-out),box-shadow var(--rd-dur-slow) var(--rd-ease-out)}.rd-blog .blog-card:hover,.rd-blog .blog-card:focus-within{transform:translateY(-4px);box-shadow:var(--rd-sh-card-hover)}.rd-blog .blog-card-media{position:relative;aspect-ratio:16 / 10;overflow:hidden;background:var(--rd-cream-300)}.rd-blog .blog-card-media img{width:100%;height:100%;object-fit:cover}.rd-blog .blog-card-tag{position:absolute;top:.85rem;left:.85rem;padding:.3rem .75rem;border-radius:var(--rd-r-pill);background:var(--rd-navy-800);color:var(--rd-cream-100);font-family:var(--rd-font-mono);font-size:var(--rd-fs-xs);letter-spacing:.1em;text-transform:uppercase}.rd-blog .blog-card-body{display:flex;flex-direction:column;gap:.6rem;padding:1.25rem 1.4rem 1.5rem;flex:1}.rd-blog .blog-card-meta{font-family:var(--rd-font-mono);font-size:var(--rd-fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--rd-ink-500)}.rd-blog .blog-card h3{font-family:var(--rd-font-display);font-weight:500;font-size:1.35rem;line-height:1.2;margin:0;color:var(--rd-navy-900)}.rd-blog .blog-card h3 a:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.rd-blog .blog-card h3 a{color:inherit;text-decoration:none}.rd-blog .blog-card h3 a:hover{color:var(--rd-teal-700)}.rd-blog .blog-card p{margin:0;font-size:var(--rd-fs-base);line-height:1.65;color:var(--rd-ink-700)}.rd-blog .blog-card-actions{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:.75rem;margin-top:auto;padding-top:.9rem}.rd-blog .blog-card-actions a{min-height:44px;display:inline-flex;align-items:center;gap:.4rem;font-family:var(--rd-font-sans);font-size:var(--rd-fs-sm);font-weight:600;color:var(--rd-teal-700)}.rd-blog .blog-empty{text-align:center;padding:clamp(3rem,8vw,5rem) 0}.rd-blog .blog-empty h2{font-family:var(--rd-font-display);font-weight:500;font-size:clamp(1.5rem,3vw,2rem);color:var(--rd-navy-900);margin:0 0 .5rem}.rd-blog .blog-empty p{color:var(--rd-ink-500);margin:0}.rd-detail{background:var(--rd-cream-100);min-height:60vh}.rd-detail .det-hero{position:relative;overflow:hidden;padding:calc(var(--rd-nav-h) + clamp(2.5rem,6vw,4.5rem)) 0 clamp(2rem,4vw,3rem);background:linear-gradient(180deg,var(--rd-navy-900) 0%,var(--rd-navy-700) 100%);color:var(--rd-cream-100)}.rd-detail .det-back{min-height:44px;display:inline-flex;align-items:center;gap:.5rem;font-size:var(--rd-fs-sm);color:#faf6eebf;text-decoration:none}.rd-detail .det-back:hover{color:#fff}.rd-detail .det-hero h1{font-family:var(--rd-font-display);font-weight:500;font-size:clamp(1.9rem,4.6vw,3.1rem);line-height:1.1;letter-spacing:-.018em;margin:.75rem 0 .9rem;color:#fff;max-width:22ch}.rd-detail .det-meta{display:flex;flex-wrap:wrap;gap:.4rem 1.5rem;font-family:var(--rd-font-mono);font-size:var(--rd-fs-xs);letter-spacing:.1em;text-transform:uppercase;color:#faf6eeb3;margin:0}.rd-detail .det-main{padding:clamp(2rem,5vw,3.5rem) 0 clamp(3rem,7vw,5rem)}.rd-detail .det-figure{margin:0 0 clamp(1.5rem,3vw,2.25rem);border-radius:var(--rd-r-lg);overflow:hidden;box-shadow:var(--rd-sh-lg)}.rd-detail .det-figure img{width:100%;height:auto;display:block}.rd-detail .det-col{max-width:68ch;margin:0 auto}.rd-detail .det-actions{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:clamp(1.75rem,4vw,2.5rem)}.rd-detail .det-body{font-size:var(--rd-fs-lg);line-height:1.75;color:var(--rd-ink-700)}.rd-detail .det-body>*+*{margin-top:1.2em}.rd-detail .det-body h2,.rd-detail .det-body h3,.rd-detail .det-body h4{font-family:var(--rd-font-display);font-weight:500;line-height:1.2;color:var(--rd-navy-900);margin-top:1.8em}.rd-detail .det-body h2{font-size:clamp(1.5rem,2.6vw,2rem)}.rd-detail .det-body h3{font-size:1.35rem}.rd-detail .det-body h4{font-size:1.15rem}.rd-detail .det-body a{color:var(--rd-teal-700);text-decoration:underline;text-underline-offset:.18em}.rd-detail .det-body strong{font-weight:600;color:var(--rd-navy-800)}.rd-detail .det-body ul,.rd-detail .det-body ol{padding-left:1.4em;max-width:75ch}.rd-detail .det-body li+li{margin-top:.5em}.rd-detail .det-body img{max-width:100%;height:auto;border-radius:var(--rd-r-md)}.rd-detail .det-body blockquote{padding-left:1.2em;border-left:3px solid var(--rd-teal-400);font-style:italic;color:var(--rd-ink-500)}.rd-detail .det-missing{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;text-align:center;padding:3rem 1.5rem}.rd-detail .det-missing h1{font-family:var(--rd-font-display);font-weight:500;font-size:clamp(1.6rem,3.4vw,2.2rem);color:var(--rd-navy-900);margin:0}.rd-detail .det-missing p{color:var(--rd-ink-500);margin:0}.rd-detail .det-skeleton{padding:clamp(2rem,5vw,3.5rem) 0}.rd-detail .det-skeleton span{display:block;height:1.1em;border-radius:var(--rd-r-sm);background:var(--rd-cream-300);margin-bottom:.9em}.rd-detail .det-skeleton span:nth-child(3n){width:72%}@media (prefers-reduced-motion: no-preference){.rd-detail .det-skeleton span{animation:rd-det-pulse 1.4s ease-in-out infinite alternate}}@keyframes rd-det-pulse{0%{opacity:.55}to{opacity:1}}
