/* Shared LightTide finish, scoped to Technology and Service. */
.sf-technology,.sf-services{background:radial-gradient(ellipse at 95% 5%,#e5eeeb80,transparent 42%),var(--lt-cream,#f7f5ee)}
.lt-finish .sf-technology .sf-intro{background:none;padding:0 0 16px;min-height:0}
.sf-heading-line{display:flex;align-items:center;justify-content:space-between;gap:16px}
.lt-finish .sf-heading-line .xp-kicker{margin:0 0 10px}
.lt-finish .sf-preview{font-size:.68rem;color:var(--lt-ink-3);margin:0 0 8px}
.lt-finish .sf-head,.lt-finish .sf-service-head{padding-block:22px 16px}
.lt-finish .sf-head .xp-title,.lt-finish .sf-service-head .xp-title{font-size:clamp(2rem,3.5vw,3.15rem);letter-spacing:-.035em;line-height:1.1;margin:0 0 10px}
.lt-finish .sf-lead,.lt-finish .sf-service-head .xp-lead{font:400 .96rem/1.55 var(--lt-sans);color:var(--lt-ink-2);margin:0;max-width:76ch}
.lt-finish .sf-technology .sf-content{margin-top:0}
.sf-topic-nav{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}
.sf-topic-nav button{font-size:.85rem;padding-inline:14px;gap:12px}
.sf-topic-nav .pp-nav-thumb{flex-basis:38px;height:48px}
.sf-tech-stage{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);min-height:365px;position:relative}
.sf-topic-copy{min-width:0;display:flex;flex-direction:column;justify-content:center}
.lt-finish .sf-topic{padding:25px 32px 8px}
.sf-topic[hidden]{display:none!important}
.lt-finish .sf-topic .pp-eyebrow{padding-right:44px;max-width:none}
.lt-finish .sf-topic h2{font-size:clamp(1.8rem,2.6vw,2.65rem);line-height:1.08;max-width:19ch;margin-bottom:14px}
.lt-finish .sf-topic>p{max-width:54ch;font-size:.9rem;line-height:1.55;margin-bottom:12px}
.sf-specs{display:grid;gap:10px;margin:12px 0 14px}
.sf-specs>div{display:grid;grid-template-columns:minmax(105px,.7fr) 1.7fr;gap:14px;padding-top:9px;border-top:1px solid #deddd2}
.sf-specs dt{font-size:.76rem;font-weight:650;color:var(--lt-navy)}
.sf-specs dd{font-size:.76rem;line-height:1.5;margin:0;color:#52616d}
.sf-models{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:6px;margin:16px 0}
.sf-models>div{padding:12px 9px;background:#f1f3eb;border-top:2px solid #b49a63;min-width:0}
.sf-models dt{font:600 .77rem/1.4 var(--lt-sans);overflow-wrap:anywhere}
.sf-models dd{margin:6px 0 0;font-size:.67rem;line-height:1.45;color:#52616d}
.sf-tech-actions{display:flex;flex-wrap:wrap;gap:10px;padding:0 32px 24px}
.sf-tech-actions .xp-btn{min-height:44px;font-size:.79rem;padding:10px 14px}
.sf-technology .xp-hero-figure{position:relative;margin:0;display:flex;flex-direction:column;align-items:stretch;gap:0;min-width:0;border-radius:0 11px 11px 0;overflow:hidden;background:#dce9e1}
.sf-technology .xp-stage{position:relative;flex:1;min-height:300px;margin:0;padding:0;max-width:none;border:0;border-radius:0;background:none}
.sf-technology .xp-stage-frame{position:absolute;inset:0;border:0;border-radius:0;aspect-ratio:auto;padding:0;overflow:hidden}
.sf-technology .xp-stage-frame img{display:block;width:100%;height:100%;max-height:none;object-fit:cover;object-position:center}
.sf-technology .xp-stage>.xp-enlarge{top:14px;right:14px;z-index:4;border:1px solid #e1dbc6;border-radius:5px;background:#fffdf8eb;color:var(--lt-navy)}
.sf-technology .xp-hero-figure>.xp-stage-caption{margin:0;padding:10px 14px;min-height:36px;background:#f1f2e9;font:400 .65rem/1.4 var(--lt-sans);color:#435765;text-align:right}
.sf-technology .xp-hero-figure>.xp-gallery-controls{position:absolute;bottom:49px;right:12px;display:flex;justify-content:flex-end;gap:5px;flex-wrap:wrap;width:auto;z-index:4;padding:5px;border-radius:6px;background:#fffdf8eb;border:1px solid #e1dbc6}
.sf-technology .xp-gallery-controls .xp-chip{min-height:44px;background:transparent;border-color:#d9d7ca;color:var(--lt-navy);font-size:.7rem;padding:8px 10px}
.sf-technology .xp-gallery-controls .xp-arrow{width:44px;padding:0;display:grid;place-items:center}
.lt-finish .sf-footnote{font-size:.7rem;color:#5b6a74;margin:10px 0 0}
.sf-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.sf-technology :focus-visible,.sf-services :focus-visible{outline:3px solid var(--lt-ocean);outline-offset:3px}
/* The notebook nodes remain mounted and inside their original privacy boundary. */
.lt-finish .sf-services>.xp-notebook{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);gap:0;margin-top:0;margin-bottom:12px;padding:0 32px;background:none;align-items:start}
.sf-services .xp-notebook-main{grid-column:1;grid-row:1/span 2;min-width:0;border:1px solid #d9d7ca;border-radius:12px 0 0 12px;background:#fffdf8;box-shadow:0 16px 44px -24px #13283f20}
.sf-services .xp-notebook-main[hidden]{display:none!important}
.lt-finish .sf-services .xp-carnet{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 18px;padding:22px 26px;border:0;box-shadow:none;background:none;border-radius:0}
.sf-services .xp-carnet>.xp-field{grid-column:1;grid-row:1;margin:0}
.lt-finish .sf-services .xp-notebook-scope{grid-column:1;grid-row:2;align-self:start;margin:0;padding:8px 10px;border-left:2px solid var(--lt-gold);font-size:.7rem;line-height:1.45;background:#f5f3ec}
.sf-services .xp-carnet>.xp-fieldset{grid-column:2;grid-row:1/span 2;min-width:0;padding:0;border:0;margin:0}
.lt-finish .sf-services .xp-label,.lt-finish .sf-services .xp-legend{font-size:.82rem;line-height:1.4;margin:0 0 7px;display:flex;align-items:center;gap:7px}
.sf-services .xp-step{width:22px;height:22px;min-width:22px;font-size:.66rem;display:inline-grid;place-items:center;margin:0}
.lt-finish .sf-services .xp-help{font-size:.71rem;line-height:1.45;margin:0 0 9px}
.lt-finish .sf-services .xp-textarea{min-height:94px;height:94px;resize:vertical;font:400 .85rem/1.45 var(--lt-sans);padding:10px 12px;margin:0;border-radius:5px}
.sf-services .xp-usages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0}
.lt-finish .sf-services .xp-usage{margin:0;min-width:0;min-height:60px}
.lt-finish .sf-services .xp-usage-body{padding:10px 8px;min-height:100%;border-radius:5px}
.sf-services .xp-usage-num{font-size:.57rem;line-height:1;margin-bottom:5px}
.lt-finish .sf-services .xp-usage-name{font-size:.76rem;line-height:1.35;margin-bottom:5px}
.lt-finish .sf-services .xp-usage-desc{font-size:.66rem;line-height:1.4}
.sf-services .xp-carnet>.xp-row{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:0}
.sf-services .xp-row>.xp-field{margin:0}
.lt-finish .sf-services .xp-select{min-height:44px;padding:8px 10px;font-size:.77rem;border-radius:5px;margin:0}
.lt-finish .sf-services .xp-actions--form{grid-column:1/-1;display:flex;flex-direction:row;align-items:center;gap:14px;flex-wrap:nowrap;margin:0}
.sf-services .xp-actions--form .xp-btn{flex:0 0 auto;min-height:44px;font-size:.78rem;padding:11px 14px}
.lt-finish .sf-services .xp-privacy{font-size:.67rem;line-height:1.45;margin:0;max-width:48ch}
.sf-services .xp-notebook-side{grid-column:2;grid-row:1;min-width:0;display:block;margin:0;padding:0;background:#e8eeE6;border:1px solid #d9d7ca;border-left:0;border-radius:0 11px 0 0}
.sf-services .xp-side-figure{margin:0;padding:0;display:block;background:none;border:0}
.sf-services .xp-side-frame{position:relative;height:205px;aspect-ratio:auto;padding:0;border:0;border-radius:0 11px 0 0;overflow:hidden;background:#d6e7df}
.sf-services .xp-side-frame img{width:100%;height:100%;object-fit:cover;object-position:50% 48%;display:block;max-height:none}
.lt-finish .sf-services .xp-side-caption{font-size:.62rem;line-height:1.4;padding:8px 13px;margin:0;color:#435765}
.sf-services .xp-process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px 13px;margin:0;border:0;border-top:1px solid #d6d9ca}
.sf-services .xp-process>div{padding:0;border:0;margin:0;display:block}
.sf-services .xp-process dt{font-size:.66rem;font-weight:650;margin:0 0 5px}
.sf-services .xp-process dd{font-size:.61rem;line-height:1.4;color:#52616d;margin:0}
.sf-services [data-save-brief]{grid-column:2;grid-row:2;margin:0;padding:0;align-self:stretch;min-width:0;display:block}
.lt-finish .sf-services .lt-save-brief{margin:0;padding:12px 14px;background:#fffdf8;border:1px solid #d9d7ca;border-left:0;border-top:0;border-radius:0 0 11px 0}
.sf-services .lt-save-brief h3{font-size:.83rem;margin:0 0 5px}
.sf-services .lt-save-brief>p{font-size:.68rem;line-height:1.45;margin:0 0 7px}
.sf-services .lt-save-brief .lt-drafts-actions{margin-bottom:0;gap:5px}
.sf-services .lt-save-brief .btn{font-size:.7rem;min-height:44px;padding:8px 10px}
.sf-services .lt-save-brief .lt-drafts-status{margin:7px 0 0;padding:5px 7px}
.lt-finish .sf-services .xp-review{padding:24px 26px;border:0;box-shadow:none;background:none;margin:0}
.sf-services .xp-review-title{font-size:1.8rem;margin-bottom:12px}
.sf-services .xp-review-intro,.sf-services .xp-review-next{font-size:.8rem;line-height:1.5}
.sf-services .xp-brief{font-size:.8rem;line-height:1.55;max-height:none;white-space:pre-wrap;overflow-wrap:anywhere}
.lt-finish .sf-services .xp-catalogue-status{margin:0 0 14px;padding:0;border:0;background:none;font-size:.75rem}
@media(min-width:1051px) and (max-height:800px){
 .lt-finish .sf-head,.lt-finish .sf-service-head{padding-block:10px 10px}.lt-finish .sf-heading-line .xp-kicker{margin-bottom:4px}.lt-finish .sf-head .xp-title,.lt-finish .sf-service-head .xp-title{font-size:2.15rem;margin-bottom:6px}.lt-finish .sf-lead,.lt-finish .sf-service-head .xp-lead{font-size:.85rem;line-height:1.4}
 .sf-topic-nav{margin-bottom:12px}.sf-topic-nav button{min-height:62px;padding-block:8px}.sf-topic-nav .pp-nav-thumb{height:39px;flex-basis:31px}.sf-tech-stage{min-height:295px}.lt-finish .sf-topic{padding:18px 26px 4px}.lt-finish .sf-topic h2{font-size:1.95rem;margin-bottom:10px}.lt-finish .sf-topic>p{font-size:.79rem;line-height:1.45;margin-bottom:8px}.sf-topic .pp-project-index{top:18px}.sf-specs{gap:6px;margin:8px 0 10px}.sf-specs>div{gap:10px;padding-top:6px}.sf-specs dt,.sf-specs dd{font-size:.69rem}.sf-models{margin:10px 0}.sf-models>div{padding:9px 7px}.sf-models dt{font-size:.7rem}.sf-models dd{font-size:.61rem}.sf-tech-actions{padding:0 26px 16px}.sf-technology .xp-stage{min-height:265px}.lt-finish .sf-footnote{margin-top:8px}.lt-finish .sf-technology .sf-intro{padding-bottom:10px}
 .lt-finish .sf-services .xp-carnet{gap:9px 14px;padding:16px 20px}.lt-finish .sf-services .xp-help{font-size:.66rem;margin-bottom:7px}.lt-finish .sf-services .xp-textarea{height:84px;min-height:84px}.lt-finish .sf-services .xp-usage-body{padding:8px 7px}.lt-finish .sf-services .xp-usage-name{font-size:.71rem}.lt-finish .sf-services .xp-usage-desc{font-size:.62rem;line-height:1.35}.sf-services .xp-side-frame{height:175px}.sf-services .xp-process{padding:8px 12px}.sf-services .xp-process dd{font-size:.58rem}.sf-services .xp-side-caption{padding:7px 12px}.lt-finish .sf-services .lt-save-brief{padding:9px 12px}.sf-services .lt-save-brief>p{font-size:.64rem}.sf-services .lt-save-brief h3{font-size:.76rem}.lt-finish .sf-services .xp-notebook-scope{font-size:.65rem;padding:6px 8px}.lt-finish .sf-services .xp-privacy{font-size:.63rem}
 .lt-finish:has(.sf-technology:not([hidden]),.sf-services:not([hidden])) .site-footer{padding-block:8px}
}
@media(min-width:701px) and (max-width:1050px){.sf-head,.sf-service-head{padding-block:16px 12px}.sf-tech-stage{grid-template-columns:1fr 1fr}.lt-finish .sf-topic{padding:24px 23px 8px}.sf-tech-actions{padding-inline:23px}.sf-specs>div{grid-template-columns:1fr;gap:4px}.sf-models{grid-template-columns:1fr}.sf-models>div{display:flex;justify-content:space-between;gap:10px;padding:7px 10px}.sf-models dd{margin:0}.lt-finish .sf-services>.xp-notebook{grid-template-columns:1.55fr 1fr;padding-inline:24px}.lt-finish .sf-services .xp-carnet{grid-template-columns:1fr;padding:22px}.sf-services .xp-carnet>.xp-field,.sf-services .xp-carnet>.xp-fieldset,.sf-services .xp-carnet>.xp-row,.sf-services .xp-carnet>.xp-actions--form,.lt-finish .sf-services .xp-notebook-scope{grid-column:1;grid-row:auto}.sf-services .xp-notebook-side{grid-row:1}.sf-services [data-save-brief]{grid-row:2}.sf-services .xp-process{grid-template-columns:1fr;gap:12px}.sf-services .xp-process dt{font-size:.8rem}.sf-services .xp-process dd{font-size:.72rem}}
@media(max-width:700px){
 .lt-finish .sf-head,.lt-finish .sf-service-head{padding-block:18px 16px}.sf-heading-line{align-items:flex-start}.sf-preview{max-width:9rem;text-align:right}.lt-finish .sf-head .xp-title,.lt-finish .sf-service-head .xp-title{font-size:2.1rem}.sf-topic-nav{grid-template-columns:1fr}.sf-topic-nav button{min-height:66px;padding:10px 12px}.sf-topic-nav button+button{border-left:0;border-top:1px solid #dedbd2}.sf-topic-nav .pp-nav-thumb{height:40px;flex-basis:31px}.sf-tech-stage{grid-template-columns:1fr;min-height:0}.sf-technology .xp-hero-figure{order:-1;min-height:0;border-radius:11px 11px 0 0}.sf-technology .xp-stage{height:225px;min-height:225px;flex:auto}.sf-technology .xp-hero-figure>.xp-stage-caption{font-size:.63rem;padding:9px 12px}.sf-technology .xp-gallery-controls .xp-chip{font-size:.65rem}.sf-technology .xp-hero-figure>.xp-gallery-controls{bottom:51px;right:8px;padding:4px}.lt-finish .sf-topic{padding:24px 24px 7px}.sf-topic .pp-project-index{top:24px;right:23px}.lt-finish .sf-topic h2{font-size:2.05rem}.sf-specs>div{grid-template-columns:1fr;gap:4px}.sf-models{grid-template-columns:1fr}.sf-models>div{display:flex;justify-content:space-between;gap:12px}.sf-models dd{margin:0}.sf-tech-actions{padding:0 24px 24px}.sf-tech-actions .xp-btn{font-size:.75rem}
 .lt-finish .sf-services>.xp-notebook{display:flex;flex-direction:column;padding:0 16px;gap:0}.sf-services .xp-notebook-main{width:100%;border-radius:12px 12px 0 0}.lt-finish .sf-services .xp-carnet{display:flex;flex-direction:column;padding:23px 20px;gap:18px}.sf-services .xp-usages{grid-template-columns:repeat(2,minmax(0,1fr))}.lt-finish .sf-services .xp-usage-name{font-size:.82rem}.lt-finish .sf-services .xp-usage-desc{font-size:.7rem}.lt-finish .sf-services .xp-label,.lt-finish .sf-services .xp-legend{font-size:.9rem}.lt-finish .sf-services .xp-help,.lt-finish .sf-services .xp-notebook-scope{font-size:.77rem}.lt-finish .sf-services .xp-textarea{height:125px;min-height:125px;font-size:1rem}.sf-services .xp-carnet>.xp-row{grid-template-columns:1fr;gap:14px}.lt-finish .sf-services .xp-actions--form{flex-direction:column;align-items:stretch;gap:12px}.lt-finish .sf-services .xp-privacy{font-size:.75rem;max-width:none}.lt-finish .sf-services .xp-select{font-size:.9rem}.sf-services .xp-notebook-side{width:100%;border-left:1px solid #d9d7ca;border-top:0;border-radius:0}.sf-services .xp-side-frame{height:185px;border-radius:0}.sf-services .xp-process{grid-template-columns:1fr;gap:12px;padding:16px}.sf-services .xp-process dt{font-size:.82rem}.sf-services .xp-process dd{font-size:.75rem}.sf-services [data-save-brief]{width:100%}.lt-finish .sf-services .lt-save-brief{border-left:1px solid #d9d7ca;border-radius:0 0 12px 12px;padding:16px}.sf-services .lt-save-brief>p{font-size:.77rem}.sf-services .lt-save-brief h3{font-size:.95rem}.sf-services .lt-save-brief .btn{font-size:.82rem}.lt-finish .sf-services .xp-review{padding:24px 20px}
}
@media(prefers-reduced-motion:reduce){.sf-technology *,.sf-services *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(forced-colors:active){.sf-tech-stage,.sf-services .xp-notebook-main,.sf-topic-nav button{border:1px solid CanvasText}.sf-topic-nav button[aria-pressed=true]{outline:2px solid Highlight;outline-offset:-3px}.sf-topic-nav button:focus-visible,.sf-technology :focus-visible,.sf-services :focus-visible{outline:3px solid Highlight;outline-offset:3px}}
/* Scope fallback to public informative topics; never reveal private notebook nodes. */
.sf-technology:not(.sf-enhanced) .sf-topic-nav{display:none}
.sf-technology:not(.sf-enhanced) [data-sf-panel][hidden]{display:block!important}
.sf-technology:not(.sf-enhanced) .sf-topic+.sf-topic{border-top:1px solid #dedbd2}

/* Hidden notebook/session/review states always win over presentational grids. */
.sf-services [hidden],.sf-technology .xp-gallery-controls [hidden]{display:none!important}
@media(min-width:701px){.lt-finish .sf-services .xp-help,.lt-finish .sf-services .xp-usage-desc,.lt-finish .sf-services .xp-notebook-scope,.lt-finish .sf-services .xp-privacy,.sf-services .lt-save-brief>p{font-size:.75rem}.sf-services .xp-process dd{font-size:.7rem}}

/* Match the shared gallery without inheriting the old portrait sizing. */
.lt-finish .sf-technology .sf-topic{width:100%;align-self:stretch;margin:0}
.lt-finish .sf-technology #xp-city-image{width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;border-radius:0}
@media(min-width:1051px){.lt-finish .sf-services #xp-editor>.xp-field:first-child .xp-textarea{min-height:94px;height:94px}}
