/* The Turn Ahead: a quieter, more intentional reflection and story experience. */
.turn-journey-hero{background:radial-gradient(circle at 96% 0%,#dcebe0,transparent 48%),#f7f4eb}
.turn-journey-hero h1 em{color:#5c8973;font-weight:400}
.turn-rhythm{background:linear-gradient(158deg,#1e5145,#113631)}
.turn-rhythm ol{padding-left:24px;margin:16px 0 21px;color:#e0ebe1}
.turn-rhythm li{margin-bottom:12px;line-height:1.5}
.turn-rhythm li::marker{color:#e1ba7f;font-weight:700}
.turn-rhythm strong{color:#fff8e9}
.turn-journey-summary{border:1px solid #c7ddce;box-shadow:0 9px 30px rgba(18,60,45,.06)}
.journey-intention{border-top:1px solid #cedfd0;margin:20px 0 24px;padding-top:21px}
.journey-intention p{font-size:.92rem;line-height:1.6;margin:8px 0 0;overflow-wrap:anywhere}
.journey-intention p.tiny{font-size:.79rem;color:#5c7264;font-style:italic}
.turn-next-marker{padding:18px 19px;background:#fffdf7;border:1px solid #d6e5d4;border-radius:12px;margin-bottom:20px}
.turn-next-marker strong{display:block;color:#225445;font:1.28rem Georgia,serif;line-height:1.3;margin:9px 0 5px}
.turn-next-marker p{color:#5d7365;font-size:.83rem;margin:0 0 10px}
.turn-next-marker a{font-size:.86rem;font-weight:800;color:#265f4e}
.turn-stage{scroll-margin-top:112px;transition:border-color .2s,box-shadow .2s}
.turn-stage:target{border-color:#8dac9a;box-shadow:0 0 0 3px rgba(125,173,144,.19)}
.turn-stage-saved{border-left:5px solid #7ea991}
.turn-state-field{padding:0;border:0;min-width:0;margin:24px 0}
.turn-state-field legend{font-size:.86rem;font-weight:800;color:#3f6653;padding:0;margin-bottom:12px}
.turn-state-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.turn-state-options label{cursor:pointer;position:relative;min-width:0}
.turn-state-options input{position:absolute;opacity:0;width:1px;height:1px}
.turn-state-options span{display:flex;align-items:center;gap:9px;min-height:47px;padding:10px 13px;border:1px solid #cadccf;border-radius:9px;background:#f8fbf6;color:#3e6150;font-size:.85rem;font-weight:650;line-height:1.3;transition:background .15s,border-color .15s}
.turn-state-options span::before{content:"";display:inline-block;flex:none;width:14px;height:14px;border:2px solid #8aab96;border-radius:100%}
.turn-state-options input:checked+span{background:#275a4c;border-color:#275a4c;color:white}
.turn-state-options input:checked+span::before{border:4px solid #e0b978;background:#245e50}
.turn-state-options input:focus-visible+span{outline:3px solid #e1b16a;outline-offset:2px}
.turn-stage .turn-next-field{min-height:68px;margin:0 0 4px}
.turn-stage label.field{margin-top:15px}
.turn-story-prompt{margin-top:24px;border:1px solid #d1e2d2;border-radius:11px;background:#edf4ec;padding:21px 23px}
.turn-story-prompt strong{display:block;color:#1d4d3f;font:1.24rem Georgia,serif}
.turn-story-prompt p{margin:7px 0 9px;font-size:.89rem}
.turn-story-prompt a{font-size:.88rem;font-weight:800}
.story-contribute{background:#e6eee4}
.story-contribute-head{max-width:740px}
.story-contribute-shell{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(290px,.82fr);gap:24px;align-items:start}
.story-contribute-form{background:#fffefa;border-radius:17px;border:1px solid #d4e4d6;padding:32px 34px;box-shadow:0 12px 28px rgba(22,75,50,.035)}
.story-contribute-form .field{margin:21px 0 7px}
.story-contribute-form .field:first-child{margin-top:0}
.story-contribute-form textarea,.story-contribute-form input,.story-contribute-form select{width:100%;box-sizing:border-box;padding:13px 15px;border:1px solid #bdd3c5;background:#fff;border-radius:9px;color:#284d40;font:inherit}
.story-contribute-form textarea{resize:vertical;min-height:112px}
.story-contribute-form select{appearance:auto}
.story-contribute-form .story-count{font-size:.72rem;color:#76877a;text-align:right;margin:3px 0 0}
.story-consent{display:flex;align-items:flex-start;gap:12px;font-size:.89rem;color:#3e6252;margin:20px 0 0;line-height:1.55}
.story-consent input{width:18px;height:18px;margin-top:3px;flex:none;accent-color:#28664f}
.story-contribute-note{font-size:.8rem;color:#647c6e;margin:11px 0 19px;line-height:1.55}
.story-contribute-actions{display:flex;gap:10px;flex-wrap:wrap;margin:21px 0 10px}
.story-contribute-side{background:#1e5147;color:#fffdf6;border-radius:16px;padding:32px 30px;position:sticky;top:106px}
.story-contribute-side .eyebrow{color:#c9e2d1}
.story-contribute-side h3{color:#fff9e9;font-size:2rem;margin:11px 0 19px}
.story-contribute-side p,.story-contribute-side li{color:#dfebe1;font-size:.91rem;line-height:1.7}
.story-contribute-side ul{padding-left:21px;margin:19px 0}
.story-contribute-side li{margin-bottom:12px}
.story-contribute-side a{color:#fff6d5}
.story-submission-status{font-size:.89rem;color:#326b52;min-height:1.4em}
.story-removal{background:#fff8e5;border:1px solid #e2cea5;border-radius:12px;margin-top:22px;padding:23px 25px}
.story-removal h3{font-size:1.45rem;margin:0 0 10px}
.story-removal code{display:block;white-space:normal;overflow-wrap:anywhere;background:#fffdf6;padding:10px;border-radius:7px;margin:11px 0 15px;font-size:.83rem}
.story-removal[hidden],.story-contribute-form [hidden]{display:none!important}
.story-privacy-pill{background:#f1f6ee;border:1px solid #d9e5d6;border-radius:9px;padding:13px 17px;font-size:.85rem;color:#416650}
.invite-choices{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 16px}
.invite-choices button{border:1px solid #bed5c5;border-radius:30px;padding:8px 13px;color:#2b5f4c;background:#f4faf1;font-weight:730;font-size:.83rem}
.invite-choices button[aria-pressed="true"]{background:#d8eadc;border-color:#528c6d}
.invite-preview{margin:0;background:#eff5eb;border-left:4px solid #76a487;border-radius:7px;padding:16px 19px;color:#35584b;font-size:.92rem;line-height:1.65}
@media(max-width:920px){.story-contribute-shell{grid-template-columns:1fr}.story-contribute-side{position:static}}
@media(max-width:650px){.turn-state-options{grid-template-columns:1fr}.story-contribute-form,.story-contribute-side{padding:24px 20px}.turn-journey-hero h1{font-size:clamp(2.65rem,10vw,3.7rem)}}
@media(prefers-reduced-motion:reduce){.turn-stage,.turn-state-options span{transition:none}}
