:root{color-scheme:light;--ink:#173449;--muted:#526572;--paper:#faf8f3;--line:#ded9cf;--gold:#94703f;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);-webkit-text-size-adjust:100%}
*{box-sizing:border-box}body{margin:0;font-size:17px;line-height:1.8}a{color:#21586d;text-underline-offset:4px}a:hover{color:#76542c}a:focus-visible{outline:3px solid #a17842;outline-offset:5px}h1,h2,h3{line-height:1.2;text-wrap:balance}h1,h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.025em}h1{font-size:clamp(38px,5.8vw,67px);margin:18px 0 24px}h2{font-size:clamp(27px,3vw,35px);margin:0 0 22px}h3{font-size:19px;margin:28px 0 10px}p{margin:0 0 22px}li+li{margin-top:9px}img{max-width:100%;height:auto}.seo-shell{width:min(1120px,calc(100% - 48px));margin:auto}.seo-skip{position:absolute;top:0;left:18px;transform:translateY(-150%);padding:12px;background:white;z-index:5}.seo-skip:focus{transform:none}.seo-header{background:#102d43;color:white;border-bottom:3px solid #b08c57}.seo-header>.seo-shell{display:flex;justify-content:space-between;align-items:center;gap:28px;min-height:86px}.seo-header .seo-shell>a{display:block;background:#faf8f3;padding:8px 12px;border-radius:3px}.seo-header img{display:block}.seo-header nav{display:flex;align-items:center;gap:22px;font-size:13px;font-weight:650}.seo-header a{color:white;text-decoration:none}.seo-header .seo-register{padding:10px 14px;border:1px solid #a88b64;color:#ead6b8}.seo-breadcrumbs{font-size:12px;margin:26px 0;color:var(--muted)}.seo-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0}.seo-breadcrumbs li+li{margin:0}.seo-breadcrumbs li+li:before{content:"/";padding-right:8px;color:#8b9495}.seo-intro{padding:24px 0 40px;max-width:900px}.seo-kicker{color:var(--gold);font-size:11px;letter-spacing:.14em;font-weight:750}.seo-lead{font-size:21px;line-height:1.65;color:#455f6b;max-width:760px}.seo-byline{font-size:12px;color:var(--muted);margin:24px 0 0}.seo-layout{display:grid;grid-template-columns:minmax(0,760px) minmax(200px,1fr);gap:64px;padding-bottom:64px}article{min-width:0}.seo-toc{background:#eee9df;padding:24px 28px;font-size:14px}.seo-toc ul{margin:12px 0 0;padding-left:20px}.seo-toc li{margin-top:4px}article>section{padding:38px 0 14px;border-bottom:1px solid var(--line);scroll-margin-top:24px}.seo-aside{border-top:2px solid #a88b64;padding-top:23px;font-size:13px;align-self:start}.seo-aside h2{font-size:25px}.seo-aside>a{display:block;margin:18px 0}.seo-next{background:#102d43;padding:30px;margin-top:35px;color:white}.seo-next p{font-size:15px;color:#d5dfe1}.seo-button{display:inline-block;background:#d5b786;color:#102d43;padding:12px 18px;text-decoration:none;font-size:14px;font-weight:750;max-width:100%;overflow-wrap:anywhere}.seo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.seo-card{display:flex;flex-direction:column;border:1px solid var(--line);padding:23px;text-decoration:none;background:white;color:var(--ink)}.seo-card:hover{border-color:#9e7c49}.seo-card h3{font-family:Georgia,serif;font-weight:400;font-size:24px;margin:0 0 14px}.seo-card p{font-size:14px;line-height:1.7;color:var(--muted);flex:1}.seo-card span{font-size:12px;color:#78552a;font-weight:700}.seo-footer{background:#eae5da;padding:32px 0;font-size:13px}.seo-footer>.seo-shell>a{font-weight:750}.seo-footer p{margin:12px 0}.seo-footer nav{display:flex;flex-wrap:wrap;gap:10px 20px}.seo-footer a{color:#244759}@media(max-width:800px){.seo-layout{grid-template-columns:1fr;gap:35px}.seo-aside{max-width:650px}.seo-intro{padding-top:10px}.seo-header>.seo-shell{flex-wrap:wrap;gap:14px;padding:18px 0}.seo-header nav{flex-wrap:wrap;gap:15px}.seo-header img{width:180px}.seo-lead{font-size:19px}}@media(max-width:500px){.seo-shell{width:calc(100% - 36px)}.seo-grid{grid-template-columns:1fr}.seo-toc,.seo-next{padding:22px}.seo-header nav{font-size:12px}.seo-header .seo-register{padding:7px 9px}.seo-byline{font-size:11px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}@media print{.seo-header,.seo-toc,.seo-aside,.seo-next,.seo-footer,.seo-skip{display:none}.seo-layout{display:block}body{background:white;color:black}.seo-shell{width:100%}}

/* Editorial guide pages: navy, ivory, brass and original brand photography. */
.seo-public{background:#f9f7f2;color:#183447;font-size:16px;line-height:1.85}
.seo-public .seo-shell{width:min(1160px,calc(100% - 64px))}
.seo-public .seo-header{background:#f9f7f2;border-bottom:1px solid #e1ddd3}
.seo-public .seo-header>.seo-shell{height:86px;min-height:0;padding:0;gap:24px;flex-wrap:nowrap;position:relative}
.seo-public .seo-header .seo-shell>a{background:none;padding:0;flex-shrink:0}
.seo-public .seo-header img{width:195px;height:auto}
.seo-public .seo-header a{color:#264658}
.seo-public .seo-header nav{gap:27px;font-size:12px;flex-wrap:nowrap}
.seo-public .seo-header .seo-register{border:1px solid #baa47c;border-radius:6px;color:#80613a;padding:9px 15px}
.seo-public .seo-register span{margin-left:14px}
.seo-public .seo-menu{display:none}
.seo-public .seo-breadcrumbs{font-size:10px;line-height:1.8;margin:20px 0;color:#8b908c}
.seo-public .seo-breadcrumbs ol{margin:0;gap:5px 8px}
.seo-public .seo-breadcrumbs a{color:#687b85;text-decoration:none}
.seo-public .seo-breadcrumbs li+li:before{color:#bcb49f}
.seo-public .seo-intro{position:relative;isolation:isolate;background:#122d41;border-radius:18px;overflow:hidden;max-width:none;min-height:460px;padding:52px 54px 38px;color:#fcf8ed;margin:0;box-shadow:0 14px 40px #152b3c0a}
.seo-public .seo-hero-copy{position:relative;z-index:2;max-width:620px;width:61%}
.seo-public .seo-hero-visual{position:absolute;inset:0 0 0 54%;z-index:0;overflow:hidden}
.seo-public .seo-hero-visual img{width:100%;height:100%;display:block;object-fit:cover;object-position:65% 5%;opacity:.88}
.seo-public .seo-hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#122d41 0%,#122d4199 23%,#122d4100 65%),linear-gradient(0deg,#122d4166,transparent 60%)}
.seo-public .seo-kicker{display:flex;align-items:center;gap:9px;font-size:9px;font-weight:650;letter-spacing:.17em;color:#d7bd91;line-height:1.6}
.seo-public .seo-kicker>span{width:5px;height:5px;background:#d7bd91;border-radius:50%;flex-shrink:0}
.seo-public h1{font:400 clamp(40px,4.2vw,60px)/1.07 Georgia,serif;letter-spacing:-.04em;color:#fcf8ee;max-width:640px;margin:21px 0 23px;text-wrap:balance}
.seo-public h1 em{font-weight:400;display:block;color:#d6b782;margin-top:5px}
.seo-public .seo-lead{font-size:15px;line-height:1.85;color:#c0d0d9;max-width:520px;margin:0}
.seo-public .seo-hero-actions{display:flex;align-items:center;gap:21px;margin-top:27px;flex-wrap:wrap}
.seo-public .seo-button{display:inline-flex;align-items:center;justify-content:space-between;gap:33px;min-height:48px;padding:12px 19px;background:#d4b582;color:#142e41;font-size:12px;line-height:1.6;border-radius:5px;font-weight:700;text-decoration:none}
.seo-public .seo-button:hover{background:#e4cba5}
.seo-public .seo-button>span{font-size:20px;font-weight:400}
.seo-public .seo-read-time{font-size:10px;color:#b6c5cc}
.seo-public .seo-read-time>span{margin:0 6px;color:#d3b78c}
.seo-public .seo-hero-footnote{display:block;border-top:1px solid #ffffff26;padding-top:19px;margin-top:29px;font-size:8px;letter-spacing:.13em;color:#9db0bc;max-width:440px}
.seo-public .seo-byline{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 3px 27px;margin:0;font-size:11px;line-height:1.6;border-bottom:1px solid #dfd9cd;color:#88908c}
.seo-public .seo-author{display:flex;align-items:center;gap:11px}
.seo-public .seo-author img{width:38px;height:38px;border-radius:50%;object-fit:cover;object-position:center 28%;border:2px solid #e7dfce}
.seo-public .seo-author div>span{display:block;font-size:7px;letter-spacing:.1em;color:#9b8462}
.seo-public .seo-author a{display:block;font-size:12px;font-weight:600;color:#29485b;text-decoration:none;margin-top:3px}
.seo-public .seo-update{font-size:10px;color:#839098}
.seo-public .seo-layout{display:grid;grid-template-columns:minmax(0,760px) minmax(220px,1fr);gap:65px;padding:31px 0 60px;align-items:start}
.seo-public .seo-toc{background:#f0ebe0;border:1px solid #e2d9c8;border-radius:9px;padding:0;margin-bottom:5px;font-size:12px}
.seo-public .seo-toc summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 19px;font-size:12px;font-weight:650;color:#385363;cursor:pointer;line-height:1.6}
.seo-public .seo-toc summary::-webkit-details-marker{display:none}
.seo-public .seo-toc-count{font-size:10px;font-weight:400;color:#95794f}
.seo-public .seo-toc-count>span{display:inline-block;font-size:18px;vertical-align:middle;margin-left:8px}
.seo-public .seo-toc details[open] .seo-toc-count>span{transform:rotate(180deg)}
.seo-public .seo-toc ul{margin:0;padding:0 19px 12px;list-style:none}
.seo-public .seo-toc li{border-top:1px solid #ddd5c5;margin:0;padding:9px 0;font-size:12px}
.seo-public .seo-toc a{display:block;text-decoration:none;color:#5e737f;font-size:12px;line-height:1.65}
.seo-public article>section{padding:31px 0 18px;border-bottom:1px solid #e2dcd0;scroll-margin-top:24px;position:relative}
.seo-public .seo-chapter-number{display:block;font:400 15px/1.4 Georgia,serif;color:#ad8c57;margin-bottom:12px;letter-spacing:.04em}
.seo-public article h2{font:400 31px/1.23 Georgia,serif;letter-spacing:-.025em;margin:0 0 18px;color:#1c394d;text-wrap:balance}
.seo-public article h3{font-size:17px;line-height:1.4;margin:26px 0 10px}
.seo-public article p{font-size:15px;line-height:1.95;color:#5d727f;margin:0 0 20px}
.seo-public article ul{padding-left:20px}
.seo-public article li{font-size:14px;line-height:1.85;overflow-wrap:anywhere}
.seo-public .seo-aside{background:#122d41;color:#f8f2e7;border:1px solid #122d41;border-radius:12px;padding:28px 24px;position:sticky;top:24px}
.seo-public .seo-aside:before{content:"PRÁVO V SÚVISLOSTIACH";display:block;font-size:8px;letter-spacing:.14em;color:#cbb184;border-bottom:1px solid #ffffff24;padding-bottom:18px;margin-bottom:22px}
.seo-public .seo-aside h2{font:400 27px/1.15 Georgia,serif;color:#f7efdf;margin:0 0 17px}
.seo-public .seo-aside p{font-size:12px;line-height:1.85;color:#aebfc8;margin-bottom:19px}
.seo-public .seo-aside>a{display:block;font-size:11px;line-height:1.7;color:#d8bd92;text-decoration:none;margin:16px 0}
.seo-public .seo-aside>a:last-child{margin-bottom:0}
.seo-public .seo-next{margin-top:33px;padding:34px;border-radius:12px;background:#18364b}
.seo-public .seo-next h2{color:#f9f3e7;font-size:31px}
.seo-public .seo-next p{color:#bdccd4;font-size:14px;line-height:1.85}
.seo-public .seo-grid{gap:14px}
.seo-public .seo-card{border:1px solid #e0d8c9;border-radius:10px;background:#fffdf8;padding:24px}
.seo-public .seo-card h3{font:400 24px/1.22 Georgia,serif;margin:0 0 13px;letter-spacing:-.025em}
.seo-public .seo-card p{font-size:12px;line-height:1.8;margin-bottom:18px}
.seo-public .seo-card span{font-size:10px;color:#96784c}
.seo-public .seo-footer{background:#ede7db;font-size:12px;padding:30px 0}
.seo-public .seo-footer nav{font-size:11px;gap:9px 20px}
.seo-public summary:focus-visible{outline:3px solid #a78346;outline-offset:5px;border-radius:5px}
@media(max-width:1050px){.seo-public .seo-intro{padding:43px 39px 32px}.seo-public h1{font-size:48px}.seo-public .seo-hero-copy{width:65%}.seo-public .seo-layout{gap:35px}.seo-public .seo-read-time{width:100%}.seo-public .seo-hero-actions{gap:12px}}
@media(max-width:800px){
 .seo-public .seo-shell{width:calc(100% - 40px)}
 .seo-public .seo-header>.seo-shell{height:73px;gap:16px}
 .seo-public .seo-header img{width:174px}
 .seo-public .seo-header .seo-desktop-nav{display:none}
 .seo-public .seo-menu{display:block}
 .seo-public .seo-menu summary{display:flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;list-style:none;min-height:42px;padding:8px 10px;border:1px solid #d9d1c1;border-radius:6px;font-size:11px;font-weight:600;color:#294658;line-height:1.5}
 .seo-public .seo-menu summary::-webkit-details-marker{display:none}
 .seo-public .seo-menu summary svg{width:20px;height:20px}
 .seo-public .seo-menu[open] summary{background:#eee7d8}
 .seo-public .seo-menu nav{position:absolute;display:block;top:65px;left:0;right:0;z-index:10;background:#fffdf8;border:1px solid #dfd7c9;border-radius:10px;box-shadow:0 10px 30px #172f431c;padding:10px}
 .seo-public .seo-menu nav a{display:block;padding:12px;border-radius:5px;font-size:13px}
 .seo-public .seo-menu nav a:hover{background:#eee8dc}
 .seo-public .seo-menu nav .seo-register{background:#eee7d9;border:0;margin:5px 0;padding:12px}
 .seo-public .seo-breadcrumbs{font-size:9px;line-height:1.8;margin:15px 0;overflow-wrap:anywhere}
 .seo-public .seo-breadcrumbs ol{gap:3px 6px}
 .seo-public .seo-intro{border-radius:13px;min-height:0;padding:29px 25px 25px}
 .seo-public .seo-hero-copy{width:100%;max-width:none}
 .seo-public .seo-hero-visual{inset:0 0 auto 35%;height:250px;opacity:.32}
 .seo-public .seo-hero-visual img{object-position:74% 8%}
 .seo-public .seo-hero-visual:after{background:linear-gradient(90deg,#122d41 0%,#122d4144 100%),linear-gradient(0deg,#122d41 0%,#122d4100 80%)}
 .seo-public .seo-kicker{font-size:8px;letter-spacing:.13em}
 .seo-public h1{font-size:38px;line-height:1.08;letter-spacing:-.04em;margin:20px 0 23px;text-wrap:initial}
 .seo-public h1 em{margin-top:4px}
 .seo-public .seo-lead{font-size:14px;line-height:1.85;color:#c0ced6;margin:0}
 .seo-public .seo-hero-actions{margin-top:24px;gap:13px}
 .seo-public .seo-button{font-size:12px;min-height:48px;padding:12px 17px;gap:30px}
 .seo-public .seo-read-time{width:auto;font-size:9px;line-height:1.7}
 .seo-public .seo-hero-footnote{font-size:7px;letter-spacing:.11em;padding-top:18px;margin-top:23px}
 .seo-public .seo-byline{padding:18px 1px 21px;gap:12px;align-items:center}
 .seo-public .seo-author{gap:9px}
 .seo-public .seo-author img{width:32px;height:32px}
 .seo-public .seo-author div>span{font-size:6px;letter-spacing:.08em}
 .seo-public .seo-author a{font-size:10px;margin-top:3px}
 .seo-public .seo-update{font-size:8px;text-align:right;max-width:90px;line-height:1.8}
 .seo-public .seo-update time{display:block}
 .seo-public .seo-layout{grid-template-columns:1fr;gap:29px;padding:22px 0 38px}
 .seo-public .seo-toc{border-radius:8px}
 .seo-public .seo-toc summary{padding:14px 16px;font-size:11px}
 .seo-public .seo-toc-count{font-size:9px}
 .seo-public .seo-toc ul{padding:0 16px 12px}
 .seo-public article>section{padding:26px 0 13px}
 .seo-public .seo-chapter-number{font-size:14px;margin-bottom:11px}
 .seo-public article h2{font-size:27px;line-height:1.2;letter-spacing:-.025em;margin-bottom:17px;text-wrap:initial}
 .seo-public article h3{font-size:16px}
 .seo-public article p{font-size:14px;line-height:1.95;margin-bottom:19px}
 .seo-public article li{font-size:13px}
 .seo-public .seo-aside{position:static;padding:26px 22px;border-radius:11px}
 .seo-public .seo-aside h2{font-size:28px}
 .seo-public .seo-next{padding:28px 23px;border-radius:11px;margin-top:27px}
 .seo-public .seo-next h2{font-size:30px}
 .seo-public .seo-next p{font-size:13px}
 .seo-public .seo-card{padding:22px}
 .seo-public .seo-card h3{font-size:24px}
 .seo-public .seo-card p{font-size:12px}
 .seo-public .seo-footer p{font-size:11px}
}
@media(max-width:500px){.seo-public .seo-grid{grid-template-columns:1fr}}
@media(max-width:359px){.seo-public .seo-shell{width:calc(100% - 32px)}.seo-public .seo-header img{width:158px}.seo-public .seo-intro{padding:25px 21px 22px}.seo-public h1{font-size:34px}.seo-public .seo-lead{font-size:13px}.seo-public .seo-read-time{width:100%}.seo-public .seo-author a{font-size:9px}.seo-public article h2{font-size:25px}}
@media print{.seo-public .seo-header,.seo-public .seo-hero-visual,.seo-public .seo-hero-actions,.seo-public .seo-hero-footnote{display:none}.seo-public .seo-shell{width:100%}.seo-public .seo-intro{background:white;color:black;padding:0;box-shadow:none;min-height:0}.seo-public .seo-hero-copy{width:100%}.seo-public h1,.seo-public h1 em,.seo-public .seo-lead,.seo-public .seo-kicker{color:black}.seo-public .seo-layout{display:block}.seo-public .seo-aside{display:none}}
