/* Scoped to the dream form. Shared theme, navigation and banner are unchanged. */
#di-share-main {padding:64px 0 80px;background:#fff;color:#30343b;}
#di-share-main *,#di-share-main *::before,#di-share-main *::after {box-sizing:border-box;}
#di-share-main [hidden] {display:none!important;}
#di-share-main .df-page-image {margin:0 0 42px;}
#di-share-main .df-page-image img {display:block;width:100%;height:auto;border-radius:10px;}
#di-share-main .df-intro {max-width:800px;margin:0 auto 32px;text-align:center;}
#di-share-main .df-kicker {color:#a44408;text-transform:uppercase;font-size:13px;font-weight:700;letter-spacing:.07em;margin:0 0 12px;}
#di-share-main h2 {color:#20242a;font-size:32px;font-weight:700;line-height:1.25;margin:0 0 18px;}
#di-share-main p {line-height:1.7;padding:0;border:0;}
#di-share-main .df-intro p {margin:0 0 12px;}
#di-share-main form {display:block;width:100%;max-width:960px;margin:0 auto;}
#di-share-main .df-panel {display:block;min-width:0;max-width:100%;border:1px solid #dce0e5;border-radius:10px;padding:26px 28px 28px;margin:0 0 30px;background:#fbfcfd;}
#di-share-main legend {display:table;float:none;width:auto;max-width:100%;padding:0 9px;margin:0 0 8px;font-size:21px;font-weight:700;color:#20242a;white-space:normal;}
#di-share-main .df-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 26px;}
#di-share-main .df-field {min-width:0;}
#di-share-main .df-field + .df-field {margin-top:0;}
#di-share-main .df-panel > .df-field + .df-field {margin-top:24px;}
#di-share-main label {display:block;margin:0 0 8px;color:#30343b;font-size:15px;line-height:1.45;font-weight:600;}
#di-share-main label small {font-size:12px;font-weight:400;color:#646b76;}
#di-share-main label span {color:#a83e12;}
#di-share-main input:not([type=checkbox]),#di-share-main select,#di-share-main textarea {display:block;width:100%;min-width:0;max-width:100%;height:48px;padding:11px 13px;margin:0;border:1px solid #aeb7c3;border-radius:6px;background:#fff;color:#252b33;font:inherit;font-size:16px;line-height:1.5;box-shadow:none;text-transform:none;letter-spacing:normal;}
#di-share-main input[type=date],#di-share-main input[type=time] {appearance:auto;}
#di-share-main select {appearance:auto;padding-right:30px;}
#di-share-main textarea {height:auto;min-height:124px;resize:vertical;}
#di-share-main #df-dream {min-height:250px;}
#di-share-main input:focus,#di-share-main select:focus,#di-share-main textarea:focus,#di-share-main button:focus-visible,#di-share-main summary:focus-visible {outline:3px solid #ffd6b6;outline-offset:2px;border-color:#b64b0b;}
#di-share-main [aria-invalid=true] {border-color:#ad251d!important;}
#di-share-main .df-help {display:block;margin:7px 0 0;color:#59636e;font-size:13px;font-weight:400;line-height:1.6;}
#di-share-main .df-section-help {margin:0 0 22px;}
#di-share-main .df-details summary {cursor:pointer;font-weight:600;color:#363d46;padding:4px 0;}
#di-share-main .df-details[open] .df-grid {margin-top:22px;}
#di-share-main .df-counter {text-align:right;color:#59636e;font-size:13px;margin:8px 0 0;}
#di-share-main .df-consent {display:flex;gap:12px;align-items:flex-start;margin:8px 0 15px;}
#di-share-main input[type=checkbox] {display:block;flex:0 0 20px;width:20px;height:20px;margin:3px 0 0;accent-color:#a44408;}
#di-share-main .df-consent label {font-size:14px;font-weight:400;line-height:1.7;}
#di-share-main .df-actions {display:flex;gap:20px;align-items:center;margin-top:25px;}
#di-share-main button {font-family:inherit;cursor:pointer;line-height:1.5;}
#di-share-main #df-submit {display:inline-block;min-height:50px;flex-shrink:0;padding:13px 27px;border:0;border-radius:6px;background:#ad4708;color:white;font-size:16px;font-weight:700;}
#di-share-main #df-submit:hover {background:#813605;}
#di-share-main #df-submit:disabled {opacity:.65;cursor:wait;}
#di-share-main .df-secondary {display:block;min-height:44px;margin:15px auto 28px;padding:10px 20px;background:#fff;color:#923c07;border:1px solid #b65a21;border-radius:6px;}
#di-share-main .df-status,#di-share-main .df-warning {max-width:960px;margin:0 auto 26px;padding:16px 20px;border:1px solid #d3d9e1;border-radius:8px;background:#f3f5f8;font-size:15px;line-height:1.65;}
#di-share-main .df-status[data-state=success] {background:#edf7ef;border-color:#70a981;color:#225b31;}
#di-share-main .df-status[data-state=error] {background:#fff2ef;border-color:#d78977;color:#893020;}
#di-share-main .df-trap {position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;}
#di-share-main .df-bottom {text-align:center;margin:32px auto 0;font-size:14px;}
#di-share-main a {color:#95400d;text-decoration:underline;text-underline-offset:3px;}
@media(max-width:767px){#di-share-main{padding:40px 0 55px;}#di-share-main h2{font-size:27px;}#di-share-main .df-panel{padding:20px 18px 23px;}#di-share-main legend{font-size:19px;}#di-share-main .df-grid{grid-template-columns:1fr;gap:20px;}#di-share-main .df-actions{align-items:stretch;flex-direction:column;gap:8px;}#di-share-main .df-actions .df-help{text-align:center;}}
