:root{--ink:#171715;--paper:#f4f0e8;--bone:#e8e0d4;--white:#fffdfa;--gold:#a48352;--line:#cfc5b6;--muted:#6b665e;--serif:"Playfair Display",Georgia,serif;--sans:Manrope,sans-serif;--mono:"DM Mono",monospace}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.65 var(--sans);overflow-x:hidden}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:20;opacity:.035;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
a{color:inherit;text-decoration:none}
a:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.blog-nav{height:72px;padding:0 clamp(20px,7.5vw,120px);display:flex;align-items:center;justify-content:space-between;gap:24px;background:#11110f;color:var(--paper)}
.blog-brand{white-space:nowrap;font:italic 18px/1 var(--serif);letter-spacing:-.035em}
.blog-brand span{font-style:normal;color:#d7b77d}
.blog-nav nav{display:flex;align-items:center;gap:clamp(12px,2vw,29px)}
.blog-nav nav a{color:#ddd5c9;font:500 9px var(--mono);letter-spacing:.06em;text-transform:uppercase}
.blog-nav nav a:hover,.blog-nav nav a[aria-current=page]{color:#d7b77d}
.blog-nav .blog-nav-cta{padding:10px 12px;border:1px solid #84704e}
.blog-kicker,.blog-section-number,.blog-card-date,.blog-listing-head>span{margin:0;color:#806331;font:500 10px/1.5 var(--mono);letter-spacing:.12em;text-transform:uppercase}
.blog-index{max-width:1450px;margin:0 auto;padding:0 clamp(20px,7.5vw,120px) 80px}
.blog-index-intro{padding:clamp(70px,10vw,130px) 0 76px;border-bottom:1px solid var(--line)}
.blog-index-intro h1{max-width:780px;margin:19px 0 22px;font:500 clamp(53px,8vw,104px)/.92 var(--serif);letter-spacing:-.065em}
.blog-index-intro h1 em{color:#92754b;font-weight:500}
.blog-intro-deck{max-width:550px;margin:0;color:#5c554b;font-size:15px;line-height:1.8}
.blog-listing{padding:48px 0 0}
.blog-listing-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:24px;padding-bottom:11px;border-bottom:1px solid var(--line)}
.blog-listing-head h2{margin:0;font:500 28px var(--serif);letter-spacing:-.035em}
.blog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}
.blog-card{min-width:0;background:var(--white);border:1px solid var(--line)}
.blog-card-image{display:block;height:clamp(210px,31vw,420px);overflow:hidden;background:#d8d1c5}
.blog-card-image img,.blog-hero-photo img,.blog-inline-photo img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.78)}
.blog-card-image img{transition:transform .5s ease}
.blog-card-image:hover img{transform:scale(1.025)}
.blog-card-placeholder,.blog-image-placeholder{height:100%;min-height:230px;background:linear-gradient(135deg,#ded6c9,#c9beab)}
.blog-card-copy{padding:21px 23px 23px}
.blog-card-date{font-size:9px;color:#74664d}
.blog-card h2{margin:10px 0 9px;font:500 clamp(24px,3vw,37px)/1.08 var(--serif);letter-spacing:-.04em}
.blog-card-copy>p:not(.blog-card-date){min-height:48px;margin:0;color:#615a50;font-size:12px;line-height:1.7}
.blog-read-link{display:inline-flex;gap:10px;align-items:center;margin-top:22px;padding-bottom:5px;border-bottom:1px solid #9a8869;font:500 9px var(--mono);letter-spacing:.08em;text-transform:uppercase}
.blog-read-link span{color:var(--gold);font-size:15px}
.blog-empty{padding:46px 30px;background:#e9e2d7;border-left:2px solid var(--gold)}
.blog-empty h2{margin:12px 0;font:500 clamp(28px,4vw,42px) var(--serif)}
.blog-empty p:last-child{color:var(--muted)}
.blog-index-note{display:grid;grid-template-columns:1fr 1.2fr;gap:24px;margin-top:68px;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.blog-index-note span{color:#806331;font:500 9px var(--mono);letter-spacing:.1em}
.blog-index-note p{max-width:580px;margin:0;color:#5f584d;font:500 18px/1.55 var(--serif)}
.blog-article{max-width:1340px;margin:auto;padding:22px clamp(18px,6vw,90px) 90px}
.blog-breadcrumb{display:flex;gap:10px;align-items:center;max-width:1120px;margin:0 auto 30px;color:#746c60;font:9px var(--mono);letter-spacing:.055em;text-transform:uppercase}
.blog-breadcrumb a{color:#806331;text-decoration:underline;text-underline-offset:3px}
.blog-article-header{max-width:930px;margin:0 auto 31px}
.blog-article-header h1{max-width:900px;margin:12px 0 17px;font:500 clamp(42px,7vw,82px)/.98 var(--serif);letter-spacing:-.06em}
.blog-article-deck{max-width:760px;margin:0;color:#5b554c;font-size:15px;line-height:1.8}
.blog-byline{display:flex;flex-wrap:wrap;gap:13px 18px;align-items:center;margin-top:23px;padding-top:14px;border-top:1px solid var(--line);color:#625b50;font:9px var(--mono);letter-spacing:.04em;text-transform:uppercase}
.blog-byline i{display:inline-block;width:3px;height:3px;margin:0 8px 2px;background:var(--gold);border-radius:50%}
.blog-hero-photo{max-width:1120px;margin:0 auto;background:#d8d1c5}
.blog-hero-photo img{height:clamp(330px,54vw,650px)}
.blog-hero-photo figcaption,.blog-inline-photo figcaption{padding:10px 13px;background:var(--white);color:#625b50;font:9px/1.5 var(--mono);letter-spacing:.055em;text-transform:uppercase}
.blog-reading-layout{display:grid;grid-template-columns:minmax(150px,.45fr) minmax(0,1.35fr);gap:clamp(28px,7vw,100px);max-width:1040px;margin:70px auto 0}
.blog-toc{align-self:start;position:sticky;top:24px;padding:19px 16px;background:#eee8de;border-top:2px solid var(--gold)}
.blog-toc ol{margin:13px 0 0;padding:0;list-style:none}
.blog-toc li+li{margin-top:9px}
.blog-toc a{color:#514b42;font-size:11px;line-height:1.5}
.blog-toc a:hover{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:3px}
.blog-reading{min-width:0}
.blog-answer{margin:0 0 43px;padding:23px 25px;background:#e9e1d4;border-left:3px solid var(--gold)}
.blog-answer-top{max-width:1120px;margin:0 auto 32px}
.blog-answer>p:last-child{margin:9px 0 0;color:#37332c;font:500 17px/1.75 var(--serif)}
.blog-content-section{display:grid;grid-template-columns:38px minmax(0,1fr);gap:17px;margin:0 0 38px}
.blog-section-number{padding-top:9px;font-size:9px}
.blog-content-section h2,.blog-faqs>h2,.blog-sources>h2{margin:0 0 14px;font:500 clamp(28px,4vw,41px)/1.08 var(--serif);letter-spacing:-.045em}
.blog-prose{color:#38352f;font-size:14px;line-height:1.85;overflow-wrap:anywhere}
.blog-prose> :first-child{margin-top:0}
.blog-prose> :last-child{margin-bottom:0}
.blog-prose p{margin:0 0 16px}
.blog-prose h3{margin:26px 0 10px;font:500 23px/1.2 var(--serif)}
.blog-prose a{color:#725b34;text-decoration:underline;text-underline-offset:3px}
.blog-prose ul,.blog-prose ol{padding-left:22px}
.blog-prose li+li{margin-top:7px}
.blog-prose blockquote{margin:24px 0;padding:15px 20px;border-left:2px solid var(--gold);background:#eee8de;color:#574d3e;font:italic 18px/1.6 var(--serif)}
.blog-prose .table-scroll,.blog-prose .blog-table-wrap{max-width:100%;margin:22px 0;overflow-x:auto;overscroll-behavior-inline:contain;border:1px solid var(--line);background:var(--white);-webkit-overflow-scrolling:touch}
.blog-prose table{display:block;width:100%;max-width:100%;min-width:0;overflow-x:auto;border-collapse:collapse;font-size:12px;line-height:1.55;-webkit-overflow-scrolling:touch}
.blog-prose caption{padding:11px 13px;color:#5e574c;text-align:left;font:9px var(--mono);letter-spacing:.05em;text-transform:uppercase}
.blog-prose th,.blog-prose td{padding:11px 13px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.blog-prose th{background:#e9e2d7;color:#403a31;font:500 9px/1.5 var(--mono);letter-spacing:.045em;text-transform:uppercase}
.blog-prose tr:last-child td{border-bottom:0}
.blog-inline-photo{margin:36px 0 43px;background:#d8d1c5}
.blog-inline-photo img{height:auto;max-height:580px;object-fit:cover}
.blog-faqs,.blog-sources{margin:50px 0 0;padding-top:20px;border-top:1px solid var(--line)}
.blog-faqs>h2,.blog-sources>h2{margin-top:8px}
.blog-faq-item{padding:17px 0;border-top:1px solid #ded6ca}
.blog-faq-item h3{margin:0 0 7px;font:500 20px/1.35 var(--serif)}
.blog-faq-item p{margin:0;color:#585249;font-size:13px;line-height:1.75}
.blog-sources ul{margin:14px 0 0;padding:0;list-style:none}
.blog-sources li{padding:10px 0;border-top:1px solid #ded6ca;font-size:12px}
.blog-sources a{color:#68532f;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.blog-disclaimer{margin:38px 0 0;padding:14px 16px;background:#eee8de;color:#665f54;font-size:11px;line-height:1.7}
.blog-back-link{max-width:1040px;margin:36px auto 0}
.blog-back-link a{color:#665536;font:500 9px var(--mono);letter-spacing:.06em;text-transform:uppercase;text-decoration:underline;text-underline-offset:4px}
.blog-enquiry{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:clamp(24px,5vw,64px);align-items:start;margin:74px auto 0;padding:clamp(22px,4vw,45px);background:var(--bone);border-top:2px solid var(--gold)}
.blog-enquiry-copy h2{max-width:420px;margin:11px 0 13px;font:500 clamp(32px,4.5vw,52px)/1.02 var(--serif);letter-spacing:-.05em}
.blog-enquiry-copy>p:not(.blog-kicker){max-width:380px;color:#5a5349;font-size:13px;line-height:1.8}
.blog-whatsapp{display:inline-block;margin-top:8px;color:#6d552e;font:500 9px var(--mono);letter-spacing:.05em;text-transform:uppercase;text-decoration:underline;text-underline-offset:4px}
.blog-enquiry [data-up-enquiry-home]{min-width:0}
.blog-enquiry .up-enquiry-form{margin:0}
.blog-footer{padding:52px clamp(20px,7.5vw,120px) 17px;background:#11110f;color:var(--paper)}
.blog-footer-main{display:grid;grid-template-columns:1.4fr 1fr 1.25fr;gap:30px;padding-bottom:38px;border-bottom:1px solid rgba(238,233,223,.18)}
.blog-footer-wordmark{font:500 clamp(32px,4vw,54px)/.94 var(--serif);letter-spacing:-.055em}
.blog-footer-wordmark span{color:#d7b77d}
.blog-footer-main h2{margin:2px 0 14px;color:#a89c88;font:500 9px var(--mono);letter-spacing:.12em;text-transform:uppercase}
.blog-footer-main>div a{display:block;margin:0 0 9px;color:#e3dbce;font-size:11px;line-height:1.65;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px}
.blog-footer-main>div a:hover{text-decoration-color:#d7b77d}
.blog-legal{display:flex;justify-content:space-between;gap:14px;padding-top:16px;color:#8d8579;font:9px var(--mono);letter-spacing:.035em}
@media(max-width:820px){.blog-nav{height:auto;min-height:68px;align-items:flex-start;padding-top:16px;padding-bottom:14px}.blog-nav nav{justify-content:flex-end;flex-wrap:wrap;gap:8px 15px}.blog-nav nav a{font-size:8px}.blog-reading-layout{grid-template-columns:1fr;gap:20px;margin-top:42px}.blog-toc{position:static}.blog-toc ol{display:flex;flex-wrap:wrap;gap:7px 15px}.blog-toc li+li{margin-top:0}.blog-toc li{max-width:230px}.blog-enquiry{grid-template-columns:1fr}.blog-footer-main{grid-template-columns:1fr 1fr}.blog-footer-wordmark{grid-column:1/-1}}
@media(max-width:560px){.blog-nav{display:block;padding:15px 18px}.blog-brand{display:inline-block;margin-bottom:12px;font-size:16px}.blog-nav nav{justify-content:flex-start;gap:9px 14px}.blog-nav nav a{font-size:8px}.blog-nav .blog-nav-cta{padding:7px 8px}.blog-index{padding-bottom:56px}.blog-index-intro{padding:57px 0 47px}.blog-index-intro h1{font-size:clamp(49px,14vw,68px)}.blog-intro-deck{font-size:13px}.blog-listing{padding-top:34px}.blog-grid{grid-template-columns:1fr;gap:18px}.blog-card-image{height:250px}.blog-card-copy{padding:18px}.blog-index-note{grid-template-columns:1fr;gap:10px;margin-top:48px}.blog-index-note p{font-size:16px}.blog-article{padding-top:18px;padding-bottom:60px}.blog-breadcrumb{margin-bottom:23px;font-size:8px}.blog-article-header h1{font-size:clamp(40px,11.5vw,59px)}.blog-article-deck{font-size:13px}.blog-byline{gap:8px 12px;font-size:8px}.blog-hero-photo img{height:300px}.blog-reading-layout{margin-top:37px}.blog-answer{padding:19px;margin-bottom:33px}.blog-answer>p:last-child{font-size:16px}.blog-content-section{grid-template-columns:25px minmax(0,1fr);gap:10px;margin-bottom:30px}.blog-content-section h2,.blog-faqs>h2,.blog-sources>h2{font-size:29px}.blog-prose{font-size:13px}.blog-prose .table-scroll,.blog-prose .blog-table-wrap{width:100%;max-width:100%}.blog-prose table{min-width:490px}.blog-inline-photo{margin:28px 0 32px}.blog-inline-photo img{max-height:380px}.blog-enquiry{margin-top:55px;padding:22px 17px}.blog-footer{padding:40px 20px 15px}.blog-footer-main{grid-template-columns:1fr;gap:25px}.blog-footer-wordmark{grid-column:auto}.blog-legal{display:block;line-height:1.8}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.blog-card-image img{transition:none}}
