:root{
    --clover-spacing-bottom:24px;
    --clover-offside-bottom:220px;
    --clover-breath-quantum:6px;
    --clover-offside-top:300px;
    --clover-array-distance-top:28px;
    --clover-crown-guide-top-altitude:64px;
    --chrome:#f4f4f4;
    --pop-strong:#004430;
    --shadow:#000000;
    --rule:#cccccc;
    --clover-crown-guide-bottom-altitude:44px;
    --clover-array-distance:clamp(var(--clover-array-distance-bottom), 1.4vw, var(--clover-array-distance-top));
    --leaf:#ffffff;
    --clover-crown-guide-distance:20px;
    --hero:"Nunito", "Segoe UI", Arial, sans-serif;
    --motion-ms:120ms;
    --clover-hue:#005b41;
    --clover-spacing-top:72px;
    --clover-knob-altitude:40px;
    --print:#303030;
    --clover-array-distance-bottom:16px;
    --pop-shade:#e6f0ec;
    --clover-text-top:1440px;
    --substance:"Nunito", "Segoe UI", Arial, sans-serif;
    --clover-mobilefirst-inner:clamp(var(--clover-spacing-bottom), 3vw, var(--clover-spacing-top));
    --clover-part-distance-top:48px;
}
*, *::after, *::before {
    box-sizing: border-box;
}
html { scrollbar-color: var(--clover-hue) var(--chrome); overflow-x: clip; }
::-webkit-scrollbar { height: 9px; width: 9px; }
::-webkit-scrollbar-track {
    background: var(--chrome);
}
::-webkit-scrollbar-thumb {
    background: var(--clover-hue);
}
body{
    margin:0;
    background:var(--leaf);
    color:var(--print);
    font:400 16px/1.5 var(--substance);
    -webkit-font-smoothing:antialiased;
}
body.is-sealed {
    overflow: hidden;
}
[hidden] {
    display: none !important;
}
img {
    max-width: 100%;
}
a { transition: color var(--motion-ms) ease, background-color var(--motion-ms) ease, border-color var(--motion-ms) ease; color: var(--clover-hue); text-decoration: none; }
a:hover {
    color: var(--shadow);
}
button {
    font: inherit;
}
:focus-visible { outline: 2px solid var(--clover-hue); outline-offset: 2px; }
h1, h2, h3 { margin: 0; color: var(--clover-hue); font-family: var(--hero); text-transform: uppercase; }
h1 { font-size: 38px; font-weight: 700; line-height: 1.15; }
h2 { font-size: 20px; font-weight: 600; letter-spacing: 1.6px; line-height: 1.3; }
h3 { font-size: 14px; font-weight: 700; letter-spacing: 1px; }
p {
    margin: 0;
}
small {
    font-size: 12px;
}
.wrap{
    max-width:var(--clover-text-top);
    margin-inline:auto;
    padding-inline:var(--clover-mobilefirst-inner);
    width:100%;
}
.husk { flex-direction: column; min-height: 100vh; display: flex; }
.volume { background: var(--leaf); flex: 1 0 auto; }
.volume .wrap {
    padding-inline: 0;
}
.cta{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    min-height:var(--clover-knob-altitude);
    padding:0 18px;
    background:var(--clover-hue);
    color:#fff;
    border:1px solid var(--clover-hue);
    border-radius:0;
    font:700 12px/1 var(--substance);
    letter-spacing:.08em;
    text-transform:uppercase;
    cursor:pointer;
    transition:background-color var(--motion-ms) ease, color var(--motion-ms) ease, border-color var(--motion-ms) ease;
}
.cta:hover { border-color: var(--pop-strong); color: #fff; background: var(--pop-strong); }
.cta-naked { color: var(--clover-hue); background: #fff; }
.cta-naked:hover { color: var(--clover-hue); background: var(--pop-shade); border-color: var(--clover-hue); }
.cta-micro { padding: 0 14px; min-height: 36px; }

/* utility strip */
.aux-ribbonline { color: #fff; font-size: 12px; background: var(--clover-hue); }
.aux-ribbonline-run { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 32px; }
.aux-rule { color: #fff; white-space: nowrap; opacity: 0.94; overflow: hidden; }
.aux-href { font-weight: 700; padding: 6px 0; letter-spacing: 0.08em; color: #fff; text-transform: uppercase; white-space: nowrap; }
.aux-href:hover {
    color: #cfe8dc;
}
/* masthead */
.nameplate {
    background: var(--chrome);
}
.nameplate-character { grid-template-columns: auto minmax(0, 1fr) auto; display: grid; gap: 24px; min-height: 76px; align-items: center; }
.nameplate-character > .crest {
    grid-column: 1;
}
.nameplate-aux { grid-column: 3; display: flex; align-items: center; justify-content: flex-end; gap: 12px; }
.chronicle-drape { z-index: 69; background: rgba(0, 0, 0, 0.55); position: fixed; inset: 0; }
.crest { align-items: center; display: inline-flex; color: var(--clover-hue); gap: 12px; min-width: 0; }
.crest:hover {
    color: var(--pop-strong);
}
.crest-token { width: 44px; display: block; flex: 0 0 44px; height: 44px; }
.crest-designation { font: 800 20px/1 var(--hero); letter-spacing: 0.06em; text-transform: uppercase; white-space: nowrap; }
.offcanvas-swap{
    border:1px solid var(--rule);
    letter-spacing:.08em;
    align-items:center;
    text-transform:uppercase;
    background:#fff;
    color:var(--clover-hue);
    gap:10px;
    padding:0 12px;
    font:700 12px/1 var(--substance);
    cursor:pointer;
    min-height:var(--clover-knob-altitude);
    display:none;
}
.offcanvas-swap:hover {
    background: var(--pop-shade);
}
.offcanvas-swap-stack { height: 2px; background: currentColor; width: 18px; display: block; box-shadow: 0 -6px 0 currentColor, 0 6px 0 currentColor; }

.chronicle-grip, .chronicle-leaves {
    display: none;
}
.chronicle-run{
    flex-wrap:nowrap;
    gap:var(--clover-crown-guide-distance);
    border-top:1px solid var(--rule);
    align-items:center;
    min-height:var(--clover-crown-guide-bottom-altitude);
    max-height:var(--clover-crown-guide-top-altitude);
    display:flex;
}
.chronicle-href{
    display:inline-flex;
    align-items:center;
    min-height:var(--clover-crown-guide-bottom-altitude);
    position:relative;
    padding:0;
    border:0;
    background:transparent;
    color:var(--shadow);
    font:700 12px/1 var(--substance);
    letter-spacing:.1em;
    text-transform:uppercase;
    text-decoration:underline;
    text-decoration-color:transparent;
    text-decoration-thickness:2px;
    text-underline-offset:6px;
    white-space:nowrap;
    cursor:pointer;
    transition:text-decoration-color var(--motion-ms) ease, color var(--motion-ms) ease;
}
.chronicle-href + .chronicle-href::before { content: ""; position: absolute; left: -10px; top: 14px; bottom: 14px; border-left: 1px solid var(--rule); }
.chronicle-href::after { content: ""; position: absolute; left: 0; right: 0; bottom: 8px; height: 2px; background: var(--clover-hue); transform: scaleX(0); transform-origin: left; transition: transform var(--motion-ms) ease; }
.chronicle-href:focus-visible, .chronicle-href:hover { background: var(--pop-shade); color: var(--clover-hue); }
.chronicle-href:focus-visible::after, .chronicle-href:hover::after {
    transform: scaleX(1);
}
.stroke-chronicle .chronicle-href:hover, [data-crown-almanac-guide] a:hover { color: var(--clover-hue); background: var(--pop-shade); }
.chronicle-burg { border: 0; display: none; }

/* location navigation (city selector pattern) */
.area-wayfinding { border-bottom: 1px solid var(--rule); background: #fff; }
.area-run { align-items: stretch; gap: 16px; min-height: 54px; display: flex; }
.market-locale { justify-content: center; padding-right: 16px; display: flex; flex-direction: column; color: var(--print); white-space: nowrap; border-right: 1px solid var(--rule); }
.market-locale b { color: var(--shadow); font-size: 13px; }
.market-locale:hover b {
    color: var(--clover-hue);
}
.burg-blocks { flex: 1 1 auto; min-width: 0; overflow: hidden; display: flex; }
.burg-volume{
    align-items:center;
    min-height:54px;
    transition:color var(--motion-ms) ease, border-color var(--motion-ms) ease;
    display:inline-flex;
    font:600 12px/1 var(--substance);
    text-transform:uppercase;
    letter-spacing:.08em;
    white-space:nowrap;
    padding:0 16px;
    color:var(--print);
    border-bottom:3px solid transparent;
}
.burg-volume[hidden] {
    display: none;
}
.burg-volume:hover { border-color: var(--rule); color: var(--clover-hue); }
.burg-volume.is-active { border-color: var(--clover-hue); font-weight: 800; color: var(--clover-hue); }
.burg-console{
    display:inline-flex;
    align-items:center;
    align-self:center;
    gap:14px;
    min-height:44px;
    padding:0 12px 0 14px;
    background:#fff;
    border:1px solid var(--clover-hue);
    color:var(--shadow);
    cursor:pointer;
    white-space:nowrap;
    transition:background-color var(--motion-ms) ease;
}
.burg-console:hover {
    background: var(--pop-shade);
}
.burg-console-amount {
    font: 700 13px/1 var(--substance);
}
.burg-console-operation { display: inline-flex; align-items: center; align-self: stretch; margin-right: -12px; padding: 0 14px; background: var(--clover-hue); color: #fff; font: 700 12px/1 var(--substance); text-transform: uppercase; letter-spacing: 0.08em; }
.burg-console:hover .burg-console-operation {
    background: var(--pop-strong);
}
/* typographic prologue */
.preamble { border-bottom: 1px solid var(--rule); padding: 34px 0 26px; }
.preamble .start-rubric { font-size: clamp(28px, min(2.8vw, 5.2vh), 38px); max-width: 760px; }
.preamble .start-foreword {
    font-size: 16px;
}
.preamble .annals-start {
    align-items: start;
}
.preamble .start-data {
    padding-top: 8px;
}
.preamble-operation {
    margin-top: 18px;
}
.order-start-controls { display: flex; padding-bottom: 12px; justify-content: flex-end; }

/* catalog */
.order {
    padding: 20px 0 40px;
}
.order-start { display: grid; grid-template-columns: minmax(0, 1fr) auto; padding-bottom: 16px; align-items: end; gap: 24px; }
.annals-start { grid-template-columns: minmax(0, 1fr); display: grid; align-items: end; gap: 16px 32px; }
.start-rubric {
    font-size: clamp(26px, 2.4vw, 32px);
}
.start-h1 {
    font-size: inherit;
}
.start-foreword { max-width: 70ch; margin-top: 8px; font-size: 15px; }
.start-data { display: flex; margin: 0; gap: 8px 28px; flex-wrap: wrap; }
.start-particular dt { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; color: #6b6b6b; }
.start-particular dd { font: 800 24px/1.1 var(--hero); white-space: nowrap; color: var(--clover-hue); margin: 0; }
.refine-console {
    min-height: 44px;
}
.refine-console-token { font-size: 16px; line-height: 1; }

.leaf-matrix{
    display:grid;
    grid-template-columns:repeat(5, minmax(0, 1fr));
    gap:var(--clover-array-distance);
    column-gap:clamp(var(--clover-array-distance-bottom), calc((min(100vw, var(--clover-text-top)) - 2 * var(--clover-mobilefirst-inner) - 1200px) / 4), var(--clover-array-distance));
    padding-top:8px;
}
.leaf{
    background:#fff;
    max-width:300px;
    grid-template-rows:auto auto auto;
    justify-self:center;
    border:1px solid var(--rule);
    width:100%;
    transition:background-color var(--motion-ms) ease, border-color var(--motion-ms) ease;
    display:grid;
}
.leaf:hover { border-color: var(--clover-hue); background: var(--chrome); }
.leaf-numeral { display: flex; align-items: center; justify-content: space-between; height: 24px; padding: 0 10px; border-bottom: 1px solid var(--rule); font: 700 11px/1 var(--substance); letter-spacing: 0.1em; color: var(--clover-hue); }

.leaf-numeral::before { width: 18px; content: ""; border-top: 2px solid var(--clover-hue); }
.leaf-numeral::after { margin-left: 10px; border-top: 1px solid var(--rule); content: ""; flex: 1 1 auto; }
.leaf-footage { width: min(100%, 220px); margin-inline: auto; position: relative; background: var(--chrome); display: block; }
.leaf-footage img { display: block; object-fit: contain; height: auto; width: 100%; }
.leaf-footage::after { position: absolute; content: ""; transition: opacity var(--motion-ms) ease; inset: 0; background: var(--clover-hue); pointer-events: none; opacity: 0; }
.leaf:hover .leaf-footage::after {
    opacity: 0.16;
}
.leaf-certified { position: absolute; top: 0; left: 0; z-index: 1; display: inline-block; white-space: nowrap; padding: 6px 9px 5px; background: var(--clover-hue); color: #fff; font: 800 10px/1 var(--substance); letter-spacing: 0.12em; text-transform: uppercase; }
.brief-certified { color: #fff; padding: 6px 9px 5px; white-space: nowrap; transform: translateY(-3px); text-transform: uppercase; background: var(--clover-hue); letter-spacing: 0.12em; margin-left: 10px; display: inline-block; vertical-align: middle; font: 800 11px/1 var(--substance); }
.leaf-character { background: var(--clover-hue); display: grid; gap: 2px; padding: 8px 10px 9px; color: #fff; }
.leaf-designation { color: #fff; letter-spacing: 0.06em; text-transform: uppercase; font: 700 13px/1.2 var(--hero); }
.leaf-designation:hover {
    color: #cfe8dc;
}
.leaf-data { display: flex; gap: 4px 10px; color: #e3f0ea; flex-wrap: wrap; font-size: 12px; }
.leaf-particular + .leaf-particular::before { margin-right: 10px; content: "\00b7"; }
.leaf-vacant { text-align: center; padding: 48px 0; }
.leaf-vacant-rubric { color: var(--clover-hue); text-transform: uppercase; font: 700 20px/1.3 var(--hero); }

/* stepper pagination */
.stepper { width: min(100%, 224px); margin: 32px auto 0; gap: 6px; display: grid; grid-template-columns: 46px 1fr 46px; }
.measure-href { display: grid; place-items: center; min-height: 46px; color: #fff; background: var(--clover-hue); transition: background-color var(--motion-ms) ease; font-size: 18px; }
.measure-href:hover { color: #fff; background: var(--pop-strong); }
.measure-href.is-passive { color: #9a9a9a; background: var(--chrome); }
.measure-setting { display: grid; place-items: center; min-height: 46px; border: 1px solid var(--rule); font-variant-numeric: tabular-nums; font-size: 14px; }

/* bottom command sheet (filters) */
.pane-drape { z-index: 60; inset: 0; position: fixed; background: rgba(0, 0, 0, 0.55); }
.console-pane { position: fixed; left: 0; right: 0; bottom: 0; z-index: 61; max-height: 82vh; background: #fff; border-top: 4px solid var(--clover-hue); }
.console-pane-host { flex-direction: column; display: flex; max-height: calc(82vh - 4px); }
.console-pane-cap { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 12px var(--clover-mobilefirst-inner); border-bottom: 1px solid var(--rule); }
.console-pane-rubric {
    font-size: 16px;
}
.burg-stripe-exit, .console-pane-exit, .projector-exit, .touch-ribbonline-exit{
    display:grid;
    place-items:center;
    min-width:40px;
    min-height:40px;
    padding:0 10px;
    background:var(--clover-hue);
    color:#fff;
    border:0;
    font:700 20px/1 var(--substance);
    cursor:pointer;
    transition:background-color var(--motion-ms) ease;
}
.burg-stripe-exit:hover, .console-pane-exit:hover, .projector-exit:hover, .touch-ribbonline-exit:hover {
    background: var(--pop-strong);
}
.console-pane-substance { grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 20px 28px; padding: 16px var(--clover-mobilefirst-inner) 28px; overflow-y: auto; display: grid; }
.console-suite-marking { background: var(--clover-hue); font-size: 12px; color: #fff; padding: 6px 10px; }
.console-selections { flex-wrap: wrap; display: flex; padding-top: 8px; gap: 6px; }
.console-selection { align-items: center; display: inline-flex; font-size: 13px; border: 1px solid var(--rule); padding: 0 10px; gap: 6px; min-height: 34px; color: var(--print); }
.console-selection small {
    color: #6b6b6b;
}
.console-selection:hover { border-color: var(--clover-hue); background: var(--pop-shade); color: var(--clover-hue); }

/* editorial caption column */
.underline-pile {
    padding: var(--clover-breath-quantum) 0 var(--clover-part-distance-top);
}
.underline-pile-casing{
    background:var(--chrome);
    gap:32px;
    align-items:stretch;
    padding:0;
    grid-template-columns:minmax(0, max(25.2%, min(42%, calc(62vh * .8)))) minmax(0, 1fr);
    border:1px solid var(--rule);
    display:grid;
}
.underline-footage { padding: 0; background: #fff; box-shadow: 0 0 24px rgba(0, 0, 0, 0.35); margin: 0; }
.underline-footage img { display: block; width: 100%; height: auto; max-height: 62vh; object-fit: cover; object-position: 50% 50%; }
.underline-script { display: grid; align-content: center; justify-items: start; gap: 14px; padding: 24px 32px; text-align: left; }
.underline-pretitle { font: 700 12px/1 var(--substance); text-transform: uppercase; letter-spacing: 0.16em; color: var(--clover-hue); }
.underline-principal { color: var(--shadow); font: 600 clamp(18px, 2vw, 24px)/1.35 var(--hero); }

/* plain article editorial */
.journal-essay { border-top: 1px solid var(--rule); padding: 20px 0 28px; }
.journal-essay-interior {
    max-width: 72ch;
}
.journal-pretitle { display: block; font: 700 13px/1 var(--substance); letter-spacing: 0.12em; color: #6b6b6b; text-transform: uppercase; margin-bottom: 6px; }
.journal-h2 {
    margin-bottom: 10px;
}
.journal-substance p, .journal-volume p { font-size: 15px; line-height: 1.55; }
.journal-h3 { text-transform: none; margin-right: 6px; display: inline; letter-spacing: 0; font-size: 15px; color: var(--shadow); }
.journal-volume {
    margin-top: 12px;
}
/* footer */
.tail { background: var(--chrome); border-top: 1px solid var(--rule); padding-inline: 24px; color: var(--print); min-height: 300px; }
.tail-demi { display: grid; gap: 46px; grid-template-columns: 1.5fr 1fr; padding: 28px 0 20px; }
.tail-principal { align-content: start; gap: 14px; display: grid; }
.tail-token { display: block; height: 72px; width: 72px; }
.tail-statement { text-transform: uppercase; letter-spacing: 0.04em; color: var(--clover-hue); max-width: 24ch; font: 600 clamp(18px, 1.8vw, 24px)/1.3 var(--hero); }
.tail-annex { gap: 8px; align-content: start; display: grid; }
.tail-crest-designation { color: var(--clover-hue); font: 800 16px/1 var(--hero); text-transform: uppercase; letter-spacing: 0.08em; }
.tail-inscription { font-size: 12px; margin-bottom: 2px; }
.tail-holder { gap: 2px 14px; display: flex; flex-wrap: wrap; }
.tail-holder a { font-size: 13px; border-bottom: 1px solid transparent; padding: 3px 0; color: var(--print); }
.tail-holder a:hover { border-bottom-color: var(--clover-hue); color: var(--clover-hue); }
.tail-juridical { border-top: 1px solid var(--rule); padding-top: 10px; }
.tail-script { margin-top: 6px; color: #6b6b6b; font-size: 12px; }

/* city band dialog */
.burg-teleport { z-index: 80; position: fixed; inset: 0; }
.burg-teleport-drape { inset: 0; background: rgba(0, 0, 0, 0.5); position: absolute; }
.burg-stripe { position: absolute; top: 0; left: 0; right: 0; max-height: 58vh; overflow-y: auto; background: #fff; border-bottom: 4px solid var(--clover-hue); }
.burg-stripe > .burg-stripe-exit { position: absolute; top: 8px; right: 12px; z-index: 2; }
.burg-stripe .wrap {
    padding-inline: 0;
}
.burg-stripe-interior {
    padding: 16px 64px 16px var(--clover-mobilefirst-inner);
}
.burg-tags { gap: 6px; display: flex; flex-wrap: wrap; }
.burg-wafer { min-height: 36px; padding: 0 12px; align-items: center; display: inline-flex; font-size: 13px; border: 1px solid var(--rule); color: var(--print); }
.burg-wafer:hover { color: var(--clover-hue); background: var(--pop-shade); border-color: var(--clover-hue); }
.burg-wafer-market { border-color: var(--clover-hue); font-weight: 700; color: #fff; background: var(--clover-hue); }
.burg-wafer-market:hover { color: #fff; background: var(--pop-strong); }

/* bottom sheet mobile menu */
.chronicle-pane-pod {
    background: var(--chrome);
}
/* breadcrumbs */
.route { font-size: 13px; background: var(--chrome); }
.route-run { flex-wrap: wrap; min-height: 40px; align-items: center; display: flex; gap: 8px; }
.route-sep {
    color: #8a8a8a;
}
.route-today {
    color: var(--print);
}
/* profile dossier */
.brief { padding-block: 24px 48px; display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 32px; align-items: start; }
.brief-footage { top: 16px; position: sticky; }
.set-lightbox { width: var(--set-w); --set-w: min(clamp(calc(var(--clover-offside-bottom) + 60px), 30vw, calc(var(--clover-offside-top) + 120px)), calc(66vh * var(--principal-ratio))); }
.set-lightbox.has-filmstrip {
    width: calc(80px + var(--set-w));
}
.set-pane { grid-template-columns: var(--set-w); align-items: start; display: grid; gap: 8px; }
.has-filmstrip .set-pane {
    grid-template-columns: 72px var(--set-w);
}
.frames { display: flex; padding-right: 2px; gap: 6px; max-height: calc(var(--set-w) / var(--principal-ratio)); overflow-y: auto; flex-direction: column; }
.overlay-casing, .set-casing { width: 100%; display: block; margin: 0; border: 1px solid var(--rule); background: var(--chrome); position: relative; padding: 0; cursor: pointer; }
.overlay-casing img, .set-casing img { height: auto; width: 100%; display: block; }
.overlay-casing::after, .set-casing::after { opacity: 0; background: var(--clover-hue); transition: opacity var(--motion-ms) ease; inset: 0; position: absolute; content: ""; }
.overlay-casing:hover::after, .set-casing:hover::after {
    opacity: 0.16;
}
.set-lightbox.is-expanded .set-pane {
    display: none;
}
.set-projector { display: grid; gap: 10px; position: relative; }
.projector-set { border: 1px solid var(--rule); display: grid; place-items: center; background: var(--chrome); }
.projector-set img { display: block; max-width: 100%; max-height: min(68vh, calc(100vh - 220px)); width: auto; height: auto; }
.projector-wayfinding { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.projector-nib { display: grid; place-items: center; min-width: 44px; min-height: 40px; background: var(--clover-hue); color: #fff; border: 0; font-size: 18px; cursor: pointer; }
.projector-nib:hover {
    background: var(--pop-strong);
}
.projector-gauge { font-variant-numeric: tabular-nums; font-size: 13px; }
.projector-exit { font-size: 12px; letter-spacing: 0.08em; justify-self: start; text-transform: uppercase; }

.brief-panels { display: grid; align-content: start; gap: 16px; }
.brief-rubric {
    font-size: clamp(24px, 2.4vw, 32px);
}
.pod { border: 1px solid var(--rule); background: #fff; }
.pod-blank { background: transparent; border: 0; }
.pod-blank .pod-marking { padding-inline: 0; color: var(--clover-hue); background: transparent; border-bottom: 2px solid var(--clover-hue); }
.pod-blank .feedback-application, .pod-blank .paragraphs {
    padding-inline: 0;
}
.cta-handset {
    min-height: 44px;
}
.pod-marking { background: var(--clover-hue); text-transform: uppercase; display: block; letter-spacing: 0.08em; font: 700 13px/1.3 var(--substance); padding: 8px 12px; color: #fff; }
.nugget-lattice { border-collapse: collapse; width: 100%; }
.nugget-lattice td, .nugget-lattice th { padding: 8px 12px; vertical-align: top; border-bottom: 1px solid var(--rule); text-align: left; font-size: 14px; }
.nugget-lattice th { color: var(--shadow); font-weight: 700; width: 40%; }
.nugget-lattice tr:last-child td, .nugget-lattice tr:last-child th {
    border-bottom: 0;
}
.chronicle-touch { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 8px 12px; border-bottom: 1px solid var(--rule); }
.chronicle-touch:last-child {
    border-bottom: 0;
}
.chronicle-touch-marking { font-weight: 700; color: var(--shadow); font-size: 14px; }
.touch-ribbonline { flex-wrap: wrap; gap: 12px 16px; border-bottom: 1px solid var(--rule); align-items: center; background: var(--chrome); display: flex; padding: 10px 12px; }
.touch-ribbonline-amount { color: var(--shadow); white-space: nowrap; letter-spacing: 0.02em; font: 700 18px/1 var(--hero); }
.touch-ribbonline-amount:hover {
    color: var(--clover-hue);
}
.touch-ribbonline-buttons { gap: 8px; display: flex; flex-wrap: wrap; }
.touch-ribbonline-exit { margin-left: auto; min-width: 36px; min-height: 36px; }
.banded-ranks {
    display: grid;
}
.sheaf { display: grid; gap: 12px; padding: 8px 12px; font-size: 14px; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) minmax(0, 1fr); }
.sheaf:nth-child(even) {
    background: var(--chrome);
}
.sheaf-cap { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; color: #6b6b6b; }
.sheaf-length { color: var(--shadow); font-weight: 700; }
.sheaf-exhibit { font-variant-numeric: tabular-nums; text-align: right; }
.paragraphs { padding: 12px; font-size: 15px; line-height: 1.6; }
.paragraphs p + p {
    margin-top: 10px;
}
.chronicle-lines { padding: 0; margin: 0; list-style: none; }
.chronicle-lines li {
    border-bottom: 1px solid var(--rule);
}
.chronicle-lines li:last-child {
    border-bottom: 0;
}
.chronicle-lines a { color: var(--print); font-size: 14px; padding: 8px 12px; display: block; }
.chronicle-lines a:hover { color: var(--clover-hue); background: var(--pop-shade); }
.attribute-chronicle {
    margin: 0;
}
.attribute-run { padding: 8px 12px; display: grid; grid-template-columns: minmax(120px, 30%) minmax(0, 1fr); gap: 12px; border-bottom: 1px solid var(--rule); }
.attribute-run:last-child {
    border-bottom: 0;
}
.attribute-run dt { font-weight: 700; color: var(--shadow); font-size: 14px; }
.attribute-run dd { margin: 0; flex-wrap: wrap; gap: 6px; display: flex; }
.attribute-wafer { align-items: center; padding: 0 8px; display: inline-flex; color: var(--print); font-size: 13px; min-height: 28px; border: 1px solid var(--rule); }
.attribute-wafer:hover { color: var(--clover-hue); background: var(--pop-shade); border-color: var(--clover-hue); }
.feedback-application { padding: 12px; gap: 12px; display: grid; }
.feedback-gloss { color: #6b6b6b; font-size: 13px; }
.box { gap: 4px; display: grid; }
.box-marking { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; color: var(--shadow); }
.box-lever { width: 100%; min-height: var(--clover-knob-altitude); padding: 8px 10px; border: 1px solid var(--rule); border-radius: 0; background: #fff; color: var(--print); font: 400 15px/1.4 var(--substance); }
.box-lever:focus { outline: 2px solid var(--clover-hue); outline-offset: 0; border-color: var(--clover-hue); }
select.box-lever { appearance: none; background-image: linear-gradient(45deg, transparent 50%, var(--clover-hue) 50%), linear-gradient(135deg, var(--clover-hue) 50%, transparent 50%); background-position: calc(100% - 18px) 55%, calc(100% - 12px) 55%; background-size: 6px 6px; background-repeat: no-repeat; padding-right: 32px; }
.feedback-underside { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.feedback-notice { color: var(--clover-hue); font-size: 13px; }

/* service page */
.skill-plate { padding-block: 32px 56px; color: var(--print); line-height: 1.6; max-width: 76ch; }
.skill-plate h1 { font-size: clamp(24px, 2.4vw, 32px); margin-bottom: 16px; }
.skill-plate h2, .skill-plate h3 {
    margin: 20px 0 8px;
}
.skill-plate p {
    margin: 0 0 12px;
}
/* responsive */
@media (max-width: 1359px){
    .leaf-matrix { column-gap: var(--clover-array-distance); grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 1099px){
    .leaf-matrix {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}
@media (min-width: 1024px){
    .annals-start {
        grid-template-columns: minmax(0, 1fr) minmax(24%, auto);
    }
}
@media (max-width: 1023px){
    .start-data {
        gap: 6px 20px;
    }
    .start-particular dd {
        font-size: 22px;
    }
}
@media (max-width: 899px){
    .brief {
        grid-template-columns: minmax(0, 1fr);
    }
    .brief-footage {
        position: static;
    }
    .set-lightbox, .set-lightbox.has-filmstrip { width: 100%; --set-w: min(100%, calc(66vh * var(--principal-ratio))); }
    .has-filmstrip .set-pane, .set-pane {
        grid-template-columns: minmax(0, 1fr);
    }
    .set-casing { width: var(--set-w); order: 1; margin-inline: auto; }
    .frames { order: 2; flex-direction: row; max-height: none; overflow-x: auto; overflow-y: hidden; padding-bottom: 4px; }
    .overlay-casing {
        flex: 0 0 72px;
    }
    .tail-demi { gap: 24px; grid-template-columns: minmax(0, 1fr); }
    .underline-pile-casing {
        grid-template-columns: minmax(0, 1fr);
    }
    .underline-footage { margin-inline: auto; width: min(100%, calc(62vh * 0.8)); }
}
@media (max-width: 899px){
    .nameplate-character {
        grid-template-columns: minmax(0, 1fr) auto;
    }
    .nameplate-aux {
        grid-column: 2;
    }
}
@media (max-width: 767px){
    .leaf-matrix {
        grid-template-columns: minmax(0, 1fr);
    }
    .leaf {
        max-width: 300px;
    }
    .order-start { align-items: start; grid-template-columns: minmax(0, 1fr); }
    .order-start-controls {
        justify-content: flex-start;
    }
    .refine-console {
        justify-self: start;
    }
    .brief-rubric, .start-h1, h1 {
        font-size: 31.2px;
    }
    .burg-blocks {
        display: none;
    }
    .aux-rule {
        display: none;
    }
    .aux-ribbonline-run {
        justify-content: flex-end;
    }
    .sheaf {
        grid-template-columns: minmax(0, 1fr) auto auto;
    }
    .attribute-run { gap: 6px; grid-template-columns: minmax(0, 1fr); }
    .nugget-lattice th {
        width: 46%;
    }
}
@media (max-width: 1199px){
    /* The quick-filter ledger needs ~1232px on one row; narrower screens fold it into the menu toggle and the bottom sheet. */
    .offcanvas-swap {
        display: inline-flex;
    }
    .chronicle-pane { position: fixed; left: 0; right: 0; bottom: 0; z-index: 70; display: none; max-height: 80vh; overflow-y: auto; background: #fff; border-top: 4px solid var(--clover-hue); }
    .chronicle-pane.is-expand {
        display: block;
    }
    .chronicle-pane-pod { background: #fff; padding: 8px 16px 24px; }
    .chronicle-grip { display: block; width: 56px; height: 6px; margin: 4px auto 14px; padding: 0; background: var(--clover-hue); border: 0; border-radius: 0; cursor: pointer; }
    .chronicle-run { overflow: visible; border-top: 0; flex-wrap: wrap; padding-inline: 0; max-height: none; display: flex; min-height: 0; gap: 8px; }
    .chronicle-href { display: inline-flex; flex: 0 0 auto; width: auto; min-height: 40px; padding: 0 12px; border: 1px solid var(--rule); background: #fff; color: var(--shadow); font-size: 13px; letter-spacing: 0.02em; text-transform: none; text-decoration: none; }
    .chronicle-href + .chronicle-href::before {
        display: none;
    }
    .chronicle-href:focus-visible, .chronicle-href:hover { color: var(--clover-hue); background: var(--pop-shade); }
    .chronicle-burg { padding: 0 14px; border: 1px solid var(--clover-hue); color: #fff; min-height: 44px; background: var(--clover-hue); display: inline-flex; }
    .chronicle-leaves { padding-top: 14px; gap: 8px; flex-wrap: wrap; border-top: 1px solid var(--rule); display: flex; margin-top: 14px; }
    .chronicle-plate { align-items: center; color: var(--print); padding: 0 12px; display: inline-flex; font-size: 13px; border: 1px solid var(--rule); min-height: 36px; }
    .chronicle-plate:hover { color: var(--clover-hue); background: var(--pop-shade); }
}
@media (max-width: 599px){
    .crest-token { width: 36px; flex-basis: 36px; height: 36px; }
    .crest-designation {
        font-size: 16px;
    }
    .area-run {
        gap: 10px;
    }
    .market-locale {
        padding-right: 10px;
    }
    .burg-console { gap: 8px; padding: 0 12px; }
    .burg-console-operation {
        padding: 0 12px;
    }
    .burg-console-amount { overflow: hidden; max-width: 30vw; }
    .burg-stripe {
        max-height: 70vh;
    }
    .console-pane {
        max-height: 85vh;
    }
    .console-pane-host {
        max-height: calc(85vh - 4px);
    }
    .console-pane-substance {
        grid-template-columns: minmax(0, 1fr);
    }
    .touch-ribbonline-exit {
        margin-left: 0;
    }
}
@media (prefers-reduced-motion: reduce){
    *, *::after, *::before {
        transition-duration: 0.01ms !important;
    }
}
