/* Portfolio Atelier · LIGHT / 2026-10-17 r8 · Compact & PROOF.
   Presentation only. No fonts, external services or changes to project records.
   Selectors are scoped to the reference pages (including their existing header/footer). */
body.lt-reference-page { background:#fafbf8; color-scheme:light; }
body.lt-reference-page > main { padding-top:0!important; width:100%; max-width:none; margin:0; }
.lref-page {
 --lr-ink:#193d35; --lr-deep:#15352e; --lr-muted:#52685e; --lr-paper:#fafbf8;
 --lr-soft:#f0f4eb; --lr-sage:#e8f0df; --lr-line:#dce4d9; --lr-accent:#d6eabd;
 --lr-gutter:clamp(22px,4.2vw,76px); --lr-max:1320px;
 color:var(--lr-ink); background:var(--lr-paper); font:400 1rem/1.7 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; -webkit-font-smoothing:antialiased;
}
.lref-page *, .lref-page *::before, .lref-page *::after { box-sizing:border-box; min-width:0; }
.lref-page [hidden] { display:none!important; }
.lref-page img { display:block; max-width:100%; height:auto; }
.lref-page a { color:inherit; text-decoration:none; }
.lref-page button,.lref-page input,.lref-page select,.lref-page textarea { font:inherit; }
.lref-page button { cursor:pointer; }
.lref-page button:disabled { opacity:.5; cursor:default; }
.lref-page a,.lref-page button { white-space:normal; -webkit-tap-highlight-color:transparent; touch-action:manipulation; }
.lref-page h1,.lref-page h2,.lref-page h3 { color:var(--lr-ink); font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important; font-weight:500; letter-spacing:-.048em; line-height:1.14; margin:0; overflow-wrap:anywhere; }
.lref-page h1 { font-size:clamp(2.75rem,5.5vw,5.2rem); line-height:1.04; letter-spacing:-.055em; }
.lref-page h2 { font-size:clamp(1.85rem,3.3vw,3.15rem); }
.lref-page h3 { font-size:1.5rem; letter-spacing:-.03em; }
.lref-page p { margin:0; color:var(--lr-muted); font-size:.98rem; line-height:1.85; overflow-wrap:anywhere; }
.lref-page figure { margin:0; }
.lref-page ul { list-style:none; margin:0; padding:0; }
.lref-page :is(a,button,input,select,summary,textarea,[tabindex]):focus-visible { outline:3px solid #528451!important; outline-offset:4px; box-shadow:none; }
.lref-page :is(section,details,.lref-anchor)[id] { scroll-margin-top:calc(var(--lt-header-height,88px) + 24px); }
.lref-icon { width:20px; height:20px; flex-shrink:0; vertical-align:middle; }
.lref-wrap { width:calc(100% - var(--lr-gutter)*2); max-width:var(--lr-max); margin-inline:auto; }
.lref-section { padding:88px 0; }
.lref-section--soft { background:#f2f5ee; }
.lref-kicker { display:block; color:#576d57; font:600 .7rem/1.65 system-ui,sans-serif; letter-spacing:.15em; text-transform:uppercase; overflow-wrap:anywhere; }
.lref-mark { display:inline-block; width:22px; height:1px; background:#6e9455; vertical-align:middle; margin-right:12px; }
.lref-page .lref-fine { color:#566d60; font-size:.74rem; line-height:1.75; margin-top:12px; }
.lref-sr { position:absolute!important; width:1px!important; height:1px!important; overflow:hidden!important; clip:rect(0,0,0,0); white-space:nowrap!important; }
.lref-actions { display:flex; align-items:center; flex-wrap:wrap; gap:18px 24px; margin-top:29px; }
.lref-btn { display:inline-flex; align-items:center; justify-content:center; gap:22px; min-height:52px; max-width:100%; padding:14px 21px; background:var(--lr-ink); color:white!important; border:1px solid var(--lr-ink); border-radius:9px; font-size:.85rem!important; font-weight:600; line-height:1.5; text-align:left; transition:background .18s,box-shadow .18s; overflow-wrap:anywhere; }
.lref-btn:hover { background:#244d3c; box-shadow:0 7px 22px #193d3517; }
.lref-btn--light,.lref-btn--outline { background:white; border-color:#becdba; color:var(--lr-ink)!important; }
.lref-btn--light:hover,.lref-btn--outline:hover { background:var(--lr-sage); }
.lref-btn--gold { background:var(--lr-ink); border-color:var(--lr-ink); color:white!important; }
.lref-link,.lref-textlink { display:inline-flex; gap:14px; align-items:center; min-height:44px; font-weight:600; font-size:.82rem; line-height:1.6; }
.lref-link { text-decoration:underline!important; text-underline-offset:5px; text-decoration-color:#acbba4; }
.lref-link:hover,.lref-textlink:hover { color:#426c37; }
.lref-textlink>span[aria-hidden] { margin-left:auto; font-size:1.1rem; }
.lref-topline { display:flex; justify-content:space-between; align-items:flex-start; gap:22px; margin-bottom:33px; }
.lref-breadcrumb { display:flex; flex-wrap:wrap; gap:5px 12px; align-items:center; font-size:.73rem; line-height:1.6; color:var(--lr-muted); }
.lref-breadcrumb a { display:inline-flex; min-height:36px; align-items:center; text-decoration:underline; text-underline-offset:4px; text-decoration-color:#c4d0bd; }
.lref-breadcrumb [aria-current] { color:var(--lr-ink); overflow-wrap:anywhere; }
/* A light opening composition; the screenshots themselves retain their original appearance. */
.lref-hero { background:radial-gradient(ellipse at 90% 42%,#eff4e8 0%,transparent 48%),#fafbf8; padding:26px 0 30px; border-bottom:1px solid var(--lr-line); }
.lref-hero__grid { display:grid; grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr); gap:clamp(36px,5.3vw,80px); align-items:center; }
.lref-hero h1 { margin:27px 0 24px; }
.lref-hero h1>span { display:block; }
.lref-title-accent { font-family:Georgia,"Times New Roman",serif; font-style:italic; font-weight:400; color:#537349; letter-spacing:-.048em; padding-bottom:.08em; }
.lref-page .lref-lead { font-size:1rem; line-height:1.9; max-width:615px; }
.lref-hero__copy>.lref-lead { max-width:490px; }
.lref-hero-signature { display:flex; align-items:center; gap:13px; margin-top:33px; }
.lref-signature-monogram { width:40px; height:40px; flex-shrink:0; display:grid; place-items:center; border:1px solid #ccd8c1; border-radius:50%; background:#edf3e7; color:#456b3c; font:italic 19px Georgia,serif; }
.lref-hero-signature strong { display:block; font-size:.8rem; font-weight:600; line-height:1.6; }
.lref-hero-signature small { display:block; font-size:.68rem; line-height:1.6; color:#5b715f; }
.lref-hero__visual { padding:25px; background:#fff; border:1px solid #dce4d6; border-radius:22px; box-shadow:0 20px 60px #293e3210,0 2px 4px #20372504; }
.lref-visual-heading { display:flex; justify-content:space-between; gap:15px; font-size:.67rem; line-height:1.6; color:var(--lr-muted); margin-bottom:23px; }
.lref-visual-heading>span:first-child { display:flex; align-items:center; gap:8px; }
.lref-status-dot { width:6px; height:6px; border-radius:50%; background:#789d5f; flex-shrink:0; }
.lref-stage-name { margin-bottom:20px; }
.lref-stage-name h2 { font-size:1.8rem; letter-spacing:-.035em; }
.lref-stage-name>span { display:block; margin-top:7px; font-size:.72rem; color:var(--lr-muted); }
.lref-visual-caption { display:flex; gap:20px; align-items:flex-start; justify-content:space-between; border-top:1px solid var(--lr-line); margin-top:24px; padding-top:17px; }
.lref-visual-caption p { font-size:.65rem; max-width:55%; line-height:1.8; }
.lref-visual-caption .lref-textlink { font-size:.71rem; min-height:36px; gap:9px; }
.lref-hero-base { display:flex; align-items:center; justify-content:space-between; gap:30px; border-top:1px solid var(--lr-line); margin-top:55px; padding-top:26px; }
.lref-hero-base>p { font-size:.71rem; max-width:280px; line-height:1.7; }
.lref-base-facts { display:flex; gap:34px; align-items:center; }
.lref-base-facts>a,.lref-base-facts>span { display:flex; align-items:baseline; gap:9px; font-size:.67rem; line-height:1.6; color:var(--lr-muted); }
.lref-base-facts b { font-size:1.6rem; font-weight:450; color:var(--lr-ink); line-height:1; }
.lref-scroll-hint { display:flex; align-items:center; gap:12px; font-size:.7rem; min-height:44px; }
/* Real project images: full width, no object-fit:cover or fictional mobile cropping. */
.lref-browser { display:block; width:100%; border:1px solid #d9e0d4; border-radius:8px; background:white; overflow:hidden; box-shadow:0 9px 24px #183c3010; }
.lref-browser__bar { display:flex; align-items:center; justify-content:space-between; gap:8px; padding:10px 12px; background:#fff; color:#50685a; font-size:.62rem; line-height:1.5; border-bottom:1px solid #e2e8dc; }
.lref-browser__bar>span:nth-child(2) { overflow-wrap:anywhere; text-align:center; }
.lref-dots { display:flex; gap:3px; flex-shrink:0; }
.lref-dots i { display:block; width:4px; height:4px; border-radius:50%; background:#bfd0bc; }
.lref-source-lang { font-size:.58rem; padding:2px 5px; background:#f1f5ec; border:1px solid #dae4cf; border-radius:3px; flex-shrink:0; }
.lref-screen { display:block; background:#f0f3ed; }
.lref-browser img { display:block; width:100%; height:auto; object-fit:contain; }
.lref-browser--hero .lref-screen img { max-height:390px; }
.lref-section-head { margin-bottom:34px; }
.lref-section-head h2 { margin-top:14px; max-width:830px; }
.lref-section-head>p { margin-top:20px; max-width:680px; }
.lref-head-split { display:flex; align-items:flex-end; justify-content:space-between; gap:50px; }
.lref-head-split>p { margin:0; max-width:360px; font-size:.88rem; }
.lref-head-split>div { flex:1; }
.lref-featured-grid { display:grid; grid-template-columns:1.1fr .9fr; gap:28px; }
.lref-feature-card { min-width:0; }
.lref-feature-media { position:relative; background:#ebf1e4; border:1px solid #dfe7d7; border-radius:17px; padding:30px; aspect-ratio:1.6; display:flex; align-items:center; justify-content:center; }
.lref-feature-card:nth-child(2) .lref-feature-media { background:#f0f0e9; }
.lref-feature-media>.lref-browser { width:100%; }
.lref-feature-media .lref-browser__bar { display:none; }
.lref-feature-media .lref-screen { aspect-ratio:1.9; display:flex; align-items:center; justify-content:center; }
.lref-feature-media img { max-height:100%; width:100%; height:100%; object-fit:contain; }
.lref-feature-copy { padding-top:23px; }
.lref-feature-meta { display:flex; align-items:center; justify-content:space-between; gap:10px; font-size:.69rem; color:var(--lr-muted); margin-bottom:10px; }
.lref-feature-copy h3 { font-size:1.8rem; margin-bottom:13px; }
.lref-feature-copy p { font-size:.88rem; line-height:1.85; }
.lref-feature-bottom { display:flex; align-items:center; gap:15px; margin-top:18px; }
.lref-tags { display:flex; flex-wrap:wrap; gap:7px; }
.lref-tags li { border:1px solid #d8e2cd; padding:5px 8px; border-radius:5px; font-size:.66rem; color:#4f6845; line-height:1.6; overflow-wrap:anywhere; }
.lref-round-link { flex-shrink:0; width:44px; height:44px; border:1px solid #bdcdb5; border-radius:50%; display:grid; place-items:center; margin-left:auto; }
.lref-round-link:hover { background:var(--lr-sage); }
.lref-feature-secondary { display:grid; grid-template-columns:1fr 1fr; gap:26px; margin-top:36px; }
.lref-feature-mini { display:grid; grid-template-columns:130px 1fr auto; align-items:center; gap:19px; padding:17px; background:#fff; border:1px solid var(--lr-line); border-radius:12px; }
.lref-feature-mini img { width:130px; height:80px; object-fit:contain; border-radius:5px; background:#edf2e7; }
.lref-feature-mini .lref-kicker { font-size:.6rem; letter-spacing:.1em; }
.lref-feature-mini strong { display:block; margin-top:7px; font-size:1.15rem; line-height:1.3; font-weight:500; letter-spacing:-.025em; overflow-wrap:anywhere; }
.lref-feature-mini:hover { border-color:#a9bfa0; }
/* Searchable directory, enhanced progressively; all records render on the server. */
.lref-catalog-section { background:#fff; border-top:1px solid var(--lr-line); border-bottom:1px solid var(--lr-line); }
.lref-intro-note { display:flex; align-items:flex-start; gap:13px; font-size:.78rem!important; line-height:1.8!important; }
.lref-intro-note .lref-icon { margin-top:4px; }
.lref-scope-tabs { display:flex; align-items:stretch; flex-wrap:wrap; gap:9px; padding:0 0 21px; border-bottom:1px solid var(--lr-line); }
.lref-scope-tabs a { display:inline-flex; align-items:center; justify-content:space-between; gap:16px; padding:13px 18px; min-height:50px; border:1px solid #e0e8d7; background:#f6f8f1; border-radius:8px; color:var(--lr-ink); font-size:.83rem; line-height:1.55; }
.lref-scope-tabs a[aria-current] { background:#e6efda; color:#203e22; border-color:#b3c7a0; }
.lref-scope-tabs strong { font-size:.65rem; font-weight:600; border:1px solid #bcccaf; padding:1px 6px; border-radius:4px; flex-shrink:0; }
.lref-scope-note { padding-top:18px; }
.lref-scope-note p { font-size:.73rem; line-height:1.75; }
.lref-tools { display:grid; grid-template-columns:minmax(240px,1.3fr) minmax(175px,.8fr) minmax(180px,.8fr); gap:16px; align-items:end; margin-top:24px; }
.lref-tools>div:first-child:last-of-type { grid-column:1 / -1; }
.lref-tools label { display:block; font-size:.73rem; color:var(--lr-muted); margin-bottom:8px; line-height:1.65; }
.lref-tools input,.lref-tools select { display:block; width:100%; min-width:0; min-height:51px; height:auto; color:var(--lr-ink); border:1px solid #d7e0d0; border-radius:8px; background:#fbfcf9; font-size:.82rem; line-height:1.5; padding:13px 14px; }
.lref-tools select { white-space:normal; }
.lref-tools input { padding-left:45px; }
.lref-input-shell { position:relative; }
.lref-input-shell .lref-icon { position:absolute; left:15px; top:16px; width:18px; height:18px; color:#5c7354; pointer-events:none; }
.lref-tools input::placeholder { color:#627658; opacity:1; }
.lref-catalog-meta { display:flex; align-items:center; justify-content:space-between; gap:24px; margin:24px 0; }
.lref-results { display:flex; align-items:center; gap:20px; flex-wrap:wrap; }
.lref-results p { font-size:.75rem; }
.lref-reset { border:0; border-bottom:1px solid #b8c6af; background:transparent; padding:8px 0; color:var(--lr-ink); font-size:.75rem!important; line-height:1.6; min-height:44px; }
.lref-layout-switch { display:flex; flex-shrink:0; gap:4px; padding:4px; background:#f8faf5; border:1px solid var(--lr-line); border-radius:9px; }
.lref-layout-switch button { border:0; border-radius:6px; background:transparent; color:var(--lr-muted); min-height:44px; padding:9px 12px; display:flex; align-items:center; gap:8px; font-size:.7rem; line-height:1.5; }
.lref-layout-switch button[aria-pressed=true] { background:#e9f0df; color:#1f3f25; }
.lref-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px 24px; }
.lref-card { position:relative; display:flex; flex-direction:column; background:#fff; border:1px solid var(--lr-line); border-radius:15px; min-width:0; box-shadow:0 2px 4px #1b352803; transition:box-shadow .2s,border-color .2s; }
.lref-card:hover { border-color:#b7caaa; box-shadow:0 16px 38px #1c3c290a; }
.lref-card__media { position:relative; background:#eef3e8; border-bottom:1px solid var(--lr-line); border-radius:14px 14px 0 0; aspect-ratio:1.65; }
.lref-card:nth-child(3n+2) .lref-card__media { background:#edf2f0; }
.lref-card:nth-child(3n+3) .lref-card__media { background:#f5f2e9; }
.lref-card__media>.lref-browser { position:absolute; inset:34px 18px 21px; width:auto; height:auto; display:flex; flex-direction:column; box-shadow:0 7px 16px #24402a0c; }
.lref-card__media .lref-browser__bar { padding:5px 7px; font-size:.52rem; }
.lref-card__media .lref-dots { display:none; }
.lref-card__media .lref-screen { flex:1; min-height:0; }
.lref-card__media .lref-screen img { width:100%; height:100%; object-fit:contain; }
.lref-card__body { display:flex; flex-direction:column; flex:1; padding:23px; }
.lref-card__body>.lref-kicker { font-size:.6rem; letter-spacing:.11em; margin-bottom:12px; }
.lref-card__body h3 { font-size:1.45rem; line-height:1.25; margin:0 0 13px; }
.lref-card__body>p { font-size:.84rem; line-height:1.85; margin-bottom:16px; }
.lref-card__domains { display:flex; flex-wrap:wrap; gap:5px 12px; margin-bottom:17px; }
.lref-card__domains>span { font-size:.63rem; line-height:1.75; color:#5c715d; overflow-wrap:anywhere; }
.lref-card__body .lref-tags { margin-top:auto; }
.lref-card__body>.lref-textlink { display:flex; justify-content:space-between; border-top:1px solid var(--lr-line); margin-top:19px; padding-top:13px; font-size:.74rem; min-height:44px; }
.lref-phase { display:inline-block; align-self:flex-start; font-size:.68rem; line-height:1.6; color:#755823; border:1px solid #e2d7b8; background:#fcf8ec; border-radius:4px; padding:3px 8px; margin-bottom:15px; }
.lref-anchor { position:absolute; top:0; }
.lref-grid--compact { grid-template-columns:1fr; gap:16px; }
.lref-grid--compact .lref-card { display:grid; grid-template-columns:250px minmax(0,1fr); }
.lref-grid--compact .lref-card__media { aspect-ratio:auto; border-right:1px solid var(--lr-line); border-bottom:0; border-radius:14px 0 0 14px; min-height:200px; }
.lref-grid--compact .lref-card__body { padding:24px 27px; }
.lref-grid--compact .lref-card__body>p { max-width:880px; }
.lref-grid--compact .lref-card__body>.lref-textlink { max-width:340px; }
.lref-empty { padding:50px 25px; text-align:center; background:#f8faf3; border:1px dashed #bbcdb0; border-radius:14px; }
.lref-empty p { max-width:650px; margin:16px auto 22px; }
.lref-load-actions { display:flex; justify-content:center; gap:24px; align-items:center; flex-wrap:wrap; margin-top:34px; }
.lref-page .lref-catalog-help { font-size:.71rem; color:#5c6c51; text-align:center; margin:22px auto 0; max-width:750px; }
/* Domain index and evidence remain intact. */
.lref-domain-section { padding-block:45px; background:#f7f9f3; }
.lref-domain-index { border:1px solid #d6e1cd; background:white; border-radius:14px; }
.lref-domain-index summary { display:flex; justify-content:space-between; align-items:center; gap:25px; list-style:none; cursor:pointer; padding:25px 30px; }
.lref-domain-index summary::-webkit-details-marker { display:none; }
.lref-domain-index summary strong { display:block; margin-top:7px; font-size:1.45rem; font-weight:500; line-height:1.3; letter-spacing:-.03em; }
.lref-domain-index summary small { display:block; color:var(--lr-muted); margin-top:10px; line-height:1.65; font-size:.73rem; }
.lref-domain-toggle { font-size:1.8rem; font-weight:300; flex-shrink:0; }
.lref-domain-index[open] .lref-domain-toggle { transform:rotate(45deg); }
.lref-domain-index__body { padding:24px 30px 30px; border-top:1px solid var(--lr-line); }
.lref-domain-index__body>p { font-size:.84rem; margin-bottom:20px; }
.lref-domain-index ul { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px 25px; }
.lref-domain-index li a { display:grid; padding:13px 0; border-bottom:1px solid #e3e9dc; line-height:1.65; }
.lref-domain-index li strong { font-size:.78rem; font-weight:550; overflow-wrap:anywhere; }
.lref-domain-index li span { font-size:.72rem; color:var(--lr-muted); margin-top:4px; }
.lref-method-grid { display:grid; grid-template-columns:1fr 1.25fr; gap:100px; }
.lref-method h2 { margin:16px 0 24px; }
.lref-method-grid>div>p { max-width:430px; font-size:.91rem; }
.lref-steps article { display:grid; grid-template-columns:45px 1fr; gap:25px; border-top:1px solid var(--lr-line); padding:24px 0; }
.lref-step-no { font:italic 2rem/1.2 Georgia,serif; color:#718666; }
.lref-steps h3 { font-size:1.35rem; margin-bottom:9px; }
.lref-steps p { font-size:.87rem; }
.lref-company { display:grid; grid-template-columns:145px 1fr; gap:50px; padding:40px; background:#fff; border:1px solid var(--lr-line); border-radius:16px; }
.lref-monogram { align-self:start; text-align:center; font:italic 3.2rem Georgia,serif; background:#f0f4e8; color:#45643d; border-radius:12px; padding:25px 14px; }
.lref-monogram span { display:block; font:600 .55rem/1.6 system-ui,sans-serif; letter-spacing:.1em; margin-top:12px; }
.lref-company h2 { margin:13px 0 18px; font-size:clamp(1.5rem,2.5vw,2.3rem); }
.lref-company .lref-textlink { margin-top:18px; }
.lref-proof { display:grid; grid-template-columns:1.1fr .9fr; gap:70px; }
.lref-proof h2 { margin:15px 0 22px; }
.lref-proof__links { display:grid; gap:10px; }
.lref-proof__links a { display:flex; justify-content:space-between; align-items:center; gap:20px; min-height:54px; padding:16px 20px; border:1px solid #d7e1ce; background:#fff; border-radius:8px; font-size:.88rem; line-height:1.6; }
.lref-proof__links a:hover { background:#e7efdc; }
.lref-evidence-more { margin-top:26px; display:flex; flex-wrap:wrap; gap:15px 32px; }
.lref-privacy { padding:35px; border:1px solid var(--lr-line); border-radius:13px; background:#fff; }
.lref-privacy h2 { font-size:1.7rem; margin-bottom:20px; }
.lref-cta { background:linear-gradient(115deg,#f0f5e7,#f9faf4); border-top:1px solid #dbe4cf; padding:80px 0; }
.lref-cta__inner { display:flex; align-items:center; justify-content:space-between; gap:55px; }
.lref-cta h2 { font-size:clamp(2rem,4.8vw,4rem); line-height:1.13; margin:20px 0; }
.lref-cta p { max-width:680px; font-size:.92rem; }
.lref-cta .lref-btn { flex-shrink:0; max-width:350px; }
/* Editorial case pages */
.lref-case-intro { padding:26px 0 45px; }
.lref-case-heading { display:grid; grid-template-columns:1.12fr .88fr; gap:60px; align-items:end; }
.lref-case-heading h1 { font-size:clamp(2.3rem,4.5vw,4.2rem); margin:19px 0; }
.lref-page .lref-subtitle { font:italic 400 clamp(1.4rem,2.1vw,1.9rem)/1.5 Georgia,"Times New Roman",serif; color:#577449; max-width:750px; }
.lref-case-heading .lref-actions { gap:14px 20px; }
.lref-case-heading .lref-btn { gap:15px; }
.lref-case-meta { display:grid; grid-template-columns:.75fr 1.1fr 1.35fr auto; align-items:start; gap:25px; margin-top:40px; padding-top:24px; border-top:1px solid var(--lr-line); }
.lref-case-meta .lref-kicker { font-size:.62rem; margin-bottom:10px; letter-spacing:.1em; }
.lref-case-meta strong { display:block; font-weight:500; font-size:.83rem; line-height:1.6; }
.lref-domain-label { display:block; font-size:.8rem; color:var(--lr-muted); line-height:1.7; overflow-wrap:anywhere; }
.lref-case-showcase { padding:32px 0 24px; background:#edf2e7; border-top:1px solid #dae3d2; border-bottom:1px solid #dae3d2; }
.lref-case-screen-top { display:flex; align-items:center; justify-content:space-between; gap:25px; margin-bottom:24px; font-size:.72rem; line-height:1.7; color:#4f6750; }
.lref-case-screen-top strong { font-weight:500; }
.lref-case-screen { width:100%; max-width:1120px; margin:auto; }
.lref-case-screen .lref-browser--hero { box-shadow:0 14px 36px #18362712; }
.lref-case-screen .lref-browser--hero img { max-height:590px; object-fit:contain; background:#fafbf7; }
.lref-case-caption { display:flex; align-items:start; justify-content:space-between; gap:30px; margin-top:21px; }
.lref-case-caption p { font-size:.71rem; max-width:840px; }
.lref-case-caption .lref-textlink { font-size:.73rem; min-height:34px; }
.lref-case-structure { display:grid; grid-template-columns:230px minmax(0,1fr); gap:clamp(45px,7vw,100px); padding-top:64px; padding-bottom:40px; align-items:start; }
.lref-case-aside { position:sticky; top:calc(var(--lt-header-height,88px) + 22px); padding-bottom:30px; }
.lref-case-aside>.lref-kicker { font-size:.62rem; margin-bottom:18px; }
.lref-case-nav { display:grid; border-top:1px solid var(--lr-line); }
.lref-case-nav a { display:flex; align-items:baseline; gap:15px; min-height:46px; padding:13px 0; border-bottom:1px solid var(--lr-line); font-size:.78rem; line-height:1.6; }
.lref-case-nav a span { color:#6a845c; font-size:.62rem; flex-shrink:0; }
.lref-case-nav a[aria-current] { color:#2b5c29; font-weight:650; }
.lref-case-nav a:hover { color:#547b39; }
.lref-case-side-note { margin-top:25px; }
.lref-case-side-note p { font-size:.77rem; }
.lref-case-side-note .lref-textlink { margin-top:16px; font-size:.73rem; }
.lref-chapter { padding-bottom:50px; }
.lref-chapter+.lref-chapter { border-top:1px solid var(--lr-line); padding-top:42px; }
.lref-chapter h2 { font-size:clamp(1.7rem,2.8vw,2.6rem); margin:15px 0 25px; }
.lref-chapter h3 { font-size:1.4rem; margin:27px 0 15px; }
.lref-chapter p { font-size:.98rem; line-height:1.9; }
.lref-contribution-box { padding:32px; background:#f0f5e8; border:1px solid #d9e4ca; border-radius:15px; }
.lref-contribution-box .lref-tags { margin-top:23px; }
.lref-context-note { border-top:1px solid #cbdaba; margin-top:25px; padding-top:20px; }
.lref-context-note strong { display:block; font-size:.77rem; line-height:1.7; margin-bottom:10px; }
.lref-context-note p { font-size:.8rem; }
.lref-feature-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:17px; margin-top:27px; }
.lref-feature-grid article { padding:23px 20px; border:1px solid var(--lr-line); border-radius:12px; background:#fff; }
.lref-number { font:italic 1.9rem Georgia,serif; color:#738b63; }
.lref-feature-grid h3 { font-size:1.15rem; line-height:1.3; margin:16px 0 14px; }
.lref-feature-grid p { font-size:.81rem; line-height:1.85; }
.lref-gallery { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 22px; margin-top:27px; }
.lref-gallery--single { grid-template-columns:1fr; }
.lref-gallery figure { display:flex; flex-direction:column; }
.lref-gallery figure>a { display:flex; align-items:center; justify-content:center; position:relative; padding:22px; flex:1; background:#eef3e8; border:1px solid #dce6d2; border-radius:11px; cursor:zoom-in; }
.lref-gallery img { width:100%; max-height:350px; object-fit:contain; }
.lref-gallery figcaption { display:flex; justify-content:space-between; flex-wrap:wrap; gap:8px 16px; margin-top:12px; font-size:.68rem; line-height:1.75; color:var(--lr-muted); }
.lref-gallery figcaption small { flex-basis:100%; font-size:.66rem; }
.lref-zoom { position:absolute; right:10px; bottom:10px; width:30px; height:30px; display:grid; place-items:center; background:#fff; border:1px solid #ceddc1; border-radius:50%; }
.lref-dossier { width:100%; display:flex; flex-direction:column; align-items:flex-start; gap:18px; padding:24px; border-radius:10px; border:1px solid #dbe4d1; background:#f2f6ec; color:#42673e; }
.lref-dossier__top { display:flex; justify-content:space-between; width:100%; font-size:.65rem; line-height:1.6; }
.lref-dossier__initial { font:italic 3rem Georgia,serif; color:#7c9764; }
.lref-dossier__domain { overflow-wrap:anywhere; font-size:.73rem; }
.lref-dossier__caption { font-size:.66rem; line-height:1.7; color:#546d4b; }
.lref-card__media>.lref-dossier { position:absolute; inset:0; width:100%; height:100%; gap:10px; justify-content:center; padding:16px 50px 16px 18px; border:0; }
.lref-card__media .lref-dossier__initial { font-size:2.2rem; }
.lref-dossier--hero { padding:45px; min-height:260px; }
.lref-view-request { padding:35px; background:#f0f5e8; border:1px solid var(--lr-line); border-radius:12px; }
.lref-view-request>span { font-size:2rem; color:#7b9b66; }
.lref-view-request h3 { margin:16px 0; }
/* Bookmarks: no registration, no automatic transmission. */
.lref-save { width:44px; min-height:44px; position:absolute; top:10px; right:10px; display:flex; align-items:center; justify-content:center; padding:8px; border:1px solid #d2dec8; background:#ffffffed; border-radius:50%; color:#496242; z-index:1; }
.lref-save[aria-pressed=true] { background:#deedcb; border-color:#92b478; color:#244c24; }
.lref-save[aria-pressed=true] .lref-icon { fill:#a9cb8d; }
.lref-save--label { position:static; width:auto; height:auto; align-self:center; gap:9px; border-radius:8px; padding:11px 14px; font-size:.78rem!important; max-width:230px; }
.lref-shortlist-open { display:flex; align-items:center; justify-content:center; gap:9px; min-height:44px; padding:8px 12px; border:1px solid #d7e1cf; border-radius:8px; background:white; color:var(--lr-ink); font-size:.74rem!important; line-height:1.5; }
.lref-count { font-size:.65rem; display:grid; place-items:center; min-width:23px; min-height:23px; border-radius:5px; background:#e9f1df; }
.lref-saved-dock { position:fixed; bottom:max(20px,env(safe-area-inset-bottom)); left:50%; transform:translateX(-50%); z-index:9900; max-width:calc(100vw - 44px); }
.lref-saved-dock button { display:flex; align-items:center; justify-content:center; gap:12px; min-height:52px; padding:12px 20px; background:#fff; color:var(--lr-ink); border:1px solid #a9c092; border-radius:12px; box-shadow:0 10px 40px #14332823; font-size:.78rem; line-height:1.6; }
.lref-saved-dock b { font-size:.72rem; background:#dfedcd; border-radius:5px; padding:3px 8px; }
.lref-toast { position:fixed; left:50%; bottom:95px; transform:translateX(-50%); max-width:calc(100vw - 40px); padding:12px 19px; border-radius:9px; background:#fff; border:1px solid #adc39c; color:var(--lr-ink); font-size:.8rem; line-height:1.7; z-index:100000; box-shadow:0 6px 28px #23452a15; }
.lref-page dialog { padding:0; color:var(--lr-ink); background:white; border:1px solid #cbd9bf; border-radius:17px; max-width:calc(100vw - 28px); max-height:calc(100vh - 32px); max-height:calc(100dvh - 32px); box-shadow:0 35px 130px #2841312e; }
.lref-page dialog:not([open]) { display:none; }
.lref-page dialog::backdrop { background:rgba(215,225,212,.88); backdrop-filter:blur(5px); }
.lref-shortlist { width:650px; }
.lref-shortlist__head { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:22px 26px; border-bottom:1px solid var(--lr-line); }
.lref-shortlist__head h2 { font-size:1.55rem; margin-top:8px; letter-spacing:-.025em; }
.lref-icon-button { width:44px; min-width:44px; height:44px; border:1px solid #d5e0cc; border-radius:8px; background:#f5f8f0; color:var(--lr-ink); display:grid; place-items:center; }
.lref-page .lref-shortlist__intro { padding:21px 26px; font-size:.81rem; }
.lref-page .lref-shortlist__empty { padding:0 26px 25px; font-size:.88rem; }
.lref-shortlist__items { padding:0 26px!important; max-height:40vh; max-height:40dvh; overflow-y:auto; }
.lref-shortlist__items li { display:grid; grid-template-columns:85px 1fr auto; align-items:center; gap:17px; padding:18px 0; border-bottom:1px solid var(--lr-line); }
.lref-shortlist__items img { width:85px; height:62px; object-fit:contain; background:#eff4e8; border-radius:6px; }
.lref-shortlist__items strong { font-size:1rem; font-weight:500; line-height:1.4; display:block; overflow-wrap:anywhere; }
.lref-shortlist__items small { font-size:.66rem; line-height:1.7; color:var(--lr-muted); display:block; margin-top:7px; }
.lref-shortlist__actions { padding:24px 26px; display:flex; justify-content:space-between; flex-wrap:wrap; gap:18px; }
.lref-shortlist__foot { padding:0 26px 24px; display:grid; gap:14px; }
.lref-shortlist__foot small { font-size:.69rem; line-height:1.7; color:var(--lr-muted); }
.lref-copy-area { padding:0 26px 22px; }
.lref-copy-area label { display:block; font-size:.75rem; margin-bottom:12px; }
.lref-copy-area textarea { width:100%; padding:13px; font-size:.8rem; border:1px solid #bbcdb0; background:#fafcf6; color:var(--lr-ink); border-radius:7px; resize:vertical; line-height:1.75; }
/* Image viewer also light; original images are not altered. */
.lref-dialog { width:1300px; }
.lref-dialog__toolbar { display:flex; align-items:center; justify-content:space-between; gap:25px; padding:18px 23px; border-bottom:1px solid var(--lr-line); }
.lref-dialog__toolbar strong { font-size:1.05rem; font-weight:500; line-height:1.45; }
.lref-dialog__toolbar button { min-width:44px; width:44px; height:44px; font-size:1.8rem; line-height:1; border:1px solid #d4dec9; background:#f8faf4; color:var(--lr-ink); border-radius:7px; }
.lref-dialog__view { display:flex; align-items:center; justify-content:center; padding:22px; overflow:auto; max-height:67vh; max-height:67dvh; background:#f1f4ec; }
.lref-dialog__view img { width:auto; height:auto; max-width:100%; max-height:61vh; max-height:61dvh; object-fit:contain; }
.lref-dialog.is-zoomed .lref-dialog__view { display:block; }
.lref-dialog.is-zoomed .lref-dialog__view img { max-width:none; max-height:none; width:auto; height:auto; }
.lref-dialog__controls { display:flex; justify-content:center; align-items:center; flex-wrap:wrap; gap:12px 18px; padding:17px 22px; border-top:1px solid var(--lr-line); font-size:.76rem; }
.lref-dialog__controls button { min-height:44px; min-width:44px; padding:10px 13px; border:1px solid #c8d8bb; border-radius:7px; background:#f6f9f0; color:var(--lr-ink); font-size:.78rem; line-height:1.5; }
.lref-dialog__controls a { text-decoration:underline; text-underline-offset:4px; min-height:44px; display:inline-flex; align-items:center; }
.lref-dialog>.lref-fine { padding:0 23px 18px; margin:0; }
/* Respect the shared site's navigation; recolour only on reference routes. */
body.lt-reference-page > .lt-site-header { background:rgba(255,255,255,.98)!important; border-bottom:1px solid #e1e7da!important; box-shadow:0 5px 20px #26422505!important; }
body.lt-reference-page .lt-header-cta { background:#204a32!important; border-color:#204a32!important; box-shadow:none!important; }
body.lt-reference-page .lt-site-header .lt-brand img { filter:none!important; }
body.lt-reference-page .lt-site-header .lt-nav-link,body.lt-reference-page .lt-site-header .lt-nav-trigger { color:#2c4936!important; }
body.lt-reference-page .lt-site-footer { background:#f6f8f2!important; background-image:none!important; color:#405b43!important; border-top:1px solid #dce5d2; }
body.lt-reference-page .lt-site-footer::before,body.lt-reference-page .lt-site-footer::after { background:none!important; }
body.lt-reference-page .lt-footer-card { background:#fff!important; border-color:#dae4d1!important; box-shadow:0 4px 12px #27422b05!important; }
body.lt-reference-page .lt-site-footer h2,body.lt-reference-page .lt-site-footer h3 { color:#24462d!important; }
body.lt-reference-page .lt-site-footer p,body.lt-reference-page .lt-site-footer small,body.lt-reference-page .lt-site-footer li,body.lt-reference-page .lt-site-footer a,body.lt-reference-page .lt-site-footer label,body.lt-reference-page .lt-site-footer .lt-footer-newsletter-label { color:#4b654c!important; }
body.lt-reference-page .lt-footer-brand img { filter:none!important; }
body.lt-reference-page .lt-footer-links a,body.lt-reference-page .lt-footer-quicklinks a { background:#f6f9f1!important; border-color:#dfe7d7!important; }
body.lt-reference-page .lt-footer-links a:hover,body.lt-reference-page .lt-footer-quicklinks a:hover { background:#eaf1df!important; }
body.lt-reference-page .lt-footer-newsletter-panel { background:#f3f7eb!important; border-color:#d7e2c8!important; }
body.lt-reference-page .lt-footer-newsletter-form button { background:#244a31!important; color:#fff!important; }
body.lt-reference-page .lt-footer-newsletter-form button span { color:#fff!important; }
body.lt-reference-page .lt-footer-newsletter-field,body.lt-reference-page .lt-footer-newsletter-form input { background:white!important; color:#294a31!important; border-color:#c0d1b4!important; }
body.lt-reference-page .lt-footer-newsletter-form input::placeholder { color:#5a7256!important; }
body.lt-reference-page .lt-footer-bottom,body.lt-reference-page .lt-footer-credit,body.lt-reference-page .lt-footer-private-archive,body.lt-reference-page .lt-footer-private-archive a { color:#586e53!important; border-color:#d5e0ca!important; }
body.lt-reference-page .lt-site-footer .lt-social-links a { background:#edf4e2!important; color:#3d6039!important; border-color:#d5e3c7!important; }
body.lt-reference-page footer .lt-footer-freelancermap { --lt-fm-text:#50674e; --lt-fm-brand:#335530; --lt-fm-rule:#b7c7a6; --lt-fm-hover:#edf4e5; --lt-fm-focus:#547c40; }
/* Responsive layouts, with content-defined heights and no text truncation. */
@media(min-width:1600px){ .lref-hero h1{font-size:5.5rem} }
@media(max-width:1180px){
 .lref-hero__grid{gap:35px}.lref-hero h1{font-size:4rem}.lref-hero__visual{padding:21px}.lref-hero-base>p{max-width:220px}.lref-base-facts{gap:22px}.lref-hero-base .lref-scroll-hint{display:none}
 .lref-case-heading{gap:36px}.lref-case-meta{grid-template-columns:1fr 1fr 1.5fr}.lref-save--label{grid-column:1 / -1}.lref-feature-grid{grid-template-columns:1fr}.lref-feature-grid article{display:grid;grid-template-columns:40px 1fr;gap:0 15px}.lref-feature-grid h3{margin:3px 0 11px}.lref-feature-grid p{grid-column:2}
 .lref-case-structure{grid-template-columns:190px minmax(0,1fr);gap:35px}.lref-feature-mini{grid-template-columns:95px 1fr auto;gap:14px}.lref-feature-mini img{width:95px;height:64px}.lref-company{gap:35px}.lref-method-grid{gap:50px}
 .lref-cta__inner{align-items:flex-start;flex-direction:column;gap:27px}.lref-cta .lref-btn{max-width:none}
}
@media(max-width:950px){
 .lref-page{--lr-gutter:28px}.lref-hero h1{font-size:3.35rem}.lref-page .lref-lead{font-size:.9rem}.lref-hero__visual{padding:18px}.lref-stage-name h2{font-size:1.5rem}.lref-hero .lref-actions{gap:13px}.lref-visual-caption{gap:13px}.lref-visual-caption .lref-textlink{font-size:.66rem}.lref-head-split{gap:30px}.lref-head-split>p{max-width:300px;font-size:.82rem}
 .lref-featured-grid{grid-template-columns:1fr 1fr;gap:24px}.lref-feature-media{padding:20px}.lref-feature-secondary{gap:24px}.lref-feature-mini{grid-template-columns:90px 1fr}.lref-feature-mini>.lref-icon{display:none}.lref-feature-mini strong{font-size:1.02rem}
 .lref-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lref-grid--compact{grid-template-columns:1fr}.lref-tools{grid-template-columns:minmax(190px,1fr) minmax(150px,.75fr)}.lref-tools .lref-search{grid-column:1 / -1}.lref-domain-index ul{grid-template-columns:repeat(2,minmax(0,1fr))}
 .lref-case-heading{grid-template-columns:1fr;gap:23px}.lref-case-heading h1{max-width:780px;font-size:3.5rem}.lref-case-heading .lref-lead{max-width:810px}.lref-case-structure{grid-template-columns:1fr;gap:0;padding-top:26px}.lref-case-aside{position:static;padding-bottom:33px}.lref-case-nav{display:flex;flex-wrap:wrap;gap:0 22px;border-bottom:1px solid var(--lr-line)}.lref-case-nav a{border-bottom:0}.lref-case-aside>.lref-kicker,.lref-case-side-note{display:none}
 .lref-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lref-feature-grid article{display:block}.lref-feature-grid h3{margin-top:17px}.lref-company{padding:29px;grid-template-columns:110px 1fr}.lref-proof{gap:35px}.lref-monogram{font-size:2.5rem}.lref-catalog-meta{gap:15px}.lref-results{gap:8px}
}
@media(max-width:720px){
 .lref-page{--lr-gutter:22px}.lref-section{padding:55px 0}.lref-page h2{font-size:2rem;line-height:1.16}.lref-topline{display:block;margin-bottom:27px}.lref-topline>.lref-shortlist-open{margin-top:14px}.lref-breadcrumb{font-size:.68rem;gap:4px 9px}.lref-breadcrumb a{min-height:32px}
 .lref-hero{padding:18px 0 25px}.lref-hero__grid{grid-template-columns:1fr;gap:35px}.lref-hero h1{font-size:clamp(2.7rem,10vw,4rem);margin:23px 0 20px}.lref-hero__copy>.lref-lead{max-width:610px;font-size:.92rem}.lref-kicker{font-size:.62rem}.lref-hero-signature{margin-top:26px}.lref-hero .lref-actions{margin-top:25px;gap:17px}.lref-btn{font-size:.78rem!important;gap:16px;padding:13px 17px}.lref-link{font-size:.77rem}.lref-hero__visual{padding:19px;border-radius:16px}.lref-stage-name h2{font-size:1.6rem}.lref-visual-heading{font-size:.65rem;margin-bottom:19px}.lref-stage-name>span{font-size:.67rem}.lref-visual-caption{margin-top:19px;padding-top:15px;gap:15px}.lref-visual-caption p{font-size:.65rem}.lref-visual-caption .lref-textlink{font-size:.7rem}.lref-browser__bar{font-size:.56rem}
 .lref-hero-base{margin-top:32px;padding-top:22px;display:block}.lref-hero-base>p{max-width:100%;font-size:.72rem;margin-bottom:23px}.lref-base-facts{justify-content:space-between;gap:13px;align-items:start}.lref-base-facts>a,.lref-base-facts>span{display:block;flex:1;font-size:.66rem}.lref-base-facts b{display:block;font-size:1.65rem;margin-bottom:8px}
 .lref-head-split{display:block}.lref-section-head{margin-bottom:29px}.lref-head-split>p{margin-top:21px;max-width:550px;font-size:.85rem}.lref-featured-grid{grid-template-columns:1fr;gap:32px}.lref-feature-media{aspect-ratio:1.6;padding:23px;border-radius:13px}.lref-feature-copy{padding-top:20px}.lref-feature-copy h3{font-size:1.62rem}.lref-feature-copy p{font-size:.84rem}.lref-feature-meta{font-size:.65rem}.lref-feature-bottom{gap:12px}.lref-tags{gap:6px}.lref-tags li{font-size:.65rem}.lref-feature-secondary{grid-template-columns:1fr;gap:13px;margin-top:26px}.lref-feature-mini{grid-template-columns:100px 1fr auto;padding:14px;gap:14px}.lref-feature-mini>.lref-icon{display:block}.lref-feature-mini img{width:100px;height:64px}.lref-feature-mini strong{font-size:1.06rem}.lref-feature-mini .lref-kicker{font-size:.57rem}
 .lref-scope-tabs{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding-bottom:20px}.lref-scope-tabs a:first-child{grid-column:1 / -1}.lref-scope-tabs a{font-size:.77rem;padding:12px;gap:12px}.lref-scope-tabs strong{font-size:.64rem}.lref-scope-note p{font-size:.72rem}.lref-tools{grid-template-columns:1fr;gap:16px;margin-top:21px}.lref-tools input,.lref-tools select{font-size:1rem}.lref-tools label{font-size:.72rem}.lref-tools .lref-search{grid-column:auto}.lref-catalog-meta{display:flex;flex-direction:column;align-items:stretch;gap:14px;margin:18px 0 24px}.lref-results{justify-content:space-between;gap:10px}.lref-results p{font-size:.72rem}.lref-reset{font-size:.73rem!important}.lref-layout-switch{align-self:flex-start}.lref-layout-switch button{font-size:.71rem;min-height:44px}.lref-grid{grid-template-columns:1fr;gap:23px}.lref-card__body{padding:23px}.lref-card__body h3{font-size:1.55rem;line-height:1.22}.lref-card__body>p{font-size:.87rem}.lref-card__body>.lref-kicker{font-size:.62rem}.lref-card__domains>span{font-size:.65rem}.lref-card__media{aspect-ratio:1.65}.lref-card__media>.lref-browser{inset:35px 17px 20px}.lref-card__body>.lref-textlink{font-size:.78rem}.lref-card__media .lref-browser__bar{font-size:.55rem}
 .lref-grid--compact .lref-card{grid-template-columns:100px minmax(0,1fr)}.lref-grid--compact .lref-card__media{min-height:0}.lref-grid--compact .lref-card__media>.lref-browser{inset:66px 8px 19px}.lref-grid--compact .lref-browser__bar{display:none}.lref-grid--compact .lref-card__body{padding:19px 16px}.lref-grid--compact .lref-card__body h3{font-size:1.2rem}.lref-grid--compact .lref-card__body>p{font-size:.81rem}.lref-grid--compact .lref-tags li{font-size:.6rem}.lref-grid--compact .lref-dossier{padding:62px 8px 15px;justify-content:flex-start}.lref-grid--compact .lref-dossier__domain,.lref-grid--compact .lref-dossier__caption{font-size:.56rem}.lref-grid--compact .lref-save{right:auto;left:10px}
 .lref-load-actions{gap:23px;margin-top:29px}.lref-catalog-help{font-size:.67rem!important}.lref-domain-section{padding-block:30px}.lref-domain-index summary{padding:22px;gap:15px}.lref-domain-index summary strong{font-size:1.25rem;line-height:1.4}.lref-domain-index__body{padding:22px}.lref-domain-index ul{grid-template-columns:1fr}.lref-domain-index li strong{font-size:.78rem}.lref-method-grid{grid-template-columns:1fr;gap:31px}.lref-method h2{font-size:2rem;margin:14px 0 22px}.lref-method-grid>div>p{font-size:.87rem}.lref-steps article{grid-template-columns:34px 1fr;gap:16px}.lref-steps h3{font-size:1.3rem}.lref-steps p{font-size:.84rem}
 .lref-company{grid-template-columns:1fr;padding:25px;gap:23px}.lref-monogram{justify-self:start;padding:18px 26px;font-size:2.3rem}.lref-monogram span{font-size:.5rem;margin-top:8px}.lref-company h2{font-size:1.7rem}.lref-company p{font-size:.87rem}.lref-company .lref-textlink{font-size:.78rem}.lref-proof{grid-template-columns:1fr;gap:28px}.lref-proof p{font-size:.87rem}.lref-proof__links a{font-size:.83rem}.lref-evidence-more{gap:12px 22px}.lref-privacy{padding:25px}.lref-privacy h2{font-size:1.7rem}.lref-privacy p{font-size:.87rem}.lref-cta{padding:54px 0}.lref-cta h2{font-size:2.6rem;line-height:1.14}.lref-cta p{font-size:.89rem}.lref-cta__inner{gap:26px}
 .lref-case-intro{padding:18px 0 31px}.lref-case-heading{gap:26px}.lref-case-heading h1{font-size:clamp(2.2rem,8.8vw,3rem);margin-top:18px}.lref-case-heading .lref-lead{font-size:.9rem}.lref-case-heading .lref-actions{gap:17px}.lref-subtitle{font-size:1.45rem!important}.lref-case-meta{grid-template-columns:1fr 1fr;gap:22px;margin-top:30px;padding-top:23px}.lref-case-meta>div:nth-child(3){grid-column:1 / -1}.lref-case-meta .lref-save--label{grid-column:1 / -1;justify-self:start}.lref-case-meta .lref-kicker{font-size:.59rem}.lref-case-meta strong,.lref-domain-label{font-size:.75rem}.lref-case-showcase{padding:24px 0 22px}.lref-case-screen-top{font-size:.66rem;gap:18px;margin-bottom:17px}.lref-case-caption{display:block}.lref-case-caption p{font-size:.68rem}.lref-case-caption .lref-textlink{margin-top:9px;font-size:.73rem}.lref-case-structure{padding-top:22px;padding-bottom:10px}.lref-case-nav{gap:0 17px}.lref-case-nav a{font-size:.71rem;gap:8px;padding:12px 0}.lref-case-aside{padding-bottom:30px}.lref-chapter{padding-bottom:36px}.lref-chapter+.lref-chapter{padding-top:31px}.lref-chapter h2{font-size:1.85rem;margin-bottom:20px}.lref-chapter h3{font-size:1.35rem}.lref-chapter p{font-size:.9rem}.lref-contribution-box{padding:23px}.lref-context-note p{font-size:.79rem}.lref-feature-grid{grid-template-columns:1fr;gap:15px}.lref-feature-grid article{display:grid;grid-template-columns:30px 1fr;gap:0 16px;padding:23px 19px}.lref-feature-grid h3{font-size:1.18rem;margin:2px 0 13px}.lref-feature-grid p{font-size:.84rem}.lref-gallery{grid-template-columns:1fr;gap:27px}.lref-gallery figure>a{padding:17px}.lref-gallery figcaption{font-size:.66rem}.lref-gallery figcaption small{font-size:.64rem}.lref-view-request{padding:25px}
 .lref-shortlist-open{font-size:.73rem!important}.lref-saved-dock{max-width:calc(100vw - 35px);width:max-content}.lref-saved-dock button{font-size:.73rem;padding:12px 15px;gap:10px}.lref-shortlist__head{padding:18px;gap:15px}.lref-shortlist__head h2{font-size:1.4rem}.lref-page .lref-shortlist__intro,.lref-page .lref-shortlist__empty{padding:18px;font-size:.82rem}.lref-shortlist__items{padding:0 18px!important}.lref-shortlist__items li{grid-template-columns:62px 1fr auto;gap:12px}.lref-shortlist__items img{width:62px;height:53px}.lref-shortlist__items strong{font-size:.94rem}.lref-shortlist__actions,.lref-shortlist__foot,.lref-copy-area{padding:18px}.lref-shortlist__actions{gap:13px}.lref-toast{width:max-content;font-size:.74rem;bottom:90px}.lref-dialog__toolbar{padding:13px 16px;gap:13px}.lref-dialog__toolbar strong{font-size:.92rem}.lref-dialog__view{padding:12px}.lref-dialog__controls{gap:9px 11px;padding:13px 14px;font-size:.72rem}.lref-dialog__controls button{font-size:.72rem}.lref-dialog>.lref-fine{font-size:.67rem;padding:0 16px 16px}
}
@media(max-width:360px){
 .lref-page{--lr-gutter:18px}.lref-hero h1{font-size:2.65rem}.lref-hero .lref-actions{align-items:flex-start;flex-direction:column}.lref-hero__visual{padding:16px}.lref-visual-caption{display:block}.lref-visual-caption p{max-width:100%;margin-bottom:11px}.lref-feature-mini{grid-template-columns:82px 1fr;gap:12px}.lref-feature-mini img{width:82px;height:62px}.lref-feature-mini>.lref-icon{display:none}.lref-scope-tabs a{padding:11px;font-size:.74rem}.lref-card__body{padding:21px}.lref-grid--compact .lref-card{grid-template-columns:80px minmax(0,1fr)}.lref-layout-switch button{font-size:.67rem;padding:9px}.lref-shortlist__items li{grid-template-columns:1fr auto}.lref-shortlist__items img{display:none}
}
@media(prefers-reduced-motion:reduce){ .lref-page *, .lref-page *::before,.lref-page *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important} }
@media print{body.lt-reference-page>header,body.lt-reference-page>footer,.lref-tools,.lref-layout-switch,.lref-save,.lref-shortlist-open,.lref-saved-dock,.lref-toast,.lref-page dialog{display:none!important}.lref-page{background:white}.lref-page .lref-wrap{width:100%}.lref-case-aside{position:static}.lref-case-structure{grid-template-columns:1fr}.lref-card,.lref-feature-card{break-inside:avoid}.lref-case-showcase{background:white}.lref-page a{color:#173b26!important}}
.lref-page .lref-saved-status{margin:0 26px 20px;padding:12px 15px;border:1px solid #c2d8af;background:#f1f7e9;border-radius:7px;font-size:.8rem;line-height:1.75}

body.lt-reference-page .lref-page a:not(.lref-btn){color:var(--lr-ink)!important}
body.lt-reference-page .lref-page a:not(.lref-btn):hover{color:#436c37!important}
/* The complete current filter name remains readable, also at 200% text size. */
.lref-picker{position:relative}
.lref-picker>summary{display:flex;justify-content:space-between;align-items:center;gap:15px;list-style:none;cursor:pointer;min-height:51px;padding:13px 14px;border:1px solid #d7e0d0;border-radius:8px;background:#fbfcf9;font-size:.82rem;line-height:1.5;color:var(--lr-ink);overflow-wrap:anywhere}
.lref-picker>summary::-webkit-details-marker{display:none}
.lref-picker-arrow{flex-shrink:0}
.lref-picker[open]>.lref-picker-options{position:absolute;top:calc(100% + 7px);inset-inline:0;z-index:20;background:#fff;border:1px solid #bfd2ac;border-radius:10px;box-shadow:0 16px 40px #25422915;padding:6px;max-height:min(380px,65vh);overflow-y:auto}
.lref-picker-options button{display:block;width:100%;min-height:44px;padding:11px 12px;border:0;border-radius:6px;background:white;color:var(--lr-ink);text-align:left;font-size:.83rem;line-height:1.65;overflow-wrap:anywhere}
.lref-picker-options button:hover,.lref-picker-options button[aria-pressed=true]{background:#eaf2df}
.lref-card__media .lref-source-lang{order:-1}
.lref-card__media .lref-browser__bar{padding-right:39px;justify-content:flex-start}
@media(max-width:720px){.lref-picker>summary,.lref-picker-options button{font-size:1rem}.lref-picker[open]>.lref-picker-options{position:static;margin-top:8px}}
/* Long German compounds and enlarged translated labels must also wrap inside flex cells. */
.lref-page :is(strong,small,span,button,a,label){overflow-wrap:anywhere}
/* Keep the existing legal and Freelancermap footer links clear of the optional shortlist dock. */
body.lt-reference-page.lref-has-shortlist .lt-site-footer{padding-bottom:115px!important}
body.lt-reference-page.lref-has-shortlist .lt-go-top{bottom:88px!important}
/* Original footer artwork was designed for dark surfaces. Keep every letter legible on ivory. */
html body.lt-reference-page .lt-site-footer .lt-footer-brand img {
 filter:brightness(0) saturate(100%) invert(20%) sepia(22%) saturate(800%) hue-rotate(110deg) brightness(95%) contrast(90%)!important;
 opacity:1!important;
}
html body.lt-reference-page .lt-site-footer .lt-footer-credit a,
html body.lt-reference-page .lt-site-footer .lt-footer-credit a:visited,
html body.lt-reference-page .lt-site-footer .lt-footer-credit a:hover,
html body.lt-reference-page .lt-site-footer .lt-footer-credit a:focus-visible {color:#284a32!important;}
html body.lt-reference-page .lt-site-footer .lt-footer-credit a::after {background:#5e8056!important;}
html body.lt-reference-page .lt-site-footer .lt-footer-links i,
html body.lt-reference-page .lt-site-footer .lt-footer-quicklinks i,
html body.lt-reference-page .lt-site-footer .lt-footer-credit__mark {color:#617e55!important;}
html body.lt-reference-page .lt-site-footer .lt-footer-credit__mark {background:#617e55!important;box-shadow:none!important;}
@media(max-width:720px){
 .lref-visual-caption{display:block}
 .lref-visual-caption>p{max-width:none;margin:0 0 12px}
 .lref-visual-caption .lref-textlink{display:inline-flex;font-size:.76rem;gap:14px;min-height:44px}
}

/* Owner-curated favorites: distinct from the visitor bookmark. */
.lref-atelier-light .lref-favorite-badge{display:inline-flex;align-items:center;gap:7px;width:fit-content;max-width:100%;padding:6px 10px;margin:0 0 13px;background:#e8f1e5;border:1px solid #c8dec1;border-radius:7px;color:#2b5036;font-size:11px;font-weight:650;line-height:1.5;white-space:normal}
.lref-atelier-light .lref-favorite-badge .lref-icon{width:14px;height:14px;flex:none;fill:#749765;stroke:#557843}
.lref-atelier-light .lref-case-heading .lref-favorite-badge{margin:15px 0 0}
.lref-atelier-light .lref-scope-tabs{flex-wrap:wrap;gap:9px}
.lref-atelier-light .lref-scope-tabs>a{min-height:52px;line-height:1.5;white-space:normal;min-width:0;gap:10px}
.lref-atelier-light .lref-scope-tabs .lref-favorite-tab{background:#eff6e9;border-color:#b6ccac;color:#285035}
.lref-atelier-light .lref-scope-tabs .lref-favorite-tab .lref-icon{fill:#c5deb3;width:19px;height:19px;flex:none}
.lref-atelier-light .lref-scope-tabs .lref-favorite-tab[aria-current]{background:#315540;color:white;border-color:#315540;box-shadow:0 7px 18px #24463216}
.lref-atelier-light .lref-scope-tabs .lref-favorite-tab[aria-current] strong{color:inherit}
.lref-atelier-light .lref-base-favorite b{color:#4a733e}
.lref-atelier-light .lref-card[data-favorite="1"]{border-color:#c1d5b8}
.lref-atelier-light .lref-base-facts{flex-wrap:wrap}
@media(max-width:650px){.lref-atelier-light .lref-scope-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.lref-atelier-light .lref-scope-tabs>a{font-size:12px;padding:12px;justify-content:space-between;gap:7px}.lref-atelier-light .lref-scope-tabs>a:first-child{grid-column:auto}.lref-atelier-light .lref-base-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:18px 26px}.lref-atelier-light .lref-favorite-badge{font-size:11px}.lref-atelier-light .lref-scope-tabs .lref-favorite-tab .lref-icon{width:16px;height:16px}}
.lref-atelier-light .lref-scope-tabs .lref-favorite-tab[aria-current] span,
.lref-atelier-light .lref-scope-tabs .lref-favorite-tab[aria-current] strong{color:#fff!important}

/* r8 · Compact hierarchy. Text determines height; body copy remains comfortably readable. */
.lref-page h1,.lref-page .lref-hero h1,.lref-page .lref-case-heading h1{font-size:clamp(1.8rem,1.45rem + 1.1vw,2.625rem);line-height:1.18;letter-spacing:-.038em;text-wrap:balance;max-width:100%;margin-block:16px 19px}
.lref-page h2,.lref-page .lref-cta h2,.lref-page .lref-chapter h2,.lref-page .lref-method h2,.lref-page .lref-company h2,.lref-page .lref-privacy h2{font-size:clamp(1.4rem,1.2rem + .65vw,1.9rem);line-height:1.25;letter-spacing:-.029em;text-wrap:balance}
.lref-page h3,.lref-page .lref-card__body h3,.lref-page .lref-feature-copy h3,.lref-page .lref-chapter h3{font-size:clamp(1.15rem,1.05rem + .3vw,1.375rem);line-height:1.35;letter-spacing:-.021em}
.lref-page .lref-stage-name h2{font-size:clamp(1.2rem,1.1rem + .38vw,1.5rem);line-height:1.3}
.lref-page .lref-feature-grid h3,.lref-page .lref-steps h3{font-size:1.18rem;line-height:1.4}
.lref-page .lref-subtitle{font-size:clamp(1.2rem,1.08rem + .4vw,1.5rem)!important;line-height:1.5}
.lref-page .lref-title-accent{letter-spacing:-.03em}
.lref-page .lref-section{padding-block:64px}
.lref-page .lref-section-head{margin-bottom:28px}
.lref-page .lref-hero-signature{margin-top:23px}
.lref-page .lref-hero-base{margin-top:30px}
.lref-page .lref-hero__visual{padding:22px}
.lref-page .lref-visual-heading{margin-bottom:17px}
.lref-page .lref-hero__grid{gap:clamp(28px,4vw,60px)}
.lref-page .lref-case-heading h1{margin-top:13px}
.lref-page .lref-shortlist__head h2{font-size:1.35rem}
/* An editorial invitation, distinct from project cards and visitor favorites. */
.lref-proof-section{background:#fff;padding:40px 0 8px}
.lref-proof-portal{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(0,1fr);gap:clamp(28px,4vw,54px);padding:clamp(24px,3vw,42px);border:1px solid #dce5d8;border-radius:19px;background:linear-gradient(110deg,#fff 0%,#fafcf8 62%,#f1f6eb 100%);box-shadow:0 8px 30px #243c3010;align-items:center}
.lref-proof-portal>*{min-width:0}
.lref-proof-copy>.lref-kicker{display:flex;align-items:center;gap:10px;line-height:1.7;letter-spacing:.1em}
.lref-proof-copy>.lref-kicker svg{width:17px;height:17px;flex:0 0 17px}
.lref-page .lref-proof-copy h2{margin:13px 0 18px;text-wrap:balance}
.lref-page .lref-proof-copy p{font-size:.94rem;line-height:1.85;max-width:66ch}
.lref-page .lref-proof-copy .lref-proof-lead{font-weight:550;color:#25483a;margin-bottom:14px}
.lref-proof-actions{display:flex;align-items:center;gap:10px 23px;flex-wrap:wrap;margin-top:23px}
.lref-proof-actions .lref-btn{gap:15px}
.lref-page .lref-proof-copy .lref-proof-note{font-size:.76rem;line-height:1.75;color:#576b5f;margin-top:20px}
.lref-proof-visual{background:#fff;border:1px solid #dce5d8;border-radius:13px;padding:19px;box-shadow:0 5px 20px #304d2810}
.lref-proof-brand{display:flex;align-items:center;gap:10px;margin-bottom:19px;flex-wrap:wrap}
.lref-proof-monogram{display:grid;place-items:center;background:#eaf2e0;color:#254838;border:1px solid #d5e1c9;border-radius:8px;min-width:36px;min-height:36px;font-weight:650;font-size:.9rem}
.lref-proof-brand strong{display:block;font-size:.91rem;letter-spacing:.15em;line-height:1.4;font-weight:650}
.lref-proof-brand small{display:block;font-size:.66rem;line-height:1.6;color:#637767;overflow-wrap:anywhere}
.lref-proof-label{margin-left:auto;border:1px solid #dce5d8;border-radius:5px;color:#536949;padding:5px 7px;font-size:.56rem;letter-spacing:.1em;line-height:1.5}
.lref-proof-visual figure{margin:0}
.lref-proof-image{display:block;border:1px solid #e1e6dc;border-radius:8px;background:#f8fbf5;padding:0}
.lref-proof-image img{display:block;max-width:100%;width:100%;height:auto;object-fit:contain;border-radius:7px}
.lref-proof-visual figcaption{font-size:.65rem;line-height:1.7;color:#5c7265;margin-top:10px;overflow-wrap:anywhere}
.lref-proof-image-fallback{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:30px 14px;border:1px dashed #b7c9b2;background:#f6faf1;border-radius:8px;color:#315442}
.lref-proof-steps{margin-top:18px;border-top:1px solid #e1e8dc;display:grid;grid-template-columns:1fr 1fr;gap:15px;padding-top:18px}
.lref-proof-steps>div{display:flex;align-items:flex-start;gap:10px;min-width:0}
.lref-proof-steps>div>span{flex-shrink:0;min-width:2ch;white-space:nowrap;font-size:.68rem;line-height:1.7;color:#698153;border-bottom:1px solid #b6c5a7}
.lref-proof-steps strong{display:block;font-size:.74rem;font-weight:650;line-height:1.6;color:#284835}
.lref-page .lref-proof-steps p{font-size:.7rem;line-height:1.75;margin-top:4px;color:#596e60}
@media(max-width:900px){.lref-proof-portal{grid-template-columns:1fr;gap:24px}.lref-proof-visual{max-width:680px;width:100%;justify-self:center}.lref-proof-copy p{max-width:none}}
@media(max-width:720px){.lref-page .lref-section{padding-block:43px}.lref-page .lref-hero__visual{padding:17px}.lref-proof-section{padding:25px 0 0}.lref-proof-portal{padding:22px 19px;border-radius:14px}.lref-page .lref-proof-copy p{font-size:.92rem;line-height:1.85}.lref-proof-actions{display:grid;gap:8px;margin-top:19px}.lref-proof-actions .lref-btn{justify-content:space-between}.lref-proof-actions .lref-link{justify-self:start;font-size:.8rem}.lref-proof-visual{padding:14px}.lref-page .lref-proof-copy .lref-proof-note{font-size:.76rem}.lref-proof-steps{gap:12px}.lref-proof-label{font-size:.5rem}}
@media(max-width:380px){.lref-proof-steps{grid-template-columns:1fr}.lref-proof-label{margin-left:0}.lref-proof-copy>.lref-kicker{font-size:.6rem}.lref-proof-portal{padding:20px 16px}}
@media(prefers-reduced-motion:reduce){.lref-proof-section *{scroll-behavior:auto;transition:none}}

@media(min-width:901px){.lref-page .lref-hero__visual .lref-screen img{max-height:340px;object-fit:contain}}

/* r9: concise capability signals and project-specific contact guidance. */
.lref-page .lref-dev-focus{display:flex;flex-wrap:wrap;gap:7px 13px;list-style:none;padding:0;margin:22px 0 0;color:#3e6358;font-size:.76rem;line-height:1.65}
.lref-dev-focus li{max-width:100%;overflow-wrap:anywhere;display:flex;gap:7px;align-items:baseline}
.lref-dev-focus li::before{content:'✓';color:#376944;font-weight:600}
.lref-contact-next{min-width:0;display:grid;justify-items:start;gap:12px}
.lref-contact-next .lref-btn{max-width:100%;white-space:normal;text-align:center}
.lref-contact-next>p{font-size:.8rem!important;line-height:1.75;max-width:340px}
.lref-cta .lref-cta-context{font-size:.76rem!important;line-height:1.75;max-width:100%;margin-top:20px;padding-top:15px;border-top:1px solid #d4e2d7}
.lref-cta-context strong{font-weight:550;overflow-wrap:anywhere}
@media(max-width:720px){.lref-dev-focus{font-size:.75rem;gap:8px 12px}.lref-contact-next>p{max-width:100%}.lref-contact-next{width:100%}.lref-cta .lref-cta-context{font-size:.76rem!important}}
