:root{--paper:#f7f6f0;--ink:#203f35;--muted:#707970;--line:#dedfd4;--gold:#c8aa57;--white:#fffefa}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:14px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,select{font:inherit}a,button,select{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid #b57638;outline-offset:5px}.wrap{max-width:1140px;width:calc(100% - 96px);margin:auto}.header{height:106px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{font-size:31px;letter-spacing:-1.5px;font-weight:750;display:inline-flex;align-items:center}.brand-dot{color:#bc7553}.brand-icon{display:flex;align-items:center;justify-content:center;margin-right:10px;width:33px;height:36px;border:1.5px solid var(--ink);border-radius:16px 16px 3px 3px;font-family:Georgia,serif;font-size:27px;letter-spacing:-5px;padding-right:6px}.brand-icon span{transform:translateY(3px)}nav{display:flex;gap:34px;font-size:13px}nav a:first-child{font-weight:700}.header-cta{border:1px solid #b8c0b3;padding:12px 18px;border-radius:6px;font-size:12px;font-weight:600}.header-cta span{margin-left:15px}a:hover{color:#96702d}.hero{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;min-height:453px;padding-top:38px;padding-bottom:43px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.6px;line-height:1.7}.hero .eyebrow{display:flex;align-items:center;gap:9px}.eyebrow>span{width:6px;height:6px;background:#a8863e;border-radius:50%}h1{font-size:66px;line-height:1.06;letter-spacing:-3.4px;font-weight:500;margin:24px 0 22px}.heading-dot{font-size:18px;color:#bb785b;margin-left:6px}.hero-description{color:#69736b;font-size:16px;line-height:1.8}.hero-note{display:flex;align-items:center;gap:12px;margin-top:26px;font-size:11px;color:#59695c}.note-line{width:28px;height:1px;background:#ba9350}.hero-art{height:365px;position:relative;overflow:hidden}.art-grid{position:absolute;inset:25px 0;background-image:linear-gradient(#dedfd440 1px,transparent 1px),linear-gradient(90deg,#dedfd440 1px,transparent 1px);background-size:32px 32px;mask-image:radial-gradient(ellipse,#000,transparent 70%)}.africa{position:absolute;height:330px;width:100%;top:20px;left:0}.orbit{position:absolute;border:1px solid #d5d8cb;border-radius:50%;width:300px;height:300px;left:80px;top:36px}.orbit-two{width:360px;height:360px;left:50px;top:6px;border-style:dashed;opacity:.55}.art-caption{position:absolute;top:26px;left:12px;font-size:8px;line-height:1.8;letter-spacing:1.8px;color:#7f8c7b}.art-pill{position:absolute;background:#fffdf5;box-shadow:0 6px 25px #203f350c;border:1px solid #e2e0d2;border-radius:7px;padding:12px 15px;display:flex;align-items:center;gap:12px;font-size:11px;line-height:1.6}.pill-one{top:185px;left:5px;transform:rotate(-4deg)}.pill-icon{font-size:27px;color:#9a8143}.pill-two{right:0;bottom:50px;transform:rotate(4deg)}.live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#51755b}.art-star{position:absolute;right:28px;top:75px;color:#c4a65c;font-size:42px}.search-section{background:var(--ink);border-radius:12px;padding:30px 34px 21px;color:#fcfcf4;box-shadow:0 12px 28px #1d3f3510;scroll-margin-top:20px}.search-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:24px}.search-heading .eyebrow{color:#d7c588;font-size:9px}h2{font-size:27px;letter-spacing:-.7px;font-weight:500;margin:9px 0}.search-heading h2{font-size:25px;margin-bottom:0}.search-heading p{font-size:11px;color:#c1cec4;margin:0 0 3px}.search-form{display:flex;gap:12px}.select-wrap{background:var(--white);color:var(--ink);border-radius:6px;flex:1;padding:10px 18px 8px}.select-wrap label{display:block;font-size:10px;color:var(--muted);margin-bottom:4px}select{border:0;background:transparent;width:100%;color:var(--ink);font-size:14px;padding:3px 0;cursor:pointer}button{border:0;border-radius:6px;background:#dac37e;color:#20382c;padding:0 28px;display:flex;gap:12px;align-items:center;justify-content:center;font-weight:700;cursor:pointer}button:hover{background:#e9d38c}button>span{margin-left:16px}.search-foot{display:flex;justify-content:space-between;color:#b6c6b8;font-size:10px;margin-top:16px}.directory{padding-top:53px;scroll-margin-top:20px}.results-header{display:flex;justify-content:space-between;align-items:center}.results-header .eyebrow{font-size:9px;color:#7b8274}.results-header h2{display:flex;align-items:center;gap:12px}.results-header p{color:var(--muted);font-size:12px;margin:10px 0 0}.count{border:1px solid #d9dfd1;background:#eaf0e4;border-radius:5px;font-size:12px;padding:4px 8px;letter-spacing:0}.directory-label{font-size:11px;display:flex;align-items:center;gap:8px}.demo-note{font-size:11px;color:#717963;background:#eceee4;padding:11px 14px;border-radius:5px;line-height:1.6;margin:21px 0 15px}.demo-note>span{margin-right:5px}.lawyer-list{display:grid;gap:13px}.lawyer-card{background:var(--white);border:1px solid #e2e3d9;padding:21px;display:flex;gap:24px;border-radius:9px;transition:border-color .15s}.lawyer-card:hover{border-color:#a8b5a0}.portrait{width:118px;height:146px;object-fit:cover;border-radius:5px;flex-shrink:0;background:#e5e8df}.lawyer-info{min-width:0;flex:1}.card-top{display:flex;justify-content:space-between;gap:10px;align-items:center;margin:1px 0 8px}.location{font-size:10px;color:#6d786e}.location>span{font-size:15px;margin-right:3px}.sample-label{font-size:9px;color:#848575}.lawyer-card h3{font-size:21px;font-weight:500;letter-spacing:-.4px;margin:0 0 5px}.lawyer-title{font-size:12px;color:#5b6d5a;margin:0}.description{font-size:12px;line-height:1.7;color:#758073;margin:10px 0 15px;max-width:670px}.card-bottom{display:flex;align-items:center;justify-content:space-between;gap:14px}.tags{display:flex;gap:7px;flex-wrap:wrap}.tags span{font-size:9px;padding:5px 8px;border:1px solid #e0e5d8;border-radius:4px;color:#707967;background:#f8f9f3}.tags span:first-child{color:#46613f;background:#edf2e6;border-color:#e1e8d6}.profile-link{font-size:11px;font-weight:700;white-space:nowrap}.profile-link span{margin-left:13px}.how-section{padding-top:75px;padding-bottom:64px}.section-intro{text-align:center}.section-intro .eyebrow{font-size:9px;color:#7e836e}.section-intro p{font-size:12px;color:var(--muted);line-height:1.8}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:46px;margin-top:34px}.steps article{border-top:1px solid var(--line);padding-top:19px}.step-number{color:#9f8151;font-size:11px}.steps h3{font-size:16px;font-weight:500;margin:14px 0 8px}.steps p{font-size:12px;color:var(--muted);line-height:1.8;margin:0}.purpose{background:#e9edde;border-radius:9px;padding:34px 35px;display:flex;align-items:center;gap:29px;position:relative;overflow:hidden}.purpose-symbol{width:50px;height:50px;border:1px solid #b6bfa2;border-radius:50%;display:grid;place-items:center;font-size:28px;flex-shrink:0}.purpose .eyebrow{font-size:9px;color:#728064}.purpose h2{font-size:24px}.purpose p{max-width:690px;font-size:12px;line-height:1.8;color:#6b7664;margin:10px 0 0}.purpose-mark{font-family:Georgia,serif;font-size:110px;letter-spacing:-12px;color:#d6ddc9;margin-left:auto;transform:rotate(-12deg)}.footer{display:flex;align-items:center;gap:24px;margin-top:50px;padding:28px 0 34px;border-top:1px solid var(--line);color:#7e8476;font-size:10px}.brand.small{font-size:24px;color:var(--ink)}.footer>span{margin-left:auto}.empty{text-align:center;padding:50px 25px;border:1px solid var(--line);border-radius:8px;background:var(--white);margin-top:20px}.empty p{line-height:1.8;color:var(--muted)}.empty-symbol{font-size:35px}.skip{position:absolute;left:10px;top:-100px;background:var(--ink);color:white;padding:15px;z-index:10}.skip:focus{top:10px}.profile-page{padding-top:45px;min-height:70vh}.profile-detail{display:flex;gap:40px;align-items:center;margin:35px 0}.profile-portrait{border-radius:12px}.profile-detail h1{font-size:48px;margin:12px 0}.profile-detail .tags{margin-top:22px}.profile-body{max-width:750px;font-size:15px;line-height:1.8}.profile-body>.profile-link{display:inline-block;margin-top:15px}
@media(min-width:1500px){.wrap{max-width:1200px}.hero{min-height:490px}.hero-art{height:385px}.africa{height:355px}.hero h1{font-size:74px}}
@media(max-width:1000px){.wrap{width:calc(100% - 56px)}nav{gap:20px}.hero h1{font-size:54px}.hero .eyebrow{font-size:8px}.hero-description{font-size:14px}.hero-art{height:330px}.africa{height:300px}.orbit{left:20px}.orbit-two{left:-10px}.art-caption{left:0}.search-heading p{display:none}.card-bottom{align-items:flex-start}.tags{gap:5px}.tags span{font-size:8px}.purpose-mark{display:none}}
@media(max-width:700px){.wrap{width:calc(100% - 36px)}.header{height:79px}.brand{font-size:27px}.brand-icon{width:29px;height:32px;font-size:24px}nav{display:none}.header-cta{font-size:10px;padding:10px 12px}.header-cta span{margin-left:8px}.hero{display:block;padding-top:37px;padding-bottom:30px;min-height:0;position:relative}.hero h1{font-size:56px;letter-spacing:-2.5px;margin:19px 0}.hero .eyebrow{font-size:8px;letter-spacing:1.1px}.hero-description{font-size:14px;max-width:340px}.desktop-break{display:none}.hero-note{font-size:10px;margin-top:19px}.hero-art{display:none}.search-section{padding:23px 20px 18px}.search-heading{margin-bottom:18px}.search-heading h2{font-size:23px;line-height:1.25;max-width:260px}.search-heading .eyebrow{font-size:8px;letter-spacing:1.3px}.search-form{flex-direction:column;gap:10px}.select-wrap{padding:10px 13px}select{font-size:16px;min-height:30px}.search-form button{min-height:51px;font-size:13px}.search-form button>span{margin-left:auto}.search-foot{font-size:9px;line-height:1.5}.search-foot>span:last-child{display:none}.directory{padding-top:36px}.results-header h2{font-size:24px;gap:8px}.directory-label{display:none}.results-header p{font-size:11px}.demo-note{font-size:10px;margin-top:18px}.lawyer-card{padding:15px 12px;gap:13px}.portrait{width:68px;height:88px}.card-top{margin-top:0;margin-bottom:6px;align-items:flex-start}.location{font-size:9px}.sample-label{display:none}.lawyer-card h3{font-size:19px}.lawyer-title{font-size:10px;line-height:1.5}.description{font-size:11px;margin-top:9px;margin-bottom:11px;line-height:1.65}.card-bottom{display:block}.tags span{font-size:8px;line-height:1.4;padding:4px 6px}.profile-link{display:inline-block;min-height:30px;padding-top:12px;font-size:11px}.how-section{padding-top:48px;padding-bottom:36px}.section-intro h2{font-size:25px}.steps{grid-template-columns:1fr;gap:24px;margin-top:27px}.steps article{padding-top:16px}.steps h3{margin-top:10px}.steps p{max-width:330px}.purpose{padding:24px 21px;display:block}.purpose-symbol{width:35px;height:35px;font-size:22px;margin-bottom:17px}.purpose h2{font-size:25px;line-height:1.2}.purpose p{font-size:11px}.footer{flex-wrap:wrap;gap:10px;margin-top:30px;padding-top:23px}.footer p{order:3;flex-basis:100%;margin:0;font-size:10px}.footer>span{font-size:9px}.profile-detail{align-items:flex-start;gap:18px}.profile-portrait{width:90px;height:110px}.profile-detail h1{font-size:31px;letter-spacing:-1px}.profile-detail .eyebrow{font-size:8px}.profile-detail p{font-size:12px}.profile-body{font-size:14px}.empty h1{font-size:38px;letter-spacing:-1px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Imported profiles can contain long names and varied biographical content. */
.lawyer-card h3,.profile-detail h1,.lawyer-title,.tags span{overflow-wrap:anywhere}.profile-detail>div{min-width:0}.biography{white-space:pre-line;overflow-wrap:anywhere}.pagination{display:flex;align-items:center;justify-content:space-between;margin-top:22px;gap:12px;font-size:12px}.pagination a{border:1px solid var(--line);border-radius:6px;padding:12px 17px}.pagination>span{color:var(--muted);font-size:11px}.profile-portrait{object-fit:cover;flex-shrink:0}.tags{min-width:0}.results-header h2{overflow-wrap:anywhere}@media(max-width:700px){.pagination{display:flex}.pagination a{padding:12px;font-size:11px}.pagination>span{font-size:10px}.profile-detail{flex-wrap:wrap}.profile-detail>div{flex:1;min-width:180px}}

.brand-icon{width:66px;height:44px;font-size:22px;letter-spacing:-2px;padding:0 5px;border-radius:22px 22px 4px 4px;flex-shrink:0}.brand-icon span{font-size:16px;transform:translateY(2px)}.brand-name{font-size:17px;line-height:1.15;letter-spacing:-.4px}.purpose-mark{font-size:65px;letter-spacing:-5px}.lawyer-list{margin-top:20px}.enquiry-section{margin:30px 0;padding:25px;background:#eef1e7;border:1px solid var(--line);border-radius:10px}.enquiry-section>p{font-size:13px;color:var(--muted)}.enquiry-form label{display:block;font-size:12px;font-weight:600;margin:12px 0 6px}.enquiry-form label span{font-size:10px;font-weight:400;color:var(--muted)}.enquiry-form input:not([type=hidden]),.enquiry-form textarea{width:100%;padding:12px;border:1px solid #bdc7b4;border-radius:5px;background:var(--white);font:inherit;font-size:15px;color:var(--ink)}.enquiry-form textarea{resize:vertical;min-height:140px}.contact-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.enquiry-form button{min-height:48px;background:var(--ink);color:white;padding:12px 23px}.enquiry-form button:disabled{opacity:.45;cursor:not-allowed}.form-disclosure{font-size:11px;color:#66735c;line-height:1.6}.form-alert{color:#8d3029!important;background:#fbece6;padding:12px;border-radius:5px}.form-success{color:#254f35!important;background:#deeedb;padding:12px;border-radius:5px}.honeypot{display:none}.enquiry-form input:focus-visible,.enquiry-form textarea:focus-visible{outline:2px solid var(--gold);outline-offset:2px}@media(max-width:700px){.brand-icon{width:52px;height:37px;font-size:19px;margin-right:8px}.brand-name{font-size:13px}.contact-fields{grid-template-columns:1fr;gap:0}.enquiry-section{padding:18px}.enquiry-form input:not([type=hidden]),.enquiry-form textarea{font-size:16px}.header-cta{padding:10px 8px}}

/* The lawyer portal has its own navigation and never appears in the client flow. */
.portal-header{display:flex;align-items:center;gap:24px;min-height:100px;border-bottom:1px solid var(--line)}.portal-label{font-size:10px;letter-spacing:2px;color:var(--muted);margin-left:auto}.portal-logout{border:1px solid var(--line);background:transparent;padding:10px 15px;font-size:12px}.portal-auth{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-top:70px;padding-bottom:60px;min-height:68vh;align-items:center}.portal-intro h1{font-size:58px;letter-spacing:-2px;max-width:450px}.portal-intro>p,.portal-editor-heading>p{font-size:15px;line-height:1.8;color:#647263;max-width:400px}.portal-note{border-left:2px solid var(--gold);padding-left:18px;margin-top:40px;color:#6b7764;line-height:1.8;font-size:12px}.portal-panel{background:var(--white);padding:30px;border:1px solid var(--line);border-radius:12px;min-width:0}.portal-panel h2{font-size:25px;margin:0 0 20px}.portal-form label{display:block;font-size:12px;font-weight:600;margin:19px 0 8px}.portal-form input:not([type=hidden]):not([type=checkbox]),.portal-form textarea,.portal-form select{display:block;width:100%;border:1px solid #bdc7b4;background:#fffefa;border-radius:6px;padding:13px;font:inherit;font-size:16px;color:var(--ink);min-width:0}.portal-form input:focus-visible,.portal-form textarea:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.portal-form textarea{resize:vertical}.field-help{font-size:12px;line-height:1.7;color:#647263}.portal-primary{padding:15px 22px;margin-top:26px;width:100%;background:var(--ink);color:white;min-height:48px}.portal-primary:hover{background:#315f4e}.portal-auth-links{font-size:13px;line-height:1.8;margin-top:22px}.portal-auth-links a{text-decoration:underline;text-underline-offset:4px}.portal-savebar{position:sticky;top:0;z-index:5;background:#203f35;color:#fffefa;box-shadow:0 3px 15px #203f3520}.portal-savebar>.wrap{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:14px;padding-bottom:14px}.portal-savebar strong{font-size:15px}.portal-savebar span{display:block;font-size:11px;margin-top:5px;color:#d7dfcc}.portal-save{background:#dac37e;color:#203f35;padding:14px 24px;min-height:48px}.portal-save span{color:inherit;margin:0}.portal-save:disabled{opacity:.5;cursor:wait}.portal-editor{max-width:900px;padding-top:42px}.portal-editor-heading h1{font-size:45px;letter-spacing:-1.7px;margin:15px 0}.portal-editor-heading>p{max-width:620px}.portal-status{border:1px solid #d9c891;background:#f2ecd7;padding:17px;border-radius:8px;line-height:1.7;font-size:13px;margin:25px 0}.portal-editor .portal-panel{margin:24px 0}.portal-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.portal-photo{display:flex;align-items:center;gap:24px}.portal-photo img{object-fit:cover;border-radius:8px}.portal-photo>div{flex:1;min-width:0}.portal-form .portal-checkbox{font-weight:400;display:flex;align-items:center;gap:8px}.portal-checkbox input{width:18px;height:18px}.portal-photo input[type=file]{font-size:12px!important}.portal-form .form-alert,.portal-form .form-success{line-height:1.6}@media(max-width:700px){.portal-header{min-height:84px;gap:12px}.portal-label{font-size:8px;letter-spacing:1px}.portal-auth{grid-template-columns:1fr;gap:26px;padding-top:35px;padding-bottom:20px}.portal-intro h1{font-size:42px;margin:16px 0}.portal-intro>p{font-size:14px}.portal-note{display:none}.portal-panel{padding:22px}.portal-grid{grid-template-columns:1fr}.portal-editor{padding-top:30px}.portal-editor-heading h1{font-size:37px}.portal-save{padding:12px 17px}.portal-photo{align-items:flex-start;gap:15px;flex-wrap:wrap}.portal-photo>div{min-width:180px}.portal-logout{padding:9px;font-size:11px}.portal-header:has(.portal-logout) .portal-label{display:none}.portal-header form{margin-left:auto}}
.admin-main{padding-top:45px;padding-bottom:60px}.admin-main>h1{font-size:48px;letter-spacing:-2px;margin:15px 0 40px}.admin-profiles{display:grid;gap:16px;margin-top:22px}.admin-profile-top{display:flex;align-items:center;justify-content:space-between;gap:24px}.admin-profile h3{font-size:25px;margin:10px 0}.admin-profile p{line-height:1.7}.admin-activate{min-height:46px;padding:12px 20px;background:#dac37e;white-space:nowrap}.admin-profile details{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.admin-profile summary{cursor:pointer;font-weight:600}.admin-review{margin-top:20px;overflow-wrap:anywhere}.admin-review img{object-fit:cover;border-radius:6px}.admin-review dt{font-size:12px;color:var(--muted);margin-top:15px}.admin-review dd{margin:5px 0}.admin-analytics{margin-top:65px}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:25px 0 35px}.admin-stats article{border:1px solid var(--line);border-radius:9px;background:var(--white);padding:23px}.admin-stats span{display:block;font-size:12px;color:var(--muted)}.admin-stats strong{display:block;font-size:35px;font-weight:500;margin-top:15px}.admin-table{overflow:auto;background:var(--white);border:1px solid var(--line);border-radius:8px}.admin-table table{border-collapse:collapse;width:100%;text-align:left;font-size:12px}.admin-table th,.admin-table td{padding:15px;border-bottom:1px solid var(--line);vertical-align:top}.admin-table th{background:#eef1e7}.admin-table td:last-child{overflow-wrap:anywhere;min-width:200px;max-width:480px}.admin-table td:first-child{white-space:nowrap}@media(max-width:700px){.admin-main>h1{font-size:36px}.admin-profile-top{align-items:flex-start;flex-direction:column}.admin-stats{grid-template-columns:1fr 1fr}.admin-stats article{padding:16px}.admin-profile h3{overflow-wrap:anywhere}.admin-main .results-header h2{font-size:21px}}

/* First-party privacy controls: lightweight, keyboard accessible and mobile friendly. */
.legal-page{max-width:850px;padding-top:48px;padding-bottom:60px;line-height:1.75}.legal-page h1{font-size:clamp(2rem,5vw,3.6rem);line-height:1.15}.legal-page h2{margin-top:32px;font-size:1.35rem}.legal-page li{margin:12px 0}.legal-page a,.legal-links a,.privacy-banner a{text-decoration:underline;text-underline-offset:3px}.legal-links{display:flex;flex-wrap:wrap;justify-content:center;gap:14px 28px;padding-top:20px;padding-bottom:28px;font-size:14px}.privacy-banner{position:sticky;bottom:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px max(20px,calc((100vw - 1160px)/2));background:#f7f6f0;border-top:1px solid #c8aa57;box-shadow:0 -4px 18px #173f3510;color:#203f35}.privacy-banner p{margin:5px 0 0;max-width:640px;font-size:13px;line-height:1.5}.privacy-choices{display:flex;flex-wrap:wrap;gap:10px;flex-shrink:0}.privacy-choices button{font:inherit;font-size:14px;font-weight:700;padding:12px 16px;border:1px solid #203f35;background:#203f35;color:white;border-radius:5px;cursor:pointer}.privacy-choices button:hover{background:#315b4d}.privacy-choices button:focus-visible,.legal-links a:focus-visible{outline:3px solid #c8aa57;outline-offset:3px}.stats-pagination{display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin-top:20px}.stats-pagination a{padding:10px 16px;border:1px solid #203f35;border-radius:5px}.legal-menu{position:relative}.legal-menu summary{cursor:pointer}.legal-menu div{position:absolute;right:0;top:28px;background:#f7f6f0;padding:16px;min-width:175px;border:1px solid #ddd;z-index:25;display:grid;gap:16px}@media(max-width:700px){.privacy-banner{display:block;padding:14px 20px}.privacy-banner .privacy-choices{margin-top:12px}.privacy-choices button{flex:1}.legal-page{padding-top:25px}.legal-links{font-size:13px}}

/* Public editorial pages: no third-party scripts, fonts or image requests. */
.mobile-blog-link{display:none}.journal{padding-top:52px;padding-bottom:30px}.journal-hero{display:grid;grid-template-columns:3fr 1fr;gap:60px;align-items:end;padding-bottom:40px;border-bottom:1px solid #d9ddd5}.journal-hero h1{font-size:clamp(36px,5vw,62px);font-weight:500;line-height:1.08;letter-spacing:-2px;margin:24px 0}.journal-hero p{font-size:17px;line-height:1.7;color:#637168}.journal-intro{border-left:1px solid #c8aa57;padding-left:28px}.journal-count{font-size:54px;color:#9a8346;font-weight:400}.journal-intro p{font-size:14px}.journal-archive-note{display:flex;gap:25px;align-items:baseline;margin:28px 0 36px;padding:20px 24px;background:#eeeee3;border-radius:8px;font-size:14px;line-height:1.7}.journal-archive-note strong{min-width:190px}.journal-archive-note p{margin:0;color:#566258}.journal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.journal-card{border:1px solid #d9ddd5;border-radius:10px;background:#fbfaf5;overflow:hidden}.journal-card-body{padding:30px}.journal-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:11px;font-weight:700;letter-spacing:1.1px;text-transform:uppercase}.journal-meta span:first-child{color:#806b35}.journal-meta span+span:before{content:' / ';color:#acb4aa;margin-right:10px}.journal-card h2{font-size:26px;line-height:1.25;letter-spacing:-.5px;font-weight:500;margin:22px 0 15px}.journal-card h2 a{text-decoration:none}.journal-card h2 a:hover{text-decoration:underline;text-underline-offset:4px}.journal-card p{color:#657168;font-size:15px;line-height:1.75}.journal-card-foot{border-top:1px solid #e0e2d9;padding-top:22px;margin-top:25px;display:flex;justify-content:space-between;gap:15px;font-size:12px;align-items:center}.journal-card-foot a{font-weight:700}.journal-photo{display:block;width:100%;height:220px;object-fit:cover}.journal-cta,.home-journal{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:35px;margin:45px auto;background:#e9ede3;border-radius:10px}.journal-cta h2,.home-journal h2{font-size:28px;font-weight:500;letter-spacing:-.6px;margin:12px 0}.journal-cta p,.home-journal p{font-size:15px;line-height:1.7;margin:0;max-width:650px}.journal-cta .header-cta,.home-journal .header-cta{flex-shrink:0}.article-page{max-width:1000px}.journal-back{font-size:14px;text-decoration:underline;text-underline-offset:4px}.article-heading{max-width:830px;padding:40px 0 25px}.article-heading h1{font-size:clamp(32px,4.7vw,52px);line-height:1.12;letter-spacing:-1.6px;font-weight:500;margin:20px 0}.article-deck{font-size:19px;line-height:1.65;color:#617066}.article-byline{font-size:12px;line-height:1.8;color:#687267}.article-notice{max-width:780px;padding:22px 26px;border-left:3px solid #c8aa57;background:#eeeee3;font-size:14px;line-height:1.75;margin:0 0 36px;border-radius:0 8px 8px 0}.article-notice p{margin:10px 0}.article-notice a{display:block;text-decoration:underline;text-underline-offset:3px}.article-prose,.article-source{max-width:740px}.article-prose{font-size:17px;line-height:1.9;color:#34463b;overflow-wrap:anywhere}.article-prose p{margin:0 0 22px}.article-prose h2{font-size:27px;line-height:1.3;margin:36px 0 20px}.article-prose h3,.article-prose h4{font-size:21px;line-height:1.45;margin:30px 0 18px}.article-prose a,.article-source a{text-decoration:underline;text-underline-offset:4px}.article-prose li{margin:10px 0}.article-photo{width:100%;height:auto;max-height:430px;object-fit:cover;border-radius:10px;margin-bottom:28px}.article-source{margin-top:38px;border-top:1px solid #d9ddd5;padding-top:20px;font-size:12px;line-height:1.8;color:#687267}.journal-related{margin:55px 0 30px}.journal-related>h2{font-size:30px;font-weight:500;margin:12px 0 25px}@media(max-width:900px){.header nav{gap:16px}.journal-hero{grid-template-columns:1fr;gap:15px}.journal-intro{display:none}}@media(max-width:700px){.mobile-blog-link{display:block;font-size:13px;margin-left:auto}.header{gap:14px}.journal{padding-top:30px}.journal-hero{padding-bottom:20px}.journal-hero h1{letter-spacing:-1.4px}.journal-grid{grid-template-columns:1fr}.journal-archive-note{display:block;padding:18px}.journal-archive-note p{margin-top:8px}.journal-card-body{padding:24px}.journal-card h2{font-size:24px}.journal-cta,.home-journal{display:block;padding:24px}.journal-cta .header-cta,.home-journal .header-cta{display:inline-flex;margin-top:22px}.article-heading{padding-top:28px}.article-prose{font-size:16px}.article-notice{padding:18px}.article-deck{font-size:17px}.journal-card-foot{font-size:12px}}
/* Crawlable country directory and page breadcrumbs. */
.country-directory{padding-top:40px;padding-bottom:40px}.country-directory ul{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.country-directory a{text-decoration:underline;text-underline-offset:4px}.country-directory span{color:var(--muted)}.seo-breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;padding-top:20px;padding-bottom:12px;font-size:12px;line-height:1.6}.seo-breadcrumbs a{text-decoration:underline}.journal>.seo-breadcrumbs,.profile-page>.seo-breadcrumbs{width:100%}@media(max-width:600px){.country-directory ul{grid-template-columns:repeat(2,minmax(0,1fr))}.seo-breadcrumbs{font-size:11px}}
