@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap');
:root{--paper:#ffffff;--ink:#111111;--muted:#525252;--line:#cccccc;--accent:#e0e0e0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:15px 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,select,input{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #780d29;outline-offset:5px}header{height:106px;display:flex;align-items:center;justify-content:space-between;margin:0 5%;border-bottom:1px solid var(--line);gap:25px}.logo{display:flex;align-items:center;gap:14px}.logo b{font:43px Georgia;letter-spacing:-8px;padding-right:9px}.logo b span{font-size:22px;position:relative;top:5px}.logo small{font-size:10px;letter-spacing:2px;max-width:110px;line-height:1.6}nav{display:flex;gap:32px;font-size:13px}nav a:hover,a.textlink:hover{border-bottom:1px solid}.button{padding:17px 24px;border:1px solid var(--ink);display:inline-flex;justify-content:center;gap:28px;align-items:center;border-radius:2px;cursor:pointer;background:transparent}.dark{background:var(--ink);color:white}.small{font-size:12px;padding:13px 21px}.button:hover{background:#e0e0e0;color:var(--ink)}.eyebrow{text-transform:uppercase;letter-spacing:2.3px;font-size:10px;font-weight:700;display:block;margin-bottom:24px}.hero{padding:78px 5% 58px;display:grid;grid-template-columns:1.3fr 1fr;gap:60px;align-items:center}h1,h2,h3,.serif{font-family:'Playfair Display',Georgia,serif;font-weight:400}h1{font-size:clamp(48px,5.8vw,86px);letter-spacing:-3px;line-height:1.08;margin:0 0 26px}h1 i,h2 i{font-weight:400}p{color:var(--muted);line-height:1.8}.lead{max-width:490px;font-size:16px}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:23px;margin-top:32px}.textlink{font-size:13px}.hero-art{height:450px;background:#e9e8e2;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:190px 190px 2px 2px}.hero-art:before{content:'';position:absolute;inset:25px;border:1px solid #c6c6bd;border-radius:170px 170px 0 0}.monogram{font:230px Georgia;letter-spacing:-54px;padding-right:40px;color:#252721}.monogram i{font:85px Georgia;position:absolute;top:185px;left:46%;color:#e9e8e2}.art-caption{position:absolute;bottom:56px;font-size:10px;letter-spacing:4px}.art-note{position:absolute;top:45px;font-size:9px;letter-spacing:3px}.strip{background:var(--ink);color:white;display:flex;justify-content:space-between;padding:24px 5%;font-size:11px;letter-spacing:1.5px}.strip span:last-child{color:#bfc6ad}section,.page{padding:72px 5%}.sectionhead{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:32px}h2{font-size:44px;letter-spacing:-1.3px;margin:0;line-height:1.2}h3{font-size:27px;margin:12px 0}label{display:block;font-size:12px;font-weight:600;margin-bottom:9px}select,input[type=search]{width:100%;padding:16px;border:1px solid #c8c9bf;background:transparent;color:var(--ink);border-radius:2px}.startbox{background:#ededed;padding:40px;display:grid;grid-template-columns:1fr 1fr;gap:60px;border:1px solid #d2d8c3}.state-result{margin-top:20px;padding-top:20px;border-top:1px solid #bcc4ad}.state-result .button{margin-top:12px}.note{font-size:12px;line-height:1.7;color:var(--muted)}.pathgrid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.path{padding:30px 24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:block;transition:background .2s}.path:hover{background:#ededed}.num{font-size:11px;letter-spacing:2px}.path p{font-size:13px}.path h3{font-size:26px}.path .arrow{display:block;margin-top:26px;font-size:24px}.help{background:var(--ink);color:white;display:grid;grid-template-columns:1fr 1fr;gap:70px}.help p{color:#bfc2b8}.help .button{background:var(--paper);margin-top:10px}.breadcrumb{font-size:11px;color:var(--muted);margin-bottom:35px}.pageintro{max-width:700px;margin-bottom:42px}.pageintro h1{font-size:60px}.phasebuttons,.filters{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}.chip{padding:11px 16px;background:transparent;border:1px solid #bfc1b6;cursor:pointer;font-size:12px;border-radius:30px}.chip.active{background:var(--ink);color:white}.roadlayout{display:grid;grid-template-columns:250px 1fr;gap:45px}.progressbox{padding:24px;background:#ededed;align-self:start;position:sticky;top:25px}.progressbox strong{font:42px Georgia}.meter{height:4px;background:#c9cebd;margin:18px 0}.meter div{height:100%;background:#383e2b;transition:width .2s}.checkrow{display:grid;grid-template-columns:25px 1fr;gap:18px;padding:22px 0;border-bottom:1px solid var(--line)}input[type=checkbox]{width:20px;height:20px;accent-color:#780d29;margin-top:4px}.checkrow h3{font:18px 'DM Sans',Arial;margin:0 0 8px;line-height:1.5}.checkrow p{font-size:13px;margin:0}.checkrow.done h3{color:#797e6f;text-decoration:line-through}.checkrow small{display:block;color:var(--muted);margin-bottom:8px;font-size:9px;letter-spacing:1px}.resourcesgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.resource{border:1px solid var(--line);padding:24px;display:flex;flex-direction:column;justify-content:space-between;min-height:155px}.resource:hover{background:#ededed}.resource h3{font:20px 'DM Sans';margin:18px 0}.resource small{color:var(--muted);font-size:10px}.resource span{font-size:12px}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.service{padding:30px;border:1px solid var(--line)}.service ul{padding-left:18px;color:var(--muted);line-height:2;font-size:13px}.service .button{margin-top:20px}.aboutgrid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.quote{background:#ededed;padding:50px;font:42px 'Playfair Display',Georgia;line-height:1.3}.faqs{max-width:850px;margin:auto}details{padding:23px 0;border-bottom:1px solid var(--line)}summary{cursor:pointer;font-size:16px}footer{border-top:1px solid var(--line);margin:0 5%;padding:55px 0 30px;display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:45px;font-size:12px}footer a{line-height:2}footer small{color:var(--muted);line-height:1.8}.footbrand{font:32px 'Playfair Display',Georgia}button{color:inherit}.loading{padding:100px 5%}@media(min-width:1500px){body{max-width:1600px;margin:auto}}@media(max-width:800px){header{height:auto;padding:20px 0;flex-wrap:wrap}nav{order:3;width:100%;justify-content:space-between;gap:12px;font-size:11px}.hero{padding-top:45px;grid-template-columns:1fr;gap:35px}.hero-art{height:300px;max-width:500px;width:100%;margin:auto}.monogram{font-size:170px}.monogram i{top:115px;font-size:65px}.art-caption{bottom:35px}.art-note{top:35px}.strip{gap:20px;font-size:9px}.strip span:nth-child(2){display:none}section,.page{padding:45px 5%}.startbox,.help,.aboutgrid{grid-template-columns:1fr;gap:28px;padding:28px}.pathgrid{grid-template-columns:1fr 1fr}.resourcesgrid,.services{grid-template-columns:1fr 1fr}.roadlayout{grid-template-columns:1fr;gap:20px}.progressbox{position:static}.progressbox strong{font-size:30px}.sectionhead{align-items:start;flex-direction:column}h2{font-size:35px}.pageintro h1{font-size:46px}footer{grid-template-columns:1fr 1fr}.footbrand{grid-column:1/-1}}@media(max-width:480px){.resourcesgrid,.services{grid-template-columns:1fr}.path{padding:22px 18px}.path h3{font-size:23px}.logo small{font-size:8px}h1{letter-spacing:-2px}footer{grid-template-columns:1fr}}
/* Page palettes: black home, white tools, maroon company pages. */
:root{--paper:#fff;--ink:#111;--muted:#525252;--line:#ccc;--accent:#780d29}body{background:#fff;color:#111}h1,h2,h3{color:inherit}p,.note,.breadcrumb{color:#525252}.pageintro h1 i{color:#780d29}.textlink{font-weight:600}.button{border:2px solid #111;background:#fff;color:#111;font-weight:700}.button.dark{background:#111;color:#fff}.button:hover,.button.dark:hover{background:#780d29;color:#fff;border-color:#780d29}.button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #ad3152;outline-offset:4px}
header{background:#050505;color:#fff;margin:0;padding:22px 5%;height:106px;border-bottom:1px solid #444}.logo b,nav a{color:inherit}nav{gap:25px}nav a{font-weight:600}nav a:hover,nav a[aria-current=page]{border-bottom:2px solid #fff}header .button.dark{background:#fff;color:#111;border-color:#fff}header .button.dark:hover{background:#780d29;color:#fff;border-color:#780d29}
footer{background:#050505;color:#fff;margin:0;padding:55px 5% 30px;border-color:#444}footer p,footer small{color:#ddd}.footbrand i{color:inherit}
.startbox{background:#f0f0f0;border:1px solid #ccc;border-top:5px solid #780d29;color:#111}.startbox h2 i{color:#780d29}.startbox p,.startbox .note{color:#444}select,input[type=search]{background:#fff;color:#111;border:2px solid #777}.state-result{border-color:#bbb}.strip{background:#050505;color:#fff;border-top:1px solid #444;border-bottom:1px solid #444}.strip span:last-child{color:#ddd}
.resource,.service,.service:nth-child(n){background:#fff;color:#111;border:1px solid #bbb;border-top:4px solid #780d29}.resource small{color:#555}.resource span{color:#780d29;font-weight:700}.resource:hover{background:#780d29;color:#fff;border-color:#780d29}.resource:hover small,.resource:hover span{color:#fff}.service ul{color:#444}.chip{background:#fff;color:#111;border:2px solid #777;font-weight:700}.chip.active,.chip:hover{background:#780d29;color:#fff;border-color:#780d29}.progressbox{background:#f1f1f1;border-top:5px solid #780d29;color:#111}.progressbox .textlink,.checkrow a{color:#780d29}.meter{background:#ccc}.meter div{background:#780d29}input[type=checkbox]{accent-color:#780d29}.checkrow.done h3{color:#666}.checkrow small{color:#555}.help{background:#f0f0f0;color:#111;border-block:1px solid #ccc}.help p{color:#444}.help .button{background:#111;color:#fff}.help .button:hover{background:#780d29;border-color:#780d29}.quote{background:#f0f0f0;color:#111}
body[data-page=home]{background:#000;color:#111}body[data-page=home] #app{padding:28px 0 45px}body[data-page=home] .hero{background:#fff;margin:0 5% 28px;padding:55px 4%;border-radius:5px}body[data-page=home] .hero h1 i{color:#780d29}body[data-page=home] .hero-art{background:#780d29}body[data-page=home] .hero-art:before{border-color:#ffffff66}body[data-page=home] .monogram{color:#fff}body[data-page=home] .monogram i{color:#780d29}body[data-page=home] .art-caption,body[data-page=home] .art-note{color:#fff}body[data-page=home] section{background:#fff;margin:28px 5% 0;padding:44px 4%;border-radius:5px}body[data-page=home] .startbox{background:#fff;border:0;border-top:4px solid #780d29;padding:30px 0 0}body[data-page=home] .pathgrid{border:0;gap:14px}body[data-page=home] .path{background:#f1f1f1;color:#111;border:1px solid #bbb;border-top:4px solid #780d29}body[data-page=home] .path:hover{background:#780d29;color:#fff}body[data-page=home] .path:hover p{color:#fff}body[data-page=home] .help{border:0;border-left:7px solid #780d29}
body[data-page=about],body[data-page=contact]{background:#780d29;color:#fff}body[data-page=about] p,body[data-page=contact] p,body[data-page=about] .breadcrumb,body[data-page=contact] .breadcrumb{color:#eee}body[data-page=about] .pageintro h1 i,body[data-page=contact] .pageintro h1 i{color:#fff}body[data-page=about] header,body[data-page=contact] header,body[data-page=about] footer,body[data-page=contact] footer{background:#fff;color:#111;border-color:#ccc}body[data-page=about] footer p,body[data-page=contact] footer p,body[data-page=about] footer small,body[data-page=contact] footer small{color:#444}body[data-page=about] .logo b,body[data-page=contact] .logo b{color:#780d29}body[data-page=about] nav a:hover,body[data-page=contact] nav a:hover,body[data-page=about] nav a[aria-current=page],body[data-page=contact] nav a[aria-current=page]{color:#780d29;border-color:#780d29}body[data-page=about] header .button.dark,body[data-page=contact] header .button.dark{background:#111;color:#fff;border-color:#111}body[data-page=about] header .button:hover,body[data-page=contact] header .button:hover{background:#780d29;color:#fff;border-color:#780d29}body[data-page=about] .quote{background:#fff;color:#780d29}body[data-page=about] main .button,body[data-page=contact] main .button{background:#fff;color:#111;border-color:#fff}body[data-page=about] main .button:hover,body[data-page=contact] main .button:hover{background:#050505;color:#fff;border-color:#fff}.contactgrid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.contactcard{padding:36px;border:1px solid #ffffff88;background:#5b0a1e}.contactcard h2{font-size:36px}.contactcard .textlink{overflow-wrap:anywhere}.contactbottom{border-top:1px solid #ffffff66;margin-top:40px;padding-top:30px;display:flex;justify-content:space-between;gap:25px;align-items:center}body[data-page=about] main a:focus-visible,body[data-page=contact] main a:focus-visible{outline-color:#fff}
@media(max-width:800px){header{height:auto;padding:20px 5%}nav{gap:10px;flex-wrap:wrap}body[data-page=home] .hero{padding:35px 6%}body[data-page=home] section{padding:30px 6%}.contactgrid{grid-template-columns:1fr}.contactbottom{align-items:start;flex-direction:column}.contactcard{padding:26px}}
nav{gap:20px;font-size:12px}.templatehero{display:grid;grid-template-columns:1fr 240px;gap:50px;align-items:center}.templatehero h1{font-size:58px}.templatehero h1 i{color:#780d29}.templatehero p{max-width:650px}.pricebadge{background:#780d29;color:#fff;text-align:center;padding:35px 20px}.pricebadge b{display:block;font:65px Georgia}.pricebadge span{display:block;font-size:10px;letter-spacing:2px;margin:12px 0}.pricebadge small{line-height:1.7}.templatehow{display:flex;justify-content:space-between;border-block:1px solid #ccc;padding:22px 0;margin:30px 0;gap:20px;font-size:13px}.templatehow b{color:#780d29;margin-right:12px}.templategrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.templatecard{border:1px solid #c6c6c6;padding:25px;display:flex;flex-direction:column;background:#fff}.templatecard:hover{border-color:#780d29;box-shadow:0 4px 0 #780d29}.templatecard small{font-size:10px;letter-spacing:1px;color:#666}.templatecard h3{font-size:25px;margin-top:17px}.templatecard p{font-size:13px;flex:1}.templatecard>div:last-child{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #ddd;padding-top:18px;align-items:center}.templatecard>div:last-child b{font-size:22px;color:#780d29}.templatecard>div:last-child span{font-size:11px;font-weight:700}.papericon{width:47px;height:58px;border:1px solid #c6c6c6;border-top:4px solid #780d29;padding:12px 7px;margin-bottom:20px}.papericon span{display:block;height:2px;background:#ccc;margin-bottom:7px}.shopnotice{background:#f0f0f0;border-left:4px solid #780d29;padding:18px 22px;margin:24px 0;font-size:13px;line-height:1.7}.templatelegal{border-top:1px solid #ccc;padding-top:20px;margin-top:30px}.template-detail{display:grid;grid-template-columns:1fr 340px;gap:60px}.template-detail h1{font-size:54px}.included{line-height:2.2;color:#444;padding-left:20px}.purchasebox{background:#f0f0f0;border-top:5px solid #780d29;padding:28px;align-self:start}.purchasebox strong{font:58px Georgia}.purchasebox .button{width:100%;margin-top:15px}.purchasebox #purchase-status{font-size:13px;color:#780d29;line-height:1.7}.textbutton{background:none;border:0;padding:14px 0;text-align:left;color:#780d29;font-weight:700;cursor:pointer}.button:disabled{opacity:.6;cursor:not-allowed}.editorhead{display:flex;justify-content:space-between;align-items:center;gap:30px}.editorhead h1{font-size:44px}.editorhead .button{white-space:nowrap}.editorlayout{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(350px,1.15fr);gap:40px;align-items:start}#template-form{border:1px solid #ccc;padding:25px}#template-form input:not([type=file]),#template-form textarea{width:100%;border:1px solid #aaa;background:#fff;color:#111;padding:12px;margin-bottom:18px;font:14px 'DM Sans',Arial}#template-form input[type=file]{width:100%;font-size:12px}#template-form textarea{resize:vertical;line-height:1.6}.sectioneditor{border-top:1px solid #ddd;padding-top:22px;margin-top:22px}.previewcolumn{position:sticky;top:25px}.documentpaper{background:#fff;border:1px solid #bbb;box-shadow:0 3px 15px #00000010;padding:40px;color:#111;max-height:75vh;overflow:auto}.documentbrand{border-bottom:2px solid #780d29;padding-bottom:14px;margin-bottom:25px}.documentbrand strong{display:block;font-size:19px}.documentbrand span{display:block;font-size:10px;line-height:1.6;margin-top:8px;overflow-wrap:anywhere}.documentpaper h2{font:27px Georgia;letter-spacing:0;margin-bottom:25px}.documentpaper h3{font:700 13px Arial;margin:20px 0 8px}.documentpaper p{font:12px/1.7 Arial;color:#222;white-space:pre-wrap;overflow-wrap:anywhere}.documentlogo{max-width:110px;max-height:65px;object-fit:contain;margin-bottom:15px}.template-editor #download-status{position:sticky;bottom:0;background:#fff;padding:15px;border-top:1px solid #ddd}.template-editor #download-status:empty{display:none}@media(max-width:950px){nav{gap:13px}.templategrid{grid-template-columns:1fr 1fr}.template-detail{grid-template-columns:1fr 300px;gap:30px}}@media(max-width:800px){.templatehero,.template-detail,.editorlayout{grid-template-columns:1fr}.pricebadge{max-width:250px}.templatehero h1,.template-detail h1{font-size:43px}.templatehow{flex-direction:column}.editorhead{align-items:start;flex-direction:column}.editorhead h1{font-size:36px}.previewcolumn{position:static}.documentpaper{padding:25px}.templategrid{grid-template-columns:1fr}nav{font-size:11px;row-gap:12px}.template-editor{padding-inline:4%}}
.roadmapactions{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-top:16px}.roadmapactions .button{font-size:12px;padding:11px 15px}.roadmapactions .textlink{font-size:12px;color:#780d29}.guidepage{max-width:1300px;margin:auto}.guidesteps{max-width:900px}.guidesteps article{display:grid;grid-template-columns:42px 1fr;gap:20px;padding:25px 0;border-top:1px solid #ccc}.guidesteps .num{color:#780d29;margin-top:16px;font-weight:700}.guidesteps h3{font-size:27px}.guidesteps p{margin-bottom:0;max-width:760px}.guidenext{background:#f3f3f3;border-top:4px solid #780d29;padding:28px;margin:35px 0}.guidenext .actions{gap:13px;margin-top:22px}.business-type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.business-type-grid article{border:1px solid #ccc;border-top:4px solid #780d29;padding:24px}.business-type-grid h3{font-size:25px}.business-type-grid p{font-size:13px}.business-type-grid small{font-size:10px;font-weight:700;letter-spacing:1.5px;color:#780d29}.entitytable{overflow-x:auto;border:1px solid #ccc}.entitytable table{border-collapse:collapse;width:100%;min-width:800px;font-size:13px;line-height:1.7}.entitytable th,.entitytable td{padding:19px;text-align:left;vertical-align:top;border-bottom:1px solid #ccc}.entitytable thead{background:#111;color:white}.entitytable tbody th{color:#780d29;min-width:150px}.entitytable tr:nth-child(even){background:#f4f4f4}.guidequestions{color:#444;line-height:2;padding-left:22px}.statechooser{background:#f1f1f1;border-top:4px solid #780d29;padding:30px;max-width:850px}.statechooser select{max-width:600px}.statechooser .state-result{margin-top:25px}.guidepage .breadcrumb{margin-bottom:30px}@media(max-width:900px){.business-type-grid{grid-template-columns:1fr 1fr}}@media(max-width:550px){.business-type-grid{grid-template-columns:1fr}.roadmapactions{align-items:stretch;flex-direction:column}.roadmapactions a{justify-content:start}.guidesteps article{grid-template-columns:25px 1fr;gap:12px}.guidenext,.statechooser{padding:22px}}

.samplepreview{margin:32px 0}.sampleheading{display:flex;align-items:center;justify-content:space-between;gap:15px}.sampleheading h2{font:28px Georgia;margin:0}.sampleheading>span{font-size:9px;letter-spacing:1px;color:#780d29;white-space:nowrap;border:1px solid #d4b3bc;padding:6px 8px}.samplepaper{max-height:600px;background:#fff;position:relative}.samplepaper:focus{outline:2px solid #780d29;outline-offset:3px}.samplemark{font:10px Arial;letter-spacing:3px;text-align:center;color:#9b5b6b;border-bottom:1px solid #e7d4da;padding-bottom:15px;margin-bottom:22px}.sampleend{font:11px/1.7 Arial;text-align:center;border-top:1px dashed #bbb;margin-top:25px;padding-top:18px;color:#780d29}@media(max-width:600px){.sampleheading{align-items:start;flex-direction:column}.samplepaper{max-height:520px}}

/* Shared document theme: centered typography and alternating boxed sections. */
.documentpaper{text-align:center;padding:30px;background:#fff;color:#141414}.documentpaper .documentlogo{display:block;margin:0 auto 20px;max-width:100px;max-height:60px}.documentpaper .documentbrand{text-align:center;border-bottom:0;padding:8px 0 16px;margin:0}.documentpaper .documentbrand strong{font:700 20px/1.4 Arial,sans-serif}.documentpaper .documentbrand span{font:10px/1.6 Arial,sans-serif}.documentpaper>h2{background:#141414;color:#fff;font:700 23px/1.35 Arial,sans-serif;padding:18px 14px;margin:0 0 24px;overflow-wrap:anywhere}.documentpaper>h3{background:#141414;color:#fff;border:1px solid #aaa;font:700 12px/1.5 Arial,sans-serif;text-align:center;margin:20px 0 0;padding:12px 14px;overflow-wrap:anywhere}.documentpaper>p{border:1px solid #aaa;border-top:0;background:#fff;font:11px/1.8 Arial,sans-serif;text-align:center;padding:16px 14px;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.documentpaper>h3:nth-of-type(even){background:#eaeaea;color:#141414}.documentpaper>h3:nth-of-type(even)+p{background:#f8f8f8}.documentpaper .samplemark{color:#555;border-color:#bbb}.documentpaper .sampleend{color:#333}.samplepaper{max-height:660px}@media(max-width:600px){.documentpaper{padding:18px}.documentpaper>h2{font-size:20px}.documentpaper>p{padding:14px 10px}.samplepaper{max-height:540px}}

/* Agreements follow the airy, centered addendum reference. */
.documentpaper.agreementpaper>h2{background:transparent;color:#111;padding:18px 8px;font-size:25px;margin-bottom:28px}.documentpaper.agreementpaper>h3,.documentpaper.agreementpaper>h3:nth-of-type(even){background:transparent;color:#111;border:0;padding:12px 8px 6px;margin:28px 0 0;font-size:14px}.documentpaper.agreementpaper>p,.documentpaper.agreementpaper>h3:nth-of-type(even)+p{background:transparent;border:0;padding:6px 10px 14px;line-height:1.9;font-size:12px}.documentpaper.agreementpaper>h3:first-of-type{background:#eaeaea;border:1px solid #ccc;margin-top:12px;padding:12px}.documentpaper.agreementpaper>h3:first-of-type+p{border:1px solid #ccc;border-top:0;padding:16px}.documentpaper.agreementpaper .documentbrand{padding-bottom:8px}
.payment-design-choice{border:1px solid #ccc;margin:24px 0;padding:18px;min-width:0}.payment-design-choice legend{font-size:14px;font-weight:700;padding:0 8px}.payment-design-options{display:grid;grid-template-columns:1fr 1fr;gap:16px}.payment-design-options label{border:2px solid #ddd;background:#fff;padding:10px;cursor:pointer;text-align:center;margin:0;display:flex;flex-direction:column;align-items:center;gap:8px}.payment-design-options label:has(input:checked){border-color:#780d29;background:#faf3f5}.payment-design-options input{width:auto!important;margin:0!important;accent-color:#780d29}.payment-design-options img{width:100%;height:160px;object-fit:contain}.payment-design-options strong{font-size:13px}.payment-design-options span{font-size:10px;line-height:1.5}.exact-payment-preview{max-height:80vh;overflow:auto;border:1px solid #bbb;background:#eee;padding:8px}.exact-payment-page{position:relative;width:100%;background:white;container-type:inline-size}.exact-payment-page .payment-background{display:block;width:100%;height:auto}.payment-logo{position:absolute;left:10.03%;top:8.75%;width:16.9%;height:13.11%;background:#6e6e6e;display:flex;align-items:center;justify-content:center;text-align:center;color:white;font:1.8cqw/1.2 Arial}.vii .payment-logo{top:9.5%}.payment-logo.has-logo{background:white}.payment-logo img{max-width:92%;max-height:92%;object-fit:contain}.payment-company{position:absolute;left:30.75%;top:7.5%;width:59.55%;height:13.75%;background:white;display:flex;flex-direction:column;justify-content:space-evenly;overflow:hidden;font:2.05cqw/1.3 Georgia,serif;text-align:left;overflow-wrap:anywhere}.payment-company strong{font-size:2.45cqw}.vii .payment-company{left:29.77%;top:6.4%;height:2.2%;font:1.6cqw Arial}.vii .payment-company strong{font-size:1.6cqw}#payment-design-preview{border:1px solid #bbb}.payment-design-options label:focus-within{outline:2px solid #780d29;outline-offset:3px}
.documentpaper.installmentpaper{font-family:Georgia,'Times New Roman',serif;border:2px solid #111}.documentpaper.installmentpaper>h2{font:700 22px/1.4 Georgia,serif;background:white;color:#000;border-bottom:2px solid #111;padding:12px 4px 24px}.documentpaper.installmentpaper>h3,.documentpaper.installmentpaper>h3:nth-of-type(even){font:700 14px/1.4 Georgia,serif;text-transform:uppercase;background:white;color:#000;border:2px solid #111;padding:12px;margin-top:20px}.documentpaper.installmentpaper>p,.documentpaper.installmentpaper>h3:nth-of-type(even)+p{font:12px/1.65 Georgia,serif;text-align:left;background:white;border:2px solid #111;border-top:0;padding:14px}.documentpaper.installmentpaper .documentbrand strong{font-family:Georgia,serif}
.installment-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:2px solid #111;margin:20px 0}.installment-summary>div{min-width:0;border-right:1px solid #111;padding:8px 5px;min-height:95px;display:flex;flex-direction:column;justify-content:space-between}.installment-summary>div:last-child{border:0}.installment-summary b{font:700 9px/1.4 Georgia,serif;overflow-wrap:anywhere}.installment-summary span{font-size:7px;overflow:hidden}
.payment-organization-text{position:absolute;left:10%;top:79.05%;width:80.3%;height:2.7%;background:#fff;font:700 1.35cqw/1.4 Arial,sans-serif;display:flex;align-items:center;overflow:hidden}.vii .payment-organization-text{top:32.1%;height:3.6%;font:1.04cqw/1.7 Arial,sans-serif;display:block;padding-top:.4%}.installment-summary span{white-space:normal;overflow-wrap:anywhere;font-size:9px}
.template-navigator{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin:-5px 0 32px;padding:16px 20px;background:#f4f4f4;border:1px solid #ddd}.template-navigator label{margin:0;font-size:12px;font-weight:700;white-space:nowrap}.template-navigator select{width:min(100%,390px);margin:0;background:#fff;color:#111;border:1px solid #aaa;padding:12px;font:13px Arial,sans-serif}.template-navigator select:focus{outline:2px solid #780d29;outline-offset:2px}@media(max-width:600px){.template-navigator{align-items:stretch;flex-direction:column;gap:8px}.template-navigator select{width:100%}}

/* White homepage canvas with maroon feature blocks, inspired by the original site. */
body[data-page=home]{background:#fff;color:#111}body[data-page=home] header{background:#fff;color:#780d29;border-bottom:1px solid #e6dce0}body[data-page=home] header .logo b{color:#780d29}body[data-page=home] nav a{padding:10px 5px;border-bottom:2px solid transparent;transition:background .18s,color .18s}body[data-page=home] nav a[aria-current=page]{border-color:#780d29}body[data-page=home] nav a:hover{background:#eee;color:#111;border-color:#111}body[data-page=home] header .button.dark{background:#780d29;color:#fff;border-color:#780d29}body[data-page=home] header .button.dark:hover{background:#111;border-color:#111}body[data-page=home] #app{padding:0 0 40px}body[data-page=home] .hero{margin:0;padding:70px 5% 65px;border-radius:0;gap:55px;background:#fff}body[data-page=home] .hero h1{font-size:clamp(44px,5.6vw,80px)}body[data-page=home] .hero .eyebrow{color:#780d29}body[data-page=home] .hero-art{background:#780d29;border-radius:0;clip-path:polygon(0 0,100% 0,100% 100%,0 88%);height:440px}body[data-page=home] .hero-art:before{border-radius:0;inset:24px 24px 65px;border-color:#ffffff55}body[data-page=home] .art-caption{bottom:85px}body[data-page=home] .monogram i{color:#780d29}body[data-page=home] .hero .button.dark{background:#780d29;border-color:#780d29;color:#fff}body[data-page=home] .hero .button.dark:hover{background:#111;border-color:#111}body[data-page=home] .textlink:hover{color:#111;background:#eee}body[data-page=home] .strip{background:#780d29;border:0;color:#fff}body[data-page=home] .strip span:last-child{color:#fff}body[data-page=home] section{background:#fff;margin:0;padding:55px 5%;border-radius:0}body[data-page=home] .startbox{background:#780d29;border:0;color:#fff;padding:38px;gap:60px}body[data-page=home] .startbox h2 i{color:#fff}body[data-page=home] .startbox p,body[data-page=home] .startbox .note{color:#f5e9ed}body[data-page=home] .startbox .state-result{border-color:#ffffff55}body[data-page=home] .startbox select{background:#fff;border-color:#fff;color:#111}body[data-page=home] .startbox a.button{background:#fff;color:#780d29;border-color:#fff}body[data-page=home] .startbox a.button:hover{background:#111;color:#fff;border-color:#111}body[data-page=home] .pathgrid{gap:16px}body[data-page=home] .path{background:#780d29;color:#fff;border:1px solid #780d29;border-top:0;padding:30px 24px;transition:background .2s,color .2s,border-color .2s}body[data-page=home] .path p{color:#f3e8ec}body[data-page=home] .path:hover,body[data-page=home] .path:focus-visible{background:#222;color:#fff;border-color:#222}body[data-page=home] .path:hover p{color:#fff}body[data-page=home] section.help{background:#780d29;color:#fff;border:0;margin:0 5%;padding:44px 4%;gap:60px}body[data-page=home] .help p{color:#f3e8ec}body[data-page=home] .help .button{background:#fff;color:#780d29;border-color:#fff}body[data-page=home] .help .button:hover{background:#111;color:#fff;border-color:#111}body[data-page=home] .resource{background:#780d29;color:#fff;border:1px solid #780d29;padding:28px;transition:background .2s,color .2s,border-color .2s}body[data-page=home] .resource small,body[data-page=home] .resource span{color:#fff}body[data-page=home] .resource:hover{background:#ededed;color:#111;border-color:#ccc}body[data-page=home] .resource:hover small,body[data-page=home] .resource:hover span{color:#111}body[data-page=home] footer{background:#fff;color:#111;border-top:2px solid #780d29}body[data-page=home] footer p,body[data-page=home] footer small{color:#555}body[data-page=home] .footbrand{color:#780d29}body[data-page=home] footer a:hover{color:#780d29;text-decoration:underline}@media(max-width:800px){body[data-page=home] header{height:auto}body[data-page=home] .hero{padding:40px 5%;gap:28px}body[data-page=home] .hero-art{height:300px}body[data-page=home] .art-caption{bottom:58px}body[data-page=home] .startbox{padding:26px;gap:28px}body[data-page=home] section{padding:40px 5%}body[data-page=home] section.help{padding:30px 6%;gap:24px}}@media(prefers-reduced-motion:reduce){body[data-page=home] a{transition:none}}
body[data-page=home] header nav a{color:#780d29}body[data-page=home] header nav a:hover{color:#111}body[data-page=home] header nav a[aria-current=page]{border-color:#780d29}
@media(max-width:800px){body[data-page=home] header nav{flex-wrap:wrap;justify-content:center;gap:4px 12px}body[data-page=home] header nav a{padding:7px 4px}body[data-page=home] .pathgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){body[data-page=home] .pathgrid{grid-template-columns:1fr}}

/* Briefcase hero and alternating contrast blocks. */
body[data-page=home] .briefcase-hero{position:absolute;inset:35px 0 45px;width:100%;height:calc(100% - 80px);object-fit:contain;transform:scaleX(-1);filter:drop-shadow(0 20px 18px #0003)}
body[data-page=home] .hero-art:before{display:none}
body[data-page=home] .art-note,body[data-page=home] .art-caption{z-index:1}
body[data-page=home] .strip{background:#111;border-color:#111}


body[data-page=home] .help .button:hover{background:#780d29;border-color:#780d29}
@media(max-width:800px){body[data-page=home] .briefcase-hero{inset:30px 0 40px;height:calc(100% - 70px)}}
/* Centered agreement layout, scoped separately from all forms. */
.documentpaper.agreementpaper{font-family:Arial,sans-serif;text-align:center;padding:35px 28px;background:#fff;color:#111;border:1px solid #ccc}.documentpaper.agreementpaper>h2{font:700 24px/1.3 Arial,sans-serif;text-transform:uppercase;text-align:center;margin:24px 0}.documentpaper.agreementpaper>h3,.documentpaper.agreementpaper>h3:nth-of-type(even){background:#fff;border:0;color:#111;font:700 16px/1.5 Arial,sans-serif;margin:28px 0 12px;padding:0;text-align:center}.documentpaper.agreementpaper>p,.documentpaper.agreementpaper>h3:first-of-type+p,.documentpaper.agreementpaper>h3:nth-of-type(even)+p{font:12px/1.8 Arial,sans-serif;text-align:center;border:0;padding:0;margin:12px 0 22px;background:#fff}.agreement-contact-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid #111;margin:25px 0;text-align:center}.agreement-contact-grid>div{min-width:0}.agreement-contact-grid>div+div{border-left:1px solid #111}.agreement-contact-grid h3{font:700 12px/1.5 Arial,sans-serif;background:#e8e8e8;margin:0;padding:10px;border-bottom:1px solid #111}.agreement-contact-grid p{font:11px/1.6 Arial,sans-serif;padding:8px;margin:0;overflow-wrap:anywhere;border-bottom:1px solid #ddd}.agreement-contact-grid p:last-child{border:0}.agreement-signatures{margin-top:35px}.agreement-logo-placeholder{margin:0 auto;width:85px;height:70px;border:1px solid #111;display:grid;place-items:center;color:#777;font-size:12px}.limited-agreement{font-size:11px;max-width:480px;margin:16px auto}.limited-agreement>h2{font-size:20px!important}.locked-document{background:#f4f1f2;border:1px dashed #aaa;padding:22px 14px;margin:25px 0;font-size:12px;line-height:1.7}.locked-document>div{color:#ccc;line-height:2}.agreement-fields{border:1px solid #ddd;margin:12px 0;padding:14px}.agreement-fields summary{cursor:pointer;font-weight:700}.agreement-fields textarea{width:100%;margin:8px 0 14px}.review-confirm{font-size:12px;line-height:1.6;display:flex;gap:8px;align-items:start;margin-bottom:18px}.review-confirm input{width:auto!important;margin-top:4px!important}.template-editor .previewcolumn .purchasebox{position:static;margin-top:24px}.limited-agreement .samplemark{font-size:9px;letter-spacing:1px}.agreement-fields[open] summary{margin-bottom:18px}
#agreement-customizer input:not([type=file]),#agreement-customizer textarea{display:block;width:100%;padding:12px 14px;border:1px solid #bdb7b9;background:#fff;color:#111;font:14px/1.5 Arial,sans-serif;margin:7px 0 18px;border-radius:0}#agreement-customizer input[type=file]{display:block;width:100%;padding:12px;border:1px solid #ccc;background:#fafafa;margin:8px 0}#agreement-customizer label{display:block;font-size:12px;font-weight:600;margin-top:14px}#agreement-customizer input:focus,#agreement-customizer textarea:focus{outline:2px solid #780d29;outline-offset:2px}.documentpaper.agreementpaper>h3:first-of-type{background:#fff;border:0;padding:0;color:#111}.limited-agreement{max-height:700px;overflow:auto}
.footer-policies{grid-column:1/-1;border-top:1px solid #b9b9b9;padding-top:22px;display:flex;flex-wrap:wrap;gap:14px 30px;font-size:12px}.footer-policies a{text-decoration:none}.footer-policies a:hover,.footer-policies a:focus-visible{text-decoration:underline}.policy-page{max-width:1050px;margin:0 auto}.policy-page h1{margin-bottom:16px}.policy-intro{max-width:750px;font-size:18px;line-height:1.7;color:#555}.policy-body{max-width:850px;margin-top:40px}.policy-body section{margin:0 0 34px;padding:0;background:transparent}.policy-body h2{font-size:23px;margin:0 0 12px}.policy-body p{font-size:15px;line-height:1.8;margin:0}.policy-body a,.policy-contact a{color:#780d29;text-decoration:underline}.policy-contact{margin-top:36px;padding-top:24px;border-top:1px solid #ddd}
/* Resource learning hub */
.resource-feature-links{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:36px 0 48px}.resource-feature-links>a{background:#780d29;color:#fff;padding:30px;display:block;border:2px solid transparent;transition:background .15s}.resource-feature-links>a:nth-child(2){background:#111}.resource-feature-links>a:hover{background:#444}.resource-feature-links small{font-size:10px;letter-spacing:2px}.resource-feature-links h2{font-size:30px;line-height:1.3;margin:20px 0 12px}.resource-feature-links p{color:#fff;font-size:14px}.resource-feature-links span{display:block;font-size:13px;font-weight:700;margin-top:25px}.learning-lead{font-size:18px;max-width:790px}.learning-page h1 i{color:#780d29}.learning-tabs{display:flex;gap:10px;flex-wrap:wrap;border-bottom:1px solid #ccc;padding:22px 0;margin:25px 0 32px}.learning-tabs a{padding:12px 17px;border:1px solid #ccc;font-size:13px;font-weight:700}.learning-tabs a:hover,.learning-tabs a.active{background:#780d29;color:#fff;border-color:#780d29}.filing-scope,.learning-path{padding:24px 28px;background:#f2f2f2;border-left:5px solid #780d29}.filing-scope p:last-child,.learning-path p:last-child{margin-bottom:0}.filing-controls{display:grid;grid-template-columns:2fr 1fr;gap:20px;margin-top:32px}.filing-table-wrap{overflow-x:auto;border:1px solid #ccc}.filing-table{border-collapse:collapse;width:100%;font-size:13px;text-align:left;min-width:850px}.filing-table caption{text-align:left;padding:18px 20px;background:#f4f4f4;font-weight:700;color:#333}.filing-table thead{background:#780d29;color:#fff}.filing-table th,.filing-table td{padding:22px 20px;vertical-align:top;border-bottom:1px solid #ccc}.filing-table thead th{font-weight:700;padding:17px 20px}.filing-table tbody th{width:18%;font-weight:600}.filing-table tbody th span,.filing-table tbody th strong,.filing-table tbody th small{display:block}.filing-table tbody th strong{font:32px Georgia,serif;color:#780d29;margin:8px 0}.filing-table tbody th small{font-weight:400;color:#525252;font-size:11px}.filing-table td:nth-child(2){width:23%;line-height:1.7}.filing-table td:nth-child(3){width:39%}.filing-table td:last-child{width:20%;line-height:2}.filing-table td a{text-decoration:underline;text-underline-offset:3px}.filing-table p{font-size:13px;margin:0 0 10px;line-height:1.7}.filing-table tr:nth-child(even){background:#fafafa}.filing-table tr:hover{background:#f3eded}.filing-table details{padding:8px 0;border:0}.filing-table summary{font-size:12px;color:#780d29;font-weight:700}.filing-table details p{margin-top:12px}.timing-label{display:block;font-size:10px;font-weight:500;letter-spacing:.5px;text-transform:uppercase;margin-top:12px;color:#666}.learning-note{margin-top:45px;padding:30px;border:1px solid #ccc}.learning-note h2{font-size:32px}.learning-note li{font-size:14px;line-height:1.9;color:#444;margin-bottom:8px}.learning-note p{font-size:14px}.learning-note a:not(.button){text-decoration:underline;text-underline-offset:3px}.lesson-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.lesson-card{border:1px solid #ccc;background:white;min-width:0}.lesson-player{aspect-ratio:16/9;background:#780d29}.lesson-card:nth-child(even) .lesson-player{background:#111}.lesson-player button{background:transparent;border:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:#fff;cursor:pointer;padding:20px}.lesson-player button:hover{background:#333}.lesson-topic{text-transform:uppercase;font-size:10px;letter-spacing:2.5px}.play-circle{border:2px solid #ffffff99;width:62px;height:62px;border-radius:50%;display:flex;justify-content:center;align-items:center;font-size:21px;padding-left:3px}.lesson-player button>span:last-child{font-size:13px;font-weight:700}.lesson-player iframe{border:0;width:100%;height:100%;display:block}.lesson-content{padding:28px}.lesson-content small{font-size:10px;color:#555;line-height:1.6;display:block}.lesson-content h2{font-size:29px;line-height:1.25;margin:15px 0}.lesson-content p{font-size:14px}.lesson-content .note{font-size:12px}.lesson-content details{padding:14px 0}.lesson-content summary{font-size:13px;font-weight:700}.lesson-links{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;border-top:1px solid #ccc;margin-top:20px;padding-top:17px;font-size:12px;font-weight:700}.lesson-links a:hover{color:#780d29;text-decoration:underline}.resourcesgrid .resource .note{line-height:1.7;margin:0 0 20px}
@media(max-width:700px){.resource-feature-links,.lesson-grid,.filing-controls{grid-template-columns:1fr}.resource-feature-links>a{padding:24px}.lesson-content{padding:22px}.learning-tabs a{font-size:11px;padding:10px 12px}.learning-note{padding:22px}.learning-lead{font-size:16px}.filing-scope{padding:22px}.learning-page h1{font-size:45px}.filing-table{min-width:780px}}

/* Cropped source-layout samples contain no full contractual content. */
.source-sample{position:relative;width:100%;background:#fff;border:1px solid #ddd;container-type:inline-size;overflow:hidden;color:#111}
.source-layout{display:block;width:100%;height:100%;object-fit:fill}
.source-brand{position:absolute;display:flex;flex-direction:column;justify-content:center;text-align:center;overflow:hidden;padding:0 2px;font-family:Arial,sans-serif;font-size:clamp(5px,1.65cqw,11px);line-height:1.08;white-space:pre-line;overflow-wrap:anywhere;background:#fff}
.source-brand small{font-size:.63em;color:#555;line-height:1.05}
.source-brand span{display:block}
.source-logo{position:absolute;display:flex;align-items:center;justify-content:center;background:#fff;padding:4px;overflow:hidden}
.source-logo img{width:100%;height:100%;object-fit:contain}.source-logo span{font-size:clamp(5px,1.5cqw,10px);color:#888;font-family:Arial,sans-serif}
.source-locked{padding:20px;background:#f3f3f3;border-left:4px solid #780d29;margin:0 0 20px}.source-locked p{font-size:14px;line-height:1.6;margin:7px 0 0}
.source-warning{border-left:4px solid #780d29}.source-sample+.source-locked{margin-top:0}
#source-customizer{border:1px solid #ccc;padding:25px}
#source-customizer label{display:block;font-size:12px;font-weight:600;margin-top:14px}
#source-customizer input:not([type=file]){display:block;width:100%;padding:12px 14px;border:1px solid #bdb7b9;background:#fff;color:#111;font:14px/1.5 Arial,sans-serif;margin:7px 0 18px;border-radius:0}
#source-customizer input[type=file]{display:block;width:100%;padding:12px;border:1px solid #ccc;background:#fafafa;margin:8px 0}
#source-customizer input:focus{outline:2px solid #780d29;outline-offset:2px}
.source-brand-review{padding:16px 20px;border:1px solid #ddd;border-top:0;background:white;font-size:13px}.source-brand-review p{font-size:13px;line-height:1.5;margin:8px 0;overflow-wrap:anywhere}

.founder-section{align-items:center;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.founderportrait{margin:0;max-width:430px;background:#fff;color:#780d29;padding:10px}.founderportrait img{display:block;width:100%;height:auto}.founderportrait figcaption{font:22px/1.4 'Playfair Display',Georgia,serif;padding:24px 18px 18px;text-align:center}.founderbio h2{margin-top:0;font-size:clamp(38px,4vw,60px)}.founderbio .button{margin-top:15px}.about-mission{border-top:1px solid #ffffff66;margin-top:64px;padding-top:35px;max-width:900px}.about-mission h3{font-size:32px;margin-top:0}@media(max-width:800px){.founder-section{grid-template-columns:1fr;padding:0}.founderportrait{width:100%;max-width:430px;margin:auto}.founderbio{padding-top:12px}}
/* Aligned filing-cabinet tabs in the brand red. */
body[data-page] header{min-height:120px;height:auto;padding-top:24px;padding-bottom:16px;gap:20px}
body[data-page] header nav[aria-label]{display:grid;grid-template-columns:repeat(7,108px);align-items:end;justify-content:center;gap:5px;padding:16px 4px 0;border-bottom:3px solid #780d29;isolation:isolate}
body[data-page] header nav[aria-label] a{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:52px;min-height:52px;padding:13px 7px;color:#fff;background:#780d29;border:2px solid #fff;border-radius:8px 18px 0 0;font-size:12px;font-weight:700;white-space:nowrap;box-shadow:none;transform:translateY(0);transition:transform .22s ease,background .22s ease,color .22s ease,border-color .22s ease}
body[data-page] header nav[aria-label] a::after{content:'';position:absolute;inset:7px 9px auto;height:1px;background:currentColor;opacity:.25}
body[data-page] header nav[aria-label] a[aria-current=page]{background:#fff;color:#780d29;border-color:#780d29;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:2px}
body[data-page] header nav[aria-label] a:hover,body[data-page] header nav[aria-label] a:focus-visible{background:#fff;color:#780d29;border:2px solid #780d29;transform:translateY(-7px);z-index:3;box-shadow:0 7px 0 #780d29}
body[data-page] header nav[aria-label] a:focus-visible{outline:3px solid #b77386;outline-offset:3px}
@media(max-width:1250px){body[data-page] header{flex-wrap:wrap}body[data-page] header nav[aria-label]{order:3;width:100%;grid-template-columns:repeat(7,minmax(0,1fr))}body[data-page] header nav[aria-label] a{min-width:0;padding-inline:7px}}
@media(max-width:800px){body[data-page] header nav[aria-label]{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:10px}}
@media(max-width:600px){body[data-page] header nav[aria-label]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 5px;padding-top:12px}body[data-page] header nav[aria-label] a{min-width:0;white-space:normal;text-align:center;padding:10px 7px;font-size:11px;line-height:1.4}}
@media(prefers-reduced-motion:reduce){body[data-page] header nav[aria-label] a{transition:none}body[data-page] header nav[aria-label] a:hover,body[data-page] header nav[aria-label] a:focus-visible{transform:none;box-shadow:none}}

/* Homepage roadmap and support colors. */
body[data-page=home] .pathgrid .path{background:#111;color:#fff;border-color:#111}
body[data-page=home] .pathgrid .path:hover,body[data-page=home] .pathgrid .path:focus-visible{background:#780d29;color:#fff;border-color:#780d29}
body[data-page=home] section.help{background:#780d29;color:#fff;transition:background .2s ease,color .2s ease}
body[data-page=home] section.help p{color:#f3e8ec;transition:color .2s ease}
body[data-page=home] section.help:hover,body[data-page=home] section.help:focus-within{background:#ededed;color:#111}
body[data-page=home] section.help:hover p,body[data-page=home] section.help:focus-within p{color:#333}
body[data-page=home] section.help:hover .button,body[data-page=home] section.help:focus-within .button{background:#780d29;color:#fff;border-color:#780d29}
body[data-page=home] section.help .button:hover,body[data-page=home] section.help .button:focus-visible{background:#111;color:#fff;border-color:#111}
@media(prefers-reduced-motion:reduce){body[data-page=home] section.help,body[data-page=home] section.help p{transition:none}}

/* Uniform homepage resource cards with pale-pink interaction. */
body[data-page=home] .resourcesgrid .resource{background:#111;color:#fff;border-color:#111}
body[data-page=home] .resourcesgrid .resource:hover,body[data-page=home] .resourcesgrid .resource:focus-visible{background:#f5dce4;color:#111;border-color:#f5dce4}
body[data-page=home] .resourcesgrid .resource:hover small,body[data-page=home] .resourcesgrid .resource:hover span,body[data-page=home] .resourcesgrid .resource:focus-visible small,body[data-page=home] .resourcesgrid .resource:focus-visible span{color:#111}

.briefcase-confetti{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:1000}
body[data-page=home] .hero-art{cursor:pointer}
body[data-page=home] .hero-art:focus-visible{outline:3px solid #780d29;outline-offset:6px}
@media(prefers-reduced-motion:reduce){.briefcase-confetti{display:none}}

/* Reversible brand badge on every page. */
body[data-page] header a.logo{background:#fff;color:#780d29;border:2px solid transparent;padding:8px 10px;flex-shrink:0;transition:background .2s ease,color .2s ease,border-color .2s ease}
body[data-page] header a.logo b,body[data-page] header a.logo small{color:inherit}
body[data-page] header a.logo:hover,body[data-page] header a.logo:active,body[data-page] header a.logo:focus-visible{background:#780d29;color:#fff;border-color:transparent}
@media(prefers-reduced-motion:reduce){body[data-page] header a.logo{transition:none}}

/* Motion video and staggered sample-review notifications. */
.briefcase-scene{position:relative;min-width:0;perspective:1100px}
.briefcase-video{position:absolute;inset:35px 0 45px;width:100%;height:calc(100% - 80px);object-fit:contain;transform:scaleX(-1);opacity:0;pointer-events:none}
.briefcase-scene.is-celebrating .briefcase-video{opacity:1}
.briefcase-scene.is-celebrating .briefcase-hero{opacity:0}
.briefcase-scene .art-note,.briefcase-scene .art-caption{z-index:2;pointer-events:none}
.briefcase-reviews{position:absolute;inset:0;pointer-events:none;z-index:3}
.review-bubble{position:absolute;display:flex;flex-direction:column;gap:6px;width:230px;max-width:72%;padding:16px 18px;background:#fff;color:#111;border:1px solid #ead2d9;border-radius:14px 14px 14px 3px;box-shadow:0 12px 32px #22071330;opacity:0;transform:translateY(28px) scale(.8);font:12px/1.4 'DM Sans',Arial}
.review-bubble:nth-child(1){left:-20px;top:20%}.review-bubble:nth-child(2){right:-12px;top:48%;background:#f5dce4}.review-bubble:nth-child(3){left:12px;bottom:4%}
.review-bubble small{font-size:8px;letter-spacing:1.2px;color:#780d29;font-weight:700}.review-stars{font-size:22px;letter-spacing:2px;color:#780d29;line-height:1}.review-bubble strong{font-size:14px}.review-bubble>span:last-child{color:#555}
.is-celebrating .review-bubble{animation:review-notification 4.8s cubic-bezier(.2,.8,.2,1) both}.is-celebrating .review-bubble:nth-child(2){animation-delay:.55s}.is-celebrating .review-bubble:nth-child(3){animation-delay:1.1s}
@keyframes review-notification{0%{opacity:0;transform:translateY(35px) scale(.8)}12%,75%{opacity:1;transform:translateY(0) scale(1)}90%,100%{opacity:0;transform:translateY(-38px) scale(.97)}}
@media(max-width:800px){.briefcase-scene{width:100%;max-width:500px;margin:auto}.briefcase-video{inset:30px 0 40px;height:calc(100% - 70px)}.review-bubble{width:200px;padding:12px}.review-bubble:nth-child(1){left:0;top:8%}.review-bubble:nth-child(2){right:0;top:40%}.review-bubble:nth-child(3){left:0;bottom:0}}
@media(prefers-reduced-motion:reduce){.briefcase-video,.briefcase-reviews{display:none}.briefcase-scene.is-celebrating .briefcase-hero{opacity:1}}

/* Phone and tablet ergonomics, keeping the desktop brand intact. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
img,video{max-width:100%}
main,section,.page,.hero>*,.editorlayout>*,.template-detail>*,.aboutgrid>*,.contactgrid>*,.learning-page{min-width:0}
@media(max-width:800px){
  body[data-page] header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 10px;padding:12px 5% 8px;min-height:0}
  body[data-page] header a.logo{justify-self:start;padding:4px 2px;gap:9px;max-width:100%}
  body[data-page] header a.logo b{font-size:36px}
  body[data-page] header a.logo small{font-size:8px;letter-spacing:1.3px;max-width:85px}
  body[data-page] header>.button{font-size:11px;padding:12px 13px;min-height:44px;white-space:nowrap}
  body[data-page] header nav[aria-label]{grid-column:1/-1;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:96px;justify-content:start;align-items:end;gap:4px;width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#b8798a transparent;padding:9px 2px 5px;scroll-padding-inline:2px;-webkit-overflow-scrolling:touch}
  body[data-page] header nav[aria-label] a{height:48px;min-height:48px;width:96px;white-space:nowrap;font-size:12px;padding:10px 4px;scroll-snap-align:start}
  body[data-page] header nav[aria-label] a:hover,body[data-page] header nav[aria-label] a:focus-visible{transform:none;box-shadow:none}
  section,.page{padding:36px 5%}
  .breadcrumb{margin-bottom:24px;line-height:1.6;overflow-wrap:anywhere}
  .pageintro{margin-bottom:30px}
  .pageintro h1,.templatehero h1,.template-detail h1,.editorhead h1{font-size:clamp(36px,9.5vw,46px);letter-spacing:-1.5px;line-height:1.12}
  h2{font-size:clamp(29px,7.5vw,36px)}
  .button{min-height:44px;max-width:100%;padding:14px 18px;gap:16px;text-align:center;line-height:1.4}
  .textlink,.textbutton{display:inline-flex;align-items:center;min-height:44px;line-height:1.5}
  .chip{min-height:44px}
  input:not([type=checkbox]):not([type=radio]),select,textarea,#source-customizer input:not([type=file]),#template-form input:not([type=file]),#template-form textarea,.template-navigator select{font-size:16px!important;min-height:48px;max-width:100%}
  input[type=file]{min-width:0;overflow:hidden}
  input,select,textarea{scroll-margin-top:24px}
  .template-navigator,#source-customizer,#template-form,.purchasebox{padding:20px;min-width:0}
  .editorlayout{gap:24px}.previewcolumn{position:static;min-width:0}.editorhead .button{white-space:normal}
  .learning-tabs{display:grid;grid-template-columns:1fr;gap:8px;margin:20px 0;padding:14px 0}
  .learning-tabs a{min-height:46px;display:flex;align-items:center;justify-content:center;text-align:center}
  .filing-controls{grid-template-columns:1fr;gap:14px}.filing-scope,.learning-path,.learning-note{padding:22px}
  .filing-table-wrap,.entitytable{max-width:100%;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
  .source-sample,.documentpaper,.exact-payment-preview{max-width:100%;min-width:0}
  .source-locked{padding:18px}.source-brand-review{padding:14px}
  footer{gap:24px;padding-top:32px}footer a{display:inline-flex;align-items:center;min-height:44px;line-height:1.5}footer p{margin-block:8px}.footer-policies{gap:8px 20px;flex-wrap:wrap}
  .contactcard,.service{padding:24px}.contactcard a{overflow-wrap:anywhere}
  .founderportrait figcaption{font-size:20px;padding:18px 12px}.about-mission{margin-top:36px}
}
@media(max-width:480px){
  body[data-page=home] .hero{padding:30px 5% 34px;gap:28px}
  body[data-page=home] .hero h1{font-size:clamp(37px,10.2vw,46px);letter-spacing:-1.7px}
  .eyebrow{font-size:10px;letter-spacing:1.8px;line-height:1.7;margin-bottom:18px}
  .actions{gap:10px;margin-top:22px}.hero .actions{align-items:stretch;flex-direction:column}.hero .actions .textlink{justify-content:center}
  body[data-page=home] section{padding:34px 5%}
  body[data-page=home] .startbox{padding:24px;gap:24px}
  body[data-page=home] section.help{padding:28px 6%;gap:22px}
  .strip{flex-wrap:wrap;gap:8px;padding:18px 5%;line-height:1.6}
  .quote{font-size:31px;padding:28px}.contactbottom{gap:12px}
  .templatehow{gap:14px}.pricebadge{padding:24px}.pricebadge b{font-size:52px}
  .payment-design-options{grid-template-columns:1fr}.payment-design-options img{height:150px}
  .resource-feature-links{grid-template-columns:1fr}.lesson-content{padding:22px}
  .review-bubble{width:190px;max-width:72%;font-size:11px}.review-bubble strong{font-size:13px}
}
@media(hover:none){
  body[data-page] header a.logo:hover:not(:active):not(:focus-visible){background:#fff;color:#780d29}
  body[data-page] header nav[aria-label] a:hover:not([aria-current=page]):not(:active):not(:focus-visible){background:#780d29;color:#fff;border-color:#fff}
}
@media(max-width:640px){
 .filing-table{display:block;min-width:0}.filing-table caption{display:block;line-height:1.6}.filing-table thead{display:none}.filing-table tbody{display:block}.filing-table tr{display:block;padding:20px;border-bottom:1px solid #ccc}.filing-table tr:last-child{border-bottom:0}.filing-table tbody th,.filing-table td,.filing-table td:nth-child(2),.filing-table td:nth-child(3),.filing-table td:last-child{display:block;width:100%;border:0;padding:8px 0;overflow-wrap:anywhere}.filing-table tbody th{padding-top:0}.filing-table td::before{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#780d29;margin-bottom:8px}.filing-table td:nth-child(2)::before{content:'Review time'}.filing-table td:nth-child(3)::before{content:'Extra costs & expedited options'}.filing-table td:nth-child(4)::before{content:'Sources & filing office'}
 .lesson-grid{grid-template-columns:1fr}.lesson-links a{min-height:44px;display:inline-flex;align-items:center}.learning-note{margin-top:30px}.learning-note h2{font-size:30px}
 #agreement-customizer{min-width:0;padding:20px}.review-confirm{line-height:1.7;align-items:flex-start}.review-confirm input[type=checkbox]{flex:0 0 22px;width:22px;height:22px}
}
@media(max-width:480px){.learning-page>h1,.policy-page>h1{font-size:clamp(36px,10vw,44px);letter-spacing:-1.5px;line-height:1.12}}
.customization-choices{min-width:0;margin:24px 0 28px;padding:0;border:0}.customization-choices legend{font-size:15px;font-weight:700;margin-bottom:14px}.customization-option-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.customization-option{display:grid;grid-template-columns:24px 1fr auto;gap:10px;align-items:start;margin:0;padding:22px;border:2px solid #ccc;background:#fff;color:#111;cursor:pointer}.customization-option.selected{border-color:#780d29;background:#fcf5f7}.customization-option input{width:20px;height:20px;margin:0;accent-color:#780d29}.customization-option strong{font-size:16px;line-height:1.4}.customization-option b{font-size:23px;color:#780d29}.customization-option>span{grid-column:2/-1;font-size:13px;line-height:1.7;font-weight:400;color:#555}.customization-option:focus-within{outline:3px solid #780d29;outline-offset:3px}.completion-fields{margin-top:28px;padding-top:22px;border-top:2px solid #780d29}.completion-page{margin:12px 0;border:1px solid #ccc;padding:16px}.completion-page summary{font-size:14px;font-weight:700;min-height:32px}.completion-page[open] summary{margin-bottom:18px}#source-customizer .completion-check{display:flex;align-items:center;gap:10px;font-weight:400;line-height:1.6}#source-customizer .completion-check input{width:20px!important;height:20px;min-height:20px!important;margin:0;flex:0 0 20px;accent-color:#780d29}#source-customizer textarea{display:block;width:100%;font:14px/1.6 Arial,sans-serif;padding:12px;margin:8px 0 18px;border:1px solid #bdb7b9;resize:vertical}.templatehero .pricebadge b{font-size:42px}.source-brand-review p{white-space:pre-wrap}
@media(max-width:700px){.customization-option-grid{grid-template-columns:1fr}.customization-option{padding:18px}.completion-page{padding:14px}#source-customizer textarea{font-size:16px}}
/* Fast access to everyday documents, with clear one-time pricing. */
.quick-docs{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:28px 0}.quick-docs>span{font-weight:700;margin-right:8px}.quick-docs>a{border:1px solid #780d29;color:#780d29;padding:12px 16px;font-size:14px;min-height:44px;display:inline-flex;align-items:center}.quick-docs>a:hover,.quick-docs>a:focus-visible{background:#780d29;color:#fff}.shop-find-heading{font-size:30px;margin:35px 0 20px}.shop-faq{border-top:1px solid #ccc;margin-top:40px;padding-top:30px}.shop-faq h2{font-size:32px}.shop-faq details{border-bottom:1px solid #ddd;padding:18px 0}.shop-faq summary{font-weight:700;cursor:pointer;min-height:26px}.shop-faq p{max-width:850px;font-size:15px;line-height:1.7}
/* Maroon navigation/footer on pages that previously used black chrome. */
body[data-page]:not([data-page=home]):not([data-page=about]):not([data-page=contact]) header,
body[data-page]:not([data-page=home]):not([data-page=about]):not([data-page=contact]) footer{background:#780d29;color:#fff;border-color:#ba6b82}
body[data-page]:not([data-page=home]):not([data-page=about]):not([data-page=contact]) footer p,
body[data-page]:not([data-page=home]):not([data-page=about]):not([data-page=contact]) footer small{color:#fff}
body[data-page]:not([data-page=home]):not([data-page=about]):not([data-page=contact]) header nav[aria-label]{border-bottom-color:#fff}
body[data-page]:not([data-page=home]):not([data-page=about]):not([data-page=contact]) header nav[aria-label] a{background:#fff;color:#780d29;border-color:#fff}
body[data-page]:not([data-page=home]):not([data-page=about]):not([data-page=contact]) header nav[aria-label] a:is(:hover,:focus-visible,[aria-current=page]){background:#780d29;color:#fff;border-color:#fff;box-shadow:none}
body[data-page]:not([data-page=home]):not([data-page=about]):not([data-page=contact]) header nav[aria-label] a[aria-current=page]{text-decoration:underline;text-underline-offset:5px}
body[data-page]:not([data-page=home]):not([data-page=about]):not([data-page=contact]) :is(header,footer) a:focus-visible{outline-color:#fff}
body[data-page]:not([data-page=home]):not([data-page=about]):not([data-page=contact]) footer a:hover{text-decoration:underline;text-underline-offset:4px}
.stage-question .lead{max-width:740px}.stage-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:36px 0}.stage-option{padding:30px;border:1px solid #ccc;border-top:5px solid #780d29;background:#fff;display:flex;flex-direction:column;gap:8px;transition:background .18s,color .18s}.stage-option small{font-size:11px;letter-spacing:1.5px;color:#780d29}.stage-option h2{font-size:32px;margin:8px 0}.stage-option p{margin:0 0 14px}.stage-option strong{margin-top:auto;font-size:15px}.stage-option:is(:hover,:focus-visible){background:#780d29;color:#fff}.stage-option:is(:hover,:focus-visible) :is(p,small){color:#fff}.stage-reminder{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;margin:20px 0}.stage-reminder span{font-size:13px;color:#555}.stage-reminder button{background:none;border:0;padding:10px 0;min-height:44px;color:#780d29;font-weight:700;cursor:pointer}@media(max-width:600px){.stage-options{grid-template-columns:1fr;gap:16px}.stage-option{padding:24px}.stage-option h2{font-size:28px}}
/* Scoped service checkout and owner fulfillment workspace. */
.service-how{display:flex;gap:24px;flex-wrap:wrap;border-block:1px solid #ccc;padding:22px 0;margin:30px 0}.service-how b{color:#780d29;margin-right:8px}.service-cost-note{background:#f4f1f2;border-left:4px solid #780d29;padding:20px 24px;margin:24px 0}.service-cost-note p{margin-bottom:0;font-size:14px}.service-packages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.service-package{border:1px solid #ccc;border-top:5px solid #780d29;padding:28px;display:flex;flex-direction:column;background:#fff}.service-package small{font-size:10px;letter-spacing:1px;color:#780d29}.service-package :is(h2,h3){font-size:30px;margin:20px 0 12px}.service-package p,.service-package li{font-size:14px;line-height:1.7}.service-package ul{padding-left:18px;flex:1}.service-package .button{margin-top:20px;font-size:13px}.service-price{font:44px Georgia;color:#780d29;margin:12px 0}.service-price span{font:13px Arial;color:#555}.service-timing{font-weight:700}.service-faq{margin-top:45px}.service-faq details{padding:20px 0;border-bottom:1px solid #ccc}.service-faq summary{font-weight:700;cursor:pointer}.service-stepper{display:flex;list-style:none;padding:0;gap:10px;margin:30px 0;flex-wrap:wrap}.service-stepper li{border:1px solid #ccc;padding:13px 18px;font-size:13px}.service-stepper [aria-current=step]{background:#780d29;color:#fff;border-color:#780d29}.service-checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:45px}.service-summary{background:#f4f1f2;border-top:5px solid #780d29;padding:26px;align-self:start;position:sticky;top:20px}.service-summary h2{font-size:26px}.service-summary strong{font:44px Georgia;color:#780d29;display:block}.service-summary>span{display:block;font-size:12px;margin:10px 0}.service-summary p{font-size:14px}.service-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.service-field.wide{grid-column:1/-1}.service-field label{font-size:14px;font-weight:700;display:block;margin:0 0 9px}.service-field :is(input,select,textarea){width:100%;min-height:46px;border:1px solid #999;border-radius:0;padding:12px;font:16px/1.5 Arial;background:#fff;color:#111}.service-field small{display:block;color:#555;margin-top:7px;line-height:1.5}.service-field textarea{resize:vertical}.service-studio h3{font-size:26px;margin-top:30px}.service-estimate{margin:24px 0;padding:20px;background:#f5f5f5;border:1px solid #ccc}.service-estimate p{font-size:14px;margin-bottom:0}.service-scope{padding-left:20px;line-height:1.9}.service-terms{border:1px solid #ccc;padding:20px;max-height:360px;overflow:auto}.service-terms p{font-size:14px}.service-consent{display:flex;align-items:flex-start;gap:12px;margin:24px 0;font-size:14px;line-height:1.7}.service-consent input{width:20px;height:20px;flex-shrink:0;margin-top:3px;accent-color:#780d29}.service-answer-list{display:grid;grid-template-columns:minmax(140px,1fr) minmax(0,2fr);gap:0;border:1px solid #ccc}.service-answer-list dt,.service-answer-list dd{padding:14px;margin:0;border-bottom:1px solid #ddd;overflow-wrap:anywhere;white-space:pre-wrap;font-size:14px;line-height:1.6}.service-answer-list dt{font-weight:700;background:#f4f1f2}.service-prewrap{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.service-studio button:disabled{opacity:.55;cursor:not-allowed}.service-manage select{min-height:44px;padding:10px;margin:12px 0}.service-admin-order{display:flex;flex-direction:column;gap:8px;align-items:flex-start;text-align:left;width:100%;border:1px solid #ccc;border-left:4px solid #780d29;background:#fff;padding:20px;margin:14px 0;cursor:pointer}.service-admin-order span,.service-admin-order small{overflow-wrap:anywhere}.service-admin-order:hover{background:#f4f1f2}.service-admin-detail{border-top:3px solid #780d29;margin-top:40px;padding-top:25px}.service-admin-detail label{display:block;font-weight:700;margin:18px 0}.service-admin-detail :is(input,select,textarea){display:block;width:100%;min-height:44px;font:16px/1.5 Arial;padding:12px;margin-top:8px;border:1px solid #999}.service-availability{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0}.service-availability label{display:flex;gap:10px;align-items:center;min-height:44px}.service-availability input{width:20px;height:20px;accent-color:#780d29}@media(max-width:1000px){.service-packages{grid-template-columns:1fr 1fr}.service-checkout-layout{grid-template-columns:minmax(0,1fr) 240px;gap:25px}}@media(max-width:700px){.service-packages,.service-checkout-layout,.service-fields,.service-availability{grid-template-columns:1fr}.service-package{padding:24px}.service-summary{position:static;grid-row:1}.service-studio h1{font-size:38px;letter-spacing:-1.5px}.service-answer-list{grid-template-columns:1fr}.service-answer-list dt{border-bottom:0}.service-stepper li{flex:1;padding:10px;font-size:12px}.service-studio .actions .button{width:100%}.service-terms{max-height:none}.service-summary strong{font-size:36px}.service-field.wide{grid-column:auto}}
/* Service packages as bold, extruded boxes. All decoration stays outside the content. */
.service-packages{gap:38px 34px;padding:10px 16px 30px 0;align-items:stretch}
.service-packages .service-package{position:relative;isolation:isolate;z-index:0;border:2px solid #780d29;border-top:7px solid #780d29;background:linear-gradient(145deg,#8d1a3a 0%,#780d29 65%,#650b23 100%);color:#fff;padding:30px;box-shadow:4px 6px 0 #00000018,16px 22px 24px #00000026;transform:translate3d(0,0,0);transition:transform .22s ease,box-shadow .22s ease,background .22s ease}
.service-packages .service-package::before{content:'';position:absolute;z-index:-1;top:0;left:100%;width:12px;height:100%;background:linear-gradient(90deg,#262626,#050505);transform:skewY(45deg);transform-origin:top left;pointer-events:none}
.service-packages .service-package::after{content:'';position:absolute;z-index:-1;top:100%;left:0;width:100%;height:12px;background:linear-gradient(#171717,#000);transform:skewX(45deg);transform-origin:top left;pointer-events:none}
.service-packages .service-package small{color:#f5c7d4;font-weight:700;letter-spacing:1.25px}
.service-packages .service-package :is(h2,h3){font-weight:700;line-height:1.16;letter-spacing:-.5px;font-size:32px}
.service-packages .service-package p,.service-packages .service-package li{color:#f3e9ed}
.service-packages .service-price{font-size:50px;font-weight:700;color:#fff;border-bottom:1px solid #ffffff40;padding-bottom:18px}
.service-packages .service-price span{color:#e6d4db;font-weight:400}
.service-packages .service-package .service-timing{color:#f5c7d4}
.service-packages .service-package .button{background:#fff;color:#780d29;border:2px solid #fff;font-weight:700;box-shadow:0 4px 0 #181818;min-height:52px}
.service-packages .service-package:focus-within{outline:3px solid #a32649;outline-offset:8px}
.service-packages .service-package .button:is(:hover,:focus-visible){background:#111;color:#fff;border-color:#111}
@media(hover:hover) and (pointer:fine){.service-packages .service-package:hover{background:#fff;transform:translate3d(-3px,-8px,0);box-shadow:6px 10px 0 #00000018,20px 30px 30px #00000030;z-index:1}}
@media(max-width:700px){.service-packages{gap:32px;padding-right:12px}.service-packages .service-package{padding:26px}.service-packages .service-package::before{width:9px}.service-packages .service-package::after{height:9px}.service-packages .service-package :is(h2,h3){font-size:30px}}
@media(prefers-reduced-motion:reduce){.service-packages .service-package{transition:none}.service-packages .service-package:hover{transform:none}}


/* White highlight on hover or keyboard focus; the black rear faces stay fixed. */
.service-packages .service-package:focus-within{background:#fff;color:#111}
.service-packages .service-package:focus-within :is(p,li){color:#333}
.service-packages .service-package:focus-within :is(small,.service-timing){color:#780d29}
.service-packages .service-package:focus-within .service-price{color:#111;border-bottom-color:#d7c1c8}
.service-packages .service-package:focus-within .service-price span{color:#555}
.service-packages .service-package:focus-within .button{background:#780d29;color:#fff;border-color:#780d29}
@media(hover:hover) and (pointer:fine){
 .service-packages .service-package:hover{color:#111}
 .service-packages .service-package:hover :is(p,li){color:#333}
 .service-packages .service-package:hover :is(small,.service-timing){color:#780d29}
 .service-packages .service-package:hover .service-price{color:#111;border-bottom-color:#d7c1c8}
 .service-packages .service-package:hover .service-price span{color:#555}
 .service-packages .service-package:hover .button{background:#780d29;color:#fff;border-color:#780d29}
 .service-packages .service-package:hover .button:hover{background:#111;border-color:#111;color:#fff}
}
/* Distinct budget sections; each service appears in a single price band. */
.service-budget-group{margin:46px 0 28px;padding:0;border:0}.service-budget-heading{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;padding:22px 26px;margin-bottom:26px;border:2px solid #780d29;border-left:8px solid #780d29;background:#fff}.service-budget-heading h2{font:700 38px/1.15 Georgia,serif;letter-spacing:-1px;color:#780d29;margin:0}.service-budget-heading p{font-size:14px;line-height:1.5;margin:0;flex:1;color:#444}.service-budget-heading>span{font-size:12px;font-weight:700;background:#f4e9ed;color:#780d29;padding:8px 12px;white-space:nowrap}@media(max-width:700px){.service-budget-heading{padding:20px;gap:12px}.service-budget-heading h2{font-size:32px;width:100%}.service-budget-heading p{flex-basis:65%}.service-budget-group{margin-top:34px}}
/* Welcoming home imagery, real founder detail and lightweight 3D accents. */
body[data-page=home] section.home-support-section{padding:0;display:grid;grid-template-columns:1.05fr 1fr;gap:0;overflow:hidden;align-items:stretch;border:1px solid #780d29;box-shadow:10px 12px 0 #111}
.home-support-photo{position:relative;min-height:470px;background:#efe7df;isolation:isolate}
.home-support-photo .workspace-photo{display:block;width:100%;height:100%;min-height:470px;object-fit:cover;position:absolute;inset:0}
body[data-page=home] .home-support-section .home-support-copy{padding:48px 42px;align-self:center}
body[data-page=home] .home-support-section .home-support-copy h2{font-size:clamp(34px,3.5vw,52px);line-height:1.12}
body[data-page=home] .home-support-section .home-support-copy .eyebrow{line-height:1.6;max-width:340px}
body[data-page=home] .home-support-section .home-support-copy p{font-size:16px}
.home-founder-chip{position:absolute;left:24px;right:24px;bottom:24px;display:flex;align-items:center;gap:14px;background:#fff;color:#111;padding:14px 18px;border:1px solid #780d29;box-shadow:5px 6px 0 #780d29;transition:transform .2s}
.home-founder-chip>img{width:56px;height:56px;object-fit:cover;object-position:50% 28%;border-radius:50%;flex-shrink:0;border:2px solid #780d29}
.home-founder-chip strong{display:block;font:700 24px Georgia,serif;color:#780d29}
.home-founder-chip small{display:block;font-size:12px;line-height:1.5;margin-top:5px;color:#444}
.home-founder-chip:hover{transform:translateY(-3px)}
body[data-page=home] section.home-template-spotlight{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:48px;background:#faf7f8;border:1px solid #e1cdd4;padding:30px 4%;margin-top:46px}
.home-template-art{position:relative;max-width:460px;width:100%;margin:auto;perspective:1000px}
.home-template-art>img{display:block;width:100%;height:auto;filter:drop-shadow(0 12px 12px #280b1115);transition:transform .35s}
.home-template-price{position:absolute;right:4%;bottom:7%;padding:14px 20px;background:#fff;border:2px solid #780d29;box-shadow:6px 7px 0 #111;color:#780d29;font-size:12px;transform:rotate(-4deg)}
.home-template-price strong{display:block;font:700 37px Georgia,serif;margin-top:5px}
body[data-page=home] .home-template-spotlight h2{font-size:clamp(34px,3.5vw,52px);line-height:1.13}
body[data-page=home] .home-template-spotlight h2 i{color:#780d29}
body[data-page=home] .home-template-spotlight p{font-size:16px;max-width:520px}
body[data-page=home] .pathgrid{gap:24px;padding-right:8px;padding-bottom:8px}
body[data-page=home] .pathgrid .path{position:relative;box-shadow:6px 7px 0 #780d29;transition:transform .2s,background .2s,color .2s,box-shadow .2s}
body[data-page=home] .pathgrid .path .num{display:inline-block;width:fit-content;border:1px solid #ffffff66;background:#ffffff0d;padding:9px 12px;box-shadow:3px 3px 0 #ffffff20}
@media(hover:hover) and (pointer:fine){.home-template-art:hover>img{transform:translateY(-7px) rotate(-2deg)}body[data-page=home] .pathgrid .path:hover{transform:translateY(-5px);box-shadow:8px 11px 0 #111}}
@media(max-width:800px){body[data-page=home] section.home-support-section{grid-template-columns:1fr;box-shadow:6px 7px 0 #111}.home-support-photo{min-height:330px}.home-support-photo .workspace-photo{min-height:330px}body[data-page=home] .home-support-section .home-support-copy{padding:32px 26px}body[data-page=home] section.home-template-spotlight{grid-template-columns:1fr;gap:20px;padding:24px 6% 34px}.home-template-art{max-width:350px}.home-founder-chip{left:18px;right:18px;bottom:18px;padding:12px;gap:12px}.home-founder-chip strong{font-size:22px}.home-founder-chip small{font-size:11px}.home-template-price{padding:10px 16px}.home-template-price strong{font-size:32px}}
@media(prefers-reduced-motion:reduce){.home-founder-chip,.home-template-art>img,body[data-page=home] .pathgrid .path{transition:none}.home-founder-chip:hover,.home-template-art:hover>img,body[data-page=home] .pathgrid .path:hover{transform:none}}

/* Shared rounded edges across website surfaces and controls. */
:root{--surface-radius:20px;--control-radius:12px}
body[data-page] :is(header,footer,.hero-art,.strip,.startbox,.help,.progressbox,.resource,.service,.quote,.contactcard,.templatecard,.shopnotice,.purchasebox,.guidenext,.statechooser,.locked-document,.agreement-fields,.filing-scope,.learning-path,.filing-table-wrap,.learning-note,.lesson-card,.source-sample,.source-brand-review,.customization-choices,.customization-option,.stage-option,.service-cost-note,.service-summary,.service-estimate,.service-terms,.service-answer-list,.service-admin-order,.service-budget-heading,.home-founder-chip,.home-template-price,.home-template-spotlight,.home-support-section){border-radius:var(--surface-radius)!important}
body[data-page] :is(.button,button:not(.lesson-player button),select,textarea,input:not([type=checkbox]):not([type=radio]),.textbutton,.pricebadge,.payment-design-choice,.payment-design-options label,.template-navigator,.resource-feature-links>a,.learning-tabs a,.quick-docs>a,.service-stepper li,.service-budget-heading>span,.path .num){border-radius:var(--control-radius)!important}
/* Restore folder-tab shoulders and square bases in the header menu. */
body[data-page] header nav[aria-label] a{border-radius:8px 18px 0 0!important}
body[data-page] header a.logo{border-radius:12px!important}
body[data-page] .pathgrid .path{border-radius:var(--surface-radius)!important}
body[data-page] .hero-art{clip-path:none!important;overflow:hidden}
body[data-page] .hero-art::before{border-radius:14px!important}
body[data-page] :is(.lesson-card,.lesson-player,.filing-table-wrap,.source-sample,.service-answer-list){overflow:hidden}
body[data-page] .lesson-player{border-radius:20px 20px 0 0}
body[data-page] .lesson-player :is(button,iframe){border-radius:inherit}
body[data-page] .founderportrait{border-radius:20px;overflow:hidden}
body[data-page] .home-support-photo{border-radius:20px 0 0 20px;overflow:hidden}
body[data-page] .home-support-photo .workspace-photo{border-radius:inherit}
body[data-page] .meter,body[data-page] .meter>div{border-radius:999px}
/* A rounded rear shadow keeps the service boxes dimensional without sharp side facets. */
body[data-page] .service-packages .service-package{border-radius:20px!important;box-shadow:10px 12px 0 #111,16px 22px 24px #00000026}
body[data-page] .service-packages .service-package::before,body[data-page] .service-packages .service-package::after{display:none}
@media(hover:hover) and (pointer:fine){body[data-page] .service-packages .service-package:hover{box-shadow:13px 17px 0 #111,20px 30px 30px #00000030}}
@media(max-width:800px){body[data-page] .home-support-photo{border-radius:20px 20px 0 0}}
body[data-page] :is(#template-form,#agreement-customizer,#source-customizer,#payment-design-preview,.completion-page,.sampleheading>span,.papericon,.source-logo,.source-brand,.source-locked){border-radius:var(--control-radius)!important}

/* Keep header menu edges square while other site surfaces stay rounded. */
body[data-page] header{border-radius:0!important}
/* Touch-friendly service shelves with card snapping and desktop arrows. */
.service-slider-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 8px;color:#555;font-size:13px}
.service-slider-controls{display:flex;align-items:center;gap:14px;flex-shrink:0}
.service-slider-controls button{width:46px;height:46px;border:1px solid #780d29;background:#780d29;color:#fff;font-size:24px;cursor:pointer}
.service-slider-controls button:is(:hover,:focus-visible){background:#fff;color:#780d29}
.service-slider-controls button:disabled{opacity:.3;cursor:default}
.service-slider-count{font-size:12px;min-width:45px;text-align:center;font-weight:700;color:#780d29}
.service-packages.service-slider-track{display:flex;align-items:stretch;gap:28px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:14px;padding:18px 22px 35px 14px;scrollbar-width:thin;scrollbar-color:#780d29 #eadde1;-webkit-overflow-scrolling:touch;perspective:1400px}
.service-slider-track>.service-package{flex:0 0 min(360px,85%);min-width:0;scroll-snap-align:start;scroll-snap-stop:always;transform:scale(.97);transform-origin:center;transition:transform .22s ease,background .22s ease,box-shadow .22s ease}
.service-slider-track>.service-package.slider-front{transform:scale(1)}
.service-slider-track:focus-visible{outline:3px solid #b77386;outline-offset:4px}
@media(hover:hover) and (pointer:fine){.service-slider-track>.service-package:hover{transform:translateY(-5px)}}
@media(max-width:600px){.service-slider-toolbar{align-items:flex-start;flex-direction:column;gap:8px}.service-slider-controls{align-self:flex-end}.service-packages.service-slider-track{gap:22px;padding:14px 22px 30px 8px;scroll-padding-inline:8px}.service-slider-track>.service-package{flex-basis:88%;padding:24px}.service-slider-track>.service-package :is(h2,h3){font-size:28px}}
@media(prefers-reduced-motion:reduce){.service-slider-track>.service-package{transition:none;transform:none!important}}

/* Square header and footer chrome on every page, including all menu states. */
body[data-page] :is(header,footer),
body[data-page] :is(header,footer) *,
body[data-page] :is(header,footer) :is(nav[aria-label] a,a.logo,.button,button,input,select){border-radius:0!important}
body[data-page] :is(header,footer) *::before,
body[data-page] :is(header,footer) *::after{border-radius:0!important}
/* Folder-shaped navigation is the intentional exception to square header chrome. */
body[data-page] header nav[aria-label] a:is(:link,:visited,:hover,:focus-visible,:active){border-radius:8px 18px 0 0!important}
/* Compact category selection for phones and tablets; desktop retains its filter buttons. */
.mobile-category-picker{display:none}
@media(max-width:800px){
 body[data-page] .category-filters{display:none}
 .mobile-category-picker{display:block;margin:24px 0}
 .mobile-category-picker label{font-size:14px;font-weight:700;margin-bottom:10px}
 .mobile-category-picker select{display:block;width:100%;min-height:50px;padding:13px 16px;border:1px solid #780d29;background:#fff;color:#111;font-size:16px;line-height:1.5}
}

/* Compact three-across template tiles on mobile; the entire tile is a tap target. */
@media(max-width:800px){
 body[data-page=templates] .templategrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:stretch}
 body[data-page=templates] .templategrid .templatecard{min-width:0;padding:12px 10px;min-height:190px;border-radius:12px!important}
 body[data-page=templates] .templatecard .papericon{width:28px;height:35px;padding:6px 4px;margin-bottom:10px;border-top-width:3px;border-radius:5px!important}
 body[data-page=templates] .templatecard .papericon span{height:1px;margin-bottom:5px}
 body[data-page=templates] .templatecard>small,body[data-page=templates] .templatecard>p{display:none}
 body[data-page=templates] .templatecard h3{font:600 clamp(13px,2.2vw,18px)/1.35 'DM Sans',Arial,sans-serif;letter-spacing:0;margin:0 0 12px;overflow-wrap:anywhere;flex:1}
 body[data-page=templates] .templatecard>div:last-child{flex-direction:column;align-items:flex-start;gap:6px;padding-top:10px;margin-top:auto;min-width:0}
 body[data-page=templates] .templatecard>div:last-child b{font-size:clamp(12px,2vw,17px);line-height:1.4;overflow-wrap:anywhere}
 body[data-page=templates] .templatecard>div:last-child span{font-size:10px;line-height:1.4;overflow-wrap:anywhere}
}
@media(max-width:380px){body[data-page=templates] .templategrid{gap:7px}body[data-page=templates] .templategrid .templatecard{padding:10px 8px}}
/* Template browsing desk: paper category flags and document slideshow. */
.template-shop-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin:32px 0 44px}.template-shop-heading h1{font-size:clamp(42px,5vw,68px);line-height:1.02;margin:12px 0 0}.template-shop-heading h1 i{color:#780d29}.template-shop-heading>p{max-width:390px;font-size:15px;line-height:1.8;color:#555}.template-desk{display:grid;grid-template-columns:235px minmax(0,1fr);gap:44px;background:radial-gradient(ellipse at 75% 10%,#343134 0,transparent 60%),#141315;color:white;padding:40px 36px 32px;border-radius:12px;box-shadow:0 18px 40px #0002;min-height:710px}.template-note-sidebar{padding-top:9px;min-width:0}.desk-kicker{font-size:10px;letter-spacing:2px;font-weight:700;color:#b8b2b5}.sticky-categories{display:flex;flex-direction:column;gap:24px;margin:35px 0 25px}.sticky-category{position:relative;isolation:isolate;appearance:none;border:0;width:100%;min-height:66px;padding:17px 13px 17px 39px;font-size:13px;font-weight:750;text-align:left;line-height:1.4;cursor:pointer;transform:rotate(-1deg);color:#262126;background:linear-gradient(100deg,#d4d0ca 0 24px,#fcfaf4 25px,#ece8df 100%);box-shadow:1px 8px 9px #0006;transition:transform .18s,box-shadow .18s}.sticky-category::before{content:'';position:absolute;inset:0 auto 0 0;width:25px;background:linear-gradient(90deg,#0002,#00000004);z-index:-1}.sticky-category::after{content:'';position:absolute;right:0;bottom:0;width:14px;height:14px;background:linear-gradient(135deg,#fff0 40%,#0002 49%,#fff6 52%,#fff2);clip-path:polygon(100% 0,100% 100%,0 100%)}.sticky-category:nth-child(even){transform:rotate(1deg)}.sticky-category.note-1{background:linear-gradient(100deg,#b5b4b5 0 24px,#e8e7e7 25px,#d2d0d2 100%)}.sticky-category.note-2{background:linear-gradient(100deg,#929194 0 24px,#cbc9cc 25px,#aaa7ac 100%)}.sticky-category.note-3{color:#5e1621;background:linear-gradient(100deg,#cf8c8b 0 24px,#f8d4d0 25px,#eeb9b7 100%)}.sticky-category.note-4{color:white;background:linear-gradient(100deg,#9e292b 0 24px,#d9544c 25px,#bd3c3c 100%)}.sticky-category.note-5{color:white;background:linear-gradient(100deg,#590e20 0 24px,#92213b 25px,#76172f 100%)}.sticky-category:hover,.sticky-category[aria-pressed=true]{transform:translateX(9px) rotate(0);box-shadow:0 0 0 2px #fff9,3px 13px 15px #0007}.sticky-category:focus-visible,.slide-arrow:focus-visible,.template-slide-dots button:focus-visible{outline:3px solid #fff;outline-offset:5px}.desk-all{border:0;background:none;color:#ded7dc;text-decoration:underline;text-underline-offset:5px;padding:8px 0;cursor:pointer;font-size:12px}.desk-all[aria-pressed=true]{color:white;font-weight:800}.template-slideshow{min-width:0}.desk-toolbar{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:24px;min-height:80px}.desk-toolbar h2{color:white;font-size:25px;margin:10px 0 8px;line-height:1.2}.desk-toolbar #template-count{font-size:11px;color:#c7bdc4;margin:0}.desk-search{display:block;max-width:170px;flex:0 1 170px}.desk-search span{display:block;font-size:10px;color:#c7bdc4;margin-bottom:8px}.desk-search input{width:100%;min-width:0;background:#ffffff10;border:1px solid #ffffff40;color:white;border-radius:5px;padding:10px 12px;font-size:12px}.desk-search input::placeholder{color:#c9c1c6}.template-slide-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 5px 20px;overscroll-behavior-x:contain}.template-slide-track::-webkit-scrollbar{display:none}.template-slide-card{flex:0 0 min(300px,85%);scroll-snap-align:start;background:linear-gradient(145deg,#f8f7f7,#dedbdd);color:#242025;border-radius:22px;padding:15px;text-decoration:none;box-shadow:0 5px 15px #0004;display:flex;flex-direction:column;transition:transform .18s}.template-slide-card:hover{transform:translateY(-3px);color:#242025}.template-slide-card:focus-visible{outline:3px solid white;outline-offset:2px}.template-miniature{position:relative;display:flex;justify-content:center;align-items:center;background:#fff;border-radius:15px;min-height:290px;height:290px;padding:19px 23px 25px;overflow:hidden}.template-miniature img{width:auto;max-width:100%;height:auto;max-height:100%;object-fit:contain;box-shadow:0 6px 12px #0004;display:block}.miniature-label{position:absolute;bottom:7px;left:0;right:0;text-align:center;font-size:7px;letter-spacing:1.5px;color:#777}.template-slide-info{padding:19px 5px 4px;display:flex;flex-direction:column;flex:1}.template-slide-info small{font-size:9px;letter-spacing:.6px;color:#746a72;text-transform:uppercase}.template-slide-info h3{font-family:Arial,sans-serif;font-size:20px;font-weight:750;line-height:1.2;margin:8px 0 10px}.template-slide-info p{font-size:11px;line-height:1.6;margin:0 0 18px;color:#625b61;flex:1}.template-slide-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:auto;gap:10px}.template-price{background:#780d29;color:#fff;border-radius:30px;padding:9px 14px;font-size:16px;font-weight:700;white-space:nowrap}.template-open{border-radius:50%;background:#343035;color:white;width:34px;height:34px;display:grid;place-items:center;font-size:20px}.template-customize{font-size:10px;font-weight:700;color:#780d29;margin-top:15px}.slideshow-navigation{display:flex;justify-content:center;align-items:center;gap:22px;margin-top:6px}.slide-arrow{border:1px solid #ffffff70;border-radius:50%;width:36px;height:36px;background:#ffffff08;color:white;cursor:pointer;font-size:20px;flex-shrink:0}.slide-arrow:disabled{opacity:.25;cursor:default}.template-slide-dots{display:flex;gap:7px;flex-wrap:wrap;justify-content:center;max-width:250px}.template-slide-dots button{width:7px;height:7px;border-radius:50%;border:0;padding:0;background:#ffffff50;cursor:pointer}.template-slide-dots button[aria-pressed=true]{background:#fff;box-shadow:0 0 0 3px #ffffff18}.desk-hint{text-align:center;font-size:10px;color:#aba0a8;letter-spacing:.7px;margin:14px 0 0}.desk-hint span{display:none}.template-empty{padding:70px 24px;min-height:300px;color:white}.template-empty h3{font-size:24px}.template-shop .shop-faq{margin-top:42px}
@media(max-width:1000px){.template-desk{grid-template-columns:190px minmax(0,1fr);gap:26px;padding:30px 24px}.sticky-category{font-size:11px;padding-left:34px}.desk-toolbar{display:block}.desk-search{max-width:100%;margin-top:18px}.template-slide-card{flex-basis:280px}.template-shop-heading>p{max-width:300px}}
@media(max-width:650px){.template-shop-heading{display:block;margin:24px 0}.template-shop-heading>p{max-width:100%;margin-top:20px}.template-desk{display:block;padding:23px 16px;min-height:0}.template-note-sidebar{padding:0}.sticky-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 12px;margin:22px 3px 12px}.sticky-category{min-height:58px;font-size:10px;padding:12px 9px 12px 24px;background-size:100% 100%}.sticky-category:hover,.sticky-category[aria-pressed=true]{transform:translateY(-2px) rotate(0)}.desk-all{margin-bottom:15px}.template-slideshow{border-top:1px solid #ffffff25;padding-top:22px}.desk-toolbar{margin-bottom:18px;min-height:0}.desk-toolbar h2{font-size:24px}.desk-search{margin-top:17px}.template-slide-card{flex-basis:85%;max-width:300px}.template-miniature{height:270px;min-height:270px}.template-slide-track{padding-bottom:18px}.desk-hint span{display:block;margin-top:7px}.template-slide-info h3{font-size:20px}}
@media(prefers-reduced-motion:reduce){.sticky-category,.template-slide-card{transition:none}.template-slide-track{scroll-behavior:auto}}
