/*
Theme Name: DSD Theme
Theme URI: https://wordpress.org/
Author: DSD
Description: A quiet black and white foundation for DSD Builder, with accessible native WordPress pages, posts, navigation and search. Install the DSD Builder plugin to edit visual pages and shared headers and footers.
Version: 1.0.0
Requires at least: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: dsd-theme
Tags: custom-logo, custom-menu, featured-images, full-width-template, one-column, blog, portfolio
*/
:root{--dsd-ink:#171717;--dsd-paper:#fff;--dsd-muted:#6c6c6c;--dsd-line:#dedede;--dsd-width:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--dsd-paper);color:var(--dsd-ink);font:16px/1.7 Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto}a{color:inherit;text-underline-offset:4px}button,input,textarea,select{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid currentColor;outline-offset:4px}h1,h2,h3,h4,h5,h6{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.12}h1{font-size:clamp(40px,6vw,76px);letter-spacing:-.035em}h2{font-size:clamp(28px,4vw,46px);letter-spacing:-.025em}h3{font-size:28px}p{margin:0 0 1.2em}
.dsd-theme-skip,.dsd-skip-link{position:fixed;left:16px;top:-80px;z-index:100000;padding:12px 18px;background:#111;color:#fff;text-decoration:none}.dsd-theme-skip:focus,.dsd-skip-link:focus{top:16px}
.dsd-theme-header{max-width:var(--dsd-width);margin:auto;padding:30px 36px;display:flex;align-items:center;justify-content:space-between;gap:32px;border-bottom:1px solid var(--dsd-line)}.dsd-theme-brand{text-decoration:none;font-size:22px;font-weight:700;letter-spacing:-.8px}.dsd-theme-brand .custom-logo{width:auto;max-width:230px;max-height:65px;display:block}.dsd-theme-navigation ul{display:flex;align-items:center;flex-wrap:wrap;gap:24px;list-style:none;padding:0;margin:0}.dsd-theme-navigation a{text-decoration:none;font-size:14px}.dsd-theme-navigation a:hover,.dsd-theme-navigation .current-menu-item>a{text-decoration:underline}.dsd-theme-navigation .sub-menu{padding:8px 0;font-size:12px;gap:10px}.dsd-theme-tagline{font-size:12px;color:var(--dsd-muted);margin:3px 0 0}
.dsd-theme-main{max-width:var(--dsd-width);margin:auto;padding:70px 36px 100px}.dsd-theme-hero{margin-bottom:64px}.dsd-theme-hero h1{margin:0 0 20px}.dsd-theme-eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:11px;color:var(--dsd-muted);margin-bottom:22px}.dsd-theme-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px 40px}.dsd-theme-card{border-top:1px solid var(--dsd-line);padding-top:28px}.dsd-theme-card h2{font-size:32px;line-height:1.15;margin:16px 0}.dsd-theme-card h2 a{text-decoration:none}.dsd-theme-card h2 a:hover{text-decoration:underline}.dsd-theme-card .wp-post-image{width:100%;aspect-ratio:16/10;object-fit:cover;display:block;margin-bottom:22px;filter:grayscale(1)}.dsd-theme-meta{font-size:12px;color:var(--dsd-muted)}.dsd-theme-card p{color:#555;font-size:15px}.dsd-theme-readmore{font-size:13px;font-weight:600}.dsd-theme-article{max-width:850px;margin:auto}.dsd-theme-article>header h1{margin:12px 0 24px}.dsd-theme-article>.wp-post-image{margin:36px 0;width:100%;height:auto}.dsd-theme-content{margin-top:40px}.dsd-theme-content iframe{max-width:100%}.dsd-theme-content pre{overflow:auto;padding:22px;background:#f5f5f5}.dsd-theme-content blockquote{border-left:2px solid #111;padding:10px 28px;font:24px/1.5 Georgia,serif;margin:30px 0}.dsd-theme-content table{width:100%;border-collapse:collapse}.dsd-theme-content td,.dsd-theme-content th{padding:12px;border:1px solid #ddd;text-align:left}.dsd-theme-content .alignwide{max-width:1100px}.dsd-theme-content .alignfull{max-width:none}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}.wp-caption{max-width:100%}.wp-caption-text{font-size:13px;color:#666}.gallery-caption{font-size:13px}.bypostauthor{color:inherit}.alignleft{float:left;margin:0 24px 24px 0}.alignright{float:right;margin:0 0 24px 24px}.aligncenter{display:block;margin-left:auto;margin-right:auto}.sticky{border-top-width:2px}
.dsd-theme-footer{max-width:var(--dsd-width);margin:auto;border-top:1px solid var(--dsd-line);padding:30px 36px;display:flex;justify-content:space-between;gap:24px;font-size:12px;color:#666}.dsd-theme-footer p{margin:0}.dsd-theme-footer ul{display:flex;gap:18px;list-style:none;padding:0;margin:0}.dsd-theme-footer a{text-decoration:none}
.search-form{display:flex;gap:8px;max-width:540px;margin:28px 0}.search-form label{flex:1}.search-field{width:100%;border:1px solid #bbb;padding:12px 14px;background:#fff;color:#111}.search-submit,.form-submit input{border:1px solid #111;padding:12px 20px;background:#111;color:#fff;cursor:pointer}.navigation.pagination,.post-navigation{margin-top:60px;border-top:1px solid #ddd;padding-top:28px}.pagination .nav-links{display:flex;gap:18px}.post-navigation .nav-links{display:flex;justify-content:space-between;gap:24px}.dsd-theme-comments{margin-top:60px;border-top:1px solid #ddd;padding-top:28px}.comment-list{padding-left:20px}.comment-body{padding:20px 0}.comment-meta{font-size:12px}.comment-form-comment textarea{width:100%;border:1px solid #bbb;padding:12px}.comment-form input:not([type=checkbox]):not([type=submit]){max-width:100%;padding:8px;border:1px solid #bbb}.comment-form label{display:block;font-size:13px}.comment-form-cookies-consent label{display:inline}.dsd-builder-page{margin:0;padding:0}.dsd-builder-page .dsd-site-header,.dsd-builder-page .dsd-site-footer{width:100%}.dsd-builder-page #dsd-main{width:100%}.dsd-builder-page .post-password-form{max-width:800px;padding:70px 28px;margin:auto}
@media(max-width:700px){.dsd-theme-header{padding:22px;align-items:flex-start;flex-direction:column;gap:18px}.dsd-theme-navigation ul{gap:16px}.dsd-theme-main{padding:48px 22px 64px}.dsd-theme-grid{grid-template-columns:1fr;gap:38px}.dsd-theme-footer{padding:24px 22px;flex-direction:column}.dsd-theme-hero{margin-bottom:36px}.dsd-theme-content{margin-top:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
