/* Revision additions are scoped outside the protected case-study briefs. */
.offer-detail .capability-label{font:11px/1.6 'Courier New',monospace;letter-spacing:.02em;margin-top:24px;color:#56604e}
.offer-price-example .price-scope{font-size:13px;margin-top:12px;max-width:60ch}
.offer-project-example{margin:22px 0 28px;max-width:60ch}
.offer-project-example>p{font-size:14px;line-height:1.65;margin:0}
.offer-project-example .offer-proof{margin-top:12px}
.work-row-story>p{font:14px/1.55 Arial,sans-serif;max-width:42ch;margin:12px 0 0}
.site-footer{flex-wrap:wrap}
.editorial-animal{object-fit:contain;mix-blend-mode:multiply;pointer-events:none;user-select:none}
.animal-octopus{width:320px;height:auto;margin:28px 0 0 5%;max-width:90%}
.case-continuation{height:80px;color:#694744}
.continuation-track{position:relative;height:100%;display:flex;align-items:center;gap:24px}
.continuation-arrow{display:block;fill:none;stroke:currentColor;stroke-width:1;overflow:visible;height:72px;flex:none}
.continuation-mortgage-hub{height:148px;background:#eae5dc;color:#544834}
.continuation-mortgage-hub .continuation-track{justify-content:flex-start}
.animal-elephant{width:180px;height:120px;align-self:end;margin-bottom:-18px}
.continuation-neota{background:#f7f5ee;color:#285448}
.animal-moth{width:90px;height:90px;position:absolute;left:4px;top:12px;max-width:none}
.continuation-ground-up{background:#f1eee6;color:#315766}
.observed-work{margin-top:38px;border-top:1px solid #b8b6ad;padding-top:22px}
.observed-work article{margin-top:24px}
.observed-work h3{font:400 22px/1.2 Georgia,serif;letter-spacing:-.02em;margin:0 0 12px}
.observed-work p{font:15px/1.65 Arial,sans-serif}
.observed-work .observation-note{font:12px/1.6 Arial,sans-serif;margin-top:24px;color:#5c5c52}
.mortgage-hub-in-practice{align-items:start}
.mortgage-hub-in-practice .placed-proof{margin-top:64px}
@media(max-width:700px){
 .animal-octopus{width:190px;margin:12px 0 28px 0}
 .case-continuation{height:56px}
 .continuation-arrow{height:48px}
 .continuation-mortgage-hub{height:96px}
 .animal-elephant{width:115px;height:auto;margin-bottom:-12px}
 .animal-moth{top:-10px}
 .mortgage-hub-in-practice .placed-proof{margin-top:32px}
 .work-row-story>p{margin:0 0 16px}
}

/* Browser review 02: functional arrows and an explicit case-study invitation. */
.steady-arrow{display:inline-block;width:1em;height:1em;vertical-align:-.12em;flex:none;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:butt;stroke-linejoin:miter}
.steady-arrow path{vector-effect:non-scaling-stroke}
.return-top{position:fixed;right:12px;bottom:24px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:1px solid #8d8b7e;border-radius:50%;background:#f7f5ee;color:#292a26;z-index:80;text-decoration:none;box-shadow:0 2px 8px #292a2612}
.return-top .steady-arrow{width:19px;height:19px}
.return-top:hover{background:#e9e7dc}
.return-top:focus-visible{outline:2px solid #285448;outline-offset:3px}
.home-page .offer-operating .animal-octopus{width:280px;margin:38px 0 0;max-width:90%}
.continuity-preview{text-decoration:none;position:relative}
.continuity-preview:hover .case-preview-link{text-decoration:underline}
.continuity-preview .broker-brain{font:400 clamp(23px,2.35vw,33px)/1.18 Georgia,serif;letter-spacing:-.02em;display:block;max-width:20ch}
.continuity-preview .continuity-title{font-size:clamp(35px,3.9vw,54px);margin:30px 0}
.case-preview-link{display:flex;justify-content:space-between;align-items:center;gap:20px;font:13px/1.5 Arial,sans-serif;padding-top:22px;margin-top:20px;border-top:1px solid #9f9687}
.slice-mortgage-hub .slice-copy>.eyebrow{font-size:12px}
.slice-mortgage-hub .story-link{font-size:16px;border-bottom-color:#544834}
.home-page .portrait img{image-rendering:auto;transform:translateZ(0)}

/* The detailed map is an editorial view of the documented architecture. */
.technical-blueprint{background:#e8e9df;color:#273c36;padding:36px 30px 26px;border:1px solid #85958c}
.blueprint-heading{display:grid;grid-template-columns:.75fr 1fr 1.25fr;gap:28px;align-items:start;padding-bottom:32px}
.blueprint-heading h3{font:400 31px/1.08 Georgia,serif;letter-spacing:-.03em;margin:0}
.blueprint-heading p{font:14px/1.65 Arial,sans-serif;margin:0;max-width:48ch}
.blueprint-flow{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border:1px solid #85958c;background:#f5f4ed}
.blueprint-flow>span{position:relative;font:12px/1.45 Arial,sans-serif;padding:16px 13px;border-right:1px solid #85958c}
.blueprint-flow>span:last-child{border-right:0}
.blueprint-flow small{display:block;font:10px/1.5 'Courier New',monospace;color:#657960;margin-bottom:10px}
.blueprint-flow>span:not(:last-child):after{content:'';position:absolute;width:6px;height:6px;border-right:1px solid #273c36;border-top:1px solid #273c36;transform:rotate(45deg);right:-4px;top:50%;background:#f5f4ed;z-index:1}
.blueprint-bus{position:relative;display:flex;justify-content:space-between;gap:20px;font:10px/1.55 'Courier New',monospace;border-top:1px solid #73897a;border-bottom:1px solid #73897a;margin:30px 0 0;padding:12px 0}
.blueprint-bus:before{content:'';position:absolute;height:30px;border-left:1px solid #73897a;left:50%;top:-30px}
.blueprint-lanes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.blueprint-lane{position:relative;padding-top:22px;min-width:0}
.blueprint-lane:before{content:'';position:absolute;height:22px;border-left:1px solid #73897a;left:16px;top:0}
.blueprint-lane h4{font:11px/1.5 'Courier New',monospace;letter-spacing:.02em;margin:0 0 18px;min-height:46px;border-bottom:2px solid #748565;padding-bottom:12px}
.blueprint-lane h4>span{display:block;margin-bottom:6px;color:#6a7d62}
.record-spec{position:relative;background:#f7f6ef;border:1px solid #a8b1a6;margin:0 0 18px;min-height:140px;padding:15px 12px}
.record-spec:not(:last-child):after{content:'';position:absolute;left:16px;bottom:-19px;height:18px;border-left:1px solid #73897a}
.record-spec h5{font:11px/1.5 'Courier New',monospace;margin:0 0 12px;letter-spacing:.025em;color:#244e46}
.record-spec p{font:12px/1.6 Arial,sans-serif;margin:0;overflow-wrap:anywhere}
.record-spec .record-relation{margin-top:10px;border-top:1px dotted #adb6a9;padding-top:8px;color:#586654}
.blueprint-foundation{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;border-top:2px solid #748565;padding-top:20px;margin-top:12px}
.blueprint-foundation span{font:11px/1.5 'Courier New',monospace}
.blueprint-foundation p{font:12px/1.6 Arial,sans-serif;margin:10px 0 0}
.technical-blueprint .blueprint-caption{font:11px/1.6 'Courier New',monospace;margin:24px 0 0;max-width:none}
@media(max-width:1000px){.blueprint-heading{grid-template-columns:1fr 1.5fr}.blueprint-heading>.eyebrow{grid-column:1/-1}.blueprint-lanes{grid-template-columns:repeat(2,minmax(0,1fr))}.blueprint-lane h4{min-height:0}.blueprint-foundation{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){
 .return-top{right:8px;bottom:max(18px,env(safe-area-inset-bottom));width:44px;height:44px}
 .home-page .offer-operating .animal-octopus{width:175px;margin:24px 0 24px}
 .continuity-preview .broker-brain{font-size:27px}
 .continuity-preview .continuity-title{font-size:43px}
 .technical-blueprint{padding:24px 16px}
 .blueprint-heading{display:block}
 .blueprint-heading h3{font-size:30px;margin:20px 0}
 .blueprint-heading p{font-size:14px}
 .blueprint-flow{grid-template-columns:repeat(2,minmax(0,1fr))}
 .blueprint-flow>span{border-bottom:1px solid #85958c;min-height:83px}
 .blueprint-flow>span:nth-last-child(-n+2){border-bottom:0}
 .blueprint-flow>span:nth-child(even){border-right:0}
 .blueprint-flow>span:nth-child(even):after{display:none}
 .blueprint-bus{display:block}
 .blueprint-bus span{display:block}
 .blueprint-bus span+span{margin-top:8px}
 .blueprint-lanes{gap:12px}
 .record-spec{padding:12px 9px;min-height:175px}
 .record-spec p{font-size:12px}
 .blueprint-lane h4{min-height:57px;font-size:10px}
 .blueprint-foundation{gap:16px}
}

/* Final browser refinements, review 03. */
.mortgage-hub-page .continuity-grid p{font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.ground-page .identity-board figcaption{background:transparent}
.neota-brand-principles{position:relative}
.neota-brand-principles .animal-moth{left:auto;top:auto;right:0;bottom:0;width:90px;height:90px}
