.di-card{margin:22px 0 0;padding:26px;background:#fff7eb;border:1px solid #ead7bd;border-radius:18px;display:flex;gap:28px;align-items:center;color:#12355b;min-width:0}.di-story{flex:1;min-width:0}.di-card .di-eyebrow{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#ac491d;margin:0 0 12px}.di-card h3{font:400 27px/1.2 Georgia,serif;color:#102e52;margin:0 0 15px}.di-card p{font-size:15px;line-height:1.75;margin:0 0 15px}.di-card .di-caption{white-space:pre-wrap;overflow-wrap:anywhere}.di-card .di-privacy{font-size:13px;color:#64768a}.di-actions{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.di-actions .button{font-size:13px;min-height:40px}.di-card details{margin-top:14px;font-size:14px}.di-card details p{margin-top:12px}.di-photo{flex:0 1 42%;margin:0;min-width:0;text-align:center}.di-photo img{display:block;width:100%;max-height:360px;object-fit:contain;border-radius:12px;background:#f0e4d2}.di-photo .button{margin:10px 0;font-size:12px}.di-photo figcaption{font-size:14px;line-height:1.6;margin-top:12px}.talent-dream-main [data-dream-inspiration] .di-card{padding:20px;flex-direction:column;align-items:stretch}.talent-dream-main .di-photo{order:-1}.talent-dream-main .di-photo img{max-height:320px}.di-dialog{max-width:min(700px,calc(100vw - 24px));width:700px;max-height:90vh;padding:0;border:1px solid #dfcdb6;border-radius:18px;color:#12355b}.di-dialog::backdrop{background:#0a244578;backdrop-filter:blur(3px)}.di-dialog header,.di-dialog footer{padding:20px 24px;display:flex;justify-content:space-between;align-items:center;gap:18px}.di-dialog h2{font:400 27px/1.2 Georgia,serif;margin:0}.di-dialog header{border-bottom:1px solid #eadbc8}.di-dialog header button{border:0;background:none;font-size:27px;color:#12355b}.di-dialog footer{border-top:1px solid #eadbc8;justify-content:flex-end}.di-form{padding:24px;max-height:60vh;overflow:auto}.di-form p{font-size:15px;line-height:1.7}.di-form label:not(.di-check){display:grid;gap:8px;margin:20px 0;font-weight:600;font-size:14px}.di-form input:not([type=checkbox]),.di-form textarea,.di-form select{width:100%;box-sizing:border-box;padding:12px;border:1px solid #bfccda;border-radius:8px;background:white;color:#12355b;font-family:inherit;font-size:16px;line-height:1.4}.di-form fieldset{border:1px solid #dfd3c3;border-radius:10px;padding:18px}.di-form .di-check{display:flex;gap:10px;align-items:flex-start;line-height:1.5;margin:15px 0;font-size:14px}.di-check input{flex:none;margin-top:4px}.di-share-preview{white-space:pre-wrap;overflow-wrap:anywhere;background:#f5f8fb;padding:15px;border-radius:8px;font-size:14px}.di-preview{max-width:100%;max-height:240px;border-radius:8px}.di-primary{background:#c9430b!important;border-color:#c9430b!important;color:white!important}.di-form [data-error],.di-error{color:#a53127}.di-card [data-di-status]:empty{display:none}@media(max-width:650px){.di-card{padding:20px;flex-direction:column;align-items:stretch}.di-photo{order:-1}.di-photo img{max-height:300px}.di-dialog header,.di-dialog footer,.di-form{padding:18px}}
.di-dialog{box-sizing:border-box;overflow:hidden}.di-dialog>form{display:flex;flex-direction:column;max-height:calc(90vh - 2px);min-height:0}.di-dialog header,.di-dialog footer{flex-shrink:0}.di-dialog .di-form{flex:1 1 auto;min-height:0;max-height:none}.di-dialog footer{display:block}.di-form-actions{display:flex;justify-content:flex-end;gap:10px}.di-save-error{margin:0 0 16px;padding:12px 14px;border:1px solid #cf9387;border-left:4px solid #b33e24;border-radius:9px;background:#fff1eb;color:#802b1c;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.di-save-error strong,.di-save-error span{display:block}.di-save-error strong{margin-bottom:4px}.di-save-error:focus{outline:2px solid #12355b;outline-offset:2px}.di-save-error[hidden]{display:none}
@media(max-height:480px){.di-dialog{overflow:auto}.di-dialog>form{display:block;max-height:none}.di-dialog header{padding:10px 14px}.di-dialog h2{font-size:22px}.di-dialog .di-form{padding:14px}.di-dialog footer{position:sticky;bottom:0;z-index:1;background:#fff;padding:10px 14px}.di-save-error{font-size:13px;line-height:1.35;padding:8px 10px;margin-bottom:8px}}
/* The photograph is a separate, quiet canvas beneath the Dream quotation. */
.di-card{background:#f6f9fd;border-color:#d7e2ee}
.di-card h3{font-size:23px;margin-bottom:10px}
.di-card p{font-size:14px;line-height:1.65;margin-bottom:12px}
.di-card .di-privacy{font-size:11px;line-height:1.5;color:#526580}
.di-card .di-actions{margin:16px 0 0}
.di-actions .button{border-color:#bfd0e3;background:#fff;color:#12355b}
.di-actions .button:hover{background:#eaf2fb;border-color:#88a4c4}
.di-actions [data-di-upload]{background:#143e68;color:#fff;border-color:#143e68}
.di-actions [data-di-upload]:hover{background:#245582;color:#fff}
.di-photo img{background:#eaf1f9}
.talent-dream-main [data-dream-inspiration] .di-card{margin:0;padding:24px 26px;border:0;border-radius:0;background:#fff;gap:20px}
.talent-dream-main .di-photo{padding:10px;background:#eaf1f9;border-radius:12px}
.talent-dream-main .di-photo img{border-radius:6px}
.di-card [data-di-status]:not(:empty){margin:16px 0 0}
@media(max-width:520px){.talent-dream-main [data-dream-inspiration] .di-card{padding:22px 20px}.di-card h3{font-size:22px}}
