/* Ant Free Auckland, screen. SUIT naming: Component, Component-part, Component--variant. */
@font-face{font-family:"Bricolage";src:url(/static/type/bricolage-700.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Bricolage";src:url(/static/type/bricolage-500.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Atkinson";src:url(/static/type/atkinson-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Atkinson";src:url(/static/type/atkinson-700.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Atkinson";src:url(/static/type/atkinson-400i.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}

:root{
 --olive:#3b4215;--olive-2:#5a6424;--sand:#f6f1e4;--sand-2:#ece4cf;--paper:#fffdf7;
 --violet:#5d4d8a;--violet-soft:#e7e1f3;--rust:#8a3b12;--line:#d8cfb6;--ink:#23260f;
 --r:14px;--w:72rem;
 --head:"Bricolage","Avenir Next","Segoe UI",sans-serif;--text:"Atkinson",system-ui,sans-serif
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--sand);color:var(--ink);font:1.0625rem/1.65 var(--text)}
a{color:var(--violet);text-underline-offset:.18em}
a:hover{color:var(--olive)}
h1,h2,h3{font-family:var(--head);font-weight:700;line-height:1.15;color:var(--olive);letter-spacing:-.01em}
h2{font-size:1.6rem;margin:2.4rem 0 .7rem}
h3{font-size:1.22rem;margin:1.8rem 0 .5rem;font-weight:500}
p{margin:0 0 1rem}

.ant-Masthead{background:var(--olive);color:var(--sand)}
.ant-Masthead-inner{max-width:var(--w);margin:0 auto;padding:.8rem 1rem;display:flex;align-items:center;gap:1rem;flex-wrap:wrap}
.ant-Masthead-mark{color:var(--sand);text-decoration:none;font:700 1.2rem var(--head);display:flex;align-items:center;gap:.5rem;margin-right:auto}
.ant-Masthead-dot{width:1.1rem;height:1.1rem;border-radius:50%;background:var(--violet-soft);box-shadow:.55rem 0 0 -.1rem var(--sand-2)}
.ant-Masthead-menu{order:3;width:100%}
.ant-Masthead-toggle{cursor:pointer;list-style:none;font:500 .95rem var(--head);color:var(--sand)}
.ant-Masthead-toggle::-webkit-details-marker{display:none}
.ant-Masthead-links{list-style:none;margin:.6rem 0 0;padding:0;display:grid;gap:.4rem}
.ant-Masthead-links a{color:var(--sand);text-decoration:none}
.ant-Masthead-links a:hover{text-decoration:underline}
.ant-Masthead-dial{color:var(--olive);background:var(--sand);padding:.35rem .9rem;border-radius:var(--r);text-decoration:none;font:700 .95rem var(--head);white-space:nowrap}
.ant-Masthead-nav{display:none}
@media (min-width:60rem){
 .ant-Masthead-menu{display:none}
 .ant-Masthead-nav{display:block}
 .ant-Masthead-nav .ant-Masthead-links{display:flex;gap:1.3rem;margin:0}
}

.ant-Page{max-width:var(--w);margin:0 auto;padding:0 1rem 3rem}
.ant-Trail ol{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem;padding:1rem 0 0;margin:0;font-size:.9rem}
.ant-Trail li+li::before{content:"/";margin-right:.4rem;color:var(--olive-2)}
.ant-Opener{padding:2rem 0 1.6rem;border-bottom:3px solid var(--olive)}
.ant-Opener-heading{font-size:clamp(2rem,5vw,3.1rem);margin:0 0 .8rem;max-width:22ch}
.ant-Opener-summary{font-size:1.2rem;max-width:58ch;margin:0}
.ant-Page-grid{display:grid;gap:2rem;padding-top:1.4rem}
@media (min-width:60rem){.ant-Page-grid{grid-template-columns:minmax(0,1fr) 18rem}.ant-Page-grid--solo{grid-template-columns:minmax(0,46rem)}}

.ant-Prose{max-width:46rem}
.ant-Prose-list,.ant-Prose-steps{padding-left:1.3rem;margin:0 0 1.1rem}
.ant-Prose-list li,.ant-Prose-steps li{margin-bottom:.4rem}
.ant-Prose-steps{counter-reset:s;list-style:none;padding-left:0}
.ant-Prose-steps li{counter-increment:s;position:relative;padding-left:2.4rem}
.ant-Prose-steps li::before{content:counter(s);position:absolute;left:0;top:.05rem;width:1.7rem;height:1.7rem;border-radius:50%;background:var(--violet);color:#fff;font:700 .9rem/1.7rem var(--head);text-align:center}

.ant-Table{overflow-x:auto;margin:0 0 1.3rem;border:1px solid var(--line);border-radius:var(--r);background:var(--paper)}
.ant-Table table{border-collapse:collapse;width:100%;font-size:.97rem}
.ant-Table th,.ant-Table td{padding:.6rem .8rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}
.ant-Table th{background:var(--sand-2);font-family:var(--head);font-weight:500}
.ant-Table tr:last-child td{border-bottom:0}

.ant-Callout{border-radius:var(--r);padding:1rem 1.1rem;margin:0 0 1.3rem;background:var(--violet-soft);border-left:6px solid var(--violet)}
.ant-Callout p{margin:0}
.ant-Callout--warn{background:#f7e6da;border-left-color:var(--rust)}
.ant-Callout--mpi{background:#fbe9a8;border-left-color:#7a5a00}

.ant-Figure{margin:1.4rem 0;padding:1rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--r)}
.ant-Figure-caption{font-size:.92rem;color:var(--olive-2);margin-top:.5rem}
.ant-Diagram{width:100%;height:auto;display:block}
.ant-Diagram-ground{fill:#d9c9a1}
.ant-Diagram-wall{fill:var(--paper);stroke:var(--olive);stroke-width:4;stroke-linejoin:round}
.ant-Diagram-bench,.ant-Diagram-slab{fill:#b8ad8f}
.ant-Diagram-bait{fill:var(--violet)}
.ant-Diagram-ant{fill:#3a2412}
.ant-Diagram-nest{fill:#a88d58}
.ant-Diagram-queen{fill:var(--rust)}
.ant-Diagram-void{fill:var(--sand-2);stroke:var(--olive-2);stroke-dasharray:4 3}
.ant-Diagram-pot{fill:#a25a33}
.ant-Diagram-axis{stroke:var(--olive);stroke-width:4}
.ant-Diagram-stop{fill:var(--violet)}
.ant-Diagram-label{font:700 15px var(--head);fill:var(--olive)}
.ant-Diagram-small{font:13px var(--text);fill:var(--ink)}

.ant-Ask{background:var(--olive);color:var(--sand);border-radius:var(--r);padding:1.3rem 1.3rem .4rem;margin:1.8rem 0}
.ant-Ask a:not(.ant-Button){color:#fff}
.ant-Ask-title{font:700 1.25rem var(--head);margin-bottom:.5rem}
.ant-Button{display:inline-block;background:var(--violet);color:#fff;text-decoration:none;font:700 1rem var(--head);padding:.65rem 1.2rem;border-radius:var(--r);border:0;cursor:pointer}
.ant-Button:hover{background:#4a3c73;color:#fff}

.ant-Faq{margin-top:2.4rem}
.ant-Faq-item{border-top:1px solid var(--line);padding:.7rem 0}
.ant-Faq-q{cursor:pointer;font:500 1.08rem var(--head);color:var(--olive)}
.ant-Faq-a{margin:.6rem 0 0}

.ant-Sources{margin-top:2.4rem;font-size:.92rem}
.ant-Sources h2{font-size:1.1rem}
.ant-Stamp{font-size:.88rem;color:var(--olive-2);margin-top:2rem}

.ant-Rail{display:grid;gap:1rem;align-content:start}
@media (min-width:60rem){.ant-Rail{position:sticky;top:1rem}}
.ant-RailCard{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:1rem}
.ant-RailCard ul{list-style:none;padding:0;margin:0;font-size:.94rem}
.ant-RailCard li{margin:.3rem 0}
.ant-RailCard-title{font:700 1rem var(--head);color:var(--olive);margin-bottom:.4rem}
.ant-RailCard--call{background:var(--violet-soft)}

.ant-QuoteForm{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:1.3rem;margin:1.2rem 0 1.8rem}
.ant-QuoteForm--offline{font-size:1.1rem}
.ant-QuoteForm-field{margin:0 0 .9rem}
.ant-QuoteForm-label{display:block;font:500 .98rem var(--head);margin-bottom:.25rem}
.ant-QuoteForm-input{width:100%;font:inherit;padding:.6rem .7rem;border:1px solid #b9ae92;border-radius:calc(var(--r) / 2);background:#fff}
.ant-QuoteForm-input:focus{outline:3px solid var(--violet-soft);border-color:var(--violet)}
.ant-QuoteForm-consent{display:flex;gap:.6rem;align-items:flex-start;font-size:.95rem}
.ant-QuoteForm-trap{position:absolute;left:-9999px}

.ant-Colophon{background:var(--ink);color:#e9e4d2;margin-top:2rem}
.ant-Colophon a{color:#e9e4d2}
.ant-Colophon-inner{max-width:var(--w);margin:0 auto;padding:2.2rem 1rem 1rem;display:grid;gap:1.6rem}
@media (min-width:48rem){.ant-Colophon-inner{grid-template-columns:2fr 1fr 1fr}}
.ant-Colophon-col ul{list-style:none;padding:0;margin:0}
.ant-Colophon-col li{margin:.3rem 0}
.ant-Colophon-head{font:700 1.05rem var(--head);color:#fff}
.ant-Colophon-note{max-width:var(--w);margin:0 auto;padding:1rem;font-size:.86rem;border-top:1px solid #4a4d32}
