/* Shared compact site layout. Editor text retains its A4 document typography. */
html {scroll-padding-top:90px;}
body.site-page {margin:0;background:#f7f5ef;color:var(--ink);padding-bottom:0;}
[hidden] {display:none!important;}
.skip-link {position:fixed;top:-100px;left:12px;z-index:1000;background:white;padding:12px;}
.skip-link:focus {top:8px;}
.fp-header {position:sticky;top:0;z-index:90;background:rgba(250,249,245,.98);border-bottom:1px solid var(--rule);}
.fp-header__inner {max-width:1500px;margin:auto;min-height:70px;padding:10px 28px;display:flex;align-items:center;gap:22px;}
.fp-brand {display:flex;align-items:center;gap:10px;text-decoration:none;font:20px var(--serif);white-space:nowrap;}
.fp-brand__mark {border:1px solid var(--ink);width:30px;height:34px;display:grid;place-items:center;font-style:italic;}
.fp-brand small {display:block;font:9px var(--sans);letter-spacing:1.4px;text-transform:uppercase;margin-top:4px;color:var(--ink-3);}
.fp-nav {display:flex;align-items:center;gap:16px;margin-left:auto;}
.fp-nav a,.fp-mobile-nav a {text-decoration:none;font:12px var(--sans);color:var(--ink-2);}
.fp-nav a:hover,.fp-nav a.active,.fp-mobile-nav a.active {color:var(--oxblood);text-decoration:underline;text-underline-offset:5px;}
.fp-header__cta {background:var(--oxblood);color:white;text-decoration:none;padding:9px 12px;font:12px var(--sans);white-space:nowrap;}
.fp-mobile-menu {display:none;margin-left:auto;}
.fp-mobile-menu summary {list-style:none;cursor:pointer;width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--rule);}
.fp-mobile-menu summary::-webkit-details-marker {display:none;}
.fp-mobile-nav {position:absolute;right:16px;top:calc(100% + 2px);background:#fff;border:1px solid var(--rule);box-shadow:0 8px 30px #0002;width:min(310px,calc(100vw - 32px));padding:8px;display:grid;}
.fp-mobile-nav a {padding:13px;font-size:15px;}
.editor-intro {max-width:1300px;margin:auto;padding:26px 28px 18px;display:grid;grid-template-columns:1fr 340px;gap:40px;align-items:center;}
.editor-intro h1 {font:400 clamp(25px,2.6vw,36px)/1.2 var(--serif);margin:0 0 10px;letter-spacing:-.8px;}
.editor-intro p {font:14px/1.6 var(--sans);margin:0;max-width:720px;color:var(--ink-2);}
.intro-author {display:flex;gap:14px;align-items:center;font-size:12px;line-height:1.5;}
.intro-author img {width:66px;height:66px;border-radius:50%;object-fit:cover;object-position:50% 24%;flex:none;}
.intro-author strong {display:block;font-size:13px;}
.intro-author a {color:var(--oxblood);}
.template-choice {max-width:1300px;margin:auto;padding:0 28px 16px;display:flex;align-items:center;gap:14px;}
.template-choice>strong {font-size:12px;white-space:nowrap;}
.template-tabs {display:flex;gap:4px;align-items:stretch;flex:1;}
.template-tabs a {display:flex;align-items:center;justify-content:center;text-align:center;min-height:44px;padding:9px 12px;background:#fff;border:1px solid var(--rule);font:12px/1.35 var(--sans);text-decoration:none;flex:1;}
.template-tabs a.active {background:var(--ink);color:#fff;border-color:var(--ink);}
.editor-toolbar {display:flex;align-items:center;justify-content:space-between;gap:10px;max-width:1300px;margin:auto;padding:10px 28px;border-top:1px solid var(--rule);}
.editor-toolbar .actions {display:flex;gap:8px;flex-wrap:wrap;}
.editor-toolbar button,.editor-toolbar a {display:inline-flex;align-items:center;gap:6px;border:1px solid var(--rule);background:transparent;color:var(--ink);padding:8px 10px;font:12px var(--sans);cursor:pointer;text-decoration:none;}
.editor-toolbar .legal-review {background:var(--oxblood);color:white;border-color:var(--oxblood);}
#completion {font:11px var(--mono);white-space:nowrap;}
.gen-shell {max-width:1300px;grid-template-columns:minmax(0,800px) 280px;gap:32px;padding:20px 28px 32px;align-items:start;}
.paper-stage {min-width:0;}
.paper {max-width:800px;}
.sidebar-r {width:auto;top:90px;}
.paper p {overflow-wrap:break-word;}
.paper-actions {margin-top:20px;padding-top:8px;}
.paper-actions__row {width:100%;gap:10px;}
.btn-download {flex:1;padding:15px;font-size:15px;gap:8px;justify-content:center;min-width:190px;}
.btn-download__meta {font-size:9px;}
.btn-download--danger {flex-basis:100%;max-width:250px;}
#editor-status {max-width:1200px;margin:0 auto 10px;padding:0 28px;font-size:12px;color:var(--oxblood);}
#editor-status:empty {display:none;}
.legal-article {max-width:1100px;margin:30px auto;padding:24px 28px;}
.legal-article h1 {font-size:28px;}
.legal-article ul {padding-left:24px;}
.legal-article .legal-note {display:block;}
.tip-box .tip-author-img img {width:40px;height:40px;object-fit:cover;}
#tip-dialog {max-width:min(440px,calc(100vw - 24px));border:1px solid var(--rule);padding:20px;background:#fff;max-height:80vh;overflow-y:auto;}
#tip-dialog::backdrop {background:#0006;}
#tip-dialog>button {display:block;margin-left:auto;padding:8px 12px;background:white;border:1px solid var(--rule);cursor:pointer;}
.content-page {max-width:1120px;margin:auto;padding:32px 28px 50px;}
.content-page>h1 {font:400 clamp(28px,4vw,42px)/1.2 var(--serif);margin:0 0 20px;}
.content-page .section {padding:32px 0;}
.content-page .container {padding:0;max-width:none;}
.content-page .display {font-size:34px;}
.content-page .btn {max-width:100%;white-space:normal;justify-content:center;text-align:center;}
.hero-grid,.benefits-grid,.how-grid,.doctypes-grid,.doctypes-grid-sm,.related-grid,.legal-library-grid {display:grid;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr));}
.how-grid {grid-template-columns:repeat(3,minmax(0,1fr));}
.how-grid>div,.benefits-grid>div {padding:20px!important;}
.hero-doc-preview,.authority-strip,.mobile-cta {display:none;}
.sample-section,.video-section {max-width:1120px;margin:0 auto;padding:32px 28px;border-top:1px solid var(--rule);}
.sample-section h2,.video-section h2 {font:400 28px var(--serif);margin:0 0 12px;}
.sample-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}
.sample-card {display:grid;grid-template-columns:110px 1fr;gap:20px;padding:20px 0;border-top:1px solid var(--rule);}
.sample-card img {width:110px;height:156px;object-fit:contain;border:1px solid #ddd;background:white;}
.sample-card h3 {font:400 20px/1.35 var(--serif);margin:0 0 10px;}
.sample-card p {font-size:13px;line-height:1.6;margin:0 0 14px;}
.sample-downloads {display:flex;gap:8px;flex-wrap:wrap;}
.sample-downloads a {padding:8px 12px;border:1px solid var(--ink);text-decoration:none;font-size:12px;}
.sample-downloads a:first-child {background:var(--ink);color:white;}
body.catalog-page {background:white;}
.sample-catalog {max-width:1500px;padding:40px 28px 60px;}
.sample-catalog>h1 {font-size:clamp(28px,3vw,36px);}
.sample-catalog>p {max-width:1180px;font-size:18px;line-height:1.65;margin:0 0 16px;}
.sample-catalog>.sample-author {max-width:none;font-size:15px;color:var(--ink-3);margin-bottom:36px;}
.sample-author a {color:var(--oxblood);text-underline-offset:3px;}
.sample-list {list-style:none;padding:0;margin:0;}
.sample-row {display:grid;grid-template-columns:100px minmax(0,1fr) auto;gap:30px;align-items:center;padding:30px 0;border-top:1px solid var(--rule);}
.sample-row:last-child {border-bottom:1px solid var(--rule);}
.sample-preview {display:block;width:100px;height:auto;border:1px solid #ddd;background:white;}
.sample-details {min-width:0;}
.sample-details h2 {font:500 22px/1.4 var(--sans);color:var(--oxblood);margin:0 0 10px;}
.sample-details p {font-size:18px;line-height:1.6;margin:0;}
.sample-details .sample-number {font-size:14px;color:var(--ink-3);margin:0 0 10px;}
.sample-actions {display:flex;gap:10px;align-items:center;}
.sample-download {display:grid;grid-template-columns:20px auto;gap:10px;align-items:center;min-height:70px;padding:12px 14px;border:1px solid var(--rule);border-radius:4px;color:var(--oxblood);background:white;text-decoration:none;font-size:16px;line-height:1.4;}
.sample-download span {white-space:nowrap;}
.sample-download small {display:block;font-size:13px;color:var(--ink-3);margin-top:3px;}
.sample-download:hover {background:#faf9f5;border-color:var(--oxblood);}
@media(max-width:1000px){.sample-row{grid-template-columns:80px minmax(0,1fr);gap:16px 24px;align-items:start}.sample-preview{width:80px;grid-row:1/3}.sample-actions{grid-column:2}.sample-details h2{font-size:20px}}
@media(max-width:560px){.sample-catalog{padding:24px 16px 40px}.sample-catalog>p{font-size:16px}.sample-catalog>.sample-author{font-size:13px;margin-bottom:24px}.sample-row{grid-template-columns:64px minmax(0,1fr);gap:16px;padding:24px 0}.sample-preview{width:64px;grid-row:1}.sample-details h2{font-size:18px}.sample-details p{font-size:16px}.sample-details .sample-number{font-size:12px}.sample-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.sample-download{grid-template-columns:18px auto;gap:8px;padding:10px;min-height:64px;font-size:14px}.sample-download img{width:18px;height:18px}.sample-download small{font-size:12px}}
.video-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:28px;}
.video-card {max-width:320px;}
.video-frame {aspect-ratio:9/16;background:#141414;max-height:460px;overflow:hidden;}
.video-frame button {position:relative;display:block;padding:0;border:0;cursor:pointer;width:100%;height:100%;background:#111;}
.video-frame img {width:100%;height:100%;object-fit:cover;display:block;}
.video-frame .play {position:absolute;inset:0;display:grid;place-items:center;color:white;font-size:18px;}
.video-frame .play span {background:#111c;padding:12px 18px;border-radius:3px;}
.video-frame iframe {width:100%;height:100%;border:0;}
.video-card h3 {font:400 20px/1.3 var(--serif);margin:14px 0 8px;}
.video-card p {font-size:12px;line-height:1.6;}
.fp-footer {background:var(--ink);color:#dfdbd0;padding:32px 28px;font-size:12px;line-height:1.7;}
.fp-footer .container {max-width:1120px;padding:0;margin:auto;}
.fp-footer nav {display:flex;flex-wrap:wrap;gap:14px;}
.fp-footer button {border:0;padding:0;background:transparent;color:inherit;text-decoration:underline;font:inherit;cursor:pointer;}
.contact-grid {display:grid;grid-template-columns:1fr 1fr;gap:32px;}
.contact-grid a {overflow-wrap:anywhere;}
.contact-map {display:block;border:1px solid var(--rule);padding:24px;background:white;}
button:focus-visible,a:focus-visible,summary:focus-visible {outline:2px solid var(--oxblood);outline-offset:3px;}
.article-wrap,.disc-wrap {padding-top:32px!important;}
.disc-wrap table {display:block;max-width:100%;overflow-x:auto;}
@media(max-width:1330px){.fp-nav{display:none}.fp-mobile-menu{display:block}.fp-header__cta{margin-left:auto}.fp-header__inner{gap:12px}}
@media(max-width:1000px){.gen-shell{grid-template-columns:1fr;gap:24px;}.sidebar-r{position:static;display:block;max-width:800px;margin:auto;width:100%;}.sidebar-r>.tip-box{display:none}.editor-intro{grid-template-columns:1fr 290px;gap:20px}.template-tabs a{padding:8px;font-size:11px}}
@media(max-width:700px){html{scroll-padding-top:75px}.fp-header__inner{padding:9px 14px;min-height:62px}.fp-brand{font-size:17px}.fp-brand small{font-size:8px;letter-spacing:.8px}.fp-brand__mark{width:25px;height:30px}.fp-header__cta{font-size:11px;padding:9px}.editor-intro{display:block;padding:18px 14px 14px}.editor-intro h1{font-size:26px}.editor-intro p{font-size:12px}.intro-author{margin-top:12px;gap:10px;font-size:10px}.intro-author img{width:42px;height:42px}.intro-author strong{font-size:11px}.template-choice{padding:0 14px 12px;display:block}.template-choice>strong{display:block;margin-bottom:8px}.template-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.template-tabs a{min-height:44px;font-size:11px}.template-tabs a:last-child{grid-column:1/-1}.editor-toolbar{padding:10px 14px;align-items:flex-start}.editor-toolbar .actions{gap:5px;justify-content:flex-end}.editor-toolbar button,.editor-toolbar a{padding:7px;font-size:10px}#completion{font-size:9px;padding-top:9px}.gen-shell{padding:12px 10px 24px}.paper{padding:28px 18px!important;box-shadow:0 1px 8px #0001;font-size:13px!important;border-radius:0}.paper .doc-title{font-size:16px}.paper .doc-sub{font-size:9px;line-height:1.7}.ed.ed-xl{max-width:100%;min-width:0}.ed-select{max-width:100%;white-space:normal}.paper .party-role{flex-wrap:wrap;gap:6px}.party-type-switch button{white-space:normal}.paper .tip-pin{position:static;display:inline-block;vertical-align:middle;margin-left:5px}.paper .party-field{display:block}.signatures{gap:14px}.sig-cap{font-size:9px;letter-spacing:.5px}.sig-name{font-size:10px}.paper-actions__row{display:grid;grid-template-columns:1fr 1fr}.btn-download{min-width:0;font-size:12px;flex-wrap:wrap;padding:12px 6px;gap:6px}.btn-download--danger{grid-column:1/-1;justify-self:center;width:100%}.btn-download__meta{display:block;flex-basis:100%;border:0;padding:0}.content-page{padding:24px 16px}.content-page .display{font-size:28px}.hero-grid,.benefits-grid,.how-grid,.doctypes-grid,.doctypes-grid-sm,.related-grid,.legal-library-grid,.sample-grid,.contact-grid{grid-template-columns:1fr}.sample-section,.video-section{padding:24px 16px}.sample-card{grid-template-columns:80px 1fr;gap:14px}.sample-card img{width:80px;height:114px}.sample-card h3{font-size:17px}.sample-downloads a{font-size:11px;padding:8px}.video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.video-frame{max-height:none}.video-card h3{font-size:16px}.video-card p{font-size:11px}.fp-footer{padding:24px 16px}.section-header{display:block}.section-header .meta{margin-bottom:12px}}
@media(max-width:360px){.fp-header__cta{display:none}.fp-header__inner{gap:8px}.editor-toolbar{flex-direction:column}.editor-toolbar .actions{justify-content:flex-start}#completion{padding:0}.paper{padding:22px 14px!important}.sample-card{grid-template-columns:64px 1fr;gap:12px}.sample-card img{width:64px;height:91px}.template-tabs a{font-size:10px}.paper .party-type-switch button{font-size:9px;padding:7px}.video-grid{grid-template-columns:1fr}.video-card{max-width:260px}}
@media print {.fp-header,.fp-footer,.editor-intro,.template-choice,.editor-toolbar,.sample-section,.video-section,.legal-article,.sidebar-r,.paper-actions,#editor-status,.skip-link,dialog{display:none!important}.site-page{padding:0;background:white}.gen-shell{display:block;padding:0;margin:0;max-width:none}.paper{box-shadow:none!important;margin:0;padding:0!important;width:100%!important;max-width:none}.paper-stage{width:100%;padding:0}.paper .tip-pin{display:none!important}.paper .party-field{display:inline}.ed-select-print{display:inline}.ed-select{display:none!important}.ed{background:transparent!important;outline:0!important;border:0!important}.ed-empty::before{content:attr(data-placeholder);color:#555}.article-head{break-after:avoid;break-inside:avoid}.signatures{break-inside:avoid;break-after:avoid;margin-top:36px}.doc-footer-meta{margin-top:16px;padding-top:12px;break-inside:avoid}p{orphans:3;widows:3}@page{size:A4;margin:20mm 20mm 22mm}}
