/* R27 Quiet Institution · Human Journey Surfaces */
:root{--r27-ink:#1d1b18;--r27-paper:#f5f1e9;--r27-line:rgba(29,27,24,.16);--r27-muted:#6d675f;--r27-accent:#5b2d32}
.r27-context-register{background:var(--r27-paper);color:var(--r27-ink)}
.r27-context-register h1,.r27-context-register h2,.r27-public-journey h1,.r27-public-journey h2{font-family:"Iowan Old Style","Palatino Linotype",Palatino,"Times New Roman",serif;font-weight:400;letter-spacing:-.025em;line-height:1.02}
.r27-context-register h1{font-size:clamp(2.6rem,6vw,5.7rem);max-width:14ch}.r27-context-register h2{font-size:clamp(2rem,3.8vw,3.8rem);max-width:18ch}
.r27-context-register .lead,.r27-public-journey .lead{font-size:clamp(1.02rem,1.5vw,1.23rem);line-height:1.62;max-width:64ch}
.r27-context-grid{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(300px,.84fr);gap:clamp(34px,6vw,88px);align-items:end}
.r27-context-aside{border-top:1px solid var(--r27-line);padding-top:20px}.r27-context-aside h2{font-size:clamp(1.7rem,2.6vw,2.7rem)}
.r27-context-visual{aspect-ratio:4/3;overflow:hidden;margin-bottom:26px;background:#ded8cd}.r27-context-visual img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.7) contrast(.95)}
.r27-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--r27-line)}
.r27-note-card{padding:26px 24px 28px 0;border-right:1px solid var(--r27-line);margin-right:24px}.r27-note-card:last-child{border-right:0}.r27-note-card span{font-size:.72rem;letter-spacing:.14em;color:var(--r27-muted)}.r27-note-card h3{font-family:"Iowan Old Style","Palatino Linotype",Palatino,serif;font-size:1.55rem;font-weight:400;margin:34px 0 10px}.r27-note-card p{color:var(--r27-muted);line-height:1.65}
.r27-two,.r27-form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:clamp(34px,6vw,86px);align-items:start}.r27-standards-note{border-left:1px solid var(--r27-accent);padding:8px 0 8px 24px}.r27-standards-note p{line-height:1.65}.r27-standards-note a{color:var(--r27-ink);text-underline-offset:4px}
.r27-after{display:grid;gap:10px;margin-top:28px;padding-top:22px;border-top:1px solid var(--r27-line)}.r27-after strong{font-family:"Iowan Old Style",Palatino,serif;font-size:1.3rem;font-weight:400}.r27-after span{color:var(--r27-muted)}
.r27-form-panel,.r27-context-register .card,.r27-public-journey .card,.r27-public-journey .premium-info-panel,.r27-public-journey .premium-dark-card,.r27-public-journey .premium-copy-card,.r27-public-journey .premium-edition-visual{border-radius:2px!important;box-shadow:none!important}
.r27-context-register .button,.r27-public-journey .button{border-radius:2px!important;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;padding:13px 18px}
.r27-public-journey{background:var(--r27-paper);color:var(--r27-ink)}.r27-public-journey .premium-page-hero{padding-top:72px}.r27-public-journey .premium-info-panel{background:transparent;border:1px solid var(--r27-line)}.r27-public-journey .premium-info-panel .mini-metric{border-radius:0;background:transparent;border:0;border-top:1px solid var(--r27-line);padding:15px 0}.r27-public-journey .premium-info-panel .mini-metric:first-child{border-top:0}
.r27-public-journey .premium-list-card{background:transparent;border:0;border-top:1px solid var(--r27-line);padding:22px 0}.r27-public-journey .premium-list-card .media{border-radius:0}.r27-public-journey .premium-dark-card{background:#24211d}.r27-public-journey .premium-page-copy>h1{font-size:clamp(2.8rem,5.7vw,5.9rem);max-width:15ch}.r27-public-journey .premium-page-copy>p.lead{max-width:62ch}
@media(max-width:820px){.r27-context-grid,.r27-two,.r27-form-grid{grid-template-columns:1fr}.r27-three{grid-template-columns:1fr}.r27-note-card{border-right:0;border-bottom:1px solid var(--r27-line);margin-right:0;padding-right:0}.r27-context-register h1,.r27-public-journey .premium-page-copy>h1{font-size:clamp(2.45rem,12vw,4.2rem)}.r27-context-register h2{font-size:clamp(1.9rem,8vw,3rem)}.r27-public-journey .premium-page-hero{padding-top:42px}.r27-context-hero{padding-top:40px}.r27-context-aside{margin-top:10px}}
