:root{--navy:#223A6B;--navy-deep:#0F1C34;--navy-deeper:#0A1526;--bordeaux:#8F2A30;--bordeaux-lit:#B24048;--brass:#C8A24A;--brass-dim:rgba(200,162,74,.55);--parchment:#E9E8E1;--paper:#F2EFE8;--ink:#16233F;--ink-dim:rgba(22,35,63,.55);--cream:#ECE8DF;--cream-dim:rgba(236,232,223,.62);--hair-dark:rgba(236,232,223,.14);--hair-light:rgba(22,35,63,.14);--maxw:1240px;--serif:"Times New Roman",Times,Georgia,serif;--sans:"Times New Roman",Times,Georgia,serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--sans);background:var(--parchment);color:var(--ink);-webkit-font-smoothing:antialiased;overflow-x:hidden}::selection{background:var(--bordeaux);color:var(--cream)}img{max-width:100%;display:block}.top{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px clamp(16px,4vw,48px);background:#0a1526f7;backdrop-filter:blur(12px);box-shadow:0 1px 0 var(--hair-dark)}.top.hero-top{position:fixed;left:0;right:0;background:transparent;box-shadow:none;transition:background .4s,box-shadow .4s,padding .4s;padding:18px clamp(16px,4vw,48px)}.top.hero-top.solid{background:#0a1526eb;backdrop-filter:blur(12px);box-shadow:0 1px 0 var(--hair-dark);padding-top:12px;padding-bottom:12px}.lockup{text-decoration:none;color:var(--cream);display:flex;flex-direction:column;gap:2px;min-width:0}.lockup .names{font-family:var(--serif);font-weight:700;font-size:1rem;letter-spacing:.14em;line-height:1.35;white-space:nowrap}.lockup .tag{font-size:.62rem;letter-spacing:.28em;color:var(--brass-dim);text-transform:uppercase;white-space:nowrap}.nav{display:flex;gap:24px;align-items:center}.nav a{color:var(--cream-dim);text-decoration:none;font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;transition:color .3s;position:relative;padding:4px 0}.nav a:after{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:var(--brass);transition:width .35s}.nav a:hover{color:var(--cream)}.nav a:hover:after{width:100%}.nav a.on{color:var(--cream)}.nav a.on:after{width:100%}.cta-mini{border:1px solid var(--bordeaux-lit);color:var(--cream);text-decoration:none;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;padding:10px 20px;transition:all .3s;white-space:nowrap}.cta-mini:hover{background:var(--bordeaux);border-color:var(--bordeaux)}.lang{font-size:.78rem;letter-spacing:.1em;color:var(--cream-dim);white-space:nowrap}.lang a{color:var(--cream-dim);text-decoration:none}.lang a:hover{color:var(--cream)}.lang b{color:var(--cream);font-weight:700}.burger{display:none;background:none;border:none;cursor:pointer;width:34px;height:26px;position:relative;z-index:70;flex-shrink:0}.burger span{position:absolute;left:4px;right:4px;height:1.5px;background:var(--cream);transition:all .35s}.burger span:nth-child(1){top:6px}.burger span:nth-child(2){top:13px}.burger span:nth-child(3){top:20px}.menu-open .burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-open .burger span:nth-child(2){opacity:0}.menu-open .burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobilemenu{position:fixed;inset:0;background:#0a1526fa;z-index:60;display:flex;flex-direction:column;justify-content:center;padding:0 clamp(24px,8vw,64px);gap:22px;opacity:0;pointer-events:none;transition:opacity .35s}.menu-open .mobilemenu{opacity:1;pointer-events:auto}.mobilemenu a{font-family:var(--serif);font-size:clamp(1.5rem,6vw,2rem);color:var(--cream);text-decoration:none}.mobilemenu a small{display:block;font-size:.68rem;letter-spacing:.25em;color:var(--brass-dim);text-transform:uppercase;margin-bottom:2px}@media(max-width:1080px){.nav,.cta-mini,.lang{display:none}.burger{display:block}}@media(max-width:560px){.lockup .tag{display:none}.lockup .names{font-size:.88rem;letter-spacing:.1em}}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 clamp(20px,5vw,64px)}.crumb{font-size:.78rem;letter-spacing:.04em;color:var(--ink-dim);padding:26px 0 0}.crumb a{color:var(--ink-dim);text-decoration:none}.crumb a:hover{color:var(--bordeaux)}.phero{display:grid;grid-template-columns:1.4fr .6fr;gap:40px;align-items:center;padding:clamp(36px,5vw,64px) 0 clamp(30px,4vw,50px);border-bottom:1px solid var(--hair-light)}.phero .kk{font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;color:var(--bordeaux);margin-bottom:16px;display:flex;gap:12px;align-items:center}.phero .kk:before{content:"";width:34px;height:1px;background:var(--bordeaux);flex-shrink:0}.phero h1{font-family:var(--serif);font-weight:500;font-size:clamp(2.1rem,5vw,3.5rem);line-height:1.1;letter-spacing:-.005em;margin-bottom:14px}.phero .sub{font-family:var(--serif);font-style:italic;font-size:clamp(1.05rem,2vw,1.35rem);color:var(--ink-dim)}.mark3d{justify-self:end;width:clamp(120px,14vw,190px);aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:clamp(4rem,9vw,7rem);color:var(--parchment);background:linear-gradient(145deg,#101f3a,#223a6b);text-shadow:0 2px 0 rgba(255,255,255,.08),0 -6px 18px rgba(0,0,0,.5);box-shadow:inset 0 1px #ffffff1a,0 30px 60px -24px #0f1c348c;transform:perspective(700px) rotateY(-8deg) rotateX(4deg);transition:transform .5s cubic-bezier(.2,.7,.2,1)}.mark3d:hover{transform:perspective(700px) rotateY(6deg) rotateX(-3deg) scale(1.04)}.mark3d.photo{padding:0;overflow:hidden;font-size:0}.mark3d.photo img{width:100%;height:100%;object-fit:cover}@media(max-width:800px){.phero{grid-template-columns:1fr}.mark3d{display:none}}.cols{display:grid;grid-template-columns:1fr .42fr;gap:clamp(36px,5vw,72px);padding:clamp(40px,5vw,64px) 0 clamp(64px,8vw,110px)}@media(max-width:900px){.cols{grid-template-columns:1fr}}.lede{font-family:var(--serif);font-size:clamp(1.3rem,2.4vw,1.7rem);line-height:1.5;margin-bottom:34px}.prose p{font-size:1rem;line-height:1.9;color:var(--ink-dim);margin-bottom:16px;max-width:66ch}h2.h{font-family:var(--serif);font-weight:700;font-size:clamp(1.4rem,2.6vw,1.85rem);margin:44px 0 20px;display:flex;align-items:center;gap:16px}h2.h:after{content:"";flex:1;height:1px;background:var(--hair-light)}.who{list-style:none;margin:0 0 8px}.who li{font-size:.98rem;line-height:1.75;color:var(--ink-dim);padding:10px 0 10px 26px;position:relative;border-bottom:1px solid var(--hair-light)}.who li:before{content:"·";position:absolute;left:6px;color:var(--bordeaux);font-weight:700;font-size:1.3rem;line-height:1.3}.steps{counter-reset:s;list-style:none}.steps li{counter-increment:s;position:relative;padding:16px 0 16px 58px;border-bottom:1px solid var(--hair-light)}.steps li:before{content:counter(s,lower-roman);position:absolute;left:0;top:14px;width:38px;height:38px;border:1px solid var(--brass);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-style:italic;color:var(--bordeaux);font-size:.95rem}.steps .st{font-family:var(--serif);font-weight:700;font-size:1.15rem;margin-bottom:4px}.steps .sd{font-size:.92rem;line-height:1.7;color:var(--ink-dim)}details{border-bottom:1px solid var(--hair-light)}details summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:18px;align-items:baseline;font-family:var(--serif);font-weight:700;font-size:1.1rem;padding:18px 0}details summary::-webkit-details-marker{display:none}details summary:after{content:"+";color:var(--bordeaux);font-size:1.3rem;transition:transform .3s;flex-shrink:0}details[open] summary:after{transform:rotate(45deg)}details p{font-size:.95rem;line-height:1.8;color:var(--ink-dim);padding:0 0 18px;max-width:62ch}.aside{display:flex;flex-direction:column;gap:22px;align-self:start;position:sticky;top:96px}.acard{border:1px solid var(--hair-light);background:var(--paper);padding:26px}.acard .t{font-family:var(--serif);font-weight:700;font-size:1.25rem;margin-bottom:8px}.acard p{font-size:.88rem;line-height:1.65;color:var(--ink-dim);margin-bottom:16px}.acard .tel{display:block;font-family:var(--serif);font-size:1.5rem;color:var(--ink);text-decoration:none;margin-bottom:14px}.acard .tel:hover{color:var(--bordeaux)}.btn{display:inline-block;text-decoration:none;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;padding:14px 24px;transition:all .3s}.btn-solid{background:var(--bordeaux);color:var(--cream);border:1px solid var(--bordeaux)}.btn-solid:hover{background:var(--bordeaux-lit)}.alist{list-style:none}.alist li{border-bottom:1px solid var(--hair-light)}.alist a{display:block;padding:12px 2px;font-size:.92rem;color:var(--ink);text-decoration:none;transition:all .3s}.alist a:hover{color:var(--bordeaux);padding-left:8px}.alab{font-size:.66rem;letter-spacing:.26em;text-transform:uppercase;color:var(--bordeaux);margin-bottom:8px}.foot{background:var(--navy-deeper);color:var(--cream);border-top:1px solid var(--hair-dark)}.foot-in{max-width:var(--maxw);margin:0 auto;padding:clamp(48px,6vw,72px) clamp(20px,5vw,64px) 32px;display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:38px}.foot .fm{font-family:var(--serif);font-size:1.05rem;font-weight:700;letter-spacing:.08em;line-height:1.5;margin-bottom:12px}.foot .fx{font-size:.66rem;letter-spacing:.26em;text-transform:uppercase;color:var(--brass-dim);margin-bottom:14px}.foot p{font-size:.88rem;line-height:1.85;color:var(--cream-dim)}.foot a{color:var(--cream-dim);text-decoration:none;font-size:.88rem;line-height:2;transition:color .3s}.foot a:hover{color:var(--cream)}.foot .marks{display:flex;gap:14px;align-items:center;margin-top:16px}.foot .marks img,.foot .marks svg{height:56px;width:auto}.legal{max-width:var(--maxw);margin:0 auto;padding:20px clamp(20px,5vw,64px) 30px;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;border-top:1px solid var(--hair-dark);font-size:.74rem;color:#ece8df6b}.legal a{color:#ece8df8c;text-decoration:none}.legal a:hover{color:var(--cream)}@media(max-width:960px){.foot-in{grid-template-columns:1fr 1fr}}@media(max-width:600px){.foot-in{grid-template-columns:1fr}}.rv{opacity:0;transform:translateY(24px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.7,.2,1)}.rv.in{opacity:1;transform:none}.wsplit .w{display:inline-block;opacity:0;transform:translateY(.7em);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.wsplit.in .w{opacity:1;transform:none}.newschip{font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--bordeaux);border:1px solid var(--hair-light);padding:2px 8px;margin-left:10px;vertical-align:middle;white-space:nowrap}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.rv,.wsplit .w{opacity:1!important;transform:none!important}}.hero{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden;color:var(--cream);background:radial-gradient(90% 70% at 72% 30%,rgba(34,58,107,.65) 0%,transparent 60%),radial-gradient(60% 50% at 20% 85%,rgba(143,42,48,.18) 0%,transparent 65%),linear-gradient(160deg,var(--navy-deep) 0%,var(--navy-deeper) 78%)}#scene{position:absolute;inset:0;width:100%;height:100%;display:block}.hero-ap{position:absolute;inset:0;pointer-events:none;background-size:cover;background-position:center 22%;opacity:.15;filter:grayscale(.65) contrast(.95) brightness(.85);-webkit-mask-image:linear-gradient(180deg,transparent 2%,#000 34%,#000 72%,transparent 98%);mask-image:linear-gradient(180deg,transparent 2%,#000 34%,#000 72%,transparent 98%)}.hero-veil{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(10,21,38,.82) 0%,rgba(10,21,38,.35) 46%,transparent 70%)}.hero-grain{position:absolute;inset:0;pointer-events:none;opacity:.5;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.16'/%3E%3C/svg%3E")}.hero-inner{position:relative;z-index:5;max-width:var(--maxw);margin:0 auto;width:100%;padding:150px clamp(20px,5vw,64px) 110px}.eyebrow{font-size:.76rem;letter-spacing:.3em;text-transform:uppercase;color:var(--brass);margin-bottom:30px;display:flex;align-items:center;gap:14px}.eyebrow:before{content:"";width:44px;height:1px;background:var(--brass-dim)}.h-title{font-family:var(--serif);font-weight:500;font-size:clamp(2.9rem,7.2vw,5.8rem);line-height:1.05;letter-spacing:-.005em;max-width:14ch;margin-bottom:28px}.h-title em{font-style:italic;color:var(--bordeaux-lit)}.h-lede{font-family:var(--serif);font-style:italic;font-size:clamp(1.2rem,2.4vw,1.6rem);color:var(--cream-dim);max-width:36ch;line-height:1.45;margin-bottom:44px}.h-actions{display:flex;gap:18px;flex-wrap:wrap;margin-bottom:60px}.btn-ghost{border:1px solid rgba(236,232,223,.35);color:var(--cream)}.btn-ghost:hover{border-color:var(--brass);color:var(--brass);transform:translateY(-2px)}.btn-solid:hover{transform:translateY(-2px)}.h-gens{display:flex;gap:clamp(28px,5vw,64px);flex-wrap:wrap}.h-gen{border-left:1px solid var(--hair-dark);padding-left:18px;max-width:320px}.h-gen .nm{font-family:var(--serif);font-size:1.18rem;font-weight:700;margin-bottom:4px}.h-gen .mt{font-size:.82rem;line-height:1.65;color:var(--cream-dim);letter-spacing:.02em}.scrollcue{position:absolute;bottom:26px;left:50%;transform:translate(-50%);z-index:6;display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--cream-dim);font-size:.66rem;letter-spacing:.3em;text-transform:uppercase;text-decoration:none}.scrollcue:after{content:"";width:1px;height:44px;background:linear-gradient(var(--brass),transparent);animation:cue 2.2s ease-in-out infinite}@keyframes cue{0%,to{transform:scaleY(.4);transform-origin:top;opacity:.4}50%{transform:scaleY(1);opacity:1}}.paper{background:var(--parchment);color:var(--ink);position:relative}.sect{max-width:var(--maxw);margin:0 auto;padding:clamp(76px,9vw,128px) clamp(20px,5vw,64px)}.s-head{display:flex;align-items:baseline;gap:22px;margin-bottom:clamp(42px,5vw,64px)}.s-num{font-family:var(--serif);font-size:.95rem;color:var(--bordeaux);letter-spacing:.1em}.s-title{font-family:var(--serif);font-weight:500;font-size:clamp(1.9rem,4.6vw,3rem);letter-spacing:-.005em}.s-line{flex:1;height:1px;background:var(--hair-light);align-self:center}.s-more{font-size:.76rem;letter-spacing:.18em;text-transform:uppercase;color:var(--bordeaux);text-decoration:none;white-space:nowrap;transition:letter-spacing .3s}.s-more:hover{letter-spacing:.26em}.s-hint{font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim);white-space:nowrap}@media(max-width:700px){.s-head{flex-wrap:wrap;row-gap:8px}.s-line{display:none}}.office{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(36px,6vw,84px)}.office .lead{font-family:var(--serif);font-size:clamp(1.5rem,2.9vw,2.1rem);line-height:1.4;font-weight:500;margin-bottom:26px}.office p.body{font-size:1rem;line-height:1.9;color:var(--ink-dim);margin-bottom:18px;max-width:56ch}.photoframe{border:1px solid var(--hair-light);background:var(--paper);padding:10px;margin-top:26px;max-width:520px}.photoframe img{width:100%;height:auto}.photoframe .cap{font-size:.78rem;font-style:italic;color:var(--ink-dim);padding:10px 4px 2px}.slot{background:linear-gradient(135deg,#223a6b,#0f1c34);display:flex;align-items:center;justify-content:center;color:var(--cream-dim);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;text-align:center;padding:20px;width:100%}.bios{display:flex;flex-direction:column;gap:22px}.bio{border:1px solid var(--hair-light);background:var(--paper);padding:26px 28px;transition:transform .35s,box-shadow .35s;display:grid;grid-template-columns:96px 1fr;gap:22px;align-items:start}.bio:hover{transform:translateY(-4px);box-shadow:0 18px 40px -18px #16233f40}.bio .ph{width:96px;aspect-ratio:3/4;overflow:hidden;border:1px solid var(--hair-light)}.bio .ph img{width:100%;height:100%;object-fit:cover}.bio .ph .slot{height:100%;font-size:.5rem;padding:6px;letter-spacing:.1em}.bio .role{font-size:.66rem;letter-spacing:.26em;text-transform:uppercase;color:var(--bordeaux);margin-bottom:10px}.bio .nm{font-family:var(--serif);font-size:1.45rem;font-weight:700;margin-bottom:8px}.bio p{font-size:.9rem;line-height:1.75;color:var(--ink-dim);margin-bottom:14px}.bio a{font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--brass);padding-bottom:3px}.bio a:hover{color:var(--bordeaux)}@media(max-width:900px){.office{grid-template-columns:1fr}}@media(max-width:560px){.bio{grid-template-columns:1fr}.bio .ph{width:140px}}.areas-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--hair-light)}.area{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:26px 18px 26px 6px;border-bottom:1px solid var(--hair-light);text-decoration:none;color:var(--ink);transition:background .35s}.areas-grid .area:nth-child(odd){border-right:1px solid var(--hair-light);padding-right:34px}.areas-grid .area:nth-child(2n){padding-left:34px}.area .idx{font-family:var(--serif);font-size:.85rem;color:#16233f61;transition:color .3s}.area .tt{font-family:var(--serif);font-size:clamp(1.15rem,2vw,1.5rem);font-weight:700;line-height:1.3;transition:transform .35s cubic-bezier(.2,.7,.2,1)}.area .sl{display:block;font-size:.74rem;letter-spacing:.03em;color:#16233f6b;margin-top:5px}.area .ar{color:var(--bordeaux);opacity:0;transform:translate(-10px);transition:all .3s;font-size:1.1rem}.area:hover{background:#16233f08}.area:hover .tt{transform:translate(10px)}.area:hover .idx{color:var(--bordeaux)}.area:hover .ar{opacity:1;transform:none}@media(max-width:820px){.areas-grid{grid-template-columns:1fr}.areas-grid .area:nth-child(odd){border-right:none;padding-right:6px}.areas-grid .area:nth-child(2n){padding-left:6px}}.decs{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.dec{border:1px solid var(--hair-light);background:var(--paper);padding:30px 28px;text-decoration:none;color:var(--ink);display:flex;flex-direction:column;gap:14px;transition:transform .35s,box-shadow .35s}.dec:hover{transform:translateY(-5px);box-shadow:0 20px 44px -20px #16233f4d}.dec .ref{font-family:var(--serif);font-size:1.05rem;color:var(--bordeaux);font-weight:700}.dec .tt{font-family:var(--serif);font-size:1.3rem;font-weight:700;line-height:1.35;flex:1}.dec .pdf{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-dim)}.dec .pdf:before{content:"↧ ";color:var(--bordeaux)}@media(max-width:820px){.decs{grid-template-columns:1fr}}.arts{border-top:1px solid var(--hair-light)}.art{display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:baseline;padding:24px 6px;border-bottom:1px solid var(--hair-light);text-decoration:none;color:var(--ink);transition:background .3s}.art:hover{background:#16233f08}.art .k{font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;color:var(--bordeaux);white-space:nowrap}.art .tt{font-family:var(--serif);font-size:clamp(1.1rem,2vw,1.45rem);font-weight:700;transition:transform .3s}.art:hover .tt{transform:translate(8px)}.art .dt{font-size:.78rem;color:var(--ink-dim);white-space:nowrap}.art.soon{opacity:.55;cursor:default}@media(max-width:700px){.art{grid-template-columns:1fr;gap:6px}.art .dt{display:none}}.band{position:relative;color:var(--cream);overflow:hidden;background:radial-gradient(70% 120% at 80% 0%,rgba(34,58,107,.5) 0%,transparent 60%),linear-gradient(150deg,var(--navy-deep),var(--navy-deeper))}.band-bg{position:absolute;inset:0;background-size:cover;background-position:center 30%;opacity:.35;filter:saturate(.6)}.band-overlay{position:absolute;inset:0;background:linear-gradient(150deg,#0f1c34d9,#0a1526eb)}.band .sect{position:relative;display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center}.band h2{font-family:var(--serif);font-weight:500;font-size:clamp(2rem,4.6vw,3.2rem);margin-bottom:16px}.band p{color:var(--cream-dim);font-size:1rem;line-height:1.85;max-width:46ch}.band .call{display:flex;flex-direction:column;gap:18px;align-items:flex-start;justify-self:end}.band .tel{font-family:var(--serif);font-size:clamp(1.6rem,3vw,2.2rem);color:var(--cream);text-decoration:none}.band .tel:hover{color:var(--brass)}@media(max-width:820px){.band .sect{grid-template-columns:1fr}.band .call{justify-self:start}}.news{display:flex;border:1px solid var(--hair-dark);margin-bottom:10px}.news input{flex:1;background:none;border:none;outline:none;color:var(--cream);font:inherit;font-size:.86rem;padding:12px 14px}.news input::placeholder{color:#ece8df59}.news button{background:var(--bordeaux);color:var(--cream);border:none;font:inherit;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;padding:0 18px;cursor:pointer}.news button:hover{background:var(--bordeaux-lit)}.gdpr{font-size:.72rem;color:#ece8df66;line-height:1.6}.cookies{position:fixed;right:18px;bottom:18px;max-width:620px;z-index:80;background:var(--paper);color:var(--ink);box-shadow:0 24px 60px -20px #0a152680;border:1px solid var(--hair-light);display:flex;align-items:center;gap:22px;padding:18px 24px;flex-wrap:wrap;transform:translateY(150%);transition:transform .5s cubic-bezier(.2,.8,.2,1)}.cookies.show{transform:none}.cookies p{font-size:.84rem;line-height:1.6;flex:1;min-width:240px}.cookies p a{color:var(--bordeaux)}.cookies .acts{display:flex;gap:10px}.cookies button{font:inherit;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;padding:11px 18px;cursor:pointer;border:1px solid var(--hair-light);background:none;color:var(--ink)}.cookies button.yes{background:var(--bordeaux);border-color:var(--bordeaux);color:var(--cream)}.mocknote{position:fixed;left:18px;bottom:18px;z-index:75;max-width:330px;background:#dcd8cc;color:#4a4433;font-size:.76rem;line-height:1.55;padding:12px 14px;display:flex;gap:12px;align-items:flex-start;box-shadow:0 18px 44px -16px #0a15268c;border-left:3px solid var(--bordeaux)}.mocknote b{color:var(--bordeaux)}.mocknote button{background:none;border:1px solid rgba(74,68,51,.4);border-radius:3px;font:inherit;font-size:.7rem;padding:2px 8px;cursor:pointer;color:inherit;flex-shrink:0}@media(max-width:700px){.mocknote{display:none}}.tax-feature{border:1px solid var(--hair-light);background:var(--paper);margin-bottom:34px;box-shadow:0 24px 50px -30px #16233f40}.tax-head{display:flex;align-items:center;gap:20px;padding:28px 26px;text-decoration:none;color:var(--ink);border-bottom:1px solid var(--hair-light);transition:background .3s}.tax-head:hover{background:#16233f08}.tax-head .taxbig{font-size:clamp(1.6rem,3vw,2.3rem)}.tax-head .sl{display:block;font-size:.76rem;color:#16233f73;margin-top:6px;letter-spacing:.02em}.tax-grid{display:grid;grid-template-columns:1fr 1fr}.txa{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:18px 22px;text-decoration:none;color:var(--ink);border-bottom:1px solid var(--hair-light);transition:background .3s}.tax-grid .txa:nth-child(odd){border-right:1px solid var(--hair-light)}.tax-grid .txa:nth-last-child(-n+2){border-bottom:none}.txa .txn{font-family:var(--serif);font-size:.8rem;color:#16233f61;transition:color .3s}.txa .txt{font-family:var(--serif);font-weight:700;font-size:clamp(1.02rem,1.6vw,1.22rem);line-height:1.3;transition:transform .3s;display:inline-block}.txa .sl{display:block;font-size:.68rem;letter-spacing:.02em;color:#16233f66;margin-top:3px}.txa .ar{color:var(--bordeaux);opacity:0;transform:translate(-8px);transition:all .3s}.txa:hover{background:#16233f08}.txa:hover .txt{transform:translate(6px)}.txa:hover .txn{color:var(--bordeaux)}.txa:hover .ar{opacity:1;transform:none}@media(max-width:820px){.tax-grid{grid-template-columns:1fr}.tax-grid .txa:nth-child(odd){border-right:none}.tax-grid .txa:nth-last-child(-n+2){border-bottom:1px solid var(--hair-light)}.tax-grid .txa:last-child{border-bottom:none}}.bio .rolebar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.bio .rolebar .role{margin-bottom:0}.bio .rolebar img,.bio .rolebar svg{height:34px;width:auto;flex-shrink:0}.cform label{display:block;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim);margin-bottom:18px}.cform input,.cform select,.cform textarea{display:block;width:100%;margin-top:8px;font:inherit;font-size:1rem;color:var(--ink);background:var(--paper);border:1px solid var(--hair-light);padding:13px 14px;outline:none;transition:border .3s}.cform input:focus,.cform select:focus,.cform textarea:focus{border-color:var(--bordeaux)}.cform .frow{display:grid;grid-template-columns:1fr 1fr;gap:18px}.cform .chk{display:flex;gap:10px;align-items:flex-start;text-transform:none;letter-spacing:0;font-size:.85rem;line-height:1.6}.cform .chk input{width:auto;margin-top:3px}.cform button{margin-top:6px;cursor:pointer;border:none}@media(max-width:700px){.cform .frow{grid-template-columns:1fr}}@media(max-width:640px){.biogrid{grid-template-columns:1fr!important}.biogrid>div:first-child{max-width:220px}}
