/* Share Your Story page, extends the approved v3 homepage tokens */
body{font-size:16px}.share-hero{min-height:410px;display:flex;align-items:center;background:#292c2a url('https://static.wixstatic.com/media/e6f24a_c82a5e1c48984e658774040b52c53305~mv2.png/v1/fit/w_1200,h_5000/file.jpg') 85% 50% /cover no-repeat;position:relative}.hero-darkening{position:absolute;inset:0;background:linear-gradient(90deg,rgba(30,30,29,.95) 0%,rgba(34,34,32,.82) 49%,rgba(35,33,30,.36) 100%)}.share-hero-content{position:relative;max-width:1320px;width:90%;margin:0 auto;padding:70px 0;color:#f3ebdf}.share-hero h1{font:normal clamp(64px,7vw,105px)/.96 'Libre Caslon Display',Georgia,serif;letter-spacing:-.04em;margin:24px 0 22px}.share-hero p{font-size:19px;line-height:1.65;max-width:660px;margin:0 0 12px}.share-hero .hero-last{font-size:17px;color:#d6cbbc}.share-main{padding:80px max(5%,calc((100vw - 1320px)/2)) 100px}.form-heading{margin-bottom:30px}.form-heading h2{font-size:clamp(46px,5vw,70px);margin:15px 0}.form-heading p{font-size:18px;line-height:1.7;margin:0;color:#444}.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:42px}.choice-card{position:relative;text-align:left;display:flex;flex-direction:column;align-items:flex-start;padding:30px;gap:15px;border-radius:9px;min-height:300px;border:3px solid transparent;background:#ad5036;color:white;cursor:pointer;transition:box-shadow .2s,transform .2s}.choice-card.blue{background:#445965}.choice-card.light{background:#e9d8c6;color:#292a29}.choice-card.selected{outline:3px solid #222;outline-offset:3px;box-shadow:0 7px 21px rgba(10,15,16,.17)}.choice-card:hover{transform:translateY(-2px)}.choice-icon{font-size:30px;line-height:1}.choice-card strong{font:normal 39px 'Libre Caslon Display',Georgia,serif}.choice-card span:not(.choice-icon){font-size:16px;line-height:1.6}.choice-card small{font-size:14px;line-height:1.55;opacity:.9}.choice-card em{font-style:normal;font-weight:700;font-size:13px;margin-top:auto;border-bottom:1px solid currentColor;padding-bottom:5px}.form-shell{background:#fcf8f1;border:1px solid #dacbbd;box-shadow:0 8px 35px rgba(51,40,30,.06);border-radius:9px;padding:55px max(35px,5%)}.form-top{display:flex;justify-content:space-between;gap:30px;align-items:center;margin-bottom:35px}.form-top h2{font-size:70px;margin:12px 0}.form-top p{max-width:390px;color:#595955;font-size:15px;line-height:1.8}.form-part{margin-bottom:35px}.hidden{display:none!important}.field-title,.choice-fieldset legend,.conditional label{display:block;font-size:17px;font-weight:700;margin:0 0 13px;color:#303331}.required{color:#b45438}.upload-wrap{border:1.5px dashed #baa898;border-radius:8px;min-height:156px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;gap:10px;background:#f7f0e5;text-align:center}.upload-wrap>span{font-size:38px;color:#a54c33}.upload-wrap input{position:absolute;width:1px;height:1px;opacity:0}.upload-wrap input:focus+label{outline:3px solid #445965;outline-offset:3px}.upload-wrap label{padding:13px 24px;background:white;border:1px solid #ab6a55;border-radius:5px;color:#9c4227;font-weight:700;cursor:pointer}.upload-wrap small,.assist,.form-help{font-size:14px;line-height:1.7;color:#646561}.filename{font-size:14px;font-weight:700;color:#3e515c}.form-part textarea,.conditional textarea,.contact-block textarea{min-height:130px}.form-shell textarea,.form-shell input[type=text],.form-shell input[type=email]{border:1px solid #c4b6a9;border-radius:5px;background:#fffefa;width:100%;font-size:16px;padding:15px;color:#2e302e;resize:vertical}.form-shell input[type=text],.form-shell input[type=email]{min-height:51px}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:45px}.choice-fieldset{border:0;padding:0;margin:0;min-width:0}.choice-fieldset legend{padding:0}.radio-line{display:flex;align-items:flex-start;gap:12px;font-size:16px;line-height:1.55;margin:13px 0;cursor:pointer}.radio-line input,.check-row input{accent-color:#ab5035;flex-shrink:0;width:19px;height:19px;margin-top:2px}.form-help{margin:15px 0}.form-rule{height:1px;background:#dbd1c6;margin:38px 0}.conditional{margin-top:22px}.full{max-width:750px}.contact-block{background:#edeae2;padding:35px 38px;border-radius:6px}.contact-block h3,.terms-block h3{font:normal 44px 'Libre Caslon Display',Georgia,serif;margin:8px 0 12px}.contact-block>p{max-width:830px;font-size:16px;line-height:1.8}.contact-block .choice-fieldset{margin:26px 0}.followup-grid{margin-top:28px}.optional{font-size:13px;color:#746e69;font-weight:400}.terms-block{max-width:100%}.check-row{display:flex;align-items:flex-start;gap:13px;margin:20px 0;font-size:16px;line-height:1.65}.check-row b{color:#ae5035}.check-row a{text-decoration:underline;text-underline-offset:3px}.terms-block details{border:1px solid #d4c7b6;border-radius:5px;background:#f7f0e6;margin:18px 0 30px}.terms-block summary{font-size:15px;cursor:pointer;padding:17px 20px;font-weight:700}.terms-text{padding:0 20px 17px;font-size:14px;line-height:1.8}.submit-row{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:40px}.submit-row button{background:#af5034;color:#fff;border:0;padding:18px 40px;border-radius:6px;cursor:pointer;font-weight:700;font-size:16px}.submit-row p{font-size:13px;color:#655d57;max-width:470px}.preview-result{margin-top:25px;background:#e7eced;padding:25px;border-left:5px solid #445965;line-height:1.7}.privacy-promise{display:grid;grid-template-columns:1.5fr .65fr;background:#41515b;color:#f4eadb;position:relative}.privacy-copy{padding:75px max(5%,calc((100vw - 1320px)/2));padding-right:60px;max-width:840px;justify-self:end}.privacy-copy h2{font-size:68px}.privacy-copy p{font-size:17px;line-height:1.8}.privacy-copy a{color:#ffe3bf;text-decoration:underline}.privacy-panel{display:flex;flex-direction:column;justify-content:center;text-align:center;padding:45px;background:#4a5b67;background-image:radial-gradient(circle,rgba(247,237,223,.075) 1px,transparent 1px);background-size:11px 11px}.privacy-panel span{font:normal 90px 'Libre Caslon Display',Georgia,serif}.privacy-panel p{font:italic 25px/1.3 'Libre Caslon Display',Georgia,serif}.help-panel{display:grid;grid-template-columns:1.5fr 1fr;gap:65px;align-items:center;padding:70px max(5%,calc((100vw - 1320px)/2))}.help-panel h2{font-size:48px}.help-panel p{font-size:17px;line-height:1.8}.help-links{display:flex;flex-direction:column;gap:14px}.help-links a{display:flex;justify-content:space-between;gap:15px;padding:20px;background:#f6e9d9;color:#a54a31;border:1px solid #dbc6b2;border-radius:6px;font-weight:700;font-size:16px}.footer .crisis{font-size:15px;line-height:1.85}.footer .crisis a{font-weight:700}.choice-card:focus-visible,.submit-row button:focus-visible,.help-links a:focus-visible{outline:3px solid #dfa779;outline-offset:3px}@media(max-width:900px){.choice-grid{grid-template-columns:1fr 1fr}.choice-card{min-height:250px}.form-two{gap:25px}.form-shell{padding:35px 25px}.privacy-copy{padding:55px 6%}.help-panel{grid-template-columns:1fr;gap:10px}}@media(max-width:640px){.share-hero{min-height:390px}.share-hero h1{font-size:64px}.share-hero p{font-size:17px}.share-main{padding:55px 5%}.choice-grid{grid-template-columns:1fr}.choice-card{min-height:unset;padding:25px}.form-heading h2{font-size:46px}.form-shell{padding:30px 20px}.form-top{display:block}.form-top h2{font-size:57px}.form-two{grid-template-columns:1fr;gap:24px}.contact-block{padding:25px 18px}.privacy-promise{grid-template-columns:1fr}.privacy-copy{justify-self:stretch}.privacy-panel{padding:32px}.privacy-panel span{font-size:65px}.help-panel{padding:55px 5%}.help-panel h2{font-size:43px}}
/* v2 refinements: accessible fields, no extra empty blue-panel space, readable consent */
.form-shell textarea,.form-shell input,.form-shell select{font-family:'DM Sans',Arial,sans-serif!important;line-height:1.55;box-sizing:border-box;}
.form-shell textarea{white-space:pre-wrap;overflow-wrap:break-word;min-height:145px;}
.form-shell select{border:1px solid #c4b6a9;border-radius:5px;background:#fffefa;width:100%;font-size:16px;min-height:52px;padding:12px 14px;color:#2e302e;}
.contact-method-label{margin-top:20px}.contact-details-label{margin-top:16px}.followup-grid textarea{height:auto;min-height:210px;}
.plain-summary{padding:24px 28px;background:#e9eef0;border-left:5px solid #465b66;margin:23px 0 29px;border-radius:3px;}
.plain-summary strong{font:normal 28px 'Libre Caslon Display',Georgia,serif}.plain-summary p{line-height:1.8;font-size:16px;margin:12px 0 0;}
.terms-text{font-size:15px;line-height:1.8}.terms-text h4{font-size:17px;margin:23px 0 9px;line-height:1.4}.terms-warning{padding:14px 17px;background:#eee2d1;border-left:4px solid #ad5036;}
.privacy-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;max-width:unset;justify-self:stretch;}
.privacy-copy h2{margin:16px 0}.privacy-copy p{max-width:740px;}
.preview-result .result-code{background:#fff;border:1px solid #afc1c7;padding:18px;font-size:23px;letter-spacing:.12em;display:inline-block;font-weight:700;margin:9px 0;}
.preview-result .copy-code{margin-left:14px;border:0;border-radius:5px;background:#445965;color:#fff;padding:14px 19px;font-weight:700;cursor:pointer;}
.preview-result .critical{display:block;font-weight:700;font-size:17px;margin-top:8px;}
@media(max-width:640px){.plain-summary{padding:20px}.preview-result .copy-code{margin-left:0;display:block}.terms-text{font-size:15px}}

/* v3: explicit format-to-form transition and consistent accessible format icons */
.choice-icon{display:inline-flex;align-items:center;justify-content:center;width:47px;height:47px;color:inherit;}
.choice-icon svg{width:39px;height:39px;display:block;}
.form-shell{scroll-margin-top:24px;}
#form-title:focus{outline:none;}
.form-reveal{animation:form-reveal 850ms ease-out 1;}
@keyframes form-reveal{0%{box-shadow:0 0 0 5px rgba(181,84,51,.24),0 8px 35px rgba(51,40,30,.06)}100%{box-shadow:0 8px 35px rgba(51,40,30,.06)}}
@media(prefers-reduced-motion:reduce){.form-reveal{animation:none}}

.archive-source-banner{margin:24px auto;max-width:1120px;background:#e6ded3;border-left:4px solid #b55433;padding:16px 20px;color:#434946;font:500 15px/1.6 'DM Sans',Arial,sans-serif}.archive-source-banner strong{color:#9f482f}
