/* engineeringbritain.com — OWN DESIGN (2026-11-14): "the enamel works sign".
   UK advanced manufacturing and defence supply, in British English. The visual language is
   British industrial heritage made current: British racing green and cream, a brass second
   colour, Libre Caslon (Caslon is the English typeface) for headings, and guides as vitreous
   enamel plates — rounded corners, an inner keyline, a brass rivet in each corner. Deliberately
   unlike Aerotier's drafting-grid look and every sibling. Fonts self-hosted (static/fonts, SIL OFL).
   Styled ENTIRELY by this file ("own_css"). */
@font-face{font-family:"Libre Caslon Text";font-weight:700;font-display:swap;src:url(/fonts/caslon-700.woff2) format("woff2")}
@font-face{font-family:"Libre Caslon Text";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/caslon-italic.woff2) format("woff2")}
:root{--cream:#F6F1E4;--sheet:#FFFCF4;--ink:#1C211E;--ink2:#46504A;--mute:#66706A;--rule:#D8CFB8;
 --brg:#0C3B2E;--brg2:#155443;--brass:#A9873F;--link:#0F5A43;
 --head:"Libre Caslon Text",Georgia,serif;--sans:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
 --mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;color-scheme:light}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--cream);color:var(--ink);font:400 17px/1.66 var(--sans)}
img,svg{max-width:100%;height:auto}
a{color:var(--link);text-underline-offset:3px}a:hover{text-decoration-thickness:2px}
.wrap{max-width:1080px;margin:0 auto;padding:0 18px}@media(min-width:720px){.wrap{padding:0 32px}}
.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:12px;background:#fff;padding:8px 12px;z-index:10}
:focus-visible{outline:2px solid var(--brass);outline-offset:2px}

