/* The frame every page shares with the home pages: the plan behind the page head and the
   consultation band, and the dark footer. Loaded last on every page except the two home
   pages, which carry it in home-plan.css. tools/build-visual-polish.py installs it. */

/* ---------- The page head: the plan behind the title, drawn in as the page opens ---------- */
html body header.top{position:relative;overflow:hidden;background:#0B0A09}
html body header.top>*{position:relative;z-index:1}
html body:not(.publication-page):not(.calculator-journey-page):not(.contact-page) header.top::before{content:"";display:block;position:absolute;inset:0;z-index:0;pointer-events:none;background:url(/assets/plan-texture.svg) 72% 38%/cover no-repeat;animation:kpPlanIn 2.2s cubic-bezier(.2,.7,.1,1) both}
html body:not(.publication-page):not(.calculator-journey-page):not(.contact-page) header.top::after{content:"";display:block;position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,rgba(11,10,9,.94) 0%,rgba(11,10,9,.7) 42%,rgba(11,10,9,.12) 100%)}
@keyframes kpPlanIn{from{opacity:0;transform:scale(1.06)}to{opacity:1;transform:none}}
html body:not(.publication-page):not(.calculator-journey-page):not(.contact-page) header.top .masthead{padding-top:clamp(72px,8vw,128px);padding-bottom:clamp(72px,8vw,128px)}
html body:not(.publication-page) header.top .masthead h1{font-size:clamp(42px,5.2vw,78px);line-height:1.04;letter-spacing:-.02em}
@media(max-width:760px){html body:not(.publication-page):not(.calculator-journey-page):not(.contact-page) header.top::after{background:linear-gradient(180deg,rgba(11,10,9,.25) 0%,rgba(11,10,9,.82) 78%)}html body:not(.publication-page):not(.calculator-journey-page):not(.contact-page) header.top::before{background-position:88% 22%}}
@media (prefers-reduced-motion:reduce){html body header.top::before{animation:none}}

