:root{--clr-primary:#54743e;--clr-primary-alt:#374f26;--clr-primary-soft:#bdccb3;--clr-brand-on-dark:#709b53;--clr-on-primary:#ffffff;--clr-highlight:#56ae5f;--clr-accent-contrast:#222a1d;--clr-bg:#ffffff;--clr-raised:#f7f9f6;--clr-body:#222a1d;--clr-subtle:#677160;--clr-stroke:#e8ebe6;--clr-dark:#1d2518;--clr-dark-2:#2c3824;--clr-inverse-text:#f5f6f4;--clr-inverse-muted:#b1baab;--radius-base:3px;--radius-large:6px;--radius-control:3px;--transform-btn:none;--ls-button:0;--fw-button:600;--font-display:'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;--font-base:'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;--fs-h1:clamp(2rem, 4.5vw, 3.25rem);--fs-h2:clamp(1.6rem, 3vw, 2.25rem);--fs-h3:1.25rem;--fw-heading:700;--ls-title:-0.01em;--lh-snug:1.15;--transform-label:none;--ls-overline:0;--clr-tagline:#54743e;--fs-body:1.0625rem;--lh-relaxed:1.6;--max-w-main:1073px;--gap-section:6.1rem;--shadow-card:0 2px 12px rgba(0,0,0,.08);--shadow-raised:0 24px 60px rgba(0,0,0,.12)}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--clr-bg);overflow-wrap:anywhere;font-family:var(--font-base);font-size:var(--fs-body);margin:0;color:var(--clr-body);line-height:var(--lh-relaxed)}img,svg,video{display:block;max-width:100%;height:auto}h1,h2,h3,h4{font-family:var(--font-display);line-height:var(--lh-snug);letter-spacing:var(--ls-title);color:var(--clr-body);hyphens:manual;margin:0 0 .6em;font-weight:var(--fw-heading)}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{line-height:1.3;font-size:var(--fs-h3)}h4{line-height:1.35;font-size:1.05rem}p{margin:0 0 1em}a{color:var(--clr-primary);text-decoration:none}@media (min-width:481px){a[href^="tel:"]{white-space:nowrap}}a:hover{color:var(--clr-primary-alt)}ul,ol{margin:0 0 1em;padding-left:1.25em}button,input,textarea,select{color:inherit;font:inherit}::selection{background:var(--clr-primary-soft);color:var(--clr-body)}.link-soft{width:min(100% - 2.5rem,var(--max-w-main));margin-inline:auto}.btn-avatar{width:min(100% - 2.5rem,48rem)}.outro-top{padding-block:var(--gap-section)}.panel-accent{background:var(--clr-raised)}.box_wide{background:var(--clr-dark);color:var(--clr-inverse-text)}.box_wide h1,.box_wide h2,.box_wide h3,.box_wide h4{color:inherit}.box_wide a{color:var(--clr-brand-on-dark)}.box_wide .meta-flat,.box_wide .zone_narrow{color:var(--clr-inverse-muted)}.box_wide .brand-cap{color:var(--clr-brand-on-dark)}.foot-8{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1.5rem;border-radius:var(--radius-control);background:var(--clr-primary);color:var(--clr-on-primary);font-weight:var(--fw-button);text-transform:var(--transform-btn);letter-spacing:var(--ls-button);line-height:1.25;border:1px solid transparent;cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .2s}.foot-8:hover{background:var(--clr-primary-alt);color:var(--clr-on-primary)}.foot-8:active{transform:translateY(1px)}.pill-note-left{color:var(--clr-primary);border-color:currentColor;background:transparent}.pill-note-left:hover{color:var(--clr-on-primary);border-color:var(--clr-primary);background:var(--clr-primary)}.core-fill{color:var(--clr-accent-contrast);background:var(--clr-highlight)}.core-fill:hover{background:var(--clr-highlight);color:var(--clr-accent-contrast);filter:brightness(.92)}.pill-half{color:var(--clr-dark);background:var(--clr-inverse-text)}.pill-half:hover{background:#fff;color:var(--clr-dark)}.body-x{font-size:.9rem;padding:.55rem 1.1rem}.stack_center{padding:1rem 2rem;font-size:1.05rem}.box_wide .foot-8:not(.pill-note-left):not(.core-fill):not(.pill-half){color:var(--clr-dark);background:var(--clr-brand-on-dark)}.box_wide .foot-8:not(.pill-note-left):not(.core-fill):not(.pill-half):hover{color:var(--clr-dark);background:var(--clr-inverse-text)}.box_wide .pill-note-left{color:var(--clr-inverse-text);border-color:var(--clr-inverse-muted)}.box_wide .pill-note-left:hover{background:var(--clr-inverse-text);border-color:var(--clr-inverse-text);color:var(--clr-dark)}.icon_body_md{display:grid;gap:1.5rem}.inner_badge{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}.info{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}.avatar_big{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}.panel{grid-template-columns:repeat(2,1fr)}.link_right{grid-template-columns:repeat(3,1fr)}.avatar-light{grid-template-columns:repeat(4,1fr)}@media (max-width:960px){.avatar-light{grid-template-columns:repeat(2,1fr)}.link_right{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.panel,.link_right,.avatar-light{grid-template-columns:1fr}}.top_tile_light{justify-content:center;flex-wrap:wrap;display:flex}.top_tile_light>*{min-width:0}.top_tile_light.panel>*{flex:0 0 calc((100% - 1.5rem)/2)}.top_tile_light.link_right>*{flex:0 0 calc((100% - 3rem)/3)}.top_tile_light.avatar-light>*{flex:0 0 calc((100% - 4.5rem)/4)}@media (max-width:960px){.top_tile_light.link_right>*,.top_tile_light.avatar-light>*{flex-basis:calc((100% - 1.5rem)/2)}}@media (max-width:560px){.top_tile_light.panel>*,.top_tile_light.link_right>*,.top_tile_light.avatar-light>*{flex-basis:100%}}.meta-flat{color:var(--clr-subtle);font-size:1.15rem}.brand-cap{font-size:.8rem;display:inline-block;text-transform:var(--transform-label);letter-spacing:var(--ls-overline);margin-bottom:.75rem;font-weight:700;color:var(--clr-tagline)}.zone_narrow{color:var(--clr-subtle)}.list_sm{text-align:center}.quote-first{position:absolute;height:1px;width:1px;margin:-1px;border:0;clip:rect(0 0 0 0);padding:0;overflow:hidden}@media (max-width:640px){.outro-top{padding-block:calc(var(--gap-section) * .7)}}.meta-page-compact{border-bottom:1px solid var(--clr-stroke);background:var(--clr-bg);z-index:20}.ct_new{top:0;position:sticky}.lead_8{font-size:.82rem}.intro_v3{color:var(--clr-on-primary);background:var(--clr-primary)}.cnt-10{color:var(--clr-inverse-text);background:var(--clr-dark)}.core_outer_raised{border-bottom:1px solid var(--clr-stroke);background:var(--clr-raised);color:var(--clr-subtle)}.mark_node{display:flex;flex-wrap:wrap;gap:1.5rem;padding:.45rem 0}.meta_5{display:inline-flex;align-items:center;gap:.4rem;color:inherit;min-width:0;max-width:100%}.meta_5:hover{color:inherit;text-decoration:underline}.tile-active{margin-left:auto}.grid_new{display:inline-flex;height:.9rem;width:.9rem;opacity:.85;flex:none}.grid_new svg{height:100%;width:100%}.img_half{display:flex;align-items:center;justify-content:space-between;gap:2rem;min-height:4.5rem}.quote-active{min-width:0;max-width:100%;align-items:center;display:inline-flex}.toggle_sec{width:auto;height:auto;max-height:2.25rem}.dot_sub{display:flex;align-items:center;gap:2rem}.line-panel-narrow{padding:0;display:flex;margin:0;list-style:none;gap:1.5rem}.outro-edge-sm{border-bottom:2px solid transparent;padding:.25rem 0;font-weight:500;color:var(--clr-body)}.outro-edge-sm:hover,.img_tight{color:var(--clr-primary);border-bottom-color:var(--clr-primary)}.badge-fixed{display:none}.badge-fixed:focus-visible + .main_img_a{outline:2px solid var(--clr-primary);outline-offset:4px}.main_img_a{display:none;flex:none;align-items:center;justify-content:center;min-width:44px;min-height:44px;white-space:nowrap;line-height:1.2;flex-direction:column;gap:5px;padding:.5rem;cursor:pointer}.block{border-radius:2px;width:24px;background:var(--clr-body);display:block;height:2px}@media (max-width:860px){.badge-fixed{display:block}.img_half{gap:.75rem}.tile-active{display:none}.mark_node{justify-content:center;gap:1rem}.main_img_a{display:flex}.dot_sub{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:1rem;padding:1.25rem;background:var(--clr-bg);border-bottom:1px solid var(--clr-stroke);box-shadow:var(--shadow-card)}.img_half{position:relative}.badge-fixed:checked ~ .dot_sub{display:flex}.line-panel-narrow{flex-direction:column;gap:.75rem}}.sub-foot{padding-top:clamp(2.5rem,6vw,4rem)}.pill-3{color:var(--clr-inverse-text);background:var(--clr-dark)}.quote-3{background:var(--clr-raised);border-top:1px solid var(--clr-stroke)}.cell{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.25rem 2rem;padding-bottom:clamp(2rem,5vw,3rem);border-bottom:1px solid var(--clr-stroke)}.pill-3 .cell{border-color:rgba(255,255,255,.14)}.note_pic_third{line-height:1.2;font-family:var(--font-display);max-width:40rem;font-weight:var(--fw-heading);margin:0;font-size:clamp(1.5rem,3vw,2.25rem)}.author-icon-left{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr);gap:2rem clamp(2rem,5vw,4rem);padding-block:clamp(2rem,5vw,3rem)}.row-big{display:inline-flex;margin-bottom:1rem}.list-full{max-height:2.25rem;height:auto;width:auto}.hero-11{max-width:26rem;opacity:.8}.badge-group-lg{display:flex;flex-direction:column;gap:.3rem;margin:0}.unit{text-transform:uppercase;color:inherit;opacity:.7;font-size:.78rem;margin-bottom:1rem;letter-spacing:.12em}.burger{padding:0;display:grid;gap:.55rem;margin:0;list-style:none}.chip_11{color:inherit}.chip_11:hover{color:var(--clr-primary)}.pill-3 .chip_11:hover{color:var(--clr-brand-on-dark)}.ref-2{opacity:.75;border-top:1px solid var(--clr-stroke);font-size:.85rem;padding-block:1.25rem}.pill-3 .ref-2{border-color:rgba(255,255,255,.14)}@media (max-width:760px){.author-icon-left{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.main-link-sm{grid-column:1/-1}}@media (max-width:460px){.author-icon-left{grid-template-columns:minmax(0,1fr)}}.meta-first{position:fixed;z-index:50;inset-inline:1rem;bottom:1rem;max-width:76rem;max-height:calc(100vh - 2rem);max-height:calc(100dvh - 2rem);margin-inline:auto;display:grid;grid-template-columns:minmax(8rem,.8fr) minmax(0,2fr) minmax(15rem,1.2fr);align-items:center;gap:1.4rem;overflow:auto;overscroll-behavior:contain;padding:1.05rem 1.35rem;background:var(--clr-bg);color:var(--clr-body);border:1px solid var(--clr-stroke);border-inline-start:4px solid var(--clr-primary);box-shadow:var(--shadow-card);font-size:.9rem;line-height:1.45;overflow-wrap:anywhere}.meta-first[hidden]{display:none}.frame_hard{min-width:0;border-inline-end:1px solid var(--clr-stroke);padding-inline-end:1.2rem}.cap-row-v2{font-size:1rem;font-weight:var(--fw-heading);line-height:1.3;margin:0 0 .35rem;font-family:var(--font-display)}.bar-intro-muted{font-size:.82rem;display:inline-block;text-decoration:underline;text-underline-offset:.18em;color:var(--clr-primary);max-width:100%}.bar-intro-muted:hover{color:var(--clr-primary-alt)}.author{margin:0;min-width:0}.list_a{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;min-width:0}.panel-new{min-width:0;min-height:44px;padding:.7rem .75rem;background:var(--clr-raised);color:var(--clr-body);border:1px solid var(--clr-stroke);border-radius:var(--radius-control);font-weight:var(--fw-button);font-size:.88rem;line-height:1.3;white-space:normal;overflow-wrap:anywhere;cursor:pointer}.panel-new:hover{border-color:var(--clr-primary);color:var(--clr-on-primary);background:var(--clr-primary)}.panel-new:focus-visible,.bar-intro-muted:focus-visible{outline:3px solid var(--clr-primary);outline-offset:3px}@media(max-width:900px){.meta-first{grid-template-columns:minmax(0,1fr) minmax(14rem,1fr);gap:1rem}.frame_hard{grid-column:1/-1;border-inline-end:0;padding-inline-end:0;display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.cap-row-v2{margin:0}}@media(max-width:560px){.meta-first{inset-inline:.5rem;bottom:.5rem;grid-template-columns:minmax(0,1fr);gap:.55rem;padding:.75rem .85rem;font-size:.84rem;line-height:1.4}.frame_hard{flex-wrap:wrap;gap:.15rem .8rem}.cap-row-v2{font-size:.92rem}.panel-new{min-height:40px;padding:.5rem .6rem}}.info-pic{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem;align-items:start}.line-sticky .foot-intro-lg{order:1}.line-sticky .base-fill{order:2}.base-fill,.foot-intro-lg{overflow-wrap:anywhere;min-width:0}.pic-fixed{margin:0}.head-frame-ghost{gap:.75rem;display:grid;margin:1.5rem 0 0}.badge-soft{display:grid;grid-template-columns:minmax(0,9.5rem) minmax(0,1fr);gap:1rem}.line{font-size:.9rem;font-weight:600;color:var(--clr-subtle)}.cell-badge-auto{min-width:0;margin:0;overflow-wrap:anywhere}.cnt_box{color:inherit}.foot-intro-lg{display:grid;gap:1rem;padding:2rem;background:var(--clr-raised);border-radius:var(--radius-large);border:1px solid var(--clr-stroke)}.chip-wrap-right{min-width:0;gap:.35rem;display:grid}.ct-side-hard{font-size:.9rem;font-weight:600}.panel-field{width:100%;min-width:0;padding:.7rem .9rem;border:1px solid var(--clr-stroke);border-radius:var(--radius-base);background:var(--clr-bg)}.panel-field:focus{outline:2px solid var(--clr-primary);outline-offset:1px}.field-avatar{resize:vertical}.panel-wide{justify-self:start;overflow-wrap:anywhere;max-width:100%}@media (max-width:860px){.info-pic{grid-template-columns:minmax(0,1fr)}.line-sticky .foot-intro-lg,.line-sticky .base-fill{order:0}}@media (max-width:480px){.badge-soft{grid-template-columns:minmax(0,1fr);gap:.25rem}.foot-intro-lg{padding:1.25rem}}.view-box2-fill{overflow-wrap:anywhere;background:var(--clr-raised);padding-block:var(--gap-section)}.strip-center{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:clamp(2rem,6vw,6rem);align-items:center}.note-6{max-width:38rem;min-width:0}.stack_9{color:var(--clr-primary)}.ctx{line-height:1.1;max-width:16ch}.side_flat{max-width:34rem;margin-top:1.2rem}.row-compact{display:flex;flex-direction:column;align-items:flex-start;gap:1.1rem;margin-top:1.8rem}.media{text-align:center;max-width:100%;white-space:normal}.img-auto{font-weight:600;display:inline-flex;align-items:baseline;gap:1rem}.area-1{position:relative;background:var(--clr-bg);min-width:0;margin:0;border:1px solid var(--clr-stroke);padding:1rem}.area-1::before{pointer-events:none;content:"";border:1px solid var(--clr-primary);position:absolute;inset:-.6rem .6rem .6rem -.6rem}.line-core{position:relative;background:var(--clr-raised);overflow:hidden;border-radius:var(--radius-large)}.pill-block-fixed .line-core{border-radius:45% 45% var(--radius-base) var(--radius-base)}.foot-sub{aspect-ratio:4/5;width:100%;object-fit:cover}.node{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;padding-top:1.25rem;font-size:.8rem;position:relative}.side-unit{font-weight:700;min-width:0;color:var(--clr-body)}.core_tight{min-width:0;text-align:right;color:var(--clr-subtle)}@media (max-width:760px){.strip-center{grid-template-columns:1fr;gap:2.5rem}.ctx{max-width:24ch}.area-1{max-width:34rem;justify-self:center;width:100%}.foot-sub{aspect-ratio:5/4}.pill-block-fixed .foot-sub{aspect-ratio:4/5}}.sub-mark-sm{margin-bottom:2rem;max-width:40rem}.badge-logo-mini{columns:3;list-style:none;column-gap:1.25rem;padding:0;margin:0}.cnt-line .badge-logo-mini{columns:4}.elem{margin-bottom:1.25rem;break-inside:avoid}.sub-flat{margin:0;position:relative}.core-6{width:100%;border-radius:var(--radius-large);aspect-ratio:4/5;transition:filter .3s;object-fit:cover}.stat-half .core-6{aspect-ratio:4/3}.sub-flat:hover .core-6{filter:brightness(1.06)}.card-1{color:var(--clr-subtle);font-size:.85rem;padding:.6rem 0 0}.dot-inline .sub-flat:has(.core-6) .card-1{left:0;border-radius:0 0 var(--radius-large) var(--radius-large);position:absolute;bottom:0;color:#fff;padding:.7rem .9rem;background:rgba(0,0,0,.78);right:0}@media (max-width:860px){.badge-logo-mini,.cnt-line .badge-logo-mini{columns:2}}@media (max-width:520px){.badge-logo-mini,.cnt-line .badge-logo-mini{columns:1}}@media (hover:none),(max-width:520px){.dot-inline .sub-flat:has(.core-6) .card-1{border-radius:0;color:var(--clr-subtle);background:none;position:static;padding:.6rem 0 0}}.group_sub{margin-bottom:2.5rem}.cnt-11{padding:0;margin:0;list-style:none}.pane-7{max-width:36rem;margin-inline:auto;grid-template-columns:minmax(0,1fr)}.unit-frame-center{display:flex;flex-direction:column;padding:1.75rem;background:var(--clr-raised);border-radius:var(--radius-large);border:1px solid var(--clr-stroke);transition:transform .2s,box-shadow .2s}.unit-frame-center:hover{box-shadow:var(--shadow-card);transform:translateY(-3px)}.base{margin-bottom:1rem;color:var(--clr-primary)}.base svg{width:2rem;height:2rem}.ct-info{flex-grow:1;color:var(--clr-subtle)}.toggle-quote-left{font-weight:700;margin-top:.5rem;color:var(--clr-primary-alt)}.field_full{margin-bottom:2.5rem;max-width:44rem}.sec2-round .field_full{text-align:center;margin-right:auto;margin-left:auto}