.top{background:var(--brg);color:var(--cream);position:sticky;top:0;z-index:5;border-bottom:3px solid var(--brass)}
.bar{display:flex;align-items:center;gap:18px;min-height:66px}
.brand{display:flex;align-items:center;gap:10px;color:var(--cream);text-decoration:none;margin-right:auto;font:700 22px/1 var(--head)}
.brand svg{width:30px;height:30px;flex:none}.brand svg rect{fill:var(--brass)}
.brand svg .fg{fill:var(--brg)}.brand svg .fgs{stroke:var(--brg)}
.brand b{color:#E8D4A0;font-weight:inherit}
.nav{display:flex;gap:0;align-items:center;flex-wrap:nowrap}
.nav a{color:#CFDCD3;text-decoration:none;padding:8px 9px;font:500 14.5px/1 var(--sans);white-space:nowrap}
.nav a:hover,.nav a[aria-current="page"]{color:var(--brg);background:var(--cream);border-radius:3px}
.navtoggle{display:none;background:none;border:1px solid var(--brass);padding:6px 8px;cursor:pointer}
.navtoggle span{display:block;width:20px;height:2px;background:var(--cream);margin:4px 0}
@media(max-width:1060px){.navtoggle{display:block}
 .nav{display:none;position:absolute;left:0;right:0;top:69px;background:var(--brg);flex-direction:column;align-items:stretch;padding:8px 18px 18px}
 .nav.open{display:flex}}

main{padding-bottom:64px}
h1,h2,h3{font-family:var(--head);font-weight:700;line-height:1.16;text-wrap:balance;color:var(--brg)}
h1{font-size:clamp(34px,5vw,54px);margin:0 0 18px;letter-spacing:-.01em}
h2{font-size:clamp(24px,3vw,32px);margin:56px 0 14px}
h3{font-size:20px;margin:30px 0 8px}
p,ul,ol,.callout,details{max-width:70ch}
.lede{font:italic 400 clamp(19px,2.4vw,21px)/1.6 var(--head);color:var(--ink2);max-width:60ch}
.kicker{font:600 12.5px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--brass);margin:0 0 16px}
code{font-family:var(--mono);font-size:.86em;background:#EDE6D3;padding:1px 5px;border-radius:3px}
.crumb{font-size:14px;color:var(--mute);padding-top:24px}.crumb a{color:var(--mute)}
.updated{color:var(--mute);font-size:14px;margin-top:40px}
article,.prose{max-width:70ch}

.hero{padding:44px 0 16px}
.is-home .hero{margin:32px 0 10px;padding:40px 44px 36px;background:var(--brg);border-radius:14px;
 box-shadow:inset 0 0 0 6px var(--brg),inset 0 0 0 8px var(--brass)}
.is-home .hero h1{color:var(--cream)}.is-home .hero .lede{color:#D9E4DC}.is-home .hero .kicker{color:#E8D4A0}
@media(max-width:640px){.is-home .hero{padding:30px 22px 26px}}

/* guides as enamel plates with brass rivets */
.cards{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));margin:24px 0;max-width:none}
.card{display:block;background:var(--sheet);border-radius:12px;padding:24px 28px 22px;text-decoration:none;color:var(--ink);position:relative;
 box-shadow:inset 0 0 0 2px var(--brg),inset 0 0 0 6px var(--sheet),inset 0 0 0 7px var(--brass);
 background-image:radial-gradient(circle at 14px 14px,var(--brass) 3px,transparent 3.5px),radial-gradient(circle at calc(100% - 14px) 14px,var(--brass) 3px,transparent 3.5px),
  radial-gradient(circle at 14px calc(100% - 14px),var(--brass) 3px,transparent 3.5px),radial-gradient(circle at calc(100% - 14px) calc(100% - 14px),var(--brass) 3px,transparent 3.5px)}
a.card:hover{background-color:#FFF8E6}
.card h3{margin:0 0 6px;font-size:20px}
.card p{margin:0;color:var(--ink2);font-size:15.5px}
.card .go{display:inline-block;margin-top:12px;font:600 14.5px var(--sans);color:var(--link)}

.callout{border-radius:10px;background:var(--sheet);padding:16px 20px;margin:24px 0;box-shadow:inset 4px 0 0 var(--brass)}
.callout p{margin:0}.callout p+p{margin-top:8px}

.table-wrap{overflow-x:auto;margin:20px 0;max-width:100%;border-radius:10px;border:2px solid var(--brg)}
table{border-collapse:collapse;width:100%;font-size:15.5px;background:var(--sheet);max-width:none}
th,td{text-align:left;vertical-align:top;padding:10px 13px;border-bottom:1px solid var(--rule)}
th{background:var(--brg);color:var(--cream);font:700 15px/1.3 var(--head)}
.table-wrap table{min-width:560px}

ul.check{list-style:none;padding:0}
ul.check li{position:relative;padding-left:34px;margin:10px 0}
ul.check li::before{content:"";position:absolute;left:2px;top:5px;width:18px;height:18px;border:2px solid var(--brg);border-radius:4px;background:var(--sheet)}
ol.steps{counter-reset:s;list-style:none;padding:0}
ol.steps>li{counter-increment:s;position:relative;padding-left:52px;margin:18px 0}
ol.steps>li::before{content:counter(s);position:absolute;left:0;top:-2px;width:36px;height:36px;border-radius:50%;background:var(--brg);color:var(--cream);font:700 17px/36px var(--head);text-align:center;box-shadow:0 0 0 2px var(--cream),0 0 0 3.5px var(--brass)}
details{border-radius:10px;padding:10px 16px;margin:10px 0;background:var(--sheet);box-shadow:inset 0 0 0 1px var(--rule)}
summary{cursor:pointer;font:700 17px/1.4 var(--head);color:var(--brg)}details p{margin:8px 0 4px}
figure{margin:24px 0;max-width:70ch}figcaption{color:var(--mute);font:italic 400 15px var(--head);margin-top:8px}
.diagram{background:var(--sheet);border-radius:10px;padding:16px;box-shadow:inset 0 0 0 1px var(--rule)}
.diagram text{font-family:var(--sans);fill:var(--ink)}.diagram .dim{fill:var(--mute)}.diagram .ln{stroke:var(--ink)}
.diagram .acc{stroke:var(--brass)}.diagram .accf{fill:var(--brass)}.diagram .box{fill:#EDE6D3;stroke:var(--rule)}
.diagram.wide{overflow-x:auto}.diagram.wide svg{min-width:600px}
.two{display:grid;gap:28px;grid-template-columns:1fr}@media(min-width:900px){.two{grid-template-columns:1.4fr 1fr;align-items:start}}
dl.glossary{max-width:70ch}dl.glossary dt{font:700 18px/1.3 var(--head);color:var(--brg);margin-top:22px;scroll-margin-top:90px}dl.glossary dd{margin:4px 0 0}

.btn{display:inline-block;background:var(--brass);color:var(--brg);text-decoration:none;font:700 16px/1 var(--head);padding:13px 22px;border-radius:999px;white-space:nowrap}
.btn:hover{background:#C29C4E}
.cta{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;margin:64px 0 0;padding:26px 30px;background:var(--brg);border-radius:14px;color:var(--cream);
 box-shadow:inset 0 0 0 6px var(--brg),inset 0 0 0 8px var(--brass)}
.cta-k{margin:0;font:600 12px/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#E8D4A0}
.cta-t{margin:6px 0 0;font-size:17px;max-width:58ch;color:#D9E4DC}

.useful{margin:44px auto 0;max-width:70ch;padding:14px 18px;border-radius:10px;display:flex;flex-wrap:wrap;gap:10px;align-items:center;background:var(--sheet);box-shadow:inset 0 0 0 1px var(--rule)}
.useful-q{margin:0;flex:1 1 200px;font:700 16px var(--head);color:var(--brg)}
.useful button{font:600 14px var(--sans);padding:7px 18px;border:2px solid var(--brg);border-radius:999px;background:var(--sheet);color:var(--ink);cursor:pointer}
.useful button:hover{background:var(--brg);color:var(--cream)}.useful-thanks{margin:0;color:var(--mute)}

.foot{background:var(--brg);color:#B9CBBF;padding:40px 0 44px;font-size:14.5px;border-top:3px solid var(--brass)}
.fgrid{display:grid;gap:22px;grid-template-columns:1fr}@media(min-width:720px){.fgrid{grid-template-columns:1.3fr 1fr}}
.fname{font:700 20px/1.2 var(--head);color:var(--cream);margin:0 0 8px}
.fabout p{margin:0 0 6px}
.flinks{display:flex;flex-wrap:wrap;gap:6px 16px;align-content:start}
.flinks a,.legal a{color:#E2EBE5}
.disclose{border-top:1px solid #2A5D4C;padding-top:16px;margin-top:22px;max-width:90ch}
.legal{margin:8px 0 0}
@media print{.top,.cta,.foot,.navtoggle,.useful{display:none}.is-home .hero{background:#fff;box-shadow:none}.is-home .hero h1{color:#000}}
