/* Shared ADDRESS palette: website and mobile. Geometry stays in existing stylesheets. */
:root{
  --address-primary:#111111;
  --address-graphite:#1E1E1E;
  --address-secondary:#5F5F5F;
  --address-soft:#A6A6A6;
  --address-border:#D9D9D9;
  --address-surface:#F7F7F7;
  --address-white:#FFFFFF;
  --address-black:#000000;
  --address-subtle:#EFEFEF;
  --address-black-a22:#00000022;
  --address-white-af5:#FFFFFFf5;
  --address-black-a03:#00000003;
  --address-black-a0c:#0000000c;
  --address-white-aeb:#FFFFFFeb;
  --address-black-a77:#00000077;
  --address-black-a55:#00000055;
  --address-white-a80:#FFFFFF80;
  --address-black-aa8:#000000a8;
  --address-white-aec:#FFFFFFec;
  --address-black-a11:#00000011;
  --address-black-aaa:#000000aa;
  --address-black-a06:#00000006;
  --address-black-a33:#00000033;
  --address-black-a85:#00000085;
  --address-white-a30:#FFFFFF30;
  --address-black-ace:#000000ce;
  --address-black-a20:#00000020;
  --address-black-a1c:#0000001c;
  --address-black-a10:#00000010;
  --address-black-aab:#000000ab;
  --address-black-a08:#00000008;
  --address-black-a26:#00000026;
  --address-black-ac4:#000000c4;
  --address-black-a12:#00000012;
  --address-white-aed:#FFFFFFed;
  --address-white-af2:#FFFFFFf2;
  --address-white-ae8:#FFFFFFe8;
  --address-black-a99:#00000099;
  --address-black-ad9:#000000d9;
  --address-black-ab0:#000000b0;
  --address-black-a88:#00000088;
  --address-black-acc:#000000cc;
  --address-white-ae6:#FFFFFFe6;
  --blue:var(--address-primary);--accent:var(--address-primary);--green:var(--address-primary);--muted:var(--address-secondary);--line:var(--address-border);--bg:var(--address-surface);
  accent-color:var(--address-primary);color-scheme:light;
}

.address-logo{display:block;object-fit:contain;width:136px;height:58px;filter:grayscale(1) invert(1);mix-blend-mode:multiply;flex-shrink:0}
.address-logo--dark{filter:grayscale(1);mix-blend-mode:screen}
.top .brand{width:136px;height:40px}
.top .brand .address-logo{height:56px}
.s1-brand,.web-header .web-brand{width:136px;flex-shrink:0}
footer .web-brand .address-logo,.h11-foot-brand .address-logo{width:136px;height:90px}
button,input,select,textarea{accent-color:var(--address-primary)}
::selection{background:var(--address-graphite);color:var(--address-white)}
input::placeholder,textarea::placeholder{color:var(--address-secondary)}

/* Contact permission in both accepted browser shells. */
.request-consent{display:flex!important;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5}.request-consent input[type=checkbox]{width:18px!important;height:18px;flex:0 0 18px;margin-top:2px;accent-color:#111111}

.address-content-text{overflow-wrap:anywhere;white-space:pre-line}.address-home-intro{margin:16px 0;overflow-wrap:anywhere}
.address-content-page,#address-content-page{display:grid;gap:16px;overflow-wrap:anywhere}.address-content-page>*,#address-content-page>*{margin:0}.address-content-page>.primary,#address-content-page>.primary{justify-self:start}
