*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:80px}body{text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;min-height:100vh}img,picture,video,canvas,svg{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}ul,ol{list-style:none}a{color:inherit;text-decoration:none}table{border-collapse:collapse;width:100%}:root{--bg:#f7f8fb;--bg-alt:#eef2f7;--bg-dark:#1a365d;--bg-card:#fff;--accent:#00966e;--accent-light:#b2dfdb;--accent-dark:#006b4f;--red:#d62612;--red-dark:#b91c1c;--navy:#1a365d;--navy-light:#2a4a7f;--gold:#d4a84b;--gold-light:#e4d5b7;--txt:#2c2c2c;--txt-sec:#6b6b6b;--txt-light:#999;--txt-white:#f7f8fb;--border:#e5e7eb;--shadow-sm:0 2px 8px #1a365d0f;--shadow-md:0 4px 20px #1a365d14;--shadow-lg:0 8px 40px #1a365d1f;--overlay:#1a365d8c;--sp-xs:.5rem;--sp-sm:1rem;--sp-md:2rem;--sp-lg:4rem;--sp-xl:6rem;--r-sm:4px;--r-md:8px;--r-lg:16px;--r-xl:24px;--r-full:9999px;--ease:cubic-bezier(.4, 0, .2, 1);--dur:.3s}body{color:var(--txt);background:var(--bg);font-family:"Source Sans 3",Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.05rem;line-height:1.8}h1,h2,h3,h4{color:var(--navy);font-family:Playfair Display,Georgia,serif;line-height:1.2}h1{margin-bottom:var(--sp-sm);font-size:clamp(2rem,5vw,3.2rem);font-weight:700}h2{margin-bottom:var(--sp-sm);font-size:clamp(1.5rem,3vw,2.2rem);font-weight:600}h3{margin-bottom:var(--sp-xs);font-size:clamp(1.2rem,2.5vw,1.5rem);font-weight:600}h4{font-size:1.1rem;font-weight:600}p{color:var(--txt-sec);margin-bottom:1rem}strong{color:var(--txt);font-weight:600}blockquote{color:var(--txt);border-left:4px solid var(--gold);padding:var(--sp-sm) var(--sp-md);margin:var(--sp-md) 0;background:linear-gradient(135deg, var(--bg-alt), #d4a84b0f);border-radius:0 var(--r-md) var(--r-md) 0;font-family:Playfair Display,Georgia,serif;font-size:1.15rem;font-style:italic;position:relative}blockquote:before{content:"“";color:var(--gold);opacity:.3;font-family:Playfair Display,Georgia,serif;font-size:3rem;line-height:1;position:absolute;top:-.2rem;left:.5rem}.text-center{text-align:center}.container{max-width:1200px;margin:0 auto;padding:0 clamp(1rem,4vw,2rem)}section{padding:var(--sp-lg) 0}.topbar{z-index:1000;-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);transition:box-shadow var(--dur) var(--ease);background:#ffffffeb;position:sticky;top:0}.nav-wrap{justify-content:space-between;align-items:center;padding:.75rem 0;display:flex}.logo{color:var(--navy);align-items:center;gap:.6rem;font-family:Playfair Display,serif;font-size:1.25rem;font-weight:700;display:flex}.logo img{width:220px;max-width:48vw;height:auto}.main-nav{align-items:center;gap:.25rem;display:flex}.main-nav a{color:var(--txt-sec);border-radius:var(--r-full);transition:all var(--dur) var(--ease);padding:.5rem .85rem;font-size:.9rem;font-weight:500;position:relative}.main-nav a:hover,.main-nav a.active{color:var(--navy);background:#1a365d0f}.main-nav a.active:after{content:"";background:var(--accent);border-radius:1px;width:20px;height:2px;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.hamburger{cursor:pointer;z-index:1002;background:0 0;border:none;flex-direction:column;gap:5px;padding:8px;display:none}.hamburger span{background:var(--navy);width:24px;height:2px;transition:all var(--dur) var(--ease);border-radius:2px;display:block}.hero{color:#fff;background:linear-gradient(135deg,#00966ee0 0%,#1a365deb 60%,#d4a84b4d 100%);padding:clamp(3rem,8vw,6rem) 0;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#d4a84b1f 0%,#0000 70%);width:600px;height:600px;position:absolute;top:-50%;right:-20%}.hero:after{content:"";background:linear-gradient(90deg, var(--accent), var(--gold), var(--accent));height:4px;position:absolute;bottom:0;left:0;right:0}.hero-grid{gap:var(--sp-md);grid-template-columns:1.2fr .8fr;align-items:center;display:grid}.hero h1{color:#fff;text-shadow:0 2px 20px #0003;margin:0 0 .8rem;font-size:clamp(1.8rem,3.5vw,3rem)}.hero p{color:#ffffffe6;margin:0 0 1.2rem;font-size:1.08rem}.hero img{object-fit:cover;object-position:center 20%;border-radius:var(--r-lg);border:2px solid #d4a84b4d;width:100%;height:340px;box-shadow:0 12px 40px #00000040}.badge{border-radius:var(--r-full);margin-bottom:var(--sp-sm);background:#ffffff26;border:1px solid #ffffff4d;padding:.35rem .7rem;font-size:.85rem;display:inline-block}.meta-image{border-radius:var(--r-lg);box-shadow:var(--shadow-lg);overflow:hidden}.meta-image img{width:100%;height:auto;display:block}.editorial-summary{background:linear-gradient(135deg, var(--bg-alt) 0%, #00966e0f 100%);border-left:4px solid var(--accent);padding:var(--sp-md);border-radius:0 var(--r-lg) var(--r-lg) 0;margin:var(--sp-md) 0;font-size:.95rem;line-height:1.7}.editorial-summary strong{color:var(--accent-dark)}.btn{border-radius:var(--r-full);cursor:pointer;transition:all var(--dur) var(--ease);background:var(--red);color:#fff;border:none;align-items:center;gap:.5rem;padding:.7rem 1.5rem;font-size:.9rem;font-weight:600;display:inline-flex}.btn:hover{background:var(--red-dark);color:#fff;box-shadow:var(--shadow-md);transform:translateY(-2px)}.pill{color:#065f46;border-radius:var(--r-full);background:#ecfdf5;border:1px solid #a7f3d0;padding:.2rem .55rem;font-size:.8rem;display:inline-block}.card-grid{gap:var(--sp-md);grid-template-columns:repeat(3,1fr);display:grid}.card{background:var(--bg-card);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border);transition:all var(--dur) var(--ease);position:relative;overflow:hidden}.card:before{content:"";background:linear-gradient(90deg, var(--accent), var(--gold));opacity:0;height:3px;transition:opacity var(--dur) var(--ease);position:absolute;top:0;left:0;right:0}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.card:hover:before{opacity:1}.card img{object-fit:cover;object-position:center center;width:100%;height:200px;transition:transform .6s var(--ease)}.card:hover img{transform:scale(1.05)}.card-body{padding:var(--sp-sm) var(--sp-md)}.card-body h3{margin-bottom:.4rem;font-size:1.15rem}.card-body p{color:var(--txt-sec);margin-bottom:.6rem;font-size:.9rem}.articles-grid{gap:var(--sp-md);margin:var(--sp-md) 0;grid-template-columns:repeat(3,1fr);display:grid}.article-card{background:var(--bg-card);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border);transition:all var(--dur) var(--ease);color:var(--txt);display:block;position:relative;overflow:hidden}.article-card:after{content:"";background:linear-gradient(90deg, var(--accent), var(--gold));opacity:0;height:3px;transition:opacity var(--dur) var(--ease);position:absolute;bottom:0;left:0;right:0}.article-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.article-card:hover:after{opacity:1}.article-card img{object-fit:cover;object-position:center 20%;width:100%;height:200px;transition:transform .6s var(--ease)}.article-card:hover img{transform:scale(1.05)}.article-card h3{padding:var(--sp-sm) var(--sp-sm) 0;color:var(--navy);margin:0 0 .4rem;font-size:1.1rem}.article-card p{color:var(--txt-sec);padding:0 var(--sp-sm);margin-bottom:var(--sp-sm);font-size:.88rem}.blog-date{color:var(--txt-light);padding:0 var(--sp-sm);align-items:center;gap:.4rem;font-size:.8rem;display:flex}.ornament-sep{text-align:center;margin:var(--sp-lg) 0;color:var(--gold);letter-spacing:.6em;opacity:.5;font-size:1.4rem}.article-hero{background:linear-gradient(135deg, var(--navy) 0%, var(--accent-dark) 70%, #d4a84b33 100%);color:#fff;padding:clamp(2rem,6vw,4.5rem) 0;position:relative}.article-hero:after{content:"";background:linear-gradient(90deg, var(--accent), var(--gold), var(--accent));height:3px;position:absolute;bottom:0;left:0;right:0}.article-hero-inner{max-width:900px;margin:0 auto;padding:0 clamp(1rem,4vw,2rem)}.article-hero h1{color:#fff;margin-bottom:var(--sp-sm);text-shadow:0 2px 20px #0003;font-size:clamp(1.8rem,4vw,2.8rem)}.article-meta{gap:var(--sp-md);color:#fffc;margin-bottom:var(--sp-sm);flex-wrap:wrap;font-size:.9rem;display:flex}.article-meta i{margin-right:.3rem}.article-summary{color:#ffffffe6;border-left:3px solid var(--accent-light);padding-left:var(--sp-sm);margin-top:var(--sp-sm);font-size:1.05rem;line-height:1.7}.breadcrumb{margin-bottom:var(--sp-sm);align-items:center;gap:.5rem;font-size:.85rem;display:flex}.breadcrumb a{color:var(--accent-light);transition:color var(--dur)}.breadcrumb a:hover{color:#fff}.breadcrumb span{color:#ffffffb3}.article-container{max-width:820px;padding:var(--sp-lg) clamp(1rem, 4vw, 2rem);margin:0 auto}.article-content{color:var(--txt);font-size:1.05rem;line-height:1.85}.toc{background:var(--bg-alt);border:1px solid var(--accent-light);border-left:4px solid var(--accent);padding:var(--sp-sm) var(--sp-md);margin-bottom:var(--sp-md);border-radius:8px}.toc-title{color:var(--accent-dark);margin-bottom:var(--sp-xs);font-size:1.1rem;font-weight:700}.toc ol{margin:0;padding-left:1.2rem;list-style:decimal}.toc li{margin-bottom:.4rem}.toc a{color:var(--txt);text-decoration:none}.toc a:hover{color:var(--accent-dark);text-decoration:underline}.article-content h2{margin-top:var(--sp-lg);margin-bottom:var(--sp-sm);border-bottom:2px solid var(--accent-light);padding-bottom:.6rem;position:relative}.article-content h2:before{content:"";background:linear-gradient(90deg, var(--accent), var(--gold));width:60px;height:2px;position:absolute;bottom:-2px;left:0}.article-content>p:first-of-type:first-letter{float:left;color:var(--accent-dark);margin-top:.05em;margin-right:.1em;font-family:Playfair Display,Georgia,serif;font-size:3.4em;font-weight:700;line-height:.85}.article-content h3{margin-top:var(--sp-md);margin-bottom:var(--sp-xs);color:var(--accent-dark)}.article-content p{color:var(--txt);margin-bottom:1.2rem}.article-content a{color:var(--accent);text-decoration:underline;text-decoration-color:var(--accent-light);text-underline-offset:3px;transition:color var(--dur)}.article-content a:hover{color:var(--accent-dark)}.article-content ul,.article-content ol{margin:var(--sp-sm) 0;padding-left:1.5rem}.article-content ul{list-style:outside}.article-content ol{list-style:decimal}.article-content li{color:var(--txt);margin-bottom:.5rem;line-height:1.7}.article-content img{border-radius:var(--r-lg);width:100%;box-shadow:var(--shadow-md);margin:var(--sp-md) 0}.article-content table{margin:var(--sp-md) 0;border-radius:var(--r-md);box-shadow:var(--shadow-sm);overflow:hidden}.article-content thead th{background:var(--bg-dark);color:var(--txt-white);text-align:left;text-transform:uppercase;letter-spacing:.5px;padding:.85rem 1rem;font-size:.85rem;font-weight:600}.article-content tbody td{border-bottom:1px solid var(--border);color:var(--txt-sec);padding:.75rem 1rem}.article-content tbody tr:nth-child(2n){background:var(--bg-alt)}.article-content tbody tr:hover{background:#00966e0a}.callout{margin:var(--sp-md) 0;border-radius:var(--r-md);border-left:4px solid var(--accent,#00966e);background:var(--bg-alt);box-shadow:var(--shadow-sm);padding:1.1rem 1.3rem}.callout-title{color:var(--txt-main);align-items:center;gap:.5rem;margin:0 0 .5rem;font-size:1rem;font-weight:700;display:flex}.callout-title i{color:var(--accent,#00966e)}.callout p:last-child{margin-bottom:0}.callout ul{margin:.4rem 0 0}.callout--tip{border-left-color:#2e7d32}.callout--tip .callout-title i{color:#2e7d32}.callout--warning{border-left-color:#c9860a}.callout--warning .callout-title i{color:#c9860a}.panel{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-sm);margin:var(--sp-md) 0;overflow-x:auto}.panel table{width:100%;font-size:.92rem}.panel th{background:var(--bg-dark);color:var(--txt-white);text-align:left;text-transform:uppercase;letter-spacing:.5px;padding:.85rem 1rem;font-size:.85rem;font-weight:600}.panel td{border-bottom:1px solid var(--border);color:var(--txt-sec);padding:.75rem 1rem}.panel tr:nth-child(2n){background:var(--bg-alt)}.panel tr:hover{background:#00966e0a}.panel tr:last-child td{border-bottom:0}.toc{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-md);margin-bottom:var(--sp-md)}.toc-title{color:var(--navy);margin-bottom:var(--sp-sm);padding-bottom:var(--sp-xs);border-bottom:2px solid #0000;border-image:linear-gradient(90deg, var(--accent), var(--gold-light)) 1;font-family:Playfair Display,serif;font-weight:600}.toc ol{counter-reset:toc-counter;padding:0;list-style:none}.toc li{counter-increment:toc-counter;margin-bottom:.4rem}.toc a{color:var(--txt-sec);border-radius:var(--r-sm);transition:all var(--dur) var(--ease);border-left:2px solid #0000;padding:.35rem .6rem;font-size:.9rem;display:block}.toc a:before{content:counter(toc-counter) ". ";color:var(--accent);font-weight:600}.toc a:hover{color:var(--accent-dark);border-left-color:var(--accent);background:#00966e0a}.faq-section{margin:var(--sp-lg) 0}.faq-section h2{margin-bottom:var(--sp-md)}.faq-item{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-md);margin-bottom:var(--sp-xs);transition:all var(--dur) var(--ease)}.faq-item.active{border-color:var(--accent-light);box-shadow:var(--shadow-sm)}.faq-question{cursor:pointer;justify-content:space-between;align-items:center;padding:1rem 1.25rem;font-size:.95rem;font-weight:600;display:flex}.faq-question:after{content:"";color:var(--accent);transition:transform var(--dur) var(--ease);flex-shrink:0;margin-left:1rem;font-family:"Font Awesome 6 Free";font-size:.75rem;font-weight:900}.faq-item.active .faq-question:after{transform:rotate(180deg)}.faq-answer{max-height:0;transition:max-height .4s var(--ease), padding .3s var(--ease);overflow:hidden}.faq-item.active .faq-answer{max-height:500px;padding:0 1.25rem 1rem}.faq-answer p{color:var(--txt-sec);font-size:.92rem;line-height:1.7}.faq details{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-md);margin-bottom:var(--sp-xs);transition:all var(--dur) var(--ease)}.faq details[open]{border-color:var(--accent-light);box-shadow:var(--shadow-sm)}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;padding:1rem 1.25rem;font-size:.95rem;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";color:var(--accent);transition:transform var(--dur) var(--ease);flex-shrink:0;margin-left:1rem;font-family:"Font Awesome 6 Free";font-size:.75rem;font-weight:900}.faq details[open] summary:after{transform:rotate(180deg)}.faq details p{color:var(--txt-sec);padding:0 1.25rem 1rem;font-size:.92rem;line-height:1.7}.related-articles{margin:var(--sp-lg) 0;padding-top:var(--sp-md);border-top:1px solid var(--border)}.related-articles h3{margin-bottom:var(--sp-md)}.related-grid{gap:var(--sp-sm);grid-template-columns:repeat(3,1fr);display:grid}.related-card{background:var(--bg-card);border-radius:var(--r-md);border:1px solid var(--border);transition:all var(--dur) var(--ease);color:var(--txt);display:block;overflow:hidden}.related-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.related-card img{object-fit:cover;object-position:center 20%;width:100%;height:140px;transition:transform .6s var(--ease)}.related-card:hover img{transform:scale(1.05)}.related-card h4{padding:var(--sp-xs) var(--sp-sm);margin:0;font-size:.95rem}.two-col{gap:var(--sp-md);grid-template-columns:1fr 1fr;display:grid}.inline-photo-wrap{padding:var(--sp-sm) 0}.inline-illustration{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-md);margin:0;overflow:hidden}.inline-illustration img{object-fit:cover;object-position:center 20%;width:100%;height:420px;display:block}.inline-illustration figcaption{color:var(--txt-sec);padding:.7rem .8rem;font-size:.88rem}.link-cluster{flex-wrap:wrap;gap:.5rem;display:flex}.link-cluster a{border:1px solid var(--border);background:var(--bg-card);border-radius:var(--r-full);color:var(--txt-sec);transition:all var(--dur) var(--ease);padding:.4rem .8rem;font-size:.88rem}.link-cluster a:hover{border-color:var(--accent);color:var(--accent-dark);background:#00966e0a}.interview-expert-card{padding:var(--sp-md);background:linear-gradient(135deg, var(--bg-alt) 0%, #d4a84b14 100%);border-left:4px solid var(--gold);border-radius:0 var(--r-lg) var(--r-lg) 0;margin:var(--sp-md) 0;align-items:center;gap:20px;display:flex}.interview-expert-card img{object-fit:cover;object-position:center top;border:3px solid var(--gold-light);border-radius:50%;flex-shrink:0;width:120px;height:120px}.interview-expert-card .expert-info h3{color:var(--navy);margin-bottom:.3rem;font-family:Playfair Display,serif}.interview-expert-card .expert-info .expert-title{color:var(--accent-dark);margin-bottom:.4rem;font-size:.95rem;font-weight:600}.interview-expert-card .expert-info p{color:var(--txt-sec);margin:0;font-size:.9rem;line-height:1.6}.journalist-question{background:var(--bg-alt);border-left:3px solid var(--txt-light);margin:var(--sp-sm) 0 .5rem 0;border-radius:0 var(--r-md) var(--r-md) 0;padding:1rem 1.25rem;font-style:italic}.journalist-question strong,.expert-answer strong{color:var(--accent-dark);margin-bottom:.4rem;font-family:Playfair Display,serif;font-size:1rem;font-style:normal;display:block}.expert-answer{border-left:3px solid var(--gold);margin:.5rem 0 var(--sp-md) 0;border-radius:0 var(--r-md) var(--r-md) 0;background:linear-gradient(135deg,#fff8e7 0%,#fffdf5 100%);padding:1rem 1.25rem}.expert-answer p{margin-bottom:.6rem}blockquote.journalist-question,blockquote.expert-answer,blockquote.journalist-question p,blockquote.expert-answer p{font-family:"Source Sans 3",system-ui,-apple-system,sans-serif!important;font-size:1rem!important;font-style:normal!important;line-height:1.7!important}blockquote.journalist-question:before,blockquote.expert-answer:before{content:none!important;display:none!important}blockquote.journalist-question>strong:first-child,blockquote.expert-answer>strong:first-child{color:var(--gold)!important;letter-spacing:.18em!important;text-transform:uppercase!important;margin-bottom:.35rem!important;font-family:"Source Sans 3",system-ui,sans-serif!important;font-size:.72rem!important;font-style:normal!important;font-weight:700!important;display:block!important}@media (width<=768px){.interview-expert-card{text-align:center;flex-direction:column}.interview-expert-card img{width:100px;height:100px}}.article-toc{background:var(--bg-card);border-left:4px solid var(--accent);border-radius:var(--r-md);padding:var(--sp-sm) var(--sp-md);margin:var(--sp-md) 0}.article-toc h2{color:var(--accent);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.75rem;font-size:1rem;font-weight:700}.article-toc ol{margin:0;padding-left:1.4rem}.article-toc li{margin-bottom:.35rem;font-size:.93rem}.article-toc a{color:var(--txt-muted);text-decoration:none}.article-toc a:hover{color:var(--accent);text-decoration:underline}.article-nav-related{background:var(--bg-card);border-radius:var(--r-lg);padding:var(--sp-md);margin:var(--sp-lg) 0;border:1px solid var(--border)}.article-nav-related h2{margin-bottom:var(--sp-sm);color:var(--txt);font-size:1.05rem;font-weight:700}.article-nav-related ul{grid-template-columns:repeat(2,1fr);gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.article-nav-related li a{background:var(--bg);border-radius:var(--r-sm);color:var(--accent);border:1px solid var(--border);transition:all var(--dur);padding:.5rem .75rem;font-size:.9rem;text-decoration:none;display:block}.article-nav-related li a:hover{background:var(--accent);color:#fff;border-color:var(--accent)}@media (width<=600px){.article-nav-related ul{grid-template-columns:1fr}}.site-footer,footer{background:var(--bg-dark);color:var(--txt-white);padding:var(--sp-xl) 0 var(--sp-md);margin-top:var(--sp-lg);position:relative}.site-footer:before,footer:before{content:"";background:linear-gradient(90deg, var(--accent), var(--gold), var(--accent));height:3px;position:absolute;top:0;left:0;right:0}.footer-grid{gap:var(--sp-lg);margin-bottom:var(--sp-lg);grid-template-columns:1.5fr 1fr 1fr;display:grid}.footer-grid h4{color:var(--accent-light);margin-bottom:var(--sp-sm);font-family:Playfair Display,serif;font-size:1rem}.footer-grid p{color:#f7f8fb99;font-size:.88rem;line-height:1.7}.footer-grid a{color:#f7f8fb99;transition:color var(--dur);padding:.25rem 0;font-size:.88rem;display:block}.footer-grid a:hover{color:var(--accent-light)}.footer-col{min-width:0}.separator{color:#f7f8fb66;user-select:none;margin:0 .25rem}.footer-bottom{padding-top:var(--sp-md);text-align:center;color:#f7f8fb66;border-top:1px solid #f7f8fb1a;font-size:.8rem}form label{color:var(--txt);margin-bottom:.3rem;font-weight:600;display:block}form input,form textarea,form select{border:1px solid var(--border);border-radius:var(--r-md);width:100%;margin-bottom:var(--sp-sm);background:var(--bg-card);transition:border-color var(--dur);padding:.7rem 1rem;font-size:.95rem}form input:focus,form textarea:focus,form select:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #00966e1a}form button[type=submit]{background:var(--accent);color:#fff;border-radius:var(--r-full);cursor:pointer;transition:all var(--dur) var(--ease);border:none;padding:.75rem 2rem;font-weight:600}form button[type=submit]:hover{background:var(--accent-dark);transform:translateY(-2px)}@media (width<=968px){.hero-grid,.card-grid,.articles-grid,.related-grid,.two-col{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}}@media (width<=768px){.hamburger{display:flex}.main-nav{background:var(--bg);padding:var(--sp-sm);border-bottom:1px solid var(--border);box-shadow:var(--shadow-md);flex-direction:column;display:none;position:absolute;top:100%;left:0;right:0}.main-nav.open{display:flex}.main-nav a{text-align:center;width:100%;padding:.75rem 1rem}.hero-grid,.card-grid,.articles-grid,.related-grid,.two-col,.footer-grid{grid-template-columns:1fr}.hero{padding:var(--sp-md) 0}.hero h1{font-size:1.8rem}.hero img{border-width:1px;height:220px}.article-meta{flex-direction:column;gap:.5rem}.inline-illustration img{height:260px}}@media (width<=480px){body{font-size:1rem}.container{padding:0 1rem}h1{font-size:1.6rem}h2{font-size:1.3rem}}.img-hero{aspect-ratio:16/9;overflow:hidden}.img-card,.img-body{aspect-ratio:3/2;overflow:hidden}.img-portrait{aspect-ratio:1;border-radius:50%;overflow:hidden}.img-hero img,.img-card img,.img-body img,.img-portrait img{object-fit:cover;object-position:center top;width:100%;height:100%}.article-body img{aspect-ratio:3/2;object-fit:cover;object-position:center top;width:100%;margin:1.5rem auto;display:block}.article-body p:has(>img:only-child){margin:0}
