:root{--ink:#122f3c;--teal:#007679;--gold:#b68d34;--pale:#eff6f7;--line:#ccdadd}*{box-sizing:border-box}body{margin:0;color:var(--ink);font:17px/1.65 Arial,sans-serif;background:#fff}a{color:var(--teal);text-underline-offset:4px}a:hover{text-decoration-thickness:2px}button,input,textarea,select{font:inherit}button,.button{display:inline-block;padding:11px 18px;border:1px solid var(--line);border-radius:4px;background:white;color:var(--teal);cursor:pointer;text-decoration:none}button:hover,.button:hover{background:var(--pale)}.primary{background:var(--teal);color:white;border-color:var(--teal)}.primary:hover{background:#005b5d;color:white}a:focus-visible,button:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.draft{text-align:center;background:var(--ink);color:white;font-size:13px;letter-spacing:.09em;padding:8px 15px}header{max-width:1200px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:28px 36px;border-bottom:1px solid var(--line)}.brand{font:27px Georgia,serif;color:var(--ink);text-decoration:none}.brand span{display:block;font:14px/1.8 Arial,sans-serif}nav{display:flex;gap:24px;flex-wrap:wrap}nav [aria-current]{font-weight:bold}main,footer{max-width:1150px;margin:auto;padding:36px}section{margin-bottom:65px}h1,h2{font-family:Georgia,serif;font-weight:400;line-height:1.16}h1{font-size:clamp(36px,5vw,60px);margin:14px 0 25px;max-width:850px}h2{font-size:32px}h3{font-size:21px;line-height:1.4}p{margin:12px 0 20px}.lead{font-size:21px;max-width:800px;line-height:1.65}.eyebrow{font-size:14px;letter-spacing:.13em;font-weight:bold;color:var(--teal)}.hero{padding:30px 0 45px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.grid article{border-top:2px solid var(--gold);padding:18px 4px}.card{background:#f6f9fa;padding:24px!important}.card h2{font-size:29px}.collection{border-top:1px solid var(--line);margin-top:28px;padding-top:12px}.collection h3{margin:10px 0}.band{padding:32px;background:var(--pale);border-left:4px solid var(--teal)}label{display:block;font-weight:bold;margin-top:26px}textarea,select{display:block;width:100%;padding:14px;border:1px solid #a9bcc4;border-radius:4px;color:var(--ink);background:white}textarea{resize:vertical;min-height:100px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.hint,.small{color:#4e6772}.small,figcaption{font-size:14px}.hint{margin:7px 0 12px}.resource-intro{display:grid;grid-template-columns:1.3fr 1fr;gap:30px;align-items:center;margin:30px 0}.resource-intro:not(:has(figure)){display:block}.framework{margin:0}.framework svg{width:100%;height:auto}.framework text{font:23px Georgia,serif;fill:var(--ink)}.framework .diagram-center{font-size:27px}.framework figcaption{text-align:center}.exercise{max-width:850px}.question{margin-bottom:30px}.related{border-top:1px solid var(--line);padding-top:15px}.related a{margin:0 8px 12px 0}footer{border-top:1px solid var(--line);font-size:14px;padding-bottom:40px}details{max-width:800px}summary{cursor:pointer}select{max-width:600px}#inquiry{max-width:850px}@media(max-width:700px){header{align-items:flex-start;flex-direction:column;padding:22px}main,footer{padding:24px}nav{gap:18px}.grid,.resource-intro{grid-template-columns:1fr}.hero{padding-top:5px}.lead{font-size:19px}.band{padding:23px}.framework{max-width:430px;margin:auto}.actions button{width:100%}}

.established-framework{text-align:center}.established-framework img{display:block;width:166px;max-width:100%;height:auto;margin:0 auto 20px}.established-framework figcaption{max-width:330px;margin:auto}

.resource-links{display:flex;flex-wrap:wrap;gap:12px}.planned-topics{margin:28px 0}.planned-topic{border-bottom:1px solid var(--line);padding:13px 0}.planned-topic summary{color:var(--teal)}.planned-topic p{margin:10px 0}.deeper-collection{margin-top:30px}.deeper-collection h4{font-size:21px;margin:12px 0}
.identity-hero{background:linear-gradient(90deg,rgba(3,25,35,.65),rgba(3,25,35,.05)),url('/assets/valley-home.png') center/cover;color:white;padding:60px 45px;border-radius:5px;min-height:360px}.identity-hero h1{color:#f2c66b;font-size:clamp(36px,5.5vw,64px);max-width:800px}.identity-hero .eyebrow{color:#e9c572}.identity-hero .lead{font-style:italic;max-width:630px}.personal-intro{max-width:900px}.personal-intro p{font-size:19px}.personal-intro .small{font-size:14px}.callouts{padding-left:22px;margin:22px 0;line-height:1.7}.callouts li{margin:9px 0}.collection-heading{margin-top:55px}#explore-further>.grid{margin-top:22px}#explore-further h3{margin-top:30px}.card a{overflow-wrap:anywhere}@media(max-width:700px){.identity-hero{padding:30px 23px;min-height:300px;background-position:65% center}.identity-hero h1{font-size:38px}}
/* Public collection: the existing house, with a quieter publication rhythm. */
.skip-link{position:absolute;left:20px;top:-100px;z-index:10;padding:10px 18px;background:white}.skip-link:focus{top:10px}
.core-identity{display:flex;flex-wrap:wrap;justify-content:center;column-gap:22px;row-gap:10px;margin:-30px auto 60px;max-width:1050px;color:var(--teal);font-weight:bold;font-size:14px;letter-spacing:.1em;text-align:center;line-height:1.7}.core-identity span{white-space:normal}.core-identity span+span:before{content:'·';padding-right:22px;color:var(--gold)}
.reading{max-width:850px}.reading p{max-width:800px}.core-context{color:var(--teal);font-size:14px;line-height:1.5}.core-orientation{display:flex;flex-wrap:wrap;gap:14px 28px;border-top:1px solid var(--gold);border-bottom:1px solid var(--line);padding:22px 0;margin:0 0 55px}.core-orientation a{font-size:15px}
.document-opening{max-width:900px;margin-top:30px;margin-bottom:42px}.document-opening h1{max-width:900px}.resource-access{border-top:1px solid var(--gold);padding-top:20px;max-width:850px}.conversation{border-top:1px solid var(--gold);padding-top:25px}
.publication{background:#f7f9fa;padding:0 24px 26px!important;border-top:0!important;display:flex;flex-direction:column}.publication-mark{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;background:#093b43;color:white;margin:0 -24px 18px;padding:12px 24px;border-bottom:2px solid #b88d36;font-size:12px;letter-spacing:.09em}.publication .core-context{margin:0 0 8px}.publication h3{font:27px/1.24 Georgia,serif;margin:8px 0 12px}.publication h3 a{color:var(--ink);text-decoration:none}.publication h3 a:hover{text-decoration:underline}.publication .actions{margin-top:auto;padding-top:12px;align-items:center}.publication p{margin-top:8px}.publication .pdf-link{font-size:14px}.publication .small{font-size:15px}.publication .button{font-size:15px}
.guided-row{display:flex;align-items:center;gap:25px;border-top:1px solid var(--line);padding:20px 0}.guided-row>div{flex:1}.guided-row h3{font:25px/1.3 Georgia,serif;margin:5px 0 12px}.guided-row .button{flex-shrink:0}.guided-row p{margin:6px 0}
.framework svg{max-width:540px;display:block;margin:auto}.framework svg text{font:inherit;fill:inherit}.framework figcaption{max-width:490px;margin:16px auto 0;line-height:1.6}.resource-intro{grid-template-columns:1fr 1.1fr;gap:35px;align-items:start;margin:35px 0 55px}.resource-intro h1{font-size:clamp(36px,4.4vw,53px)}.resource-intro .lead{font-size:20px}.perspectives{margin:30px 0}.perspectives dt{font:26px/1.4 Georgia,serif;color:var(--teal);border-top:1px solid var(--line);padding-top:18px;margin-top:22px}.perspectives dd{margin:8px 0 0;max-width:780px}.cadence-line{font:24px/1.7 Georgia,serif;color:var(--teal)}.exercise{border-top:1px solid var(--gold);padding-top:22px}.exercise form{margin-top:28px}#explore-further h3{margin-top:35px}footer nav{font-size:14px;gap:12px 25px;margin:20px 0}section[id]{scroll-margin-top:25px}
@media(max-width:700px){.core-identity{margin:-25px 0 45px;display:grid;grid-template-columns:1fr;gap:8px;font-size:13px;letter-spacing:.08em}.core-identity span+span:before{content:none}.resource-intro{grid-template-columns:1fr}.framework{width:100%;max-width:500px}.guided-row{flex-direction:column;align-items:flex-start}.publication-mark{padding:12px 20px}.publication{padding:0 20px 24px!important}.publication-mark{margin:0 -20px 18px}.identity-hero{background-position:76% center}.identity-hero h1{font-size:clamp(30px,8.8vw,38px)}.publication h3{font-size:26px}.core-orientation{gap:14px 22px}footer nav{flex-direction:column}}
