/* Harmonised brand palette and fine gold edging. */
:root{--navy:#142635;--blue:#233f55;--gold:#b99a60;--ink:#142635;--muted:#586674;--paper:#f5f6f7}
body{background:#f5f6f7;color:var(--ink)}header{background:#f5f6f7;color:var(--ink);border-bottom:1px solid var(--gold)}.brand-rule,.reading-progress{background:var(--gold)}nav a,.navcta{color:var(--ink)}.navcta{border-color:var(--gold)}
.hero{background:#f5f6f7;color:var(--ink)}.hero-text>.eyebrow,.eyebrow{color:#896d3c}.hero h1 em,.brand-signature{color:#896d3c}.hero-index,.intro,.territories{color:var(--muted)}.territories span{color:#896d3c}.gold,.navy{background:var(--navy);color:white;border:1px solid var(--gold)}.gold:hover{background:#233f55}.presentation-link{color:var(--ink)}.story-launch{color:#896d3c;border-color:var(--gold)}.story-launch small{color:var(--muted)}
.scene-shell{background:var(--navy);border:1px solid var(--gold)}.scene-top{border-color:#b99a6045;color:#d1dce3}.scene-top button{color:#e0cba3}.scene-word{color:#f3f5f6}.scene-caption,.scene-bottom p,.scene-note{color:#bdcbd5}.scene-count{color:#b99a601a}.scene-modes button{border-color:#71818c;color:#d0dce4}.scene-modes button[aria-pressed=true]{background:#d0b581;color:var(--navy);border-color:#d0b581}
.cards{border-top:1px solid var(--gold)}.cards article,.cards article+article{border-bottom:1px solid #b99a6080}.cards article:nth-child(odd){border-right:1px solid #b99a6080}.cards article:hover,.cards article:focus-within{background:#eceff2}.cards a{color:#735b32}.cards article:after,.cards article:nth-child(3):after{color:#b99a6012}.cards .number,.cards article:nth-child(3) .number{color:#896d3c}
.method{background:var(--navy);border-top:1px solid var(--gold);border-bottom:1px solid var(--gold)}.method .eyebrow,.method li:before{color:#d0b581}.profile{background:#f5f6f7}.profile .track-record{border-color:var(--gold)}.profile .track-record strong{color:#896d3c}.timeline{border-left-color:var(--gold)}.scope{background:#233f55;border-top:1px solid var(--gold)}.scope .eyebrow{color:#d0b581}.diagnostic form{border:1px solid #b99a6080;background:#f5f6f7}footer{background:var(--navy);border-top:1px solid var(--gold)}
.depth-layer{background:#233f55ef;border-color:#d0b581;box-shadow:0 28px 38px #0006,0 0 0 1px #b99a6055}.depth-layer:after{background:#0c1c29}.depth-layer span{color:#d8c297}.layer-action{background:#3b576bef}.layer-growth{background:#e7dcc6f5;border-color:#f2e9d9}.layer-growth span{color:#6c5b3b}.layer-growth b{color:#142635}
#caloc-story{background:#f5f6f7;color:var(--ink)}.story-head,.story-controls{border-color:var(--gold)}#story-kicker{color:#896d3c}#story-stage .scene-shell,#story-stage .scene-top{background:var(--navy)}#story-stage .scene-shell{border:1px solid var(--gold)}.story-head button,.story-controls button,.story-chapters button{border-color:#b99a6099;color:var(--ink)}.story-head button:hover,.story-controls button:hover{background:#eceff2}.story-chapters button[aria-current=step],.story-navigation #story-next{background:var(--navy);border-color:var(--gold);color:#f3f5f6}.story-audio select{border-color:#b99a6080}
@media(max-width:760px){.cards article:nth-child(odd){border-right:0}}

/* Stronger full-name brand signature, including the narrative header. */
header .brand strong,footer .brand strong{font-family:Georgia,serif;font-size:clamp(2.3rem,3.5vw,3.4rem);font-weight:700;letter-spacing:.08em}
header .brand small,footer .brand small{font-size:clamp(1.15rem,1.6vw,1.55rem);font-weight:700;letter-spacing:.03em;line-height:1.3;margin-top:6px}
.story-head>span{font-family:Georgia,serif;font-size:clamp(1.35rem,2.8vw,2.65rem);font-weight:700;letter-spacing:-.015em;line-height:1.2}
@media(max-width:600px){header .brand strong,footer .brand strong{font-size:2.35rem}header .brand small,footer .brand small{font-size:1.2rem}.story-head>span{font-size:1.35rem;max-width:70%}.story-head{align-items:flex-start}}

/* Compact brand lockup with a stronger CALOC wordmark. */
header .brand,footer .brand{gap:0;line-height:1}
header .brand strong,footer .brand strong{font-size:clamp(3rem,4.5vw,4.3rem);line-height:.92}
header .brand small,footer .brand small{margin-top:2px;line-height:1.1}
@media(max-width:600px){header .brand strong,footer .brand strong{font-size:3.1rem}header .brand small,footer .brand small{margin-top:2px}}

.timeline>p{grid-template-columns:1fr;gap:0}.timeline strong{font-weight:650;color:#142635}.timeline>p span{line-height:1.65}

.profile .qualifications{grid-column:2;border-left:1px solid var(--gold);padding-left:40px}.qualifications h3{font-size:1.2rem}.qualifications ul{margin:22px 0 0;padding-left:20px}.qualifications li{padding:6px 0;color:#586674}@media(max-width:950px){.profile .qualifications{grid-column:auto;padding-left:25px}}

.offer-details{border-top:1px solid #b99a6055;padding:12px 0 8px;margin:0 0 12px}.offer-details p{font-size:.9rem;line-height:1.65;margin:8px 0}.offer-details strong{color:#142635;font-weight:600}

.profile .track-record strong{display:block;font-family:Georgia,serif;font-weight:700;font-size:clamp(2.1rem,3.3vw,3.1rem);line-height:1.18;color:#896d3c;max-width:650px}.profile .track-record{max-width:650px}
