:root{--primary:#f4b6c2;--primary-dark:#c4607a;--accent:#2b2b2b;--cream:#f8f4f0;--white:#ffffff;--text:#3a3a3a;--muted:#6b7280;--border:#e7e2dc;--max:1200px}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--text);font-family:var(--font-outfit),"Outfit",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;line-height:1.7;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.site-main{max-width:var(--max);margin:0 auto;padding:3.5rem 1.5rem 5rem;min-height:55vh}h1{font-size:clamp(2rem,4vw,3rem);font-weight:600;line-height:1.12;letter-spacing:-.02em;margin:0 0 1rem}h1,h2,h3{font-family:var(--font-fraunces),"Fraunces",Georgia,serif;color:var(--accent)}.lead{color:var(--muted);font-size:1.15rem;max-width:62ch}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:1.25rem;gap:1.25rem;margin-top:2.5rem}.card{display:block;background:var(--white);border:1px solid var(--border);border-radius:16px;padding:1.5rem;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.card:hover{transform:translateY(-3px);border-color:var(--primary);box-shadow:0 12px 32px rgba(43,43,43,.08)}.card h3{margin:0 0 .4rem;font-size:1.2rem}.card p{margin:0;color:var(--muted);font-size:.95rem}.article{max-width:760px}.breadcrumbs{font-size:.85rem;color:var(--muted);margin-bottom:1.25rem}.breadcrumbs a:hover{color:var(--primary-dark)}.breadcrumbs .sep{color:var(--border)}.article h2{font-size:clamp(1.5rem,3vw,2rem);margin:2.75rem 0 1rem;line-height:1.2}.article h3{font-size:1.25rem;margin:2rem 0 .75rem}.article p{margin:0 0 1.15rem;font-size:1.075rem;color:#40403c}.article ol,.article ul{margin:0 0 1.4rem;padding-left:1.3rem}.article li{margin-bottom:.55rem;font-size:1.05rem}.article a{color:var(--primary-dark);text-decoration:underline;text-underline-offset:2px}.article a:hover,.article strong{color:var(--accent)}.article blockquote{margin:1.75rem 0;padding:.5rem 0 .5rem 1.25rem;border-left:3px solid var(--primary);color:var(--accent);font-family:var(--font-fraunces),"Fraunces",Georgia,serif;font-size:1.2rem;font-style:italic}.video-embed{margin:1.75rem 0 2.25rem}.video-frame{position:relative;aspect-ratio:16/9;border-radius:14px;overflow:hidden;background:#000;box-shadow:var(--shadow-md,0 8px 24px rgba(43,43,43,.12))}.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;aspect-ratio:16/9;border:2px dashed var(--border);border-radius:14px;background:var(--white);color:var(--muted);text-align:center;padding:1rem}.video-placeholder-play{font-size:2rem;color:var(--primary-dark)}.video-placeholder-title{font-family:var(--font-fraunces),"Fraunces",Georgia,serif;font-size:1.1rem;color:var(--accent)}.callout{background:var(--white);border:1px solid var(--border);border-left:4px solid var(--primary);border-radius:12px;padding:1.25rem 1.5rem;margin:2rem 0}.callout h2,.callout h3{margin:0 0 .5rem;font-size:1.1rem}.callout ul{margin:0}.callout li:last-child{margin-bottom:0}.faq{margin-top:2.75rem;border-top:1px solid var(--border)}.faq-item{border-bottom:1px solid var(--border)}.faq-item summary{cursor:pointer;list-style:none;padding:1.15rem 2rem 1.15rem 0;position:relative;font-family:var(--font-fraunces),"Fraunces",Georgia,serif;font-size:1.1rem;color:var(--accent)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";position:absolute;right:0;top:1rem;font-size:1.5rem;color:var(--primary-dark);line-height:1}.faq-item[open] summary:after{content:"\2212"}.faq-item p{margin:0 0 1.25rem;color:var(--muted);font-size:1.02rem}.cta-block{margin:2.75rem 0 .5rem;padding:2rem;border-radius:16px;background:var(--accent);color:#fff}.cta-block h2{margin:0 0 .5rem;color:#fff}.cta-block p{margin:0 0 1.25rem;color:rgba(255,255,255,.8)}.cta-actions{display:flex;gap:.75rem;flex-wrap:wrap}.cta-btn{display:inline-block;padding:.8rem 1.4rem;border-radius:10px;font-weight:600;font-size:.95rem}.cta-btn-primary{background:var(--primary);color:var(--accent)}.cta-btn-primary:hover{background:#f7c9d3}.cta-btn-secondary{background:rgba(255,255,255,.14);color:#fff;border:1.5px solid rgba(255,255,255,.75)}.cta-btn-secondary:hover{background:rgba(255,255,255,.24);border-color:#fff}.related-links{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border)}.related-links h2{font-size:1.15rem;margin:0 0 .75rem}.steps{counter-reset:step;list-style:none;padding:0;margin:1.5rem 0 2rem}.steps li{position:relative;padding:0 0 1.1rem 3rem;font-size:1.05rem}.steps li:before{counter-increment:step;content:counter(step);position:absolute;left:0;top:-2px;width:2rem;height:2rem;border-radius:50%;background:var(--primary);color:var(--accent);font-family:var(--font-fraunces),"Fraunces",Georgia,serif;font-weight:600;display:flex;align-items:center;justify-content:center}.table-wrap{overflow-x:auto;margin:1.75rem 0 2.25rem}.article table{width:100%;border-collapse:collapse;font-size:.98rem}.article td,.article th{text-align:left;padding:.85rem 1rem;border-bottom:1px solid var(--border);vertical-align:top}.article thead th{font-family:var(--font-fraunces),"Fraunces",Georgia,serif;color:var(--accent);border-bottom:2px solid var(--primary);white-space:nowrap}.article tbody tr:last-child td{border-bottom:none}.article td:first-child{color:var(--muted)}.article td.good{color:var(--accent);font-weight:500}