/* ---------- The reading ground: the home pages' paper rather than white ---------- */
html body .sheet{background-color:#F6F4F0}

/* ---------- Section headings rise into place, as on the home pages ---------- */
html.kp-rise main h2{transition:opacity .9s ease,transform 1.1s cubic-bezier(.2,.7,.1,1)}
html.kp-rise main h2:not(.kp-in){opacity:0;transform:translateY(18px)}
@media print{html.kp-rise main h2{opacity:1!important;transform:none!important}}

/* ---------- The consultation band ---------- */
html body .invite h2{font-size:clamp(40px,5.4vw,84px);line-height:1;letter-spacing:-.025em}
html body .invite{background-color:#1A1817;background-image:linear-gradient(180deg,rgba(26,24,23,.9),rgba(26,24,23,.82)),url(/assets/plan-texture.svg);background-size:auto,cover;background-position:0 0,30% 60%;background-repeat:no-repeat}

/* ---------- The footer, dark as on the home pages ---------- */
html body .footwrap{background-color:#0B0A09;background-image:linear-gradient(180deg,rgba(11,10,9,.9),rgba(11,10,9,.8)),url(/assets/plan-texture.svg);background-size:auto,cover;background-position:0 0,50% 80%;background-repeat:no-repeat;border-top:1px solid rgba(239,234,227,.13);color:#A39A91}
html body .footwrap footer{background:transparent}
html body .footwrap footer,html body .footwrap footer p,html body .footwrap footer address,html body .footwrap footer li{color:#A39A91}
html body .footwrap footer a{color:#CFC7BE;text-decoration-color:rgba(239,234,227,.25)}
html body .footwrap footer a:hover{color:#EFEAE3}
html body .footwrap footer h3,html body .footwrap footer .h4,html body .footwrap footer summary{color:#EFEAE3}
html body .footwrap .fnm,html body .footwrap .footmark{color:#EFEAE3}
html body .footwrap .fnm .amp,html body .footwrap .footmark .amp{color:#D4967D}
html body .footwrap footer .fmap{color:#D4967D!important}
html body .footwrap .llc{color:#EFEAE3;opacity:.8}
html body .footwrap .fgrid,html body .footwrap .fbar,html body .footwrap .fends,html body .footwrap .footer-contact{border-color:rgba(239,234,227,.13)}
html body .footwrap footer hr{border-color:rgba(239,234,227,.13)}

/* ---------- The six practice pages: the area's own drawing beside the title, plotted as the page opens ---------- */
:root:is(:has(link[rel=canonical][href$="/property"]),:has(link[rel=canonical][href$="/el-dikigoroi-akiniton-kypros"])){--kp-fig:url(/assets/fig-property.svg)}
:root:is(:has(link[rel=canonical][href$="/construction"]),:has(link[rel=canonical][href$="/el-kataskeuastiko-dikaio-kypros"])){--kp-fig:url(/assets/fig-construction.svg)}
:root:is(:has(link[rel=canonical][href$="/litigation-arbitration"]),:has(link[rel=canonical][href$="/el-dikastiriaki-ekprosopisi"])){--kp-fig:url(/assets/fig-litigation.svg)}
:root:is(:has(link[rel=canonical][href$="/corporate-commercial"]),:has(link[rel=canonical][href$="/el-etairiko-emporiko-dikaio"])){--kp-fig:url(/assets/fig-corporate.svg)}
:root:is(:has(link[rel=canonical][href$="/trusts-wills-succession"]),:has(link[rel=canonical][href$="/el-diathikes-klironomika"])){--kp-fig:url(/assets/fig-succession.svg)}
:root:is(:has(link[rel=canonical][href$="/personal-injury"]),:has(link[rel=canonical][href$="/el-somatikes-vlaves-kypros"])){--kp-fig:url(/assets/fig-injury.svg)}
:root:is(:has(link[rel=canonical][href$="/property"]),:has(link[rel=canonical][href$="/el-dikigoroi-akiniton-kypros"]),:has(link[rel=canonical][href$="/construction"]),:has(link[rel=canonical][href$="/el-kataskeuastiko-dikaio-kypros"]),:has(link[rel=canonical][href$="/litigation-arbitration"]),:has(link[rel=canonical][href$="/el-dikastiriaki-ekprosopisi"]),:has(link[rel=canonical][href$="/corporate-commercial"]),:has(link[rel=canonical][href$="/el-etairiko-emporiko-dikaio"]),:has(link[rel=canonical][href$="/trusts-wills-succession"]),:has(link[rel=canonical][href$="/el-diathikes-klironomika"]),:has(link[rel=canonical][href$="/personal-injury"]),:has(link[rel=canonical][href$="/el-somatikes-vlaves-kypros"])) body header.top .masthead{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);column-gap:clamp(32px,5vw,96px);align-items:center}
:root:is(:has(link[rel=canonical][href$="/property"]),:has(link[rel=canonical][href$="/el-dikigoroi-akiniton-kypros"]),:has(link[rel=canonical][href$="/construction"]),:has(link[rel=canonical][href$="/el-kataskeuastiko-dikaio-kypros"]),:has(link[rel=canonical][href$="/litigation-arbitration"]),:has(link[rel=canonical][href$="/el-dikastiriaki-ekprosopisi"]),:has(link[rel=canonical][href$="/corporate-commercial"]),:has(link[rel=canonical][href$="/el-etairiko-emporiko-dikaio"]),:has(link[rel=canonical][href$="/trusts-wills-succession"]),:has(link[rel=canonical][href$="/el-diathikes-klironomika"]),:has(link[rel=canonical][href$="/personal-injury"]),:has(link[rel=canonical][href$="/el-somatikes-vlaves-kypros"])) body header.top .masthead>*:not(.mmeta){grid-column:1}
:root:is(:has(link[rel=canonical][href$="/property"]),:has(link[rel=canonical][href$="/el-dikigoroi-akiniton-kypros"]),:has(link[rel=canonical][href$="/construction"]),:has(link[rel=canonical][href$="/el-kataskeuastiko-dikaio-kypros"]),:has(link[rel=canonical][href$="/litigation-arbitration"]),:has(link[rel=canonical][href$="/el-dikastiriaki-ekprosopisi"]),:has(link[rel=canonical][href$="/corporate-commercial"]),:has(link[rel=canonical][href$="/el-etairiko-emporiko-dikaio"]),:has(link[rel=canonical][href$="/trusts-wills-succession"]),:has(link[rel=canonical][href$="/el-diathikes-klironomika"]),:has(link[rel=canonical][href$="/personal-injury"]),:has(link[rel=canonical][href$="/el-somatikes-vlaves-kypros"])) body header.top .masthead>.stand{border-left:0;padding-left:0;margin-left:0;margin-top:22px;max-width:46ch}
:root:is(:has(link[rel=canonical][href$="/property"]),:has(link[rel=canonical][href$="/el-dikigoroi-akiniton-kypros"]),:has(link[rel=canonical][href$="/construction"]),:has(link[rel=canonical][href$="/el-kataskeuastiko-dikaio-kypros"]),:has(link[rel=canonical][href$="/litigation-arbitration"]),:has(link[rel=canonical][href$="/el-dikastiriaki-ekprosopisi"]),:has(link[rel=canonical][href$="/corporate-commercial"]),:has(link[rel=canonical][href$="/el-etairiko-emporiko-dikaio"]),:has(link[rel=canonical][href$="/trusts-wills-succession"]),:has(link[rel=canonical][href$="/el-diathikes-klironomika"]),:has(link[rel=canonical][href$="/personal-injury"]),:has(link[rel=canonical][href$="/el-somatikes-vlaves-kypros"])) body header.top .masthead::after{content:"";display:block;grid-column:2;grid-row:1 / span 5;justify-self:end;width:100%;max-width:520px;aspect-ratio:4/3;background:var(--kp-fig) center/contain no-repeat;border:1px solid rgba(239,234,227,.12);background-color:rgba(11,10,9,.45)}
@media(max-width:760px){:root:is(:has(link[rel=canonical][href$="/property"]),:has(link[rel=canonical][href$="/el-dikigoroi-akiniton-kypros"]),:has(link[rel=canonical][href$="/construction"]),:has(link[rel=canonical][href$="/el-kataskeuastiko-dikaio-kypros"]),:has(link[rel=canonical][href$="/litigation-arbitration"]),:has(link[rel=canonical][href$="/el-dikastiriaki-ekprosopisi"]),:has(link[rel=canonical][href$="/corporate-commercial"]),:has(link[rel=canonical][href$="/el-etairiko-emporiko-dikaio"]),:has(link[rel=canonical][href$="/trusts-wills-succession"]),:has(link[rel=canonical][href$="/el-diathikes-klironomika"]),:has(link[rel=canonical][href$="/personal-injury"]),:has(link[rel=canonical][href$="/el-somatikes-vlaves-kypros"])) body header.top .masthead{grid-template-columns:1fr}:root:is(:has(link[rel=canonical][href$="/property"]),:has(link[rel=canonical][href$="/el-dikigoroi-akiniton-kypros"]),:has(link[rel=canonical][href$="/construction"]),:has(link[rel=canonical][href$="/el-kataskeuastiko-dikaio-kypros"]),:has(link[rel=canonical][href$="/litigation-arbitration"]),:has(link[rel=canonical][href$="/el-dikastiriaki-ekprosopisi"]),:has(link[rel=canonical][href$="/corporate-commercial"]),:has(link[rel=canonical][href$="/el-etairiko-emporiko-dikaio"]),:has(link[rel=canonical][href$="/trusts-wills-succession"]),:has(link[rel=canonical][href$="/el-diathikes-klironomika"]),:has(link[rel=canonical][href$="/personal-injury"]),:has(link[rel=canonical][href$="/el-somatikes-vlaves-kypros"])) body header.top .masthead::after{display:block;grid-column:1;grid-row:auto;justify-self:start;width:100%;max-width:340px;margin-top:28px}}

/* ---------- Articles. One design for every article, set from the markup the build writes
   (tools/refine_article_head.py) and the reading rule the shared script adds. P is the six-times
   .publication-page prefix, used where the older sheets compete for the same element; the
   elements only this sheet styles take the plain body.publication-page. Hairlines are
   rgba(27,24,22,.14) on paper and rgba(239,234,227,.14) on the dark. ---------- */

body.publication-page{--kp-ease:cubic-bezier(.2,.7,.1,1)}
@keyframes kpDrawX{from{transform:scaleX(0)}to{transform:none}}
@keyframes kpDrawY{from{transform:scaleY(0)}to{transform:none}}
@keyframes kpPlot{from{clip-path:inset(0 100% 100% 0)}to{clip-path:inset(-14px -14px -14px -14px)}}
@keyframes kpFade{from{opacity:0}to{opacity:1}}

/* the area's drawing, where an article has none of its own yet */
html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page:has(.masthead .crumb a[href="/property"]),html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page:has(.masthead .crumb a[href="/el-dikigoroi-akiniton-kypros"]){--kp-fig:url(/assets/fig-property.svg)}
html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page:has(.masthead .crumb a[href="/construction"]),html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page:has(.masthead .crumb a[href="/el-kataskeuastiko-dikaio-kypros"]),html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page:has(.masthead .crumb a[href="/el-kataskeuastikes-diafores-kypros"]){--kp-fig:url(/assets/fig-construction.svg)}
html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page:has(.masthead .crumb a[href="/litigation-arbitration"]),html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page:has(.masthead .crumb a[href="/el-dikastiriaki-ekprosopisi"]),html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page:has(.masthead .crumb a[href="/debt-recovery-cyprus"]),html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page:has(.masthead .crumb a[href="/el-eispraxi-ofeilon-kypros"]),html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page:has(.masthead .crumb a[href="/el-emporikes-diafores-kypros"]),html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page:has(.masthead .crumb a[href="/public-administrative"]),html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page:has(.masthead .crumb a[href="/el-dimosio-dioikitiko-kypros"]){--kp-fig:url(/assets/fig-litigation.svg)}
html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page:has(.masthead .crumb a[href="/corporate-commercial"]),html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page:has(.masthead .crumb a[href="/el-etairiko-emporiko-dikaio"]),html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page:has(.masthead .crumb a[href="/banking-fintech"]),html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page:has(.masthead .crumb a[href="/el-trapezikes-diafores-kypros"]),html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page:has(.masthead .crumb a[href="/technology-e-commerce"]),html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page:has(.masthead .crumb a[href="/el-technologia-ilektroniko-emporio"]),html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page:has(.masthead .crumb a[href="/restructuring-insolvency"]),html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page:has(.masthead .crumb a[href="/el-anadiarthrosi-aferengyotita-kypros"]),html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page:has(.masthead .crumb a[href="/el-diafores-metochon-kypros"]),html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page:has(.masthead .crumb a[href="/commercial-contracts-cyprus"]),html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page:has(.masthead .crumb a[href="/el-emporikes-symvaseis-kypros"]),html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page:has(.masthead .crumb a[href="/energy"]),html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page:has(.masthead .crumb a[href="/el-energeia-kypros"]),html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page:has(.masthead .crumb a[href="/immigration-employment"]),html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page:has(.masthead .crumb a[href="/el-metanasteusi-ergasiaka-kypros"]),html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page:has(.masthead .crumb a[href="/el-forologiki-katoikia-kypros"]){--kp-fig:url(/assets/fig-corporate.svg)}
html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page:has(.masthead .crumb a[href="/trusts-wills-succession"]),html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page:has(.masthead .crumb a[href="/el-diathikes-klironomika"]){--kp-fig:url(/assets/fig-succession.svg)}
html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page:has(.masthead .crumb a[href="/personal-injury"]),html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page:has(.masthead .crumb a[href="/el-somatikes-vlaves-kypros"]),html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page:has(.masthead .crumb a[href="/el-ergatika-atychimata-kypros"]){--kp-fig:url(/assets/fig-injury.svg)}

/* ---------- The head: the plan, the overline, the title and its second line, the byline as the
   home hero's lower strip, the article's own drawing in a column of its own, and a hairline
   frame with registration corners that plots itself in once ---------- */
html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .masthead{position:relative;display:grid;grid-template-columns:minmax(0,1fr);align-items:end;row-gap:0;padding-top:clamp(30px,4.6vw,76px);padding-bottom:clamp(96px,8.8vw,132px)}
html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .masthead::before{background-color:#0B0A09;background-image:linear-gradient(90deg,rgba(11,10,9,.95) 0%,rgba(11,10,9,.82) 46%,rgba(11,10,9,.56) 100%),url(/assets/plan-texture-quiet.svg);background-size:auto,cover;background-position:0 0,72% 38%;background-repeat:no-repeat;border-bottom:0}
html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .masthead::after{content:"";display:block;pointer-events:none;aspect-ratio:4/3;background:var(--kp-fig,none) center/contain no-repeat}
@media (prefers-reduced-motion:reduce){html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .masthead::after{background-image:var(--kp-fig-still,var(--kp-fig,none))}}
html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .masthead>*{position:relative;z-index:1}
html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .masthead>.kp-frame{position:absolute;z-index:0;left:clamp(10px,2.2vw,36px);right:clamp(10px,2.2vw,36px);top:14px;bottom:clamp(66px,6vw,92px);pointer-events:none;border:1px solid rgba(239,234,227,.1);border-top-color:transparent;animation:kpPlot 2s var(--kp-ease,ease) .1s both}
html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .masthead>.kp-frame::before{content:"";position:absolute;inset:-11px;background:linear-gradient(#C9876A,#C9876A) 10px 0/1px 21px no-repeat,linear-gradient(#C9876A,#C9876A) 0 10px/21px 1px no-repeat,linear-gradient(#C9876A,#C9876A) calc(100% - 10px) 0/1px 21px no-repeat,linear-gradient(#C9876A,#C9876A) 100% 10px/21px 1px no-repeat,linear-gradient(#C9876A,#C9876A) 10px 100%/1px 21px no-repeat,linear-gradient(#C9876A,#C9876A) 0 calc(100% - 10px)/21px 1px no-repeat,linear-gradient(#C9876A,#C9876A) calc(100% - 10px) 100%/1px 21px no-repeat,linear-gradient(#C9876A,#C9876A) 100% calc(100% - 10px)/21px 1px no-repeat;opacity:.75}

/* the overline */
html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .masthead .crumb{display:flex;align-items:center;flex-wrap:wrap;margin:0 0 clamp(14px,2vw,26px);padding:0;font:500 11px/1.5 "Inter",system-ui,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:#C9876A}
html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .masthead .crumb::before{content:"";flex:none;width:28px;height:1px;margin-right:16px;background:#C9876A;transform-origin:left;animation:kpDrawX 1.2s var(--kp-ease,ease) .15s both}
html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .masthead .crumb a{display:inline-flex;align-items:center;min-height:32px;color:#D4967D;text-decoration:none;border:0;background:none;transition:color .4s}
html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .masthead .crumb a:hover{color:#EFEAE3}

/* the title */
html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .masthead h1{margin:0;padding:0;border:0;max-width:19ch;font-family:"Literata",Georgia,serif;font-weight:400;font-size:clamp(38px,4.3vw,62px);line-height:1.06;letter-spacing:-.02em;color:#EFEAE3;text-wrap:balance}
html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .masthead[data-kp-title="long"] h1{max-width:22ch;font-size:clamp(34px,3.6vw,52px)}
body.publication-page .masthead h1 .kp-sub{display:block;margin-top:.26em;font-style:italic;font-size:.64em;line-height:1.17;letter-spacing:-.008em;color:#D4967D}

/* the byline */
html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .masthead .byline{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:0;max-width:none;margin:clamp(28px,3.4vw,52px) 0 0;padding:20px 0 0;border:0;font:400 13px/1.55 "Inter",system-ui,sans-serif;letter-spacing:.01em;color:#A39A91!important}
html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .masthead .byline::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:rgba(239,234,227,.16);transform-origin:left;animation:kpDrawX 1.6s var(--kp-ease,ease) .25s both}
html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .masthead .byline>span{display:block;margin:0;padding:10px 26px;border:0;border-left:1px solid rgba(239,234,227,.14);color:#A39A91!important}
html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .masthead .byline>span:first-of-type{padding-left:0;border-left:0}
html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .masthead .byline>span::before,html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .masthead .byline>span::after{content:none}
html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .masthead .byline b{font-weight:500;color:#EFEAE3!important}
body.publication-page .masthead .byline>.kp-face{flex:none;display:block;width:44px;height:44px;margin:0 16px 0 0;object-fit:cover;object-position:50% 14%;filter:grayscale(1) contrast(1.05) brightness(.95);background:#1D1A17}

@media(min-width:700px){
  html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .masthead{grid-template-columns:minmax(0,1fr) minmax(220px,min(41%,520px));grid-template-rows:1fr auto auto;column-gap:clamp(28px,5vw,88px)}
  html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .masthead>.crumb{grid-column:1;grid-row:1;align-self:end;margin-bottom:clamp(26px,2.4vw,34px)}
  html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .masthead>h1{grid-column:1;grid-row:2}
  html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .masthead>.byline{grid-column:1 / -1;grid-row:3}
  html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .masthead::after{grid-column:2;grid-row:1 / span 2;align-self:center;justify-self:end;width:100%;max-width:520px}
}
@media(min-width:700px) and (max-width:900px){
  html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .masthead{padding-bottom:72px}
  html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page main .quick{margin-top:-40px}
}
@media(max-width:699px){
  html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .masthead{padding-top:18px;padding-bottom:34px}
  html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .masthead::before{background-image:linear-gradient(180deg,rgba(11,10,9,.6) 0%,rgba(11,10,9,.9) 74%),url(/assets/plan-texture-quiet.svg);background-position:0 0,80% 25%}
  html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .masthead>.kp-frame{bottom:28px}
  /* the drawing, open on the plan: no box, no shadow, centred under the byline, small enough that the summary starts on the first screen */
  html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .masthead::after{justify-self:center;width:min(236px,62%);margin:4px 0 0}
  html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .masthead[data-kp-title="long"]::after{width:min(184px,48%);margin-top:2px}
}
@media(max-width:900px){
  html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .masthead .crumb{display:block;position:relative;margin-bottom:16px;padding-left:44px;white-space:nowrap;font-size:10.5px;line-height:1.9;letter-spacing:.18em}
  html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .masthead .crumb::before{position:absolute;left:0;top:.95em;width:28px;margin:0}
  html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .masthead .crumb a{display:inline;min-height:0;padding:18.5px 0 12.5px;white-space:normal}
  html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .masthead .crumb a:first-child{position:relative;z-index:1}
  html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .masthead h1,html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .masthead[data-kp-title="long"] h1{max-width:none;font-size:clamp(30px,8.6vw,40px);line-height:1.08}
  html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .masthead[data-kp-title="long"] h1{font-size:clamp(28px,7.9vw,36px)}
  html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .masthead .byline{display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:16px;align-items:start;margin-top:20px;padding-top:16px}
  html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .masthead .byline>span{grid-column:2;padding:0;border:0;line-height:1.62}
  body.publication-page .masthead .byline>.kp-face{grid-column:1;grid-row:1 / span 4;margin:3px 0 0}
}
@media(max-width:380px){
  html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .masthead .crumb{padding-left:30px;font-size:10px;letter-spacing:.14em}
  html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .masthead .crumb::before{width:18px}
  html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .masthead .byline{font-size:12.5px}
}

/* ---------- The page under the head ---------- */
html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .sheet .cols{padding-top:0}
html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page main.article{padding-top:0}
@media(min-width:1200px){
  /* one grid: a margin column for the labels and the numerals, and a 640px measure */
  html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page main.article{--kp-m:clamp(108px,calc(90vw - 972px),180px);grid-template-columns:minmax(0,1fr) 260px;column-gap:72px}
  html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page main.article>.article-copy{padding-left:var(--kp-m,180px)}
}

/* ---------- The summary: a white sheet laid over the foot of the head, with registration marks,
   set in Literata on a copper initial, with the reading choice at its foot ---------- */
html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page main .quick{position:relative;z-index:2;max-width:none;margin:-64px 0 0;padding:44px 48px 40px;background:#FFFFFF;border:0;border-radius:0;box-shadow:0 1px 0 rgba(27,24,22,.04),0 26px 44px -34px rgba(11,10,9,.45)}
html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page main .quick::before,html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page main .quick::after{content:"";position:absolute;width:14px;height:14px;border:0 solid rgba(140,79,48,.6);pointer-events:none}
html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page main .quick::before{left:12px;top:12px;border-width:1px 0 0 1px}
html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page main .quick::after{right:12px;bottom:12px;border-width:0 1px 1px 0}
html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page main .quick .k{display:flex;align-items:center;gap:12px;margin:0 0 16px;font:500 10.5px/1.6 "Inter",system-ui,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:#8C4F30}
html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page main .quick .k::before{content:"";flex:none;width:20px;height:1px;background:#8C4F30}
html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page main .quick>p{max-width:640px;margin:0}
html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page main .quick .k+p,html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page main .quick>p:first-of-type{font-family:"Literata",Georgia,serif;font-weight:400;font-size:clamp(18px,1.45vw,20px);line-height:1.62;letter-spacing:-.004em;color:#1B1816}
html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page main .quick .k+p::first-letter,html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page main .quick>p:first-of-type::first-letter{float:left;font-family:"Literata",Georgia,serif;font-style:normal;font-size:3.5em;line-height:.82;margin:.07em .09em 0 -.02em;color:#8C4F30}
html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page main .quick p :is(strong,b){font-weight:600;color:#1B1816}
html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page main .quick>p+p{margin-top:16px;font:400 15px/1.7 "Inter",system-ui,sans-serif;color:#5E5650}
html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page main .quick p a,html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page main .quick .quality-reading-links a{color:#1B1816;text-decoration:underline;text-decoration-color:rgba(140,79,48,.5);text-decoration-thickness:1px;text-underline-offset:.22em;transition:color .3s}
html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page main .quick p a:hover,html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page main .quick .quality-reading-links a:hover{color:#8C4F30}
html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page main .quick .quality-reading-links{margin:14px 0 0;font:400 15px/1.7 "Inter",system-ui,sans-serif}
@media(min-width:1200px){
  html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page main .quick{padding:48px 48px 40px var(--kp-m,180px)}
}
@media(min-width:1200px){
  html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page main .quick .k{position:absolute;left:var(--kp-ml,36px);top:52px;width:calc(var(--kp-m,180px) - var(--kp-ml,36px) - 16px);margin:0;display:block}
  html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page main .quick .k::before{content:none}
}
@media(min-width:1200px) and (max-width:1279px){
  html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page main.article{--kp-ml:20px}
  html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page main .quick .k,body.publication-page .quick .kp-mode .lb{letter-spacing:.15em}
}
@media(max-width:900px){
  html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page main .quick{margin:-28px -8px 0;padding:46px 22px 26px}
  html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page main .quick .k+p,html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page main .quick>p:first-of-type{font-size:18px;line-height:1.6}
}
@media(max-width:900px){
  html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page main .quick:has(>.kp-mode){padding-bottom:36px}
  html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page main .quick::after{right:9px;bottom:9px;width:11px;height:11px}
}
@media(max-width:359px){html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page main .quick{margin-left:-12px;margin-right:-12px;padding-left:18px;padding-right:18px}}

/* the reading choice: on paper, two ways of reading in Literata, each with its time beneath, and
   a copper dimension line under the one chosen. The same pair sits, light on dark, at the foot of
   the section list on a phone. */
body.publication-page .quick .kp-mode{position:relative;display:block;max-width:none;margin:28px 0 -8px;padding:16px 0 0;border-top:1px solid rgba(27,24,22,.14)}
body.publication-page .kp-mode .lb{display:block;margin:0 0 2px;font:500 10.5px/1.6 "Inter",system-ui,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:#8C4F30}
body.publication-page .kp-mode .sw{position:relative;display:flex;align-items:stretch;gap:0 clamp(28px,4vw,44px);width:auto;padding:0 0 12px;background:none;border-radius:0;box-shadow:none}
body.publication-page .kp-mode button{all:unset;box-sizing:border-box;position:relative;display:flex;flex-direction:column;justify-content:center;gap:5px;min-height:58px;padding:10px 0 6px;cursor:pointer;white-space:nowrap;color:#6B625B;transition:color .4s}
body.publication-page .kp-mode .kp-o{font:400 19px/1.2 "Literata",Georgia,serif;letter-spacing:-.005em}
body.publication-page .kp-mode .kp-t{font:500 10.5px/1.3 "Inter",system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase;font-variant-numeric:tabular-nums}
body.publication-page .kp-mode button[aria-pressed="true"]{color:#1B1816;cursor:default}
body.publication-page .kp-mode button[aria-pressed="true"] .kp-t{color:#8C4F30}
body.publication-page .kp-mode button[aria-pressed="false"]:hover{color:#1B1816}
body.publication-page .kp-mode button:focus-visible{outline:2px solid #8C4F30;outline-offset:4px}
body.publication-page .kp-mode .ind{position:absolute;z-index:1;left:0;top:auto;bottom:2px;width:var(--kp-w,0px);height:9px;border-radius:0;opacity:0;pointer-events:none;transform:translateX(var(--kp-x,0px));background:linear-gradient(#8C4F30,#8C4F30) 0 4px/100% 1px no-repeat,linear-gradient(#8C4F30,#8C4F30) 0 0/1px 100% no-repeat,linear-gradient(#8C4F30,#8C4F30) 100% 0/1px 100% no-repeat}
body.publication-page .kp-mode .sw.kp-measured .ind{opacity:1}
body.publication-page .kp-mode .sw.kp-slide .ind{transition:transform .7s var(--kp-ease,ease),width .7s var(--kp-ease,ease)}
body.publication-page .kp-mode .sw:not(.kp-measured) button[aria-pressed="true"]::after{content:"";position:absolute;left:0;right:0;bottom:-10px;height:9px;background:linear-gradient(#8C4F30,#8C4F30) 0 4px/100% 1px no-repeat,linear-gradient(#8C4F30,#8C4F30) 0 0/1px 100% no-repeat,linear-gradient(#8C4F30,#8C4F30) 100% 0/1px 100% no-repeat}
@media(min-width:1200px){
  body.publication-page .quick .kp-mode{margin-left:calc(var(--kp-ml,36px) - var(--kp-m,180px));padding-left:calc(var(--kp-m,180px) - var(--kp-ml,36px))}
  body.publication-page .quick .kp-mode .lb{position:absolute;left:0;top:34px;width:calc(var(--kp-m,180px) - var(--kp-ml,36px) - 16px);margin:0}
}
@media(max-width:359px){body.publication-page .kp-mode .kp-o{font-size:16px}body.publication-page .kp-mode .sw{gap:0 20px}}
@media (scripting:none){body.publication-page .quick .kp-mode{display:none}}
@media(prefers-reduced-motion:reduce){body.publication-page .kp-mode .sw.kp-slide .ind{transition:none}}

/* ---------- Contents: on a phone or a tablet, straight under the summary, the rail card's own
   words on the tint, then the contents folded under their label, one column of Literata rows a tap
   away; on a wide screen the rail beside the text, which never runs below the screen. The rail is a column the height of the
   screen at most: the contact card and the print link keep their full height and stay in view, and
   when the sections do not all fit, only the list of sections scrolls, with its own thin scrollbar,
   a soft edge where more follows, and the current section kept in view by the rail's script. The
   page itself always scrolls under the pointer. ---------- */
html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .aside .progress{display:none}
html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .aside .contents-menu .h5{display:flex;align-items:center;gap:12px;margin:0 0 12px;padding:0;border:0;font:500 10.5px/1.6 "Inter",system-ui,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:#8C4F30}
html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .aside .contents-menu .h5::before{content:"";flex:none;width:20px;height:1px;background:#8C4F30}
html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .aside #toc{display:block;columns:auto;grid-template-columns:none;margin:0;padding:0;list-style:none;border-top:1px solid rgba(27,24,22,.14)}
html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .aside #toc li{margin:0;padding:0;border:0;border-bottom:1px solid rgba(27,24,22,.14);min-width:0}
html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .aside #toc a{position:relative;display:flex;align-items:baseline;gap:14px;box-sizing:border-box;margin:0;border:0;background:none;text-decoration:none;font-family:"Literata",Georgia,serif;font-weight:400;color:#1B1816;transition:color .3s}
html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .aside #toc a::before{position:static;flex:none;min-width:20px;opacity:1;font:italic 400 14px/1 "Literata",Georgia,serif;letter-spacing:0;color:#8C4F30;font-variant-numeric:lining-nums tabular-nums}
html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .aside #toc a::after{content:none}
html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .aside #toc a:hover{color:#8C4F30}
@media(max-width:900px){
  html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page main.article>.aside{display:flex;flex-direction:column;position:static;margin:28px 0 0;padding:0;border:0}
  html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .aside #toc a{min-height:50px;padding:13px 0;font-size:17px;line-height:1.38}
  html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .aside #toc a[aria-current="true"]{color:#1B1816;border:0}
  /* the rail card, moved up by the sheet, not repeated: a tinted panel with a copper corner */
  html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .aside .railcard{order:-1;display:block;position:relative;max-width:640px;box-sizing:border-box;margin:0;padding:28px 30px 18px;background:#EEEAE3;border:0;border-radius:0;box-shadow:none;color:#2B2622}
  html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .aside .railcard::before{content:"";position:absolute;left:12px;top:12px;width:14px;height:14px;border:0 solid #8C4F30;border-width:1px 0 0 1px;background:none;pointer-events:none}
  html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .aside .railcard::after{content:none}
  html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .aside .railcard .who{display:none}
  html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .aside .railcard .k{display:flex;align-items:center;gap:12px;margin:0 0 10px;padding:0;font:500 10.5px/1.6 "Inter",system-ui,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:#8C4F30}
  html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .aside .railcard .k::before{content:"";flex:none;width:20px;height:1px;background:#8C4F30}
  html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .aside .railcard>p:not(.k):not(.rail-action){max-width:none;margin:0;font-size:16.5px;line-height:1.6;color:#2B2622}
  html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .aside .railcard .rail-action{margin:4px 0 0;padding:0}
  html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .aside .railcard .rail-action a{display:inline-block;padding:11px 0 9px;border:0;background:none;font:500 15.5px/1.4 "Inter",system-ui,sans-serif;color:#8C4F30;text-decoration:underline;text-decoration-color:rgba(140,79,48,.45);text-decoration-thickness:1px;text-underline-offset:.3em;transition:color .3s}
  html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .aside .railcard .rail-action a:hover{color:#1B1816}
  html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .aside .railcard .rail-action a span[aria-hidden]{white-space:nowrap}
  /* the contents, folded under their label with the home page's copper plus */
  html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page main.article>.aside>.contents-menu{max-width:640px;margin:20px 0 0}
  html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .aside .contents-menu .h5{margin:0;border-top:1px solid rgba(27,24,22,.14)}
  html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .aside .contents-menu.kp-shut .h5{border-bottom:1px solid rgba(27,24,22,.14)}
  html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .aside .contents-menu .kp-tg{all:unset;box-sizing:border-box;flex:1 1 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit}
  html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .aside .contents-menu .kp-tg::after{content:"+";flex:none;margin-right:2px;font:300 24px/1 "Inter",system-ui,sans-serif;letter-spacing:0;color:#8C4F30;transition:transform .6s var(--kp-ease,ease)}
  html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .aside .contents-menu .kp-tg[aria-expanded="true"]::after{transform:rotate(45deg)}
  html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .aside .contents-menu .kp-tg:focus-visible{outline:2px solid #8C4F30;outline-offset:2px}
  html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .aside .contents-menu.kp-shut #toc{display:none}
}
@media(max-width:699px){
  html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .aside .railcard{max-width:none;margin:0 -24px;padding:28px 24px 18px}
}
@media(min-width:901px){
  html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page main.article>.aside{position:sticky;top:76px;display:flex;flex-direction:column;max-height:calc(100vh - 92px);overflow:visible;margin-left:-14px;padding:24px 0 8px 14px;box-sizing:border-box}
  html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page main.article>.aside>*{flex:none}
  html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page main.article>.aside>.contents-menu{flex:0 1 auto;display:flex;flex-direction:column;min-height:0;margin:0}
  html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page main.article>.aside>.contents-menu>.h5{flex:none;margin:0;padding:0 0 12px;background:linear-gradient(rgba(27,24,22,.14),rgba(27,24,22,.14)) 0 100%/100% 1px no-repeat}
  html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .aside #toc{flex:0 1 auto;min-height:96px;overflow-y:auto;overscroll-behavior:auto;scrollbar-width:thin;scrollbar-color:rgba(27,24,22,.22) transparent;margin-left:-14px;padding-left:14px;border-top:0}
  html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .aside #toc.kp-more{-webkit-mask-image:linear-gradient(#000 calc(100% - 44px),transparent);mask-image:linear-gradient(#000 calc(100% - 44px),transparent)}
  html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .aside #toc.kp-up{-webkit-mask-image:linear-gradient(transparent,#000 30px);mask-image:linear-gradient(transparent,#000 30px)}
  html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .aside #toc.kp-up.kp-more{-webkit-mask-image:linear-gradient(transparent,#000 30px,#000 calc(100% - 44px),transparent);mask-image:linear-gradient(transparent,#000 30px,#000 calc(100% - 44px),transparent)}
  html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .aside #toc a{min-height:0;padding:9px 0;font-size:15px;line-height:1.42;color:#5E5650}
  html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .aside #toc a::before{font-size:12.5px;min-width:18px;transform:translateY(-1px)}
  html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .aside #toc a[aria-current="true"]{color:#1B1816}
  html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .aside #toc a[aria-current="true"]::after{content:"";position:absolute;left:-14px;top:13px;bottom:13px;width:2px;background:#8C4F30}
  html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .aside #printBtn{font-size:12.5px;letter-spacing:.04em;color:#6B625B;border-bottom-color:rgba(27,24,22,.18)}
  html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .aside #printBtn:hover{color:#8C4F30}
  /* the contact card in the rail, dark, with an inset hairline */
  html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .aside .railcard{position:relative;margin:30px 0 0;padding:26px 24px 22px;background:#0B0A09;border:0;border-radius:0;box-shadow:none;color:#A39A91}
  html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .aside .railcard::before{content:"";position:absolute;inset:6px;border:1px solid rgba(239,234,227,.1);pointer-events:none}
  html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .aside .railcard::after{content:none}
  html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .aside .railcard .k{display:flex;align-items:center;gap:10px;margin:0 0 14px;font:500 10px/1.4 "Inter",system-ui,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:#D4967D}
  html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .aside .railcard .k::before{content:"";flex:none;width:20px;height:1px;background:#D4967D}
  html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .aside .railcard .nm{font:400 19px/1.3 "Literata",Georgia,serif;color:#EFEAE3}
  html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .aside .railcard .rl{margin-top:3px;font:500 10px/1.5 "Inter",system-ui,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#A39A91}
  html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .aside .railcard>p{max-width:none;margin:12px 0 0;font-size:13.5px;line-height:1.7;color:#A39A91;text-wrap:pretty}
  html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .aside .railcard .rail-action{margin:14px 0 0}
  html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .aside .railcard .rail-action a{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0;border:0;font:500 13.5px/1.3 "Inter",system-ui,sans-serif;color:#D4967D;text-decoration:underline;text-decoration-color:rgba(212,150,125,.45);text-decoration-thickness:1px;text-underline-offset:.3em}
  html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .aside .railcard .rail-action a::before{content:none}
  html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .aside .railcard .rail-action a:hover{color:#EFEAE3}
}
@media(min-width:901px) and (max-height:820px){html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .aside #toc a{padding:6px 0}html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .aside .railcard{margin-top:20px;padding:20px 20px 18px}}

/* ---------- The text: one ink voice on one measure ---------- */
html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy{--kp-gut:-13px}
@media(min-width:700px){html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy{--kp-gut:-20px}}
@media(min-width:1200px){html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy{--kp-gut:-28px}}
html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy>*{max-width:640px;box-sizing:border-box}
html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy>p,html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy>ul>li,html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy>ol>li{font-size:clamp(17px,1.25vw,18px);line-height:1.65;color:#2B2622;text-wrap:pretty}
html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy>p{margin:0 0 1.05em}
html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy>:first-child:not(.kp-ch){margin-top:clamp(48px,5vw,64px)}
html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy>p.kp-lead{font-size:clamp(18.5px,1.45vw,20px);line-height:1.56;color:#1B1816}
html.kp-full body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy>p.kp-lead{font-size:clamp(17px,1.25vw,18px);line-height:1.65;color:#2B2622}
html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy :is(p,li) :is(strong,b){font-weight:600;color:#1B1816}
html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy>:is(p,ul,ol) a:not(.btn){color:inherit;text-decoration:underline;text-decoration-color:rgba(140,79,48,.55);text-decoration-thickness:1px;text-underline-offset:.22em;transition:color .3s,text-decoration-color .3s}
html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy>:is(p,ul,ol) a:not(.btn):hover{color:#8C4F30;text-decoration-color:#8C4F30}
html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy>h3,html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy>section>h3{margin:40px 0 12px;font-family:"Literata",Georgia,serif;font-weight:400;font-size:clamp(21px,1.7vw,24px);line-height:1.28;letter-spacing:-.008em;color:#1B1816}
html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy>ul,html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy>ol{margin:0 0 1.2em;padding:0 0 0 1.3em;background:none;border:0;border-radius:0;box-shadow:none}
html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy>ul>li,html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy>ol>li{margin:0 0 .6em;padding-left:.2em}
html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy>ul>li::marker{color:#8C4F30}
html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy>ol>li::marker{font-family:"Literata",Georgia,serif;font-style:italic;color:#8C4F30}

/* the section heading and its numeral, smaller than the heading; on a wide screen the numeral
   hangs in the margin on a leader hairline */
html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy h2{max-width:640px;font-family:"Literata",Georgia,serif;font-weight:400;font-size:clamp(28px,2.6vw,36px);line-height:1.16;letter-spacing:-.015em;color:#1B1816;text-wrap:balance}
html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy h2[id]::before{content:none;display:none}
html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy .kp-ch+h2{margin-top:0;padding-top:0;border:0;margin-bottom:18px}
body.publication-page .kp-ch{display:flex;align-items:center;gap:14px;max-width:640px;margin:clamp(64px,8vw,96px) 0 14px;color:#8C4F30}
body.publication-page .kp-ch .n{font:italic 400 20px/1 "Literata",Georgia,serif;letter-spacing:0;color:#8C4F30;font-variant-numeric:lining-nums tabular-nums;transition:opacity .9s ease,transform 1.1s var(--kp-ease,ease)}
body.publication-page .kp-ch i{flex:none;width:40px;height:1px;background:rgba(140,79,48,.55);transform-origin:left;transition:transform 1.3s var(--kp-ease,ease) .15s}
html.kp-rise body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .kp-ch:has(+h2:not(.kp-in)) i{transform:scaleX(0)}
html.kp-rise body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .kp-ch:has(+h2:not(.kp-in)) .n{opacity:0;transform:translateY(8px)}
@media(min-width:1200px){
  body.publication-page .kp-ch{position:relative;display:block;height:0;margin:clamp(88px,7.6vw,116px) 0 0}
  body.publication-page .kp-ch .n{position:absolute;left:calc(-1 * var(--kp-m,180px));top:12px;font-size:21px}
  body.publication-page .kp-ch i{position:absolute;left:calc(40px - var(--kp-m,180px));top:23px;width:calc(var(--kp-m,180px) - 64px)}
}

/* continue this section: a drawn plus, the words, a leader, the time; fold in the same voice */
body.publication-page .kp-open{all:unset;box-sizing:border-box;position:relative;display:flex;align-items:center;gap:14px;width:100%;max-width:640px;min-height:52px;margin:12px 0 4px;padding:4px 0;cursor:pointer;color:#1B1816;font:500 15px/1.3 "Inter",system-ui,sans-serif;letter-spacing:.005em}
body.publication-page .kp-open[aria-expanded="true"]{display:none}
body.publication-page .kp-open .pl{order:0;position:relative;flex:none;width:22px;height:30px;box-sizing:border-box;transition:transform .6s var(--kp-ease,ease)}
body.publication-page .kp-open .pl::before,body.publication-page .kp-open .pl::after{content:"";position:absolute;left:50%;top:50%;width:15px;height:1px;background:#8C4F30;transform:translate(-50%,-50%)}
body.publication-page .kp-open .pl::after{transform:translate(-50%,-50%) rotate(90deg)}
body.publication-page .kp-open .tx{order:1;flex:none}
body.publication-page .kp-open::after{content:"";order:2;flex:1 1 auto;min-width:16px;height:1px;background:linear-gradient(#8C4F30,#8C4F30) 0 0/0% 100% no-repeat,rgba(27,24,22,.14);transition:background-size .9s var(--kp-ease,ease)}
body.publication-page .kp-open .m{order:3;flex:none;margin:0;padding:0;font:italic 400 16px/1 "Literata",Georgia,serif;letter-spacing:0;word-spacing:.08em;text-transform:none;color:#8C4F30;white-space:nowrap;font-variant-numeric:tabular-nums}
body.publication-page .kp-open:hover .pl{transform:rotate(90deg)}
body.publication-page .kp-open:hover::after{background-size:100% 100%,auto}
body.publication-page .kp-open:focus-visible,body.publication-page .kp-close:focus-visible{outline:2px solid #8C4F30;outline-offset:4px}
body.publication-page .kp-close{all:unset;box-sizing:border-box;position:relative;display:flex;align-items:center;gap:14px;width:100%;max-width:640px;min-height:48px;margin:6px 0 0;padding:4px 0;cursor:pointer;color:#6B625B;font:500 15px/1.3 "Inter",system-ui,sans-serif;letter-spacing:.005em;transition:color .3s}
body.publication-page .kp-close[hidden]{display:none}
body.publication-page .kp-close .mi{position:relative;flex:none;width:22px;height:30px;box-sizing:border-box}
body.publication-page .kp-close .mi::before{content:"";position:absolute;left:50%;top:50%;width:15px;height:1px;background:currentColor;transform:translate(-50%,-50%)}
body.publication-page .kp-close:hover{color:#8C4F30}
html.kp-full body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .kp-open,html.kp-full body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .kp-close{display:none}
@media(max-width:380px){body.publication-page .kp-open{gap:10px;font-size:14px}body.publication-page .kp-open::after{min-width:0}body.publication-page .kp-open .m{font-size:15px}body.publication-page .kp-close{gap:10px;font-size:14px}}
@media screen{html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy>.kp-f[hidden]{margin:0;padding:0;border:0;min-height:0;background:none;box-shadow:none}}
/* the rest of a long opening paragraph: hidden until found it is a block, so it takes no room; open,
   it runs on in the paragraph as before */
@media screen{body.publication-page .article-copy .kp-ft[hidden]{display:block}}
body.publication-page .kp-f:focus{outline:none}
body.publication-page .kp-unfold{animation:kpFade .5s ease both}
/* where the essentials end: a short copper rule at the seam, and the opened text measured down
   the margin by a copper line with ticked ends, drawn once as it opens */
html.kp-rule:not(.kp-full) body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy>.kp-open:not(.kp-tl)[aria-expanded="true"]+.kp-f:not([hidden]){padding-top:24px;background:linear-gradient(#8C4F30,#8C4F30) 0 0/24px 1px no-repeat}
html.kp-rule:not(.kp-full) body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy>.kp-f:not([hidden]){position:relative}
html.kp-rule:not(.kp-full) body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy>.kp-f:not([hidden])::after{content:"";position:absolute;left:calc(var(--kp-gut,-13px) - 4px);top:-46px;bottom:-24px;width:9px;pointer-events:none;transform-origin:top;background:linear-gradient(#B98466,#B98466) 4px 0/1px 100% no-repeat}
html.kp-rule:not(.kp-full) body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy>.kp-open:not(.kp-tl)[aria-expanded="true"]+.kp-f:not([hidden])::after{top:0;background:linear-gradient(#B98466,#B98466) 4px 0/1px 100% no-repeat,linear-gradient(#8C4F30,#8C4F30) 0 0/9px 1px no-repeat}
html.kp-rule:not(.kp-full) body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy>.kp-close:not([hidden])::before{content:"";position:absolute;left:calc(var(--kp-gut,-13px) - 4px);top:-30px;width:9px;height:54px;pointer-events:none;background:linear-gradient(#B98466,#B98466) 4px 0/1px 100% no-repeat,linear-gradient(#8C4F30,#8C4F30) 0 100%/9px 1px no-repeat}
html.kp-rule:not(.kp-full) body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy>.kp-f.kp-unfold::after{animation:kpDrawY .9s var(--kp-ease,ease) both;animation-delay:var(--kp-d,0ms)}
/* where the essentials end inside a paragraph, the line starts at the line the folded words start on */
html.kp-rule:not(.kp-full) body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy>p.kp-ftp:has(>.kp-ft:not([hidden])){position:relative}
html.kp-rule:not(.kp-full) body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy>p.kp-ftp:has(>.kp-ft:not([hidden]))::after{content:"";position:absolute;left:calc(var(--kp-gut,-13px) - 4px);top:var(--kp-fty,0px);bottom:-24px;width:9px;pointer-events:none;transform-origin:top;background:linear-gradient(#B98466,#B98466) 4px 0/1px 100% no-repeat,linear-gradient(#8C4F30,#8C4F30) 0 0/9px 1px no-repeat}
html.kp-rule:not(.kp-full) body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy>p.kp-ftp:has(>.kp-ft.kp-unfold)::after{animation:kpDrawY .9s var(--kp-ease,ease) both}
html.kp-rule:not(.kp-full) body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy>.kp-close:not([hidden]){animation:kpFade .6s ease .45s both}

/* the key line: Literata italic on the measure, its copper rule hanging in the gutter, drawn once */
html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy>.keyline{position:relative;margin:44px 0;padding:0;border:0;background:none;font-family:"Literata",Georgia,serif;font-style:italic;font-size:clamp(21px,1.9vw,25px);line-height:1.45;letter-spacing:-.006em;color:#1B1816;text-wrap:pretty}
html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy>.keyline::before{content:"";position:absolute;left:var(--kp-gut,-13px);top:.32em;bottom:.32em;width:1px;background:#8C4F30;transform-origin:top;transition:transform 1.3s var(--kp-ease,ease) .1s}
html.kp-rise body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy>.keyline:not(.kp-in)::before{transform:scaleY(0)}

/* on a phone, a closer rhythm: the sections, the key lines and the panels sit nearer one another,
   so the essentials read as one short page; the order and the voices are as above */
@media(max-width:699px){
  html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy>:first-child:not(.kp-ch){margin-top:36px}
  body.publication-page .kp-ch{margin:38px 0 10px}
  html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy .kp-ch+h2{margin-bottom:12px}
  body.publication-page .kp-open{min-height:48px;margin:6px 0 0}
  body.publication-page .kp-close{margin:2px 0 0}
  html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy>.keyline{margin:32px 0}
  html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy>:is(p.disclaimer,p.note,p.kp-notice){margin-top:32px}
  html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy>.signoff{margin-top:36px;padding-top:26px}
  html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy>.signoff::before{top:20px}
  html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy>.signoff::after{top:106px}
}

/* ---------- Contact in the text: one tinted panel, a copper corner, a copper action ---------- */
html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy>:where(.inline-article-prompt,.contactbox.article-context-note:not(.article-enquiry),.first-contact){position:relative;width:auto;max-width:640px;box-sizing:border-box;margin:52px 0;padding:34px 36px 30px;background:#EEEAE3;border:0;border-radius:0;box-shadow:none;color:#2B2622}
html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy>.contactbox.article-context-note:not(.article-enquiry){margin-top:52px!important;margin-bottom:52px!important}
html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy>:where(.inline-article-prompt,.contactbox.article-context-note:not(.article-enquiry),.first-contact)::before{content:"";position:absolute;left:12px;top:12px;width:14px;height:14px;border:0 solid #8C4F30;border-width:1px 0 0 1px;background:none;pointer-events:none}
html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy>:where(.inline-article-prompt,.contactbox.article-context-note:not(.article-enquiry),.first-contact) p{max-width:none;margin:0 0 12px;font-size:16.5px;line-height:1.7;color:#2B2622}
html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy>:where(.inline-article-prompt,.contactbox.article-context-note:not(.article-enquiry)) p:last-child{margin-bottom:0}
html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy>.inline-article-prompt .inline-prompt-title{margin:0 0 10px;font:400 clamp(21px,1.7vw,24px)/1.25 "Literata",Georgia,serif;letter-spacing:-.006em;color:#1B1816}
html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy>.inline-article-prompt>a,html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy>.first-contact .first-contact-actions a.first-contact-primary{display:inline-block;padding:11px 0 9px;font:500 15.5px/1.4 "Inter",system-ui,sans-serif;color:#8C4F30;text-decoration:underline;text-decoration-color:rgba(140,79,48,.45);text-decoration-thickness:1px;text-underline-offset:.3em;border:0;background:none;transition:color .3s}
html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy>.inline-article-prompt .article-service-route{margin:6px 0 0}
html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy>.inline-article-prompt .article-service-route a,html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy>.first-contact .first-contact-actions a:not(.first-contact-primary){display:inline-block;padding:11px 0 9px;font:500 14.5px/1.4 "Inter",system-ui,sans-serif;color:#1B1816;text-decoration:underline;text-decoration-color:rgba(27,24,22,.3);text-decoration-thickness:1px;text-underline-offset:.3em;border:0;background:none}
html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy>.contactbox.article-context-note:not(.article-enquiry) a{color:#8C4F30;font-weight:500;text-decoration:underline;text-decoration-color:rgba(140,79,48,.45);text-decoration-thickness:1px;text-underline-offset:.25em}
html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy>.contactbox.article-context-note:not(.article-enquiry) a :is(strong,b){font-weight:500;color:inherit}
html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy :where(.inline-article-prompt,.contactbox.article-context-note:not(.article-enquiry),.first-contact) a:hover{color:#1B1816}
html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy>.first-contact .first-contact-actions{display:flex;flex-wrap:wrap;align-items:center;gap:0 26px;margin:14px 0 4px}
html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy>.first-contact .first-contact-actions a{flex:0 1 auto;width:auto;min-width:0;max-width:100%}
html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy>.first-contact>h2{max-width:none;margin:0 0 12px;font-size:clamp(25px,2.2vw,30px);line-height:1.18}
html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy>.first-contact>.kp-ch{margin:0 0 12px}
html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy>.first-contact .first-contact-body{background:none;padding:0;margin:0}
@media(min-width:1200px){
  html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy>:where(.inline-article-prompt,.contactbox.article-context-note:not(.article-enquiry),.first-contact){max-width:calc(640px + var(--kp-m,180px));margin-left:calc(-1 * var(--kp-m,180px))!important;padding-left:var(--kp-m,180px);padding-right:44px}
  html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy>.first-contact>.kp-ch{margin:0;height:0}
  html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy>.first-contact>.kp-ch .n{left:calc(28px - var(--kp-m,180px));top:10px}
  html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy>.first-contact>.kp-ch i{left:calc(68px - var(--kp-m,180px));top:21px;width:calc(var(--kp-m,180px) - 92px)}
}
@media(max-width:699px){
  html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy>:where(.inline-article-prompt,.contactbox.article-context-note:not(.article-enquiry),.first-contact){max-width:none;margin:40px -24px!important;padding:30px 24px 24px}
  html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy>.first-contact details>summary{padding-top:14px;padding-bottom:14px}
  html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy>.contactbox.article-context-note:not(.article-enquiry){margin-top:40px!important;margin-bottom:40px!important}
}

/* ---------- The closing enquiry: the page's one dark band, on the plan, with the home page's
   solid copper action and a small plate repeating the article's drawing ---------- */
html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy>.contactbox.article-enquiry{position:relative;display:block;width:auto;max-width:640px;box-sizing:border-box;margin:56px 0 48px;padding:clamp(40px,4.4vw,56px) clamp(26px,3.4vw,48px)!important;background:#0B0A09!important;background-image:linear-gradient(180deg,rgba(11,10,9,.74),rgba(11,10,9,.9)),url(/assets/plan-texture.svg)!important;background-size:auto,cover!important;background-position:0 0,60% 50%!important;background-repeat:no-repeat!important;border:0!important;border-radius:0;box-shadow:none;color:#A39A91}
html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy>.contactbox.article-enquiry>div:first-child{max-width:calc(100% - min(250px,30%) - 24px)}
html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy>.contactbox.article-enquiry h3{margin:0 0 14px;max-width:16ch;font:400 clamp(28px,2.8vw,40px)/1.1 "Literata",Georgia,serif;letter-spacing:-.015em;color:#EFEAE3}
html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy>.contactbox.article-enquiry p{max-width:44ch;margin:0 0 10px;font-size:15px;line-height:1.7;color:#BDB4AA}
html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy>.contactbox.article-enquiry p.enquiry-note{font-size:13.5px;color:#A39A91}
html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy>.contactbox.article-enquiry a{color:#EFEAE3}
html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy>.contactbox.article-enquiry .article-enquiry-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 26px;max-width:calc(100% - min(250px,30%) - 24px);margin:28px 0 0}
html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy>.contactbox.article-enquiry .article-enquiry-actions>a{display:inline-flex;align-items:center;justify-content:center;width:auto;max-width:100%;min-height:56px;box-sizing:border-box;margin:0;padding:14px 26px;background:#8C4F30;color:#FBF6F1;border:0;border-radius:0;box-shadow:none;font:500 15px/1.35 "Inter",system-ui,sans-serif;letter-spacing:.005em;text-transform:none;text-align:left;text-decoration:none;transition:background-color .4s}
html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy>.contactbox.article-enquiry .article-enquiry-actions>a:is(.btn,.kp-short){gap:14px;font:400 12px/1.2 "Inter",system-ui,sans-serif;letter-spacing:.2em;text-transform:uppercase}
html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy>.contactbox.article-enquiry .article-enquiry-actions>a:is(.btn,.kp-short):not(:has(span[aria-hidden]))::after{content:"\2192";content:"\2192" / "";flex:none;font:400 15px/1 "Inter",system-ui,sans-serif;letter-spacing:0;transition:transform .5s var(--kp-ease,ease)}
html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy>.contactbox.article-enquiry .article-enquiry-actions>a:is(.btn,.kp-short):hover::after{transform:translateX(4px)}
html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy>.contactbox.article-enquiry .article-enquiry-actions>a:hover{background:#A55F3C;color:#FBF6F1}
html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy>.contactbox.article-enquiry .article-enquiry-actions>a *{color:inherit}
html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy>.contactbox.article-enquiry .article-contact-options{display:flex;flex-wrap:wrap;gap:0 22px;margin:0}
html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy>.contactbox.article-enquiry .article-contact-options a{display:inline-flex;align-items:center;min-height:44px;padding:0;border:0;font:400 13.5px/1.3 "Inter",system-ui,sans-serif;letter-spacing:.01em;color:#EFEAE3;text-decoration:none;background:linear-gradient(rgba(239,234,227,.3),rgba(239,234,227,.3)) 0 calc(100% - 11px)/100% 1px no-repeat}
html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy>.contactbox.article-enquiry .article-contact-options a:hover{color:#D4967D}
html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy>.contactbox.article-enquiry::before{content:none}
html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy>.contactbox.article-enquiry::after{content:"";position:absolute;right:clamp(22px,3.2vw,44px);bottom:clamp(26px,3.2vw,44px);width:min(250px,30%);aspect-ratio:4/3;background:var(--kp-fig,none) center/contain no-repeat;pointer-events:none}
@media (prefers-reduced-motion:reduce){html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy>.contactbox.article-enquiry::after,html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy>.contactbox.article-enquiry::before{background-image:var(--kp-fig-still,var(--kp-fig,none))}}
@media(min-width:1200px){
  html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy>.contactbox.article-enquiry{max-width:calc(640px + var(--kp-m,180px));margin-left:calc(-1 * var(--kp-m,180px))}
}
@media(max-width:699px){
  html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy>.contactbox.article-enquiry{max-width:none;margin:44px -24px 40px;padding:36px 24px 32px!important}
  html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy>.contactbox.article-enquiry>div:first-child,html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy>.contactbox.article-enquiry .article-enquiry-actions{max-width:none}
  html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy>.contactbox.article-enquiry::after{content:none}
  html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy>.contactbox.article-enquiry::before{content:"";display:block;width:min(152px,46%);aspect-ratio:4/3;margin:0 0 16px -4px;background-color:transparent;background-image:var(--kp-fig,none);background-position:left center;background-size:contain;background-repeat:no-repeat;pointer-events:none}
  html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy>.contactbox.article-enquiry .article-enquiry-actions>a{width:100%;justify-content:space-between}
  html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy>.contactbox.article-enquiry .article-enquiry-actions>a:is(.btn,.kp-short){width:auto;justify-content:flex-start}
}
@media(max-width:699px) and (prefers-reduced-motion:reduce){html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy>.contactbox.article-enquiry::before{background-image:var(--kp-fig-still,var(--kp-fig,none))}}

/* ---------- The end of the article ---------- */
/* plain links set as rows, each with a copper arrow */
html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy>p.kp-rel,html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy>nav.article-related p{max-width:640px;margin:0;padding:0;border-bottom:1px solid rgba(27,24,22,.14)}
html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy>:not(.kp-rel)+p.kp-rel,html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy>nav.article-related{border-top:1px solid rgba(27,24,22,.14)}
html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy>nav.article-related{margin:0 0 36px}
html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy>p.kp-rel+:not(.kp-rel){margin-top:36px}
html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy>p.kp-rel>a,html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy>nav.article-related p>a{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:56px;box-sizing:border-box;padding:12px 0;font:400 clamp(17.5px,1.4vw,19px)/1.35 "Literata",Georgia,serif;color:#1B1816;text-decoration:none;border:0;background:none}
html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy>p.kp-rel>a::after,html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy>nav.article-related p>a::after{content:"\2192";flex:none;font:400 15px/1 "Inter",system-ui,sans-serif;color:#8C4F30;transition:transform .5s var(--kp-ease,ease)}
html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy>p.kp-rel>a:has(span[aria-hidden])::after,html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy>nav.article-related p>a:has(span[aria-hidden])::after{content:none}
html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy>p.kp-rel>a span[aria-hidden],html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy>nav.article-related p>a span[aria-hidden]{flex:none;color:#8C4F30}
html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy>p.kp-rel>a:hover,html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy>nav.article-related p>a:hover{color:#8C4F30}
html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy>p.kp-rel>a:hover::after,html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy>nav.article-related p>a:hover::after{transform:translateX(4px)}

/* the small print: the disclaimer and the author line */
html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy>:is(p.disclaimer,p.note,p.kp-notice){max-width:640px;margin:40px 0 0;padding:16px 0 0;font-size:13px;font-style:normal;line-height:1.7;color:#6B625B;background:linear-gradient(rgba(27,24,22,.14),rgba(27,24,22,.14)) 0 0/100% 1px no-repeat}
html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy>:is(p.disclaimer,p.note,p.kp-notice)+:is(p.disclaimer,p.note,p.kp-notice){margin-top:8px;padding-top:0;background:none}
html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy>:is(p.kp-rel,nav.article-related)+:is(p.disclaimer,p.note,p.kp-notice){padding-top:0;background:none}
html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy>:is(p.disclaimer,p.note,p.kp-notice) :is(em,i){font-style:normal}
html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy>:is(p.disclaimer,p.note,p.kp-notice) :is(strong,b){font-weight:600;color:#3E3934}
html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy>:is(p.disclaimer,p.note,p.kp-notice) a{color:#3E3934;text-decoration-color:rgba(27,24,22,.3)}

/* the author, the portrait in greyscale between registration marks */
html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy>.signoff{position:relative;display:grid;grid-template-columns:64px minmax(0,1fr);column-gap:22px;align-items:start;max-width:640px;margin:48px 0 0;padding:30px 0 0;border:0;background:linear-gradient(rgba(27,24,22,.14),rgba(27,24,22,.14)) 0 0/100% 1px no-repeat}
html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy>.signoff img{grid-column:1;width:64px;height:84px;margin:0;object-fit:cover;object-position:50% 14%;border-radius:0;filter:grayscale(1) contrast(1.05) brightness(1.02)}
html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy>.signoff::before,html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy>.signoff::after{content:"";position:absolute;width:10px;height:10px;border:0 solid rgba(140,79,48,.65);pointer-events:none}
html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy>.signoff::before{left:-6px;top:24px;border-width:1px 0 0 1px}
html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy>.signoff::after{left:60px;top:110px;border-width:0 1px 1px 0}
html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy>.signoff>div{grid-column:2;min-width:0;padding-top:6px}
html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy>.signoff h3{margin:0 0 4px;font-size:21px;color:#1B1816}
html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy>.signoff .role{margin:0 0 10px;font:500 10.5px/1.5 "Inter",system-ui,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#6B625B}
html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy>.signoff p:not(.role){max-width:none;margin:0;font-size:13px;line-height:1.65;color:#6B625B}
@media(min-width:1200px){
  html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy>.signoff{grid-template-columns:var(--kp-m,180px) minmax(0,1fr);column-gap:0;max-width:calc(640px + var(--kp-m,180px));margin-left:calc(-1 * var(--kp-m,180px))}
}

/* the questions, the updates, the library and the enquiry section's own list: the home page's
   plain copper plus, turning to a cross when open */
html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy>.faq{max-width:640px;margin:8px 0 40px!important;padding:0;border:0!important;border-top:1px solid rgba(27,24,22,.14)!important}
html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy>.faq details{margin:0;border:0;border-bottom:1px solid rgba(27,24,22,.14)}
html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy :where(.faq details>summary,details.article-updates>summary,details.article-library-more>summary,details.article-related-more>summary,.first-contact details>summary){position:relative;display:block;list-style:none;cursor:pointer;min-height:44px;box-sizing:border-box;margin:0;padding:18px 44px 18px 0;border:0;background:none;text-decoration:none}
html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy :where(.faq details>summary,details.article-updates>summary,details.article-library-more>summary,details.article-related-more>summary,.first-contact details>summary)::-webkit-details-marker{display:none}
html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy :where(.faq details>summary,details.article-updates>summary,details.article-library-more>summary,details.article-related-more>summary,.first-contact details>summary)::marker{content:""}
html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy :where(.faq details>summary,details.article-updates>summary,details.article-library-more>summary,details.article-related-more>summary,.first-contact details>summary)::before{content:none;display:none}
html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy :where(.faq details>summary,details.article-updates>summary,details.article-library-more>summary,details.article-related-more>summary,.first-contact details>summary)::after{content:"+";position:absolute;left:auto;right:2px;top:50%;width:auto;height:auto;margin:0;border:0;background:none;transform:translateY(-50%);font:300 24px/1 "Inter",system-ui,sans-serif;color:#8C4F30;transition:transform .6s var(--kp-ease,ease)}
html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy :where(.faq details[open]>summary,details.article-updates[open]>summary,details.article-library-more[open]>summary,details.article-related-more[open]>summary,.first-contact details[open]>summary)::after{transform:translateY(-50%) rotate(45deg)}
html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy>.faq details>summary{font-family:"Literata",Georgia,serif;font-weight:400;font-size:clamp(17.5px,1.4vw,19.5px);line-height:1.38;color:#1B1816}
html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy>.faq details>div p,html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy>.faq details>p{font-size:16.5px;line-height:1.65;color:#2B2622}
html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy :where(details.article-updates>summary,details.article-library-more>summary,details.article-related-more>summary,.first-contact details>summary){font:500 15px/1.4 "Inter",system-ui,sans-serif;letter-spacing:.005em;color:#1B1816}
html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy details.article-library-more>summary *{text-decoration:none;border:0}
html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy>:is(details.article-updates,details.article-library-more){max-width:640px;margin:0;padding:0;border:0;border-bottom:1px solid rgba(27,24,22,.14);background:none}
html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy>details.article-updates,html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy>:not(details.article-updates)+details.article-library-more{border-top:1px solid rgba(27,24,22,.14)}
html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy>.first-contact details{margin:16px 0 0;padding:0;border:0;border-top:1px solid rgba(27,24,22,.14);background:none}
html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy>.first-contact details>div{padding:0 0 12px;background:none}
html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy>.first-contact details>div p{font-size:15.5px;line-height:1.7}
/* the newsletter, opened */
html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy>details.article-updates>.subcard{margin:0;padding:2px 0 28px;background:none;border:0;border-radius:0;box-shadow:none}
html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy>details.article-updates .sh{margin:0 0 6px;font:400 20px/1.3 "Literata",Georgia,serif;color:#1B1816}
html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy>details.article-updates .subcard>p{max-width:560px;font-size:15px;line-height:1.7;color:#4A443F}
html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy>details.article-updates .subrow{display:flex;flex-wrap:wrap;gap:8px;max-width:520px;margin:16px 0 12px;padding:0;background:none;border:0}
html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy>details.article-updates .subrow input[type="email"]{flex:1 1 220px;min-width:0;min-height:48px;box-sizing:border-box;margin:0;padding:0 14px;border:1px solid rgba(27,24,22,.24);border-radius:0;background:#FFFFFF;font:400 16px/1.2 "Inter",system-ui,sans-serif;color:#1B1816}
html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy>details.article-updates .subrow button{flex:none;min-height:48px;margin:0;padding:0 22px;border:0;border-radius:0;background:#8C4F30;color:#FBF6F1;font:500 14.5px/1 "Inter",system-ui,sans-serif;letter-spacing:.01em;text-transform:none;cursor:pointer;transition:background-color .4s}
html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy>details.article-updates .subrow button:hover{background:#A55F3C}
html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy>details.article-updates .sublegal{font-size:12.5px;line-height:1.6;color:#6B625B}
html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy>details.article-updates .sublegal a{color:#3E3934}
/* the library, opened */
html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy>details.article-library-more .rel{margin-top:4px;padding:0 0 22px}
html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy>details.article-library-more .rel .k{margin:0 0 6px;font:500 10.5px/1.6 "Inter",system-ui,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:#8C4F30}
html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy>details.article-library-more .rel ul{margin:0;padding:0;list-style:none}
html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy>details.article-library-more .rel li{margin:0;border-bottom:1px solid rgba(27,24,22,.14)}
html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy>details.article-library-more .rel li a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:52px;padding:10px 0;font:400 17px/1.35 "Literata",Georgia,serif;color:#1B1816;text-decoration:none}
html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy>details.article-library-more .rel li a span{flex:none;color:#8C4F30}
html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy>details.article-library-more .rel li a:hover{color:#8C4F30}
@media(prefers-reduced-motion:reduce){html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy :is(.faq details>summary,details>summary)::after{transition:none}}
@media(max-width:699px){html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy>.faq details>summary{padding-top:14px;padding-bottom:14px}}

/* ---------- On a phone or a tablet, where the contents rail is not beside the text: one slim dark
   bar names the section on screen, with the sections as a line along its foot; it opens the list
   of sections, which keeps at its foot, pinned, the reading choice and then the rail card's link. The navigation steps aside while
   reading down. From 901px the rail is beside the text and the bar is not needed. ---------- */
.kp-here{display:none}
@media(max-width:900px){
  .kp-here{display:block;position:fixed;left:0;right:0;top:0;z-index:58;background:#0B0A09;border-bottom:0;transform:translateY(-120%);opacity:0;transition:transform .55s cubic-bezier(.2,.7,.1,1),opacity .35s,top .24s ease;pointer-events:none}
  .kp-here.show{transform:none;opacity:1;pointer-events:auto}
  .kp-here>button{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:14px;width:100%;min-height:46px;padding:0 18px 2px;cursor:pointer;color:#EFEAE3}
  .kp-here .n{flex:none;font:italic 400 14px/1 "Literata",Georgia,serif;letter-spacing:.02em;color:#D4967D;font-variant-numeric:tabular-nums}
  .kp-here .t{flex:1;min-width:0;overflow:hidden;height:1.35em;font-family:"Literata",Georgia,serif;font-size:15.5px;line-height:1.35}
  .kp-here .tt{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .kp-here .tt.swap{animation:kpSwap .6s cubic-bezier(.2,.7,.1,1)}
  @keyframes kpSwap{from{transform:translateY(100%);opacity:0}to{transform:none;opacity:1}}
  .kp-here .c{flex:none;width:8px;height:8px;border-right:1px solid #D4967D;border-bottom:1px solid #D4967D;transform:rotate(45deg) translateY(-3px);transition:transform .4s cubic-bezier(.2,.7,.1,1)}
  .kp-here.open .c{transform:rotate(225deg) translateY(-3px)}
  .kp-here>button:focus-visible{outline:1px solid #D4967D;outline-offset:-5px}
  .kp-here .segs{position:absolute;left:0;right:0;top:44px;display:flex;gap:2px;padding:0}
  .kp-here .segs i{flex:1;height:2px;background:rgba(239,234,227,.14);overflow:hidden}
  .kp-here .segs b{display:block;height:100%;background:#D4967D;transform:scaleX(0);transform-origin:left;transition:transform .2s linear}
  .kp-sheet{max-height:min(74vh,640px);overflow-y:auto;overscroll-behavior:contain;background:#0B0A09;border-top:1px solid rgba(239,234,227,.1);padding:18px 20px 14px;box-shadow:0 30px 60px -30px rgba(0,0,0,.8)}
  .kp-sheet:has(>.kp-foot>*){padding-bottom:0}
  .kp-sheet .kh{margin:0 0 8px;font:400 10.5px/1 "Inter",system-ui,sans-serif;letter-spacing:.24em;text-transform:uppercase;color:#D4967D}
  .kp-sheet ol{list-style:none;margin:0;padding:0}
  .kp-sheet li{opacity:0;transform:translateY(10px);animation:kpIn .55s cubic-bezier(.2,.7,.1,1) forwards;animation-delay:calc(var(--i,0) * 45ms)}
  @keyframes kpIn{to{opacity:1;transform:none}}
  .kp-sheet a{display:flex;align-items:baseline;gap:16px;min-height:44px;box-sizing:border-box;padding:12px 0;color:#EFEAE3;text-decoration:none;font-family:"Literata",Georgia,serif;font-size:18px;line-height:1.25;border-bottom:1px solid rgba(239,234,227,.1)}
  .kp-sheet a .k{flex:none;min-width:22px;font:italic 400 14px/1 "Literata",Georgia,serif;color:#A39A91;font-variant-numeric:tabular-nums}
  .kp-sheet a[aria-current="true"] .x{font-style:italic;color:#D4967D}
  .kp-sheet a[aria-current="true"] .k{color:#D4967D}
  .kp-sheet .kp-foot{position:sticky;bottom:0;z-index:1;margin:16px -20px 0;padding:0 20px;background:#0B0A09;border-top:1px solid rgba(239,234,227,.12)}
  .kp-sheet .kp-foot:empty{display:none}
  .kp-sheet .kp-foot::before{content:"";position:absolute;left:0;right:0;bottom:100%;height:40px;margin-bottom:1px;background:linear-gradient(rgba(11,10,9,0),#0B0A09);opacity:0;pointer-events:none;transition:opacity .3s}
  .kp-sheet.kp-more .kp-foot::before{opacity:1}
  body.publication-page .kp-sheet .kp-mode{position:relative;display:block;margin:0;padding:16px 0 12px;background:none;border:0}
  .kp-sheet .kp-ask{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;box-sizing:border-box;margin:0;padding:6px 0 8px;border:0;font:500 15px/1.3 "Inter",system-ui,sans-serif;letter-spacing:.005em;color:#D4967D;text-decoration:none}
  .kp-sheet .kp-mode+.kp-ask{border-top:1px solid rgba(239,234,227,.12)}
  .kp-sheet .kp-ask span[aria-hidden]{flex:none}
  .kp-sheet .kp-ask:hover{color:#EFEAE3}
  .kp-sheet .kp-ask:focus-visible{outline:1px solid #D4967D;outline-offset:-3px}
  body.publication-page .kp-sheet .kp-mode .lb{color:#D4967D}
  body.publication-page .kp-sheet .kp-mode button{color:#A39A91}
  body.publication-page .kp-sheet .kp-mode button[aria-pressed="true"],body.publication-page .kp-sheet .kp-mode button[aria-pressed="false"]:hover{color:#EFEAE3}
  body.publication-page .kp-sheet .kp-mode button[aria-pressed="true"] .kp-t{color:#D4967D}
  body.publication-page .kp-sheet .kp-mode .kp-o{font-size:18px}
  body.publication-page .kp-sheet .kp-mode button:focus-visible{outline-color:#D4967D}
  body.publication-page .kp-sheet .kp-mode .ind,body.publication-page .kp-sheet .kp-mode .sw:not(.kp-measured) button[aria-pressed="true"]::after{background:linear-gradient(#D4967D,#D4967D) 0 4px/100% 1px no-repeat,linear-gradient(#D4967D,#D4967D) 0 0/1px 100% no-repeat,linear-gradient(#D4967D,#D4967D) 100% 0/1px 100% no-repeat}
  html.kp-wf body.publication-page main h2[id]{scroll-margin-top:118px}
  /* the navigation steps aside while the reader scrolls down, and the copper line along the top,
     which the bar's own sections already show, is set aside */
  html.kp-down .kpst.in{transform:translateY(-100%);visibility:hidden}
  body.publication-page .kp-progress{display:none}
}
/* one measure of progress at a time: the base sheet's reading thread is set aside on an article,
   where the shared script's own line (or, on a phone, the bar's sections) measures the article */
body.publication-page::after{content:none;display:none}
body.publication-page #rp{display:none}
@media(max-width:359px){body.publication-page .kp-sheet .kp-mode .kp-o{font-size:16px}}
@media (prefers-reduced-motion:reduce){.kp-sheet li{animation:none;opacity:1;transform:none}.kp-here .tt.swap{animation:none}}
@media print{.kp-here,.kp-progress{display:none!important}}

/* the contact bar along the foot of a phone, quiet as on the home page, the enquiry first in
   copper; it steps aside while the closing enquiry, the enquiry section or the footer is on
   screen, and while the list of sections is open */
@media(max-width:899px){
  body.publication-page .actbar{background:#0B0A09;border-top:1px solid rgba(239,234,227,.12);box-shadow:none;padding-bottom:env(safe-area-inset-bottom,0px);transition:transform .45s cubic-bezier(.2,.7,.1,1),opacity .35s}
  body.publication-page .actbar a{display:flex;align-items:center;justify-content:center;min-height:48px;box-sizing:border-box;padding:0 8px;font:400 13px/1.2 "Inter",system-ui,sans-serif;letter-spacing:.02em;text-transform:none;color:#EFEAE3}
  body.publication-page .actbar a:first-child{color:#D4967D}
  html:is(.kp-act-off,.kp-sheet-open) body.publication-page .actbar{transform:translateY(110%);opacity:0;pointer-events:none}
}

/* ---------- Motion, held still when the reader asks; print, the whole text ---------- */
@media (prefers-reduced-motion:reduce){
  html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .masthead>.kp-frame,html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .masthead .crumb::before,html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .masthead .byline::before{animation:none}
  body.publication-page .kp-ch i,body.publication-page .kp-ch .n,body.publication-page .kp-open::after,body.publication-page .kp-open .pl,html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy>.keyline::before{transition:none}
  html.kp-rise body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .kp-ch:has(+h2:not(.kp-in)) i,html.kp-rise body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy>.keyline:not(.kp-in)::before{transform:none}
  html.kp-rise body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .kp-ch:has(+h2:not(.kp-in)) .n{opacity:1;transform:none}
  body.publication-page .kp-unfold,html.kp-rule:not(.kp-full) body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy>.kp-f.kp-unfold::after,html.kp-rule:not(.kp-full) body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy>p.kp-ftp:has(>.kp-ft.kp-unfold)::after,html.kp-rule:not(.kp-full) body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy>.kp-close:not([hidden]){animation:none}
  html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .aside .contents-menu .kp-tg::after{transition:none}
}
@media print{
  html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .masthead::after,html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .masthead>.kp-frame,body.publication-page .masthead .byline>.kp-face,body.publication-page .kp-mode,body.publication-page .kp-open,body.publication-page .kp-close,body.publication-page .kp-ch,html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy>.contactbox.article-enquiry::after,html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy>.contactbox.article-enquiry::before{display:none!important}
  html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page main .quick{margin-top:0!important;box-shadow:none!important}
  html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page main.article>.aside{display:none}
  html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy>.kp-f[hidden]{content-visibility:visible!important}
  body.publication-page .article-copy .kp-ft[hidden]{display:inline!important;content-visibility:visible!important}
  html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .masthead .byline{display:block!important;padding-top:10px!important;color:#4A443F!important}
  html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .masthead .byline>span{display:inline!important;padding:0 18px 0 0!important;border:0!important;color:#4A443F!important}
  html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .masthead .byline b{color:#1A1817!important}
  html body.publication-page.publication-page.publication-page.publication-page.publication-page.publication-page .article-copy details::details-content{content-visibility:visible}
}
