.owner-demo{background:linear-gradient(130deg,#0b293e,#103c54);color:#f5f9fb;border:1px solid #31586d;border-radius:12px;padding:26px;box-shadow:0 18px 40px #0715231c}
.brief-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;border-bottom:1px solid #ffffff26;padding-bottom:20px;margin-bottom:20px}
.brief-columns{display:grid;grid-template-columns:1fr 1fr 1.08fr;gap:18px;align-items:stretch}
.brief-column{min-width:0;background:#ffffff07;border:1px solid #ffffff20;border-radius:7px;padding:18px}
.owner-demo h4{font:600 14px/1.5 var(--sans);margin:0 0 12px;color:#f5f9fb}
.brief-column>p,.brief-company p{font-size:13px;line-height:1.75;color:#dce7ed;margin:12px 0}
.owner-demo .brief-kicker{font-size:9px;line-height:1.6;letter-spacing:.1em;color:#bad0dc;margin:0 0 12px}
.brief-vessel .brief-kicker{margin-top:20px}
.owner-demo .brief-name{font-family:var(--serif);font-size:38px;font-weight:400;line-height:1.08;letter-spacing:-.015em;color:#f5f9fb;margin:0 0 9px}
.owner-demo .brief-subline{font-size:11px;line-height:1.6;color:#b9ceda;margin:0 0 18px}
.brief-photo,.brief-map{margin:0}
.brief-photo img{display:block;width:100%;height:auto;aspect-ratio:1.65;object-fit:cover;object-position:center 60%;border-radius:4px;background:#d9e5e9}
.brief-photo figcaption,.brief-map figcaption{font-size:9px;line-height:1.65;color:#b9ceda;margin-top:7px}
.brief-photo a,.brief-map a,.brief-sources a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.brief-map svg{display:block;width:100%;height:auto;border-radius:4px;background:#d9e5e9}
.brief-specs{margin:18px 0 22px;font-size:11px}
.brief-specs>div{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid #ffffff26}
.brief-specs dt{color:#b9ceda}
.brief-specs dd{margin:0;text-align:right;overflow-wrap:anywhere}
.brief-label{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-top:23px}
.brief-label>span{font-size:9px;color:#b9ceda}
.brief-stops{list-style:none;padding:0;margin:0}
.brief-stops li{display:grid;grid-template-columns:65px minmax(0,1fr);gap:14px;padding:14px 0;border-bottom:1px solid #ffffff26;font-size:12px;line-height:1.5}
.brief-stops li>span{color:#e8c98d;font-size:11px}
.brief-stops strong{font-weight:500}
.brief-stops small{display:block;color:#b9ceda;font-size:10px;margin-top:4px}
.owner-demo .brief-note{font-size:10px;line-height:1.7;color:#b9ceda;margin-top:13px}
.brief-company{border-block:1px solid #ffffff26;padding:18px 0;margin:20px 0}
.brief-company h4{margin-bottom:8px}
.brief-company p:last-child{margin-bottom:0}
.brief-company strong{font-weight:600;color:#f5f9fb}
.brief-preferences{margin-bottom:0}
.brief-next-step{margin-top:20px;padding:17px 20px;border:1px solid #ffffff20;border-radius:5px;background:#205269}
.brief-next-step>span{display:block;font-size:9px;letter-spacing:.09em;color:#e8c98d;margin-bottom:7px}
.brief-next-step p{font-size:13px;line-height:1.7;margin:0;color:#f5f9fb}
.brief-details{border-top:1px solid #ffffff26;padding-top:20px;margin-top:20px}
.brief-details summary{display:flex;justify-content:space-between;align-items:center;gap:22px;cursor:pointer;list-style:none;min-height:48px;padding:13px 18px;width:fit-content;max-width:100%;margin-left:auto;background:#e8c98d;color:#102b3d;border:1px solid #f0d8aa;border-radius:4px;font-size:12px;font-weight:600}
.brief-details summary::-webkit-details-marker{display:none}
.brief-details summary:hover{background:#f3dbac}
.brief-details summary:focus-visible{outline:3px solid #fff7e6;outline-offset:4px}
.brief-details summary>span{font-size:20px;line-height:1}
.brief-details[open] summary>span{transform:rotate(45deg)}
.brief-detail-body{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:24px;border-top:1px solid #ffffff26;padding-top:24px}
.brief-detail-body>section{min-width:0}
.brief-detail-body p{font-size:13px;line-height:1.8;color:#dce7ed;margin:12px 0 20px}
.brief-detail-body strong{font-weight:600;color:#f5f9fb}
.brief-observations{list-style:none;padding:0;margin:0 0 24px}
.brief-observations li{padding:11px 0;border-bottom:1px solid #ffffff26;font-size:12px;line-height:1.7}
.brief-observations span{display:block;font-size:11px;color:#b9ceda;margin-top:4px}
.brief-sources{grid-column:1/-1;border-top:1px solid #ffffff26;padding-top:22px}
.brief-disclosure{font-size:10px;line-height:1.8;color:#b9ceda;margin:18px 0 0}
@media(max-width:1100px){.owner-demo{padding:20px}.brief-columns{grid-template-columns:1fr 1fr;gap:16px}.brief-person{grid-column:1/-1}.brief-column{padding:18px}.brief-person .brief-preferences{max-width:460px}.brief-person>p,.brief-person .brief-company{max-width:720px}}
@media(max-width:760px){.owner-demo{padding:16px}.brief-columns{grid-template-columns:1fr}.brief-person{grid-column:auto}.brief-heading{padding-bottom:16px;margin-bottom:16px}.owner-demo .brief-name{font-size:36px}.brief-column>p,.brief-company p,.brief-next-step p,.brief-detail-body p{font-size:14px}.brief-subline{font-size:12px!important}.brief-specs{font-size:12px}.brief-stops li{font-size:14px;grid-template-columns:78px minmax(0,1fr)}.brief-stops li>span{font-size:12px}.brief-stops small{font-size:12px}.brief-photo figcaption,.brief-map figcaption,.owner-demo .brief-note,.brief-disclosure{font-size:11px}.brief-label>span{font-size:10px}.brief-details summary{width:100%;font-size:13px}.brief-detail-body{grid-template-columns:1fr;gap:20px}.brief-observations li{font-size:13px}.brief-observations span{font-size:12px}}
@media(prefers-reduced-motion:reduce){.brief-details summary>span{transition:none}}
