.gdn-article{padding-block:80px}.gdn-article-header,.gdn-article-footer{max-width:780px;margin-inline:auto}.gdn-article-header{margin-bottom:45px}.gdn-article-header h1,.gdn-archive-header h1{font-size:clamp(30px,3.8vw,52px);letter-spacing:-1px;overflow-wrap:anywhere}.gdn-article-header .post-categories{font-size:12px;color:var(--accent)}.gdn-post-meta{display:flex;flex-wrap:wrap;gap:12px 25px;font-size:13px;margin-top:25px}.gdn-featured-image{margin:0 auto 60px;max-width:1120px}.gdn-featured-image img{width:100%;max-height:650px;object-fit:cover;border-radius:var(--radius)}.entry-content{max-width:780px;overflow-wrap:anywhere}.gdn-article-footer{margin-top:50px;border-top:1px solid var(--line);padding-top:30px}.gdn-tags{font-size:13px;margin-bottom:25px}.post-navigation .nav-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.post-navigation .nav-next{text-align:right}.post-navigation span,.post-navigation strong{display:block}.post-navigation span{font-size:12px;margin-bottom:8px}.post-navigation strong{font-size:16px;overflow-wrap:anywhere;color:var(--ink)}.gdn-related{padding-bottom:100px}.gdn-related>h2{font-size:30px;margin-bottom:35px}.gdn-archive-header{max-width:780px;margin-bottom:55px}.gdn-archive-description{font-size:17px}.gdn-archive .news-copy h2{font-size:20px;margin-bottom:15px}.gdn-archive .news-grid{align-items:start}.gdn-empty{max-width:780px;padding:35px;background:var(--muted);border-radius:var(--radius)}.pagination .current{background:var(--ink);color:var(--surface);border-radius:4px}.gdn-page-links{margin-top:35px}.gdn-page-links a,.gdn-page-links .current{padding:8px 12px;display:inline-block}.gdn-page-links .current{background:var(--muted)}
:is(.entry-content,.editor-styles-wrapper){font-size:17px;line-height:1.85}:is(.entry-content,.editor-styles-wrapper) h2{font-size:clamp(25px,3vw,34px);margin-top:55px;margin-bottom:20px;line-height:1.35}:is(.entry-content,.editor-styles-wrapper) h3{font-size:24px;margin-top:35px;margin-bottom:15px}:is(.entry-content,.editor-styles-wrapper) h4{font-size:20px;margin-top:30px}:is(.entry-content,.editor-styles-wrapper) li{margin-block:8px}:is(.entry-content,.editor-styles-wrapper) a:not(.wp-block-button__link){color:var(--accent);text-decoration:underline;text-underline-offset:3px}:is(.entry-content,.editor-styles-wrapper) .wp-block-table{overflow-x:auto;margin:35px 0;border:1px solid var(--line);border-radius:10px}:is(.entry-content,.editor-styles-wrapper) .wp-block-table table{width:100%;min-width:560px;border-collapse:collapse;font-size:14px;line-height:1.6}:is(.entry-content,.editor-styles-wrapper) .wp-block-table th,:is(.entry-content,.editor-styles-wrapper) .wp-block-table td{padding:18px;text-align:left;border:1px solid var(--line)}:is(.entry-content,.editor-styles-wrapper) .wp-block-table th{background:var(--muted);color:var(--ink)}:is(.entry-content,.editor-styles-wrapper) .wp-block-quote{margin:35px 0;padding:25px 30px;border-left:4px solid var(--accent);background:var(--muted);border-radius:0 10px 10px 0}:is(.entry-content,.editor-styles-wrapper) .wp-block-quote p:last-child{margin-bottom:0}:is(.entry-content,.editor-styles-wrapper) .wp-block-details{margin-block:15px;padding:22px 25px;border:1px solid var(--line);border-radius:10px}:is(.entry-content,.editor-styles-wrapper) .wp-block-details summary{font-size:16px;font-weight:600;color:var(--ink);cursor:pointer}:is(.entry-content,.editor-styles-wrapper) .wp-block-details[open] summary{margin-bottom:18px}:is(.entry-content,.editor-styles-wrapper) summary:focus-visible,:is(.entry-content,.editor-styles-wrapper) .wp-block-table:focus-visible{outline:3px solid var(--accent);outline-offset:4px}:is(.entry-content,.editor-styles-wrapper) figcaption{font-size:13px;line-height:1.6;color:var(--text);margin-top:12px}:is(.entry-content,.editor-styles-wrapper) .wp-block-buttons{gap:15px;margin-block:30px}:is(.entry-content,.editor-styles-wrapper) .is-style-outline .wp-block-button__link{color:var(--ink);border:1px solid currentColor;padding:15px 35px;opacity:1}
.gdn-service-hero{background:linear-gradient(125deg,var(--ink) 45%,var(--accent-deep));color:var(--surface);padding:90px 0}.gdn-service-hero-inner.has-image{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.gdn-service-hero h1{color:var(--surface);font-size:clamp(32px,4vw,56px);letter-spacing:-1px;overflow-wrap:anywhere}.gdn-service-hero p{font-size:19px;max-width:680px;margin:25px 0 0}.gdn-service-image{max-height:400px;object-fit:contain;margin-inline:auto;border-radius:var(--radius)}.gdn-service-intro{padding-block:70px}.gdn-service-process{padding-block:40px 80px}.gdn-service-process>h2{font-size:34px;margin-bottom:35px}.gdn-service-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.gdn-service-steps li{padding:35px;background:var(--muted);border-radius:var(--radius)}.gdn-step-number{font-size:38px;line-height:1;color:var(--accent);font-weight:700;display:block;margin-bottom:25px}.gdn-service-steps h3{font-size:21px}.gdn-service-steps .entry-content{font-size:15px}.gdn-service-steps p:last-child{margin-bottom:0}.gdn-service-faq{padding-bottom:70px}.gdn-service-faq h2:first-child{margin-top:0}.gdn-service-cta{padding:60px;background:linear-gradient(120deg,var(--ink),var(--accent-deep));color:var(--surface);border-radius:var(--radius);margin-bottom:100px;text-align:center}.gdn-service-cta h2{color:var(--surface);font-size:34px}.gdn-service-cta .entry-content{margin-inline:auto}.gdn-service-cta .wp-block-buttons{justify-content:center}.gdn-service-cta .entry-content a:not(.wp-block-button__link){color:var(--surface)}.gdn-service-cta .wp-block-button.is-style-outline .wp-block-button__link{color:var(--surface)}
@media(max-width:999px){.gdn-service-hero-inner.has-image{grid-template-columns:1fr;gap:35px}.gdn-service-steps{grid-template-columns:1fr}.gdn-service-image{max-height:320px}}
@media(max-width:689px){.gdn-article{padding-block:45px}.gdn-article-header{margin-bottom:30px}.gdn-featured-image{margin-bottom:35px}.gdn-post-meta{font-size:12px}.gdn-related{padding-bottom:60px}.gdn-archive-header{margin-bottom:35px}.gdn-empty{padding:25px}.post-navigation .nav-links{grid-template-columns:1fr;gap:25px}.post-navigation .nav-next{text-align:left}:is(.entry-content,.editor-styles-wrapper){font-size:16px}:is(.entry-content,.editor-styles-wrapper) h2{margin-top:40px}:is(.entry-content,.editor-styles-wrapper) .wp-block-details{padding:18px}.gdn-service-hero{padding-block:55px}.gdn-service-hero p{font-size:17px}.gdn-service-intro{padding-block:45px}.gdn-service-process{padding-bottom:45px}.gdn-service-process>h2,.gdn-service-cta h2{font-size:28px}.gdn-service-steps li{padding:28px}.gdn-service-cta{padding:35px 25px;margin-bottom:60px}.gdn-service-faq{padding-bottom:45px}}

.comments{max-width:780px;margin:55px auto 0;padding-top:35px;border-top:1px solid var(--line)}.comments h2,.comments .comment-reply-title{font-size:26px;margin-bottom:25px}.comments label{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:var(--ink)}.comments input:not([type=checkbox]):not([type=submit]),.comments textarea{width:100%;padding:13px 16px;border:1px solid var(--field-line);border-radius:6px;background:var(--surface);color:var(--ink);font:inherit}.comments textarea{min-height:180px;resize:vertical}.comments textarea:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.comments .comment-form-cookies-consent{display:flex;gap:12px;align-items:flex-start}.comments .comment-form-cookies-consent input{margin-top:6px;flex:none}.comments .comment-form-cookies-consent label{font-weight:400;color:var(--text)}.comments .submit{border:0;border-radius:4px;background:var(--accent);color:var(--surface);padding:14px 28px;font-weight:600;cursor:pointer}.comments>ol,.comments .children{list-style:none;padding:0}.comments .children{padding-left:20px}.comments .comment-body{padding-block:25px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.comments .comment-author{display:flex;align-items:center;gap:10px;color:var(--ink)}.comments .avatar{border-radius:50%}.comments .comment-metadata{font-size:12px;margin-block:12px}.comments .reply{font-size:13px;color:var(--accent)}

/* Native author profile shared by all post templates. */
.gdn-author-box{max-width:780px;margin:50px auto 0;padding:32px;display:flex;align-items:flex-start;gap:26px;background:var(--muted);border:1px solid var(--line);border-radius:var(--radius)}.gdn-author-image{flex:0 0 96px}.gdn-author-avatar{display:block;width:96px;height:96px;border-radius:50%;object-fit:cover}.gdn-author-copy{min-width:0;flex:1;overflow-wrap:anywhere}.gdn-author-label{font-size:12px;text-transform:uppercase;letter-spacing:.06em;margin:0 0 8px;color:var(--text)}.gdn-author-copy h2{font-size:24px;line-height:1.3;margin:0 0 15px;letter-spacing:-.4px}.gdn-author-bio{font-size:15px;line-height:1.8}.gdn-author-bio p{margin:0 0 12px}.gdn-author-bio p:last-child{margin-bottom:0}.gdn-author-profiles{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:20px;font-size:14px}.gdn-author-profiles a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.gdn-author-profiles a:focus-visible{outline:3px solid var(--accent);outline-offset:4px}

/* Keep comparison words legible at every width; only the table scrolls. */
:is(.entry-content,.editor-styles-wrapper) .wp-block-table table{table-layout:auto}
:is(.entry-content,.editor-styles-wrapper) .wp-block-table :is(table,th,td){overflow-wrap:normal;word-break:normal}
@media(max-width:689px){.gdn-author-box{padding:25px;gap:20px;flex-direction:column}.gdn-author-image{flex-basis:auto}.gdn-author-avatar{width:72px;height:72px}.gdn-author-copy h2{font-size:22px}.gdn-author-bio{font-size:15px}}
