/* WordPress integration; loaded after both supplied stylesheets. */
.site-header .nav-wrap {height:auto;min-height:91px;flex-wrap:wrap;padding-block:12px}
.site-branding {max-width:300px}
.custom-logo {max-height:60px;width:auto}
.site-description {font-size:.75rem;color:var(--muted)}
.primary-menu,.footer-menu,.social-links {list-style:none;margin:0;padding:0;display:flex;gap:24px;flex-wrap:wrap}
.primary-menu li {position:relative}
.primary-menu .sub-menu {list-style:none;display:none;position:absolute;inset-inline-start:0;top:100%;min-width:230px;margin:0;padding:12px;background:var(--paper);border:1px solid var(--line);z-index:50}
.primary-menu .sub-menu .sub-menu {inset-inline-start:100%;top:0}
.primary-menu li:hover>.sub-menu,.primary-menu li:focus-within>.sub-menu {display:block}
.primary-menu .sub-menu a {display:block;padding:10px}
.current-menu-item>a {text-decoration:underline;text-underline-offset:5px}
.content-layout {display:grid;grid-template-columns:minmax(0,1fr);gap:60px}
.content-layout:has(.widget-area) {grid-template-columns:minmax(0,1fr) minmax(220px,300px)}
.entry-content {font-size:1rem;line-height:1.8;overflow-wrap:anywhere}
.entry-content>*+*,.entry-summary>*+*,.comment-content>*+* {margin-block-start:1.25em}
.entry-content p,.entry-content ul,.entry-content ol {margin-block-end:1.25em}
.entry-content a,.entry-summary a,.comment-content a,.entry-footer a {text-decoration:underline}
.entry-header,.entry-summary-card,.widget,.comments-area {margin-block-end:40px}
.entry-header h1 {font-size:clamp(2rem,5vw,4rem);line-height:1.12;overflow-wrap:anywhere}
.entry-content h2 {font-size:2.2rem;letter-spacing:-1px}
.entry-content h3 {font-size:1.5rem}
.entry-content table {border-collapse:collapse;width:100%;display:block;overflow:auto}
.entry-content td,.entry-content th {padding:12px;border:1px solid var(--line)}
.entry-content pre {overflow:auto;padding:20px;background:var(--white)}
.entry-content blockquote {border-inline-start:4px solid var(--purple);padding-inline-start:24px}
.alignleft {float:left;margin:0 24px 24px 0}.alignright {float:right;margin:0 0 24px 24px}
.aligncenter {display:block;margin-inline:auto}.alignwide {width:100%}.alignfull {width:100%;max-width:100%}
.entry-content::after {content:'';display:table;clear:both}
.wp-caption,.gallery-caption {max-width:100%}.wp-caption-text {font-size:.875rem;color:var(--muted)}
.sticky {border-inline-start:4px solid var(--purple);padding-inline-start:20px}.bypostauthor {border-inline-start:2px solid var(--line)}
.screen-reader-text {clip-path:inset(50%);height:1px;width:1px;overflow:hidden;position:absolute;white-space:nowrap}
.screen-reader-text:focus {clip-path:none;height:auto;width:auto;position:fixed;top:10px;left:10px;background:#fff;padding:16px;z-index:99999}
.admin-bar .site-header {top:32px}.site-footer {padding-bottom:40px}
.search-form {display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-block:24px}
.search-form label {width:100%}.search-form input {max-width:100%}
.comment-list {padding-inline-start:24px}.comment-list .children {padding-inline-start:20px}
.page-numbers {display:inline-block;padding:8px}.entry-summary-card img {margin-block:20px}
@media(min-width:761px){.site-header .nav-wrap #main-nav {display:flex;position:static;padding:0;border:0;box-shadow:none}.site-header .menu-toggle{display:none}}
@media(max-width:760px){
 .site-header .nav-wrap {min-height:73px;align-items:center;gap:16px}
 .site-header .nav-wrap #main-nav {position:static;width:100%;display:block;order:4;padding:10px 0;border:0;box-shadow:none}
 .site-header .nav-wrap #main-nav[hidden]{display:none}
 .primary-menu {display:block;width:100%}.primary-menu a{display:block}
 .primary-menu .sub-menu,.primary-menu .sub-menu .sub-menu {display:block;position:static;border:0;padding-block:0;padding-inline-start:20px;min-width:0}
 .content-layout:has(.widget-area){grid-template-columns:minmax(0,1fr)}
 .footer-bottom {align-items:flex-start}.footer-menu,.social-links {gap:16px}
 .alignleft,.alignright {float:none;margin:20px 0}
 .admin-bar .site-header {top:46px}
 .site-header .menu-toggle:not([hidden]) {display:block}
}
@media(max-width:600px){.admin-bar .site-header {top:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
@media print{.site-header,.site-footer,.widget-area,.search-form{display:none!important}}

/* 1.1.0: source homepage is independent of post/editor spacing. */
.thinkstart-design-home {overflow-x:clip}
.thinkstart-design-home h1 {overflow-wrap:normal}
.widget-area .widget h2 {font-size:1.5rem;letter-spacing:-.5px}
.widget-area .wp-block-search__inside-wrapper {flex-wrap:wrap;gap:12px}
.widget-area .wp-block-search__input {min-width:0;width:100%;flex-basis:100%}
.widget-area .wp-block-search__button {margin:0;white-space:nowrap;word-break:normal;min-width:100px}
.site-branding .wordmark {overflow-wrap:anywhere;max-width:100%;font-size:28px}
.footer-contact {display:flex;flex-direction:column;gap:8px;font-size:14px}
body:has(.thinkstart-design-home) .site-footer {padding-bottom:110px}
@media(min-width:761px){.site-header .nav-wrap {flex-wrap:nowrap}.site-branding{min-width:0}}

.thinkstart-social{padding-block:22px}.thinkstart-social ul{list-style:none;display:flex;gap:18px;flex-wrap:wrap;margin:0;padding:0}.thinkstart-social a{font-size:13px;text-decoration:underline;text-underline-offset:4px}
