/*
Theme Name: Nambi Theme
Description: Custom Base Theme for WordPress
Version: 1
*/

/* Reset */
*, *::before, *::after {box-sizing:border-box;}
html {scroll-behavior:smooth;overflow-y:scroll;}
html, body {margin:0;padding:0;min-height:100%;}
body {margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#222;background:#fff;-webkit-text-size-adjust:100%;text-size-adjust:100%;text-rendering:optimizeLegibility;}
article, aside, figure, footer, header, nav, section, main {display:block;}
h1, h2, h3, h4, h5, h6, p, blockquote, figure, dl, dd {margin:0;}
ul, ol {margin:0;padding:0;}
ul li, ol li {list-style-position:outside;}
img, picture, svg, video, canvas {display:block;max-width:100%;height:auto;}
iframe {max-width:100%;border:0;}
table {border-collapse:collapse;border-spacing:0;}
th {font-weight:700;text-align:left;}
strong, b {font-weight:700;}
small {font-size:0.875em;}
sub, sup {font-size:0.75em;line-height:0;position:relative;}
sup {top:-0.5em;}
sub {bottom:-0.25em;}
pre, code, kbd, samp {font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;}
a {color:inherit;text-decoration:none;}
button, input, select, textarea {font:inherit;color:inherit;}
button, input, select, textarea {margin:0;}
button, input[type="button"], input[type="submit"] {cursor:pointer;}
fieldset {margin:0;padding:0;border:0;}
textarea {resize:vertical;}
hr {height:0;margin:2em 0;border:0;border-top:1px solid #d8dde5;}
:focus-visible {outline:0.15em solid #1769aa;outline-offset:0.15em;}
.screen-reader-text {position:absolute;width:0.0625em;height:0.0625em;padding:0;margin:-0.0625em;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.screen-reader-text:focus {z-index:100000;top:0.5em;left:0.5em;width:auto;height:auto;margin:0;padding:0.75em 1em;clip:auto;background:#fff;color:#111;font-size:0.875em;font-weight:700;line-height:1.2;white-space:normal;}
.wrapper {max-width: 70rem;margin: 0 auto;}
.inside {padding: 0 1rem;}

/* Fonts */
@font-face {font-family:'';src:url('') format('woff2');font-weight:400;font-style:normal;font-display:swap;}

/* Forms */
input, select, textarea {width:100%;padding:0.75em 0.875em;border:1px solid #cbd3dd;border-radius:0.3em;background:#fff;line-height:1.4;}
textarea {min-height:8em;}
select {appearance:none;background-color:#fff;}
input[type="checkbox"], input[type="radio"] {width:auto;padding:0;}
button {padding:0.75em 1em;border:1px solid #cbd3dd;border-radius:0.3em;background:#fff;line-height:1.2;}
input:disabled, select:disabled, textarea:disabled, button:disabled {cursor:not-allowed;opacity:0.6;}

/* Header */
.site-header {padding:0.5rem 0;background: #eee;}
.header-inner {display: flex;align-items: center;justify-content: space-between;}
.site-nav-list {list-style-type: none;display: none;}
.site-nav-list li {display:inline;padding:1rem;}

/* Nav */
button.menu-icon {position:relative;top:0.0625em;display:flex;align-items:center;justify-content:center;width:2.75em;height:2.75em;margin:0 0 0 auto;padding:0;border:0;background:transparent;box-shadow:none;appearance:none;cursor:pointer;}
button.menu-icon span {pointer-events:none;position:absolute;left:50%;display:block;width:1.55em;height:0.1875em;background:#000;border-radius:999em;transform:translateX(-50%);transition:top 160ms ease,opacity 160ms ease,transform 160ms ease;}
button.menu-icon span:nth-child(1) {top:0.75em;}
button.menu-icon span:nth-child(2) {top:1.25em;}
button.menu-icon span:nth-child(3) {top:1.75em;}
button.menu-icon.close-icon span:nth-child(1) {top:1.25em;transform:translateX(-50%) rotate(45deg);}
button.menu-icon.close-icon span:nth-child(2) {opacity:0;}
button.menu-icon.close-icon span:nth-child(3) {top:1.25em;transform:translateX(-50%) rotate(-45deg);}
.mobile-nav {z-index:99999;visibility:hidden;opacity:0;position:fixed;top:3em;left:0;width:100%;height:calc(100% - 3em);padding:0 0 7.5em;overflow-y:auto;background:#08244d;border-top:1px solid #36537e;letter-spacing:0.1em;transition:opacity 200ms ease,visibility 200ms ease;-webkit-overflow-scrolling:touch;}
.mobile-nav-show {visibility:visible;opacity:1;}
.stop-scrolling {overflow:hidden;}
.mobile-nav ul {display:block;margin:0;padding:0 0 1.875em;}
.mobile-nav li {display:block;margin:0;text-align:left;}
.mobile-nav li a, .mobile-nav li span {display:block;font-size:1.25em;line-height:1.2;text-decoration:none;}
.mobile-nav li a {padding:0.75em 0.85em;color:#fff;font-size:0.875em;font-weight:700;}
.mobile-nav li a:hover {background:#151f2e;color:#fff;}
.mobile-nav li ul {margin:0;border-bottom:0;}
.mobile-nav li ul li {padding-left:0;border:0;font-size:0.7em;line-height:2.5;}
.mobile-nav li ul li a {padding:0.625em 0.9375em;text-transform:none;}

/* Content */
.content {width:100%;max-width:46.875em;margin:6.875em auto;padding:0 1.25em;color:#2b3038;}
.content > :first-child {margin-top:0;}
.content > :last-child {margin-bottom:0;}
.content h1, .content h2, .content h3, .content h4, .content h5, .content h6 {color:#151a21;font-weight:700;line-height:1.2;text-wrap:balance;}
.content h1 {margin:0 0 0.75em;font-size:2.5em;letter-spacing:-0.025em;}
.content h2 {margin:1.75em 0 0.65em;font-size:1.875em;letter-spacing:-0.02em;}
.content h3 {margin:1.6em 0 0.6em;font-size:1.5em;}
.content h4 {margin:1.5em 0 0.5em;font-size:1.25em;}
.content h5 {margin:1.5em 0 0.5em;font-size:1.125em;}
.content h6 {margin:1.5em 0 0.5em;font-size:1em;}
.content p {margin:0 0 1.35em;font-size:1.0625em;line-height:1.7;}
.content ul, .content ol {margin:0 0 1.5em 1.4em;padding:0;}
.content ul {list-style:disc;}
.content ol {list-style:decimal;}
.content li {margin:0 0 0.45em;padding-left:0.15em;font-size:1.0625em;line-height:1.6;}
.content li::marker {color:#667085;}
.content dl {margin:0 0 1.5em;}
.content dt {margin:1em 0 0.25em;font-weight:700;}
.content dd {margin:0 0 0.75em;}
.content a {color:#1769aa;text-decoration:underline;text-decoration-thickness:0.06em;text-underline-offset:0.14em;}
.content a:hover {text-decoration-thickness:0.1em;}
.content strong {font-weight:700;}
.content blockquote {margin:1.75em 0;padding:0.25em 0 0.25em 1.25em;border-left:3px solid #a9b8ca;color:#4b5563;font-size:1.0625em;}
.content blockquote p:last-child {margin-bottom:0;}
.content hr {margin:2.5em 0;border-top:1px solid #d8dde5;}
.content pre {margin:1.75em 0;padding:1.25em;overflow:auto;background:#f5f7fa;border:1px solid #e1e6ed;border-radius:0.4em;font-size:0.9375em;line-height:1.6;white-space:pre-wrap;}
.content code {font-size:0.9375em;}
.content :not(pre) > code {padding:0.1em 0.3em;background:#f1f3f6;border-radius:0.25em;}
.content figure {margin:2em 0;}
.content img {margin:2em 0;}
.content figure img {margin:0;}
.content figcaption, .content .wp-caption-text {margin:0.6em 0 0;color:#667085;font-size:0.875em;line-height:1.5;}
.content iframe, .content video {width:100%;margin:2em 0;}
.content .content-box {margin:2em 0;padding:1.5em;background:#f7f9fc;border:1px solid #dce3ec;border-radius:0.5em;}
.content .content-box > h1:first-child, .content .content-box > h2:first-child, .content .content-box > h3:first-child, .content .content-box > h4:first-child, .content .content-box > h5:first-child, .content .content-box > h6:first-child {margin-top:0;}
.content .content-box > :last-child {margin-bottom:0;}

/* WordPress Content Alignment */
.alignnone {margin:2em 0;}
.aligncenter {display:block;margin:2em auto;}
.alignleft {float:left;margin:0.4em 1.5em 1em 0;}
.alignright {float:right;margin:0.4em 0 1em 1.5em;}
.wp-caption {max-width:100%;}
.wp-caption img {margin:0;}
.content::after {content:"";display:table;clear:both;}

/* Tables */
.content table {width:100%;border:1px solid #d8dde5;background:#fff;font-size:0.9375em;}
.content > table {margin:2em 0;}
.content .table-wrapper {position:relative;width:100%;margin:2em 0;overflow-x:auto;}
.content .table-wrapper table {margin:0;}
.content th, .content td {padding:0.85em 1em;border:1px solid #d8dde5;text-align:left;vertical-align:top;line-height:1.5;}
.content th {background:#f1f4f8;color:#1f2937;font-weight:700;}
.content tbody tr:nth-child(even) {background:#fafbfc;}
.content td ul, .content td ol {margin-bottom:0;}
.content .responsive-table {overflow-x:auto;}

/* Buttons */
a.btn {display:inline-flex;align-items:center;justify-content:center;width:8em;margin:1em 0;padding:0.75em 1em;border:1px solid #3f83f8;border-radius:0.25em;background:#3f83f8;color:#fff;font-size:1em;font-weight:600;line-height:1;text-align:center;text-decoration:none;transition:background-color 250ms ease,color 250ms ease,border-color 250ms ease;}
a.btn:hover {background:#1c64f2;text-decoration:none;}
a.btn.light {border:1px solid #e1ebfa;background:#fcfcfc;color:#2ca2d1;font-weight:400;}
a.btn.light:hover {background:#fafafa;}

/* Author */
.author-top {margin-bottom:2em;}
.author-name {margin-bottom:0.375em;font-size:0.875em;}
.author-date {margin-bottom:0.375em;color:#8798af;font-size:0.875em;}
.author-bio-name {margin-bottom:0.5em;font-size:1em;font-weight:700;}
.author-bio-text {color:#4d556a;font-size:0.8em;line-height:1.6;}
.jump {top:-5em;}

/* Footer */
footer {background: #eee;text-align: center;padding: 3rem 0;}

/* Reduced Motion */
@media (prefers-reduced-motion:reduce) {
html {scroll-behavior:auto;}
*, *::before, *::after {scroll-behavior:auto;transition-duration:0.01ms !important;animation-duration:0.01ms !important;animation-iteration-count:1 !important;}
}

/* Breakpoints */
@media (min-width:40em) {
}
@media (min-width:48em) {
.inside {padding: 0 1.5rem;}
.site-header {padding:1.5rem  0;}
.site-nav-list {display: block;}
button.menu-icon, .mobile-nav {display:none;}
}
@media (min-width:60em) {
}
