:root{--ink:#172c27;--paper:#f5f4ed;--muted:#55635b;--line:#d8ded2;--accent:#d9f789;--orange:#e36943;--dark:#102d28;--radius:20px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}button,input,select,textarea{font:inherit}button,a,input,textarea,select{touch-action:manipulation}:focus-visible{outline:3px solid #b94b23;outline-offset:4px}button{cursor:pointer}img{display:block;max-width:100%;height:auto}.wrap{max-width:1240px;margin:auto;padding:0 36px}.skip{position:fixed;top:-100px;z-index:999;background:var(--accent);padding:12px}.skip:focus{top:8px}.preview{background:#f1e2bd;font-size:12px;text-align:center;padding:6px 16px}.nav{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--line);background:rgba(245,244,237,.96)}.nav-inner{min-height:80px;display:flex;align-items:center;gap:30px;justify-content:space-between}.brand{display:flex;gap:10px;align-items:center;font-weight:800;font-size:16px;line-height:1.15;letter-spacing:-.5px}.brand img{width:38px;height:38px;object-fit:contain}.brand small{display:block;font-size:10px;letter-spacing:1.8px;margin-top:5px;font-weight:500}.nav-links{display:flex;gap:26px;align-items:center;font-size:14px;font-weight:600}.pill{border:1px solid var(--ink);border-radius:100px;padding:12px 23px;display:inline-flex;align-items:center;gap:20px;line-height:1.35;font-size:14px;font-weight:700;background:transparent;color:var(--ink);min-height:44px}.pill:hover{text-decoration:none;background:var(--ink);color:var(--paper)}.pill.primary{background:var(--ink);color:#fff}.pill.primary:hover{background:#355747}.pill.light{background:var(--accent);border-color:var(--accent);color:var(--ink)}.pill.small{padding:9px 16px;font-size:13px}.menu-button{display:none;border:0;background:transparent;padding:12px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:9px}.dot{width:7px;height:7px;border-radius:50%;background:var(--orange);display:inline-block}.hero{padding:80px 0 70px;display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center}.hero h1{font-size:clamp(48px,5.6vw,76px);line-height:1.02;letter-spacing:-4px;font-weight:600;margin:25px 0}.hero h1 em{font-style:normal;color:#597342}.hero .intro{max-width:530px;font-size:18px;color:var(--muted);line-height:1.7}.actions{display:flex;gap:14px;flex-wrap:wrap;margin:28px 0}.micro{font-size:12px;color:var(--muted)}.hero-visual{position:relative;min-height:480px;background:#e4e9db;border-radius:36px;display:flex;align-items:center;justify-content:center;perspective:1300px;overflow:hidden}.orb{position:absolute;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle at 28% 28%,#ecf5cc,#b3c486 60%,#647f4d);box-shadow:inset -12px -24px 40px #38553133;right:-75px;top:-70px}.visual-grid{position:absolute;inset:0;background-image:linear-gradient(#57704712 1px,transparent 1px),linear-gradient(90deg,#57704712 1px,transparent 1px);background-size:38px 38px}.browser-card{position:relative;background:#fff;width:85%;border-radius:12px;box-shadow:0 32px 55px #182b2933;transform:rotateY(-12deg) rotateX(7deg) rotateZ(-5deg);animation:float 8s ease-in-out infinite;overflow:hidden}.browser-bar{padding:9px 15px;background:#fff;display:flex;gap:5px}.browser-bar i{width:5px;height:5px;background:#c3c8bf;border-radius:50%}.browser-bar span{font-size:8px;color:#526157;margin-left:20px}.browser-card img{width:100%}.floating-chip{position:absolute;background:var(--dark);color:var(--paper);padding:15px 20px;border-radius:16px;bottom:38px;right:18px;box-shadow:0 10px 25px #14282120;font-size:12px}.floating-chip strong{font-size:24px;display:block;letter-spacing:-1px}.visual-label{position:absolute;bottom:15px;left:22px;font-size:10px;color:#45533c;letter-spacing:1px}.principles{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;padding:22px 0;color:var(--muted);font-size:13px}.principles span::before{content:'✳';color:#496733;margin-right:10px}.section{padding:85px 0}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:35px}.section h2,.cta h2{font-size:clamp(32px,3.8vw,48px);line-height:1.12;letter-spacing:-2px;margin:12px 0 20px;font-weight:500}.section-head p{max-width:420px;color:var(--muted);margin:0}.section-head h2{max-width:660px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.service-card{border-top:1px solid var(--line);padding:28px 0}.service-card .index{font-size:12px;color:var(--muted)}.service-card h3{font-size:24px;line-height:1.2;font-weight:500;letter-spacing:-.7px;margin:20px 0 10px}.service-card p{color:var(--muted);font-size:14px}.arrow-link{display:inline-flex;gap:25px;font-size:13px;font-weight:700;margin-top:15px}.portfolio-card{display:block}.portfolio-card .image-frame{overflow:hidden;border-radius:var(--radius);background:#dfe3d7}.portfolio-card img{width:100%;transition:transform .4s}.portfolio-card:hover img{transform:scale(1.03)}.portfolio-card h3{font-size:21px;font-weight:500;margin:14px 0 3px}.portfolio-card p{font-size:12px;color:var(--muted);margin:0}.dark-section{background:var(--dark);color:var(--paper)}.dark-section .eyebrow,.dark-section p{color:#bdc9b8}.dark-section .service-card{border-color:#416059}.steps{counter-reset:steps;display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.step{border-top:1px solid #5b7366;padding-top:25px}.step .num{color:var(--accent);font-size:13px}.step h3{font-size:22px;font-weight:500;margin:20px 0 10px}.step p{font-size:14px}.package{border:1px solid var(--line);border-radius:var(--radius);padding:30px;display:flex;flex-direction:column;background:#fffdf6}.package.featured{background:#e6eddb;border-color:#bfcfb1}.package h3{font-size:24px;font-weight:500;margin:10px 0}.package .price{font-size:40px;letter-spacing:-2px;line-height:1.2;margin:18px 0}.package .price small{font-size:14px;letter-spacing:0}.package ul{padding-left:20px;font-size:14px;color:var(--muted);flex:1}.package .note{font-size:12px;color:var(--muted)}.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.faq details{border-top:1px solid var(--line);padding:20px 0}.faq summary{font-weight:600;cursor:pointer;list-style:none;padding-right:30px;position:relative}.faq summary:after{content:'+';position:absolute;right:0;font-size:22px;font-weight:400}.faq details[open] summary:after{content:'−'}.faq details p{color:var(--muted);font-size:14px;max-width:690px}.cta{padding:65px 55px;border-radius:28px;background:var(--accent);display:grid;grid-template-columns:1fr .55fr;gap:40px;align-items:center;margin:30px 0 80px}.cta p{max-width:540px;color:#3e513d}.footer{border-top:1px solid var(--line);padding:55px 0 24px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.3fr;gap:30px}.footer h3{font-size:12px;text-transform:uppercase;letter-spacing:1.5px}.footer a{font-size:13px;display:block;margin:8px 0;overflow-wrap:anywhere}.footer p{color:var(--muted);font-size:13px;max-width:260px}.footer-bottom{display:flex;gap:20px;justify-content:space-between;border-top:1px solid var(--line);padding-top:22px;margin-top:40px;font-size:11px;color:var(--muted)}.bread{font-size:12px;color:var(--muted);padding:25px 0}.page-hero{padding:45px 0 60px;max-width:950px}.page-hero h1{font-size:clamp(38px,5vw,64px);line-height:1.08;letter-spacing:-2.5px;font-weight:500;margin:20px 0}.page-hero p{font-size:19px;color:var(--muted);max-width:750px}.tag{border:1px solid var(--line);border-radius:50px;padding:5px 12px;display:inline-block;font-size:11px;color:var(--muted);margin:3px}.article{max-width:810px;margin:0 auto;padding:30px 0 80px}.article h2{font-size:30px;line-height:1.2;letter-spacing:-1px;margin:38px 0 16px;font-weight:500}.article h3{font-size:22px}.article p{color:#3f5148;line-height:1.85}.article a{color:#456a2e;text-decoration:underline}.article .cover{border-radius:var(--radius);margin-bottom:35px}.content-list{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.content-item{border:1px solid var(--line);border-radius:var(--radius);padding:25px}.content-item h2{font-size:22px;line-height:1.25;letter-spacing:-.7px}.content-item p{font-size:14px;color:var(--muted)}.form-panel{background:#fffdf6;border:1px solid var(--line);border-radius:var(--radius);padding:30px}.form-panel label{display:block;font-size:13px;font-weight:700;margin:14px 0 5px}.form-panel input,.form-panel select,.form-panel textarea{width:100%;border:1px solid #b6c3b4;background:#fff;border-radius:8px;padding:12px;min-height:46px;color:var(--ink)}.form-panel textarea{min-height:140px;resize:vertical}.form-panel input[type=checkbox]{width:18px;min-height:18px;vertical-align:middle}.form-panel button{margin-top:20px}.status{font-size:14px;padding:12px 0;overflow-wrap:anywhere}.error{color:#9b2c12}.success{color:#245422}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.trust{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0;font-size:11px;color:var(--muted)}.trust span{border:1px solid var(--line);border-radius:20px;padding:5px 10px}.admin-body{background:#eef1e9}.admin-shell{display:grid;grid-template-columns:220px 1fr;min-height:100vh}.sidebar{background:var(--dark);color:var(--paper);padding:30px 20px}.sidebar .brand{margin-bottom:30px}.sidebar button,.sidebar a{display:block;width:100%;background:transparent;color:#e7eede;border:0;text-align:left;padding:12px 15px;border-radius:8px;font-size:14px}.sidebar button:hover,.sidebar button[aria-current=true]{background:#315045}.admin-main{padding:35px;max-width:1500px;width:100%;min-width:0}.admin-top{display:flex;align-items:center;justify-content:space-between;gap:25px}.admin-top h1{font-size:30px;letter-spacing:-1px;margin:0}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:25px 0}.stat{background:#fff;border:1px solid var(--line);padding:20px;border-radius:12px}.stat strong{display:block;font-size:32px;line-height:1.3}.stat span{font-size:12px;color:var(--muted)}.toolbar{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.toolbar input,.toolbar select{padding:10px;border:1px solid var(--line);border-radius:8px;background:white}.table-wrap{overflow:auto;background:white;border-radius:12px;border:1px solid var(--line)}table{width:100%;border-collapse:collapse;font-size:13px}th,td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}th{background:#f8faf3;font-size:11px;text-transform:uppercase;letter-spacing:.8px}td button{background:#edf3e2;border:1px solid var(--line);padding:6px 9px;border-radius:6px;font-size:12px;margin:2px}td input,td select{max-width:160px}.editor{background:white;border:1px solid var(--line);padding:25px;border-radius:12px;margin:20px 0}.editor textarea{min-height:230px}.editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.editor-preview{padding:20px;border:1px solid var(--line);max-height:600px;overflow:auto;background:#f8faf4}.editor-preview h1,.editor-preview h2{font-size:22px}.badge{display:inline-block;padding:3px 8px;border-radius:10px;background:#ecf2de;font-size:11px}.empty{padding:40px;background:#fff;border:1px dashed var(--line);border-radius:12px;color:var(--muted)}.portal-message{padding:15px;border:1px solid var(--line);border-radius:12px;margin:10px 0;background:#fff}.portal-message .micro{margin-top:5px}.banner-note{border-left:3px solid var(--orange);padding:12px 18px;background:#efe6d6;font-size:14px;margin:20px 0}.hidden{display:none!important}@keyframes float{0%,100%{transform:rotateY(-12deg) rotateX(7deg) rotateZ(-5deg) translateY(0)}50%{transform:rotateY(-8deg) rotateX(4deg) rotateZ(-3deg) translateY(-12px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}@media(max-width:1000px){.hero{gap:30px}.hero h1{letter-spacing:-2.5px}.nav-links{gap:16px}.wrap{padding:0 24px}.hero-visual{min-height:400px}.footer-grid{grid-template-columns:1fr 1fr}.steps{grid-template-columns:repeat(2,1fr)}.faq-layout{gap:30px}.grid3,.content-list{grid-template-columns:repeat(2,1fr)}.admin-shell{grid-template-columns:180px 1fr}}@media(max-width:720px){.wrap{padding:0 20px}.nav-inner{min-height:70px}.brand{font-size:14px}.nav-links{display:none;position:absolute;top:70px;left:0;right:0;background:var(--paper);padding:25px;border-bottom:1px solid var(--line);align-items:flex-start}.nav-links.open{display:flex;flex-direction:column}.menu-button{display:block}.hero{grid-template-columns:1fr;padding:42px 0;gap:35px}.hero h1{font-size:49px;letter-spacing:-2.6px}.hero .intro{font-size:16px}.hero-visual{min-height:360px;max-width:100%}.principles{flex-wrap:wrap;gap:14px;justify-content:flex-start;font-size:11px}.section{padding:55px 0}.section-head{display:block}.section-head p{margin-bottom:20px}.section h2{font-size:34px}.grid3,.grid2,.content-list,.faq-layout,.cta,.editor-grid{grid-template-columns:1fr}.steps{gap:20px}.cta{padding:35px 25px;gap:15px;margin-bottom:50px}.footer-grid{grid-template-columns:1fr 1fr;gap:25px}.footer-bottom{flex-direction:column}.page-hero{padding:28px 0 40px}.page-hero h1{font-size:42px;letter-spacing:-1.6px}.page-hero p{font-size:16px}.form-panel{padding:22px}.admin-shell{grid-template-columns:1fr}.sidebar{padding:15px;display:flex;flex-wrap:wrap;gap:5px;align-items:center}.sidebar .brand{margin:0 15px 0 0}.sidebar button,.sidebar a{width:auto;padding:9px}.admin-main{padding:20px}.stats{grid-template-columns:1fr 1fr}.admin-top{align-items:flex-start;flex-direction:column}.floating-chip{right:10px;bottom:28px}.floating-chip strong{font-size:20px}.article{padding-top:10px}}
/* Keep bottom legal links independent of the column-link display rule. */
.footer-bottom{align-items:center}
.footer-legal{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px}
.footer-bottom .footer-legal a{display:inline-flex;align-items:center;min-height:44px;margin:0;padding:6px 2px;font-size:12px;line-height:1.4}
@media(max-width:720px){.footer-bottom{align-items:flex-start}.footer-legal{max-width:100%;gap:4px 12px}}
/* Connected navigation and pricing — preserve the incumbent forest/cream system. */
.nav-inner{position:relative}.nav-links{gap:20px}.nav-group>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;min-height:44px;font-size:14px}.nav-group>summary::-webkit-details-marker{display:none}.nav-group[open]>summary{color:#456936}.mega-panel{position:absolute;left:0;right:0;top:100%;display:grid;grid-template-columns:220px 1fr;gap:32px;padding:32px;background:var(--paper);border:1px solid var(--line);border-radius:0 0 20px 20px;box-shadow:0 20px 40px #172c2718;max-height:calc(100dvh - 120px);overflow:auto;z-index:60}.mega-intro{padding:8px 20px 8px 0;border-right:1px solid var(--line)}.mega-intro strong{font-size:22px;line-height:1.25}.mega-intro p{font-size:15px}.mega-intro a{display:block;margin:18px 0;font-size:14px;text-decoration:underline}.mega-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.mega-columns h2{font-size:12px;letter-spacing:1.3px;text-transform:uppercase;margin:0 0 10px;color:#49634a}.mega-columns a{display:block;padding:7px 0;font-size:14px;line-height:1.35;min-height:34px}.market-panel{position:absolute;right:0;top:100%;width:260px;background:var(--paper);border:1px solid var(--line);border-radius:0 0 16px 16px;padding:16px;box-shadow:0 16px 24px #172c2712}.market-panel a{display:block;padding:12px;min-height:44px}.pricing-hero{padding-bottom:36px}.pricing-assurance{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:28px;font-size:14px}.pricing-controls{display:flex;gap:16px;align-items:end;flex-wrap:wrap;padding:24px;border:1px solid var(--line);border-radius:16px;background:#e8edde}.pricing-controls label{display:grid;gap:8px;min-width:200px;font-size:14px;font-weight:600}.pricing-controls select{padding:12px;border:1px solid #bbc7b7;background:var(--paper);border-radius:8px;min-height:46px;max-width:100%;font:inherit}.pricing-note{max-width:880px;font-size:14px;margin:20px 0 28px}.pricing-jumps{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px}.pricing-jumps a{padding:10px 14px;border:1px solid var(--line);border-radius:8px;font-size:14px;min-height:44px}.pricing-section{scroll-margin-top:110px}.pricing-service{border-top:1px solid var(--line);padding:28px 0;display:grid;grid-template-columns:250px 1fr;gap:32px}.pricing-service h3{font-size:23px;line-height:1.2}.pricing-service>div>p{font-size:14px;max-width:230px}.pricing-row{display:grid;grid-template-columns:minmax(0,1fr) 160px auto;align-items:center;gap:18px;padding:20px 0;border-bottom:1px solid var(--line)}.pricing-row>div>strong{font-size:17px}.pricing-row details{font-size:14px;margin-top:8px}.pricing-row summary{cursor:pointer;min-height:32px}.pricing-row details p{font-size:14px;line-height:1.6}.pricing-amount{font-weight:700;font-size:18px}.pricing-amount small{display:block;font-size:13px;font-weight:400}.pricing-row .pill{padding:12px 16px;font-size:13px;white-space:nowrap}.scope-panel{background:#e6eddc;padding:32px;border-radius:18px;border:1px solid var(--line)}.scope-panel h3{font-size:25px}.scope-panel li{margin:12px 0;line-height:1.5}.scope-panel a{display:inline-flex;min-height:44px;align-items:center;text-decoration:underline}.editorial-pair p{max-width:62ch}.editorial-pair h2{font-size:34px}.editorial-pair h3{font-size:21px;margin-top:28px}.process-compact{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.process-compact article{padding-top:24px}.process-compact article>span{font-size:13px;letter-spacing:1px;color:#567545}.process-compact h3{font-size:24px;margin-top:14px}.proof-note{font-size:14px;max-width:840px;margin-top:24px}.local-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 16px}.local-grid a{padding:12px;border:1px solid var(--line);border-radius:8px;min-height:44px;font-size:15px}.pricing-service,.package,.scope-panel{overflow-wrap:anywhere}.tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.tool-card{border:1px solid var(--line);border-radius:16px;padding:28px;background:#fffef7}.tool-card h2{font-size:28px}.tool-card label{display:grid;gap:8px;margin:16px 0;font-size:15px}.tool-card input,.tool-card textarea,.tool-card select{width:100%;padding:12px;border:1px solid #aebbab;border-radius:8px;background:var(--paper);font:inherit}.tool-card textarea{min-height:150px}.tool-output{white-space:pre-wrap;overflow-wrap:anywhere;background:#edf0e7;padding:18px;border-radius:10px;margin-top:18px;font-size:14px;line-height:1.65}.invoice-sheet{max-width:960px;margin:40px auto;background:white;padding:48px;border:1px solid var(--line);border-radius:16px}.invoice-heading{display:flex;justify-content:space-between;gap:32px}.invoice-sheet h1{font-size:38px}.invoice-sheet table{width:100%;border-collapse:collapse;margin:28px 0}.invoice-sheet th,.invoice-sheet td{padding:14px 10px;border-bottom:1px solid var(--line);text-align:left}.invoice-totals{margin-left:auto;max-width:340px}.invoice-totals p{display:flex;justify-content:space-between;gap:20px}.invoice-draft{background:#fff1cb;padding:16px;border-radius:8px;font-size:14px}.invoice-sheet address{white-space:pre-line;font-style:normal}.invoice-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.private-document{border:1px solid var(--line);border-radius:10px;padding:20px;margin:16px 0}.invoice-row-grid{display:grid;grid-template-columns:1fr 100px 160px;gap:12px}.invoice-editor textarea{min-height:110px}.admin-invoice-actions{display:flex;gap:8px;flex-wrap:wrap}.admin-invoice-actions button{min-height:40px}.invoice-table-wrap{overflow:auto}
@media(max-width:1100px){.nav-links{gap:13px}.brand small{display:none}.pricing-service{grid-template-columns:210px 1fr;gap:22px}.pricing-row{grid-template-columns:1fr 135px}.pricing-row>.pill{grid-column:1/-1;justify-self:start}.mega-panel{grid-template-columns:180px 1fr;gap:24px;padding:24px}.mega-columns{gap:18px}.mega-columns a{font-size:13px}}
@media(max-width:900px){.nav-links{gap:10px}.nav-links>a,.nav-group>summary{font-size:13px}.brand{font-size:14px}.local-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mega-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.nav-links{max-height:calc(100dvh - 80px);overflow:auto;gap:8px}.nav-links>a,.nav-group>summary{font-size:16px;min-height:44px}.nav-group{width:100%}.mega-panel,.market-panel{position:static;width:100%;display:block;max-height:none;padding:20px;margin:8px 0;box-shadow:none;border-radius:12px}.mega-intro{border:0;padding:0 0 16px}.mega-columns{display:block}.mega-columns section{padding:12px 0;border-top:1px solid var(--line)}.mega-columns a{font-size:15px;min-height:44px;display:flex;align-items:center}.pricing-service{display:block}.pricing-service>div>p{max-width:none}.pricing-row{grid-template-columns:1fr;gap:12px;background:#fffef7;padding:22px 18px;margin-top:12px;border:1px solid var(--line);border-radius:12px}.pricing-row>.pill{grid-column:auto}.pricing-controls{padding:20px;display:block}.pricing-controls label{min-width:0;margin-bottom:16px}.pricing-controls select{width:100%}.pricing-controls button{width:100%;justify-content:center}.pricing-jumps{gap:8px}.pricing-jumps a{font-size:13px}.scope-panel{padding:24px}.editorial-pair h2{font-size:30px}.local-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.local-grid a{font-size:14px}.tool-grid{grid-template-columns:1fr}.tool-card{padding:22px}.invoice-sheet{margin:20px 0;padding:24px;border-radius:12px}.invoice-heading{display:block}.invoice-row-grid{grid-template-columns:1fr}.invoice-sheet th,.invoice-sheet td{font-size:13px;padding:10px 6px}.invoice-sheet h1{font-size:32px}}
@media print{.nav,.footer,.preview,.invoice-actions,.skip{display:none!important}.invoice-sheet{border:0;margin:0;padding:12px;box-shadow:none}.invoice-sheet,.invoice-sheet *{color:#111!important;background:white!important}body{background:white}}

.preserve-lines{white-space:pre-line}.mega-columns a,.mega-intro a{min-height:44px} [hidden]{display:none!important}.tool-form textarea{min-height:150px}.tool-output{white-space:pre-wrap;overflow-wrap:anywhere;background:#edf1e6;padding:20px;border-radius:12px;min-height:70px}.invoice-sheet address{white-space:pre-line;font-style:normal}.invoice-editor textarea{min-height:110px}.invoice-actions{display:flex;gap:12px;flex-wrap:wrap}
@media(min-width:721px) and (max-width:1100px){.brand small{display:none}.nav-links{gap:12px}.nav-links>a,.nav-group>summary{font-size:12px}.brand{font-size:14px}.nav-inner{gap:16px}}
/* Consistent editor controls, including the nontechnical invoice workflow. */
.editor label{display:block;font-size:13px;font-weight:700;margin:14px 0 6px}.editor input:not([type=checkbox]),.editor select,.editor textarea{display:block;width:100%;min-width:0;min-height:46px;padding:12px;border:1px solid #aebdae;border-radius:8px;color:var(--ink);background:#fff;font:inherit}.editor textarea{resize:vertical}.editor label:has(input[type=checkbox]){display:flex;align-items:flex-start;gap:10px;line-height:1.6}.editor input[type=checkbox]{width:20px;height:20px;flex:0 0 auto;margin:2px 0}.editor fieldset{border:1px solid var(--line);border-radius:10px;padding:16px;min-width:0}.invoice-editor{display:grid;grid-template-columns:1fr 1fr;gap:14px 24px}.invoice-editor>h2,.invoice-editor>p,.invoice-editor>fieldset,.invoice-editor>.invoice-actions{grid-column:1/-1}.invoice-editor>label{margin:0}.invoice-item-row{display:grid;grid-template-columns:minmax(0,1fr) 120px 200px;gap:12px}.invoice-item-row+.invoice-item-row{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.editor button:not(.pill){padding:11px 16px;border:1px solid var(--line);border-radius:8px;background:#edf3e4;min-height:44px;cursor:pointer;color:var(--ink)}.invoice-editor #invoice-add-line{justify-self:start}.editor form{margin-top:20px}.editor form button{margin-top:14px}.editor form+h3{margin-top:24px}.tool-form label{display:block;font-size:14px;font-weight:700;margin:16px 0 8px}.tool-form input,.tool-form textarea{display:block;width:100%;padding:12px;border:1px solid #aebdae;background:#fff;border-radius:8px;color:var(--ink);font:inherit}.tool-form output{display:block;margin-top:16px;font-size:14px}.tool-form button{margin-top:16px}.nav-group summary span{font-size:0}.nav-group summary span::after{content:'⌄';font-size:16px;display:inline-block;margin-left:5px}
@media(max-width:720px){.invoice-editor{grid-template-columns:1fr}.invoice-item-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.invoice-item-row>label:first-child{grid-column:1/-1}.invoice-editor>h2,.invoice-editor>p,.invoice-editor>fieldset,.invoice-editor>.invoice-actions{grid-column:auto}.editor{padding:20px}.editor .pill{font-size:13px}.invoice-actions{gap:8px}}

.nav-group summary span::after{content:'';width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);margin-left:7px}.menu-icon{display:inline-block;width:14px;height:12px;margin-left:5px;background:linear-gradient(currentColor,currentColor) 0 0/100% 1.5px no-repeat,linear-gradient(currentColor,currentColor) 0 50%/100% 1.5px no-repeat,linear-gradient(currentColor,currentColor) 0 100%/100% 1.5px no-repeat}
.consent-panel{position:fixed;z-index:120;bottom:18px;left:18px;width:min(560px,calc(100vw - 36px));padding:24px;background:#fffdf6;border:1px solid #abb9a2;border-radius:16px;box-shadow:0 12px 50px #142d2526}.consent-panel h2{font-size:22px;margin:0 0 10px;letter-spacing:-.5px}.consent-panel p{font-size:14px;line-height:1.6;margin:0 0 16px}.consent-panel .actions{gap:10px;flex-wrap:wrap}.consent-panel .pill{font-size:13px;min-height:44px}.consent-panel a{font-size:14px;align-self:center}.footer-legal button{border:0;background:none;font:inherit;color:inherit;padding:10px 0;cursor:pointer}.globe-icon{display:inline-block;width:19px;height:19px;border:1.4px solid currentColor;border-radius:50%;position:relative;vertical-align:middle;margin-right:5px;flex:0 0 auto}.globe-icon::before{content:'';position:absolute;inset:1px 5px;border-left:1px solid currentColor;border-right:1px solid currentColor;border-radius:50%}.globe-icon::after{content:'';position:absolute;top:7px;left:0;right:0;border-top:1px solid currentColor}.market-panel{width:390px;max-height:min(72dvh,650px);overflow:auto;display:grid;grid-template-columns:1fr 1fr;gap:2px;padding:16px}.market-panel a{font-size:13px;min-height:44px;display:flex;align-items:center;padding:8px;border-radius:6px}.market-panel a:hover{background:#e7eddf}.market-panel strong,.market-panel .market-search{grid-column:1/-1}.market-search{width:100%;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.region-links{display:flex;gap:12px;flex-wrap:wrap}.region-links a{min-height:44px;display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:8px;padding:10px 14px}.translation-note{border-left:3px solid #8aa369;padding:16px;background:#edf2e5}.region-note{font-size:14px;color:var(--muted)}[dir=rtl]{text-align:right}[dir=rtl] .bread{direction:rtl}[dir=rtl] .article{font-family:Arial,'Noto Sans Arabic',sans-serif;line-height:1.9}[dir=rtl] .nav,[dir=rtl] .footer{direction:ltr;text-align:left}@media(max-width:720px){.market-panel{width:100%;grid-template-columns:1fr 1fr}.consent-panel{padding:18px;bottom:12px;left:12px;width:calc(100vw - 24px)}.consent-panel p{font-size:13px}}
.cms-query{display:flex;gap:12px;flex-wrap:wrap;align-items:end;padding:16px;background:#e8eedf;border-radius:12px}.cms-query label{display:block;font-size:13px;font-weight:700}.cms-query input,.cms-query select{display:block;min-height:44px;padding:10px;border:1px solid #aebdae;border-radius:7px;max-width:280px}.cms-query p{width:100%;margin:0}.cms-query button{min-height:44px}.editor details>summary{font-weight:700;padding:12px 0;cursor:pointer}
#clip-preview{display:block;width:100%;max-height:420px;background:#142d25;margin:18px 0;border-radius:12px}.local-tool .grid2,.local-tool .grid3{gap:16px}.local-tool .form-panel label{font-size:14px}
