:root{--akl-parchment:#e8e5da;--akl-parchment-50:#f4f2ec;--akl-parchment-200:#dcd8cb;--akl-parchment-300:#c9c4b5;--akl-teal:#2b4f4f;--akl-teal-deep:#244242;--akl-ink:#16262e;--akl-ink-mute:#54616a;--akl-ink-soft:#2a3a44;--akl-black:#000;--akl-paper:#fff;--akl-wine:#4a1019;--akl-wine-soft:#7a2b36;--akl-wine-deep:#330b12;--bg-primary:var(--akl-parchment);--bg-inverse:var(--akl-ink);--fg-primary:var(--akl-ink);--fg-muted:var(--akl-ink-mute);--fg-inverse:var(--akl-parchment);--accent:var(--akl-wine);--border-hairline:#16262e1a;--font-serif:"Quattrocento", Georgia, serif;--tracking-smc:.16em;--tracking-tight:.06em;--tracking-h1:.04em;--tracking-h2:.08em;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--sp-9:96px;--sp-10:128px;--shadow-card:0 1px 0 #16262e0a, 0 8px 24px #16262e12}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{font-family:var(--font-serif);color:var(--fg-primary);background-color:var(--bg-primary);font-weight:400;line-height:1.55}h1{text-transform:uppercase;letter-spacing:var(--tracking-h1);font-size:32px;font-weight:700}h2{letter-spacing:var(--tracking-h2);font-size:24px;font-variant-caps:all-small-caps;font-weight:700}h3{font-size:20px;font-weight:700}small,.text-small{font-size:13px}a{color:var(--fg-primary);border-bottom:1px solid var(--border-hairline);text-decoration:none;transition:border-color .22s}a:hover{border-bottom-color:var(--accent)}.name-full{letter-spacing:var(--tracking-tight);font-weight:700}.name-full .cap{font-size:1em}.name-full .smc{text-transform:uppercase;letter-spacing:var(--tracking-smc);font-size:.72em}.tracked{text-transform:uppercase;letter-spacing:var(--tracking-smc);font-size:12px;font-weight:700}.meta-line{color:var(--fg-muted);font-size:13px}.meta-line .pipe{color:var(--fg-muted);margin:0 var(--sp-2)}.btn{font-family:var(--font-serif);text-transform:uppercase;letter-spacing:var(--tracking-smc);cursor:pointer;border:1px solid #0000;border-bottom:none;border-radius:2px;padding:12px 22px;font-size:12px;font-weight:700;text-decoration:none;transition:opacity .22s;display:inline-block}.btn:hover{opacity:.7;border-bottom:none}.btn-primary{background-color:var(--fg-primary);color:var(--fg-inverse)}.btn-secondary{border-color:var(--fg-primary);color:var(--fg-primary);background-color:#0000}.btn-accent{background-color:var(--accent);color:var(--fg-inverse)}.card{background:var(--akl-parchment-50);border:1px solid var(--border-hairline);box-shadow:var(--shadow-card);padding:var(--sp-6);border-radius:4px}.rule{border:none;border-top:1px solid var(--border-hairline);margin:var(--sp-5) 0}.rule-ink{border-top-color:var(--fg-primary)}.container{max-width:720px;padding:0 var(--sp-5);margin:0 auto}.text-center{text-align:center}.flex-center{justify-content:center;align-items:center;display:flex}.page{flex-direction:column;min-height:100vh;display:flex}.site-header{padding:var(--sp-4) 0;border-bottom:1px solid var(--border-hairline)}.site-header .container{justify-content:space-between;align-items:center;display:flex}.site-header nav{gap:var(--sp-5);display:flex}.site-header nav a{text-transform:uppercase;letter-spacing:var(--tracking-smc);color:var(--fg-muted);border-bottom:none;font-size:12px;font-weight:700;transition:color .22s}.site-header nav a:hover,.site-header nav a.active{color:var(--fg-primary)}.header-mark{align-items:center;gap:var(--sp-3);border-bottom:none;text-decoration:none;display:flex}.header-mark:hover{border-bottom:none}.header-mark-logo{width:auto;height:36px;display:block}.header-mark-divider{background:var(--fg-primary);opacity:.25;flex-shrink:0;width:1px;height:30px;display:block}.header-mark-name{font-family:var(--font-serif);color:var(--fg-primary);letter-spacing:.04em;font-size:13px;font-weight:700;line-height:1}.header-mark-name .cap{font-size:1em}.header-mark-name .smc{text-transform:uppercase;letter-spacing:var(--tracking-smc);font-size:.72em}.site-footer{padding:var(--sp-6) 0;border-top:1px solid var(--border-hairline);margin-top:auto}.site-footer .meta-line{text-align:center}.disclaimer-overlay{background:var(--bg-primary);z-index:1000;padding:var(--sp-5);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.disclaimer-card{width:100%;max-width:600px}.disclaimer-card h2{margin-bottom:var(--sp-5);color:var(--accent)}.disclaimer-card p{margin-bottom:var(--sp-4);font-size:14px;line-height:1.7}.disclaimer-card .btn{margin-top:var(--sp-4);margin-right:var(--sp-3)}.landing{padding:var(--sp-9) var(--sp-5) var(--sp-8);flex:1;justify-content:center;align-items:center;display:flex}.landing-inner{text-align:center;max-width:480px;margin:0 auto}.landing-mark{margin-bottom:var(--sp-6)}.landing-logo{width:auto;height:120px;margin:0 auto;display:block}.landing-rule{max-width:180px;margin:var(--sp-5) auto}.landing-rule--short{max-width:100px;margin:var(--sp-5) auto}.landing-name{margin-bottom:var(--sp-3);text-transform:none;letter-spacing:normal;font-size:30px}.landing-role{margin-bottom:var(--sp-1);color:var(--fg-primary);font-size:11px}.landing-office{color:var(--fg-muted);font-size:11px}.landing-meta{margin-bottom:0;font-size:13px}.landing-cta{margin-top:var(--sp-6)}.contact-section{padding:var(--sp-8) var(--sp-5);flex:1}.contact-grid{gap:var(--sp-6);grid-template-columns:1fr;max-width:500px;margin:0 auto;display:grid}.contact-item{margin-bottom:var(--sp-4)}.contact-item .label{text-transform:uppercase;letter-spacing:var(--tracking-smc);color:var(--fg-muted);margin-bottom:var(--sp-2);font-size:12px;font-weight:700}.contact-item .value{font-size:16px}.contact-item a{border-bottom:1px solid var(--border-hairline)}.whatsapp-btn{align-items:center;gap:var(--sp-2);background:var(--akl-teal);color:var(--fg-inverse);font-family:var(--font-serif);text-transform:uppercase;letter-spacing:var(--tracking-smc);cursor:pointer;margin-top:var(--sp-5);border:none;border-radius:2px;padding:14px 28px;font-size:12px;font-weight:700;text-decoration:none;transition:opacity .22s;display:inline-flex}.whatsapp-btn:hover{opacity:.7;border-bottom:none}.blog-section{padding:var(--sp-7) var(--sp-5);flex:1}.blog-list{max-width:600px;margin:0 auto;list-style:none}.blog-entry{padding:var(--sp-5) 0;border-bottom:1px solid var(--border-hairline)}.blog-entry:last-child{border-bottom:none}.blog-entry-date{text-transform:uppercase;letter-spacing:var(--tracking-smc);color:var(--fg-muted);margin-bottom:var(--sp-2);font-size:12px;font-weight:700}.blog-entry-title{margin-bottom:var(--sp-2);font-size:20px;font-weight:700}.blog-entry-title a{border-bottom:none}.blog-entry-title a:hover{color:var(--accent)}.blog-entry-excerpt{color:var(--fg-muted);font-size:14px;line-height:1.6}.blog-post{max-width:600px;margin:0 auto}.blog-post-header{margin-bottom:var(--sp-6)}.blog-post-date{text-transform:uppercase;letter-spacing:var(--tracking-smc);color:var(--fg-muted);margin-bottom:var(--sp-3);font-size:12px;font-weight:700}.blog-post-title{text-transform:none;letter-spacing:normal;font-size:28px}.blog-post-body{font-size:16px;line-height:1.7}.blog-post-body p{margin-bottom:var(--sp-4)}.blog-post-body h2{margin-top:var(--sp-6);margin-bottom:var(--sp-4)}.blog-post-body h3{margin-top:var(--sp-5);margin-bottom:var(--sp-3)}.blog-post-body blockquote{border-left:2px solid var(--accent);padding-left:var(--sp-5);margin:var(--sp-5) 0;color:var(--fg-muted);font-style:italic}.blog-post-body ul,.blog-post-body ol{margin-bottom:var(--sp-4);padding-left:var(--sp-5)}.blog-back{margin-top:var(--sp-6)}.empty-state{text-align:center;padding:var(--sp-8) 0;color:var(--fg-muted)}@media (width<=600px){.landing-logo{height:80px}.landing-name{font-size:22px}.header-mark-name,.header-mark-divider{display:none}.site-header .container{gap:var(--sp-3);flex-direction:column}.site-header nav{gap:var(--sp-4)}h1{font-size:24px}}.signin-section{padding:var(--sp-8) var(--sp-5);flex:1;justify-content:center;align-items:center;display:flex}.signin-card{width:100%;max-width:400px}.signin-header{text-align:center;margin-bottom:var(--sp-6)}.signin-mark{margin-bottom:var(--sp-5);border-bottom:none;display:inline-block}.signin-mark:hover{border-bottom:none}.signin-logo{width:auto;height:72px;margin:0 auto;display:block}.signin-rule{max-width:80px;margin:var(--sp-5) auto}.signin-eyebrow{margin-bottom:var(--sp-2);color:var(--fg-muted);font-size:10px}.signin-title{text-transform:uppercase;letter-spacing:var(--tracking-h1);color:var(--fg-primary);font-size:22px;font-weight:700}.signin-form{gap:var(--sp-5);margin-bottom:var(--sp-6);flex-direction:column;display:flex}.signin-field{gap:var(--sp-2);flex-direction:column;display:flex}.signin-label{text-transform:uppercase;letter-spacing:var(--tracking-smc);color:var(--fg-muted);font-size:10px;font-weight:700}.signin-input{font-family:var(--font-serif);color:var(--fg-primary);border:none;border-bottom:1px solid var(--fg-primary);padding:var(--sp-2) 0;background:0 0;border-radius:0;outline:none;width:100%;font-size:16px;font-weight:400;transition:border-color .22s}.signin-input::placeholder{color:var(--fg-muted);opacity:.6}.signin-input:focus{border-bottom:2px solid var(--accent)}.signin-error{color:var(--accent);font-size:13px;line-height:1.55}.signin-submit{width:100%;margin-top:var(--sp-2)}.signin-footer-note{color:var(--fg-muted);text-align:center;font-size:13px;line-height:1.65}.nav-signin{border:1px solid var(--border-hairline);border-radius:2px;padding:5px 12px;color:var(--fg-primary)!important;transition:background .22s,color .22s!important}.nav-signin:hover,.nav-signin.active{background:var(--fg-primary);border-color:var(--fg-primary);color:var(--fg-inverse)!important}.landing-chambers{font-family:var(--font-serif);color:var(--fg-muted);letter-spacing:.06em;margin-bottom:var(--sp-2);font-size:14px;font-style:italic;font-weight:400}.probono-section{padding:var(--sp-8) var(--sp-5);flex:1}.probono-header{max-width:600px;margin-bottom:var(--sp-7)}.probono-eyebrow{color:var(--fg-muted);margin-bottom:var(--sp-3);font-size:10px}.probono-title{text-transform:uppercase;letter-spacing:var(--tracking-h1);color:var(--fg-primary);font-size:32px;font-weight:700}.probono-intro{color:var(--fg-muted);max-width:540px;font-size:16px;line-height:1.7}.probono-body{gap:var(--sp-7);flex-direction:column;max-width:600px;display:flex}.probono-block h2{text-transform:uppercase;letter-spacing:var(--tracking-smc);color:var(--accent);margin-bottom:var(--sp-3);font-size:13px;font-variant-caps:normal;font-weight:700}.probono-block p{color:var(--fg-primary);font-size:16px;line-height:1.75}.disclaimer-overlay{padding:var(--sp-5);align-items:flex-start;overflow-y:auto}.disclaimer-card{flex-direction:column;max-height:calc(100vh - 48px);margin:auto;display:flex}.disclaimer-body{padding-right:var(--sp-2);flex:1;overflow-y:auto}.disclaimer-body p{margin-bottom:var(--sp-4);font-size:14px;line-height:1.7}.disclaimer-body h2{margin-bottom:var(--sp-5);color:var(--accent)}.disclaimer-actions{padding-top:var(--sp-2);flex-shrink:0}.btn-secondary{border:1px solid var(--fg-primary)}.site-header--dark{background:var(--akl-ink);border-bottom-color:#e8e5da1f}.site-header--dark .header-mark-divider{background:var(--akl-parchment);opacity:.3}.site-header--dark nav a{color:#e8e5da80}.site-header--dark nav a:hover,.site-header--dark nav a.active,.header-mark-name--light{color:var(--akl-parchment)}.site-header--dark .nav-signin{border-color:#e8e5da59;color:var(--akl-parchment)!important}.site-header--dark .nav-signin:hover,.site-header--dark .nav-signin.active{background:var(--akl-parchment);border-color:var(--akl-parchment);color:var(--akl-ink)!important}@keyframes logo-spin-3d{0%{transform:perspective(500px)rotateY(0)}to{transform:perspective(500px)rotateY(-360deg)}}.landing-logo{transform-origin:50%;animation:9s linear infinite logo-spin-3d}.landing-logo:hover{animation-play-state:paused}.header-mark-name{font-size:15px}.nav-signin{color:#e8e5da80!important;background:0 0!important;border:none!important;border-radius:0!important;padding:0!important}.nav-signin:hover,.nav-signin.active{color:var(--akl-parchment)!important;background:0 0!important;border:none!important}.contact-note{color:var(--fg-muted);letter-spacing:.02em;margin-top:4px;font-size:12px}.map-link{text-transform:uppercase;letter-spacing:var(--tracking-smc);color:var(--accent);margin-top:var(--sp-3);border-bottom:1px solid #4a101940;font-size:11px;font-weight:700;display:inline-block}.map-link:hover{border-bottom-color:var(--accent)}.contact-actions{gap:var(--sp-3);flex-wrap:wrap;align-items:center;display:flex}.contact-actions .btn,.whatsapp-btn{margin-top:0}
