/* Client review, 12 November 2026: content length, original image ratios and legal pages. */
.domains-intro{max-width:760px;color:#58708b;line-height:1.7;margin:0 0 26px;font-size:15px}
body.v1 .design-zone .expertise-grid{align-items:stretch}
body.v1 .design-zone .mini-card{min-height:280px;height:auto;justify-content:flex-start;padding:28px 24px}
body.v1 .design-zone .mini-card h3{font-size:21px;line-height:1.3;margin:20px 0 14px}
body.v1 .design-zone .mini-card p{font-size:14px;line-height:1.7;max-width:none}
body.v1 .design-zone .audience-card img{width:100%;height:auto;aspect-ratio:auto;object-fit:cover;object-position:center;display:block}
body.v1 .design-zone .audience-card{height:auto;overflow:hidden}
.portrait-credit{font-size:12px;color:#64748b;margin:12px 0 0;text-align:right}
.faq-answer{border:1px solid #dce5ef;border-radius:12px;background:#fff;color:#173754;margin:12px 0;padding:0 22px}
.faq-answer summary{padding:20px 30px 20px 0;cursor:pointer;font-weight:600;line-height:1.5}
.faq-answer p{line-height:1.8;max-width:85ch;margin:0 0 18px}.faq-answer>a{display:inline-block;font-size:12px;margin:0 0 20px}
.faq-answer[open]{border-color:#5b92c9;box-shadow:0 8px 24px #1a40680a}
.legal-document{max-width:1120px;margin:auto;padding-top:60px;padding-bottom:80px;overflow-wrap:anywhere;color:#183654}
.legal-document h1{font-size:clamp(30px,4vw,48px);line-height:1.2;margin-bottom:28px}
.legal-document h2{font-size:25px;margin-top:40px;margin-bottom:16px;line-height:1.35}
.legal-document p{font-size:16px;line-height:1.85;margin-bottom:18px}
.legal-preview-note{padding:22px 26px;border-left:3px solid #3484cc;background:#edf4fb;color:#355775;border-radius:0 10px 10px 0}
.legal-table{overflow-x:auto;margin:24px 0;border:1px solid #dce5ef;border-radius:12px}
.legal-table table{border-collapse:collapse;width:100%;min-width:780px;font-size:13px;line-height:1.6}
.legal-table th,.legal-table td{padding:16px;text-align:left;vertical-align:top;border-bottom:1px solid #dce5ef}
.legal-table th{background:#eaf2fb;color:#12375e;font-weight:600}.legal-table tr:nth-child(even){background:#f7fafe}
.footer-bottom>div{display:flex;flex-wrap:wrap;gap:12px 20px}.footer-bottom a{max-width:100%;overflow-wrap:anywhere}
.privacy-banner{position:fixed;z-index:1200;bottom:20px;left:20px;width:min(480px,calc(100% - 40px));padding:24px;background:#fff;color:#183654;border:1px solid #cdddec;border-radius:16px;box-shadow:0 12px 48px #0b294333;font:14px/1.65 Arial,sans-serif}
.privacy-banner[hidden]{display:none}.privacy-banner h2{font:600 18px/1.4 Arial,sans-serif;margin:0 0 10px;color:#123757}.privacy-banner p{margin:0 0 18px;color:#4f6680}.privacy-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.privacy-actions button{border:0;background:#174f92;color:white;border-radius:8px;padding:12px 16px;font:600 13px/1.4 Arial,sans-serif;cursor:pointer}.privacy-actions a{font-size:13px;color:#174f92;text-decoration:underline}
.privacy-banner :focus-visible,.faq-answer :focus-visible{outline:3px solid #53a8ed;outline-offset:4px}
@media(max-width:700px){body.v1 .design-zone .mini-card{min-height:0;padding:24px}body.v1 .design-zone .mini-card h3{font-size:22px}.legal-document{padding:35px 20px}.legal-document h2{font-size:22px}.privacy-banner{padding:18px;bottom:12px;left:12px;width:calc(100% - 24px)}.privacy-banner p{font-size:12px;margin-bottom:12px}.privacy-banner h2{font-size:16px}.footer-bottom>div{gap:12px}}
body.v1 .design-zone .audience-card>img{height:auto!important;max-height:none!important;object-position:center!important}
body.v1 .design-zone .home-duo>div{min-width:0}
body.v1 .design-zone .expertise-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1000px){body.v1 .design-zone .expertise-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){body.v1 .design-zone .expertise-grid{grid-template-columns:minmax(0,1fr)}body.v1 .design-zone .audience-card{display:block}body.v1 .design-zone .audience-card>img{min-height:0!important;width:100%}body.v1 .design-zone .mini-card h3{margin-top:4px}}

/* Keep the portrait and its credit in one column beside the biography. */
.prt > .portrait-figure{margin:0;min-width:0}
.prt > .portrait-figure .ph{display:block}
.prt > .portrait-figure .portrait-credit{text-align:left;line-height:1.5}
.prt > div{min-width:0}
