:root{
  --nd-accent:#a51f34;
  --nd-accent-2:#7c1425;
  --nd-ink:#171515;
  --nd-muted:#706b67;
  --nd-paper:#f5f1ea;
  --nd-paper-2:#eee8df;
  --nd-surface:#fff;
  --nd-line:rgba(23,21,21,.12);
  --nd-dark:#151414;
  --nd-shadow:0 24px 70px rgba(28,22,18,.10);
  --nd-serif:Georgia,Cambria,"Times New Roman",serif;
  --nd-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --nd-shell:min(1180px,calc(100% - 40px));
  --nd-reading:min(800px,calc(100% - 40px));
  --nd-wide:min(1060px,calc(100% - 40px));
  --nd-radius:22px;
  --nd-ease:cubic-bezier(.2,.75,.2,1);
}
html[data-theme="dark"]{
  --nd-ink:#f4efe8;
  --nd-muted:#bcb4ad;
  --nd-paper:#121111;
  --nd-paper-2:#1b1918;
  --nd-surface:#1b1918;
  --nd-line:rgba(255,255,255,.13);
  --nd-shadow:0 24px 70px rgba(0,0,0,.28);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--nd-paper);color:var(--nd-ink)}
body{margin:0;background:var(--nd-paper);color:var(--nd-ink);font-family:var(--nd-sans);font-size:16px;line-height:1.68;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.nav-open{overflow:hidden}
a{color:inherit;text-decoration:none}
a:hover{color:var(--nd-accent)}
img{display:block;max-width:100%;height:auto}
button,input,textarea,select{font:inherit}
button{color:inherit}
::selection{background:var(--nd-accent);color:white}
.nd-shell{width:var(--nd-shell);margin-inline:auto}
.nd-reading-shell{width:var(--nd-reading);margin-inline:auto}
.nd-wide-shell{width:var(--nd-wide);margin-inline:auto}
.nd-skip-link{position:fixed;left:16px;top:12px;z-index:1000;background:var(--nd-dark);color:#fff;padding:10px 14px;border-radius:8px;transform:translateY(-160%)}
.nd-skip-link:focus{transform:none}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Header */
.nd-reading-progress{position:fixed;left:0;right:0;top:0;height:3px;z-index:999;background:transparent}.nd-reading-progress span{display:block;height:100%;width:0;background:var(--nd-accent)}
.nd-site-header{position:sticky;top:0;z-index:90;background:color-mix(in srgb,var(--nd-paper) 90%,transparent);backdrop-filter:blur(16px);border-bottom:1px solid var(--nd-line)}
.nd-header-inner{min-height:78px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:22px}
.nd-brand{justify-self:start}.nd-wordmark{display:inline-flex;align-items:center;gap:12px;color:var(--nd-ink)}.nd-wordmark:hover{color:var(--nd-ink)}
.nd-monogram{width:40px;height:40px;border:1px solid var(--nd-ink);border-radius:50%;display:grid;place-items:center;font-family:var(--nd-serif);font-weight:700;font-size:14px;letter-spacing:-.04em}.nd-wordmark-text{display:flex;flex-direction:column;line-height:1.06}.nd-wordmark-text strong{font-family:var(--nd-serif);font-size:18px}.nd-wordmark-text small{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--nd-muted);margin-top:5px}
.custom-logo{max-height:46px;width:auto}
.nd-primary-nav{justify-self:center}.nd-menu{display:flex;align-items:center;gap:24px;margin:0;padding:0;list-style:none}.nd-menu a{display:block;font-size:13px;font-weight:650;letter-spacing:.01em;padding:28px 0 25px;position:relative;white-space:nowrap}.nd-menu>li>a:after{content:"";position:absolute;left:0;right:100%;bottom:20px;height:2px;background:var(--nd-accent);transition:right .25s var(--nd-ease)}.nd-menu>li>a:hover:after,.nd-menu>.current-menu-item>a:after,.nd-menu>.current-category-ancestor>a:after{right:0}.nd-menu li{position:relative}.nd-menu .sub-menu{display:none;position:absolute;top:100%;left:-20px;min-width:210px;background:var(--nd-surface);border:1px solid var(--nd-line);box-shadow:var(--nd-shadow);padding:10px;border-radius:14px;list-style:none}.nd-menu li:hover>.sub-menu,.nd-menu li:focus-within>.sub-menu{display:block}.nd-menu .sub-menu a{padding:10px 12px;border-radius:8px}.nd-menu .sub-menu a:hover{background:var(--nd-paper-2)}
.nd-header-actions{justify-self:end;display:flex;align-items:center;gap:8px}.nd-icon-btn{width:40px;height:40px;border:0;background:transparent;border-radius:50%;display:grid;place-items:center;cursor:pointer}.nd-icon-btn:hover{background:var(--nd-paper-2)}
.nd-mobile-toggle{display:none;border:0;background:transparent;cursor:pointer;align-items:center;gap:4px;padding:9px}.nd-mobile-toggle span{width:18px;height:1.5px;background:currentColor;display:block}.nd-mobile-toggle em{font-style:normal;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-left:5px}
.nd-search-panel{border-top:1px solid var(--nd-line);background:var(--nd-surface)}.nd-search-panel-inner{display:flex;align-items:center;gap:24px;padding:22px 0}.nd-search-panel-inner>span{font-family:var(--nd-serif);font-size:20px;white-space:nowrap}.nd-search-form{display:flex;gap:8px;width:100%}.nd-search-form label{flex:1}.nd-search-form input{width:100%;border:1px solid var(--nd-line);background:var(--nd-paper);color:var(--nd-ink);border-radius:999px;padding:12px 18px;outline:none}.nd-search-form input:focus{border-color:var(--nd-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--nd-accent) 14%,transparent)}.nd-search-form button{border:0;border-radius:999px;background:var(--nd-ink);color:var(--nd-paper);padding:11px 20px;font-weight:700;cursor:pointer}

/* Hero */
.nd-hero{padding:clamp(62px,8vw,116px) 0 0;background:radial-gradient(circle at 77% 25%,color-mix(in srgb,var(--nd-accent) 12%,transparent),transparent 32%),linear-gradient(180deg,var(--nd-paper),var(--nd-paper-2));overflow:hidden}.nd-hero-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);align-items:center;gap:80px}.nd-kicker,.nd-eyebrow{font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--nd-accent)}.nd-hero h1{font-family:var(--nd-serif);font-weight:500;font-size:clamp(50px,6.6vw,92px);line-height:.97;letter-spacing:-.045em;max-width:820px;margin:16px 0 26px}.nd-hero-intro{font-family:var(--nd-serif);font-size:clamp(19px,2vw,25px);line-height:1.45;color:var(--nd-muted);max-width:690px;margin:0}.nd-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.nd-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:999px;font-weight:750;font-size:13px;letter-spacing:.01em;border:1px solid transparent;transition:.25s var(--nd-ease)}.nd-btn:hover{transform:translateY(-2px)}.nd-btn-primary{background:var(--nd-accent);color:white;box-shadow:0 10px 28px color-mix(in srgb,var(--nd-accent) 28%,transparent)}.nd-btn-primary:hover{color:white;background:color-mix(in srgb,var(--nd-accent) 88%,black)}.nd-btn-ghost{border-color:var(--nd-line);background:color-mix(in srgb,var(--nd-surface) 70%,transparent)}.nd-btn-ghost:hover{color:var(--nd-ink);border-color:var(--nd-ink)}.nd-role-line{display:flex;align-items:center;gap:12px;color:var(--nd-muted);font-size:12px;margin-top:32px;max-width:590px}.nd-role-line span{width:32px;height:1px;background:var(--nd-accent);flex:0 0 auto}
.nd-hero-art{aspect-ratio:1/1;position:relative;display:grid;place-items:center;max-width:470px;justify-self:end}.nd-hero-art:before{content:"";position:absolute;inset:11%;border-radius:50%;background:var(--nd-ink);box-shadow:var(--nd-shadow)}.nd-hero-art:after{content:"";position:absolute;width:70%;height:70%;border-radius:50%;border:1px solid rgba(255,255,255,.24);z-index:1}.nd-hero-portrait{position:absolute;inset:11%;z-index:2;border-radius:50%;overflow:hidden;background:var(--nd-ink);box-shadow:var(--nd-shadow)}.nd-hero-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 18%;transform:scale(1.015)}.nd-hero-monogram{position:relative;z-index:2;font-family:var(--nd-serif);font-size:clamp(72px,10vw,126px);letter-spacing:-.08em;color:var(--nd-paper);transform:translateX(-.04em)}.nd-orbit{position:absolute;border:1px solid color-mix(in srgb,var(--nd-ink) 18%,transparent);border-radius:50%}.nd-orbit-one{inset:0}.nd-orbit-two{inset:5%;border-style:dashed;transform:rotate(17deg)}.nd-hero-label{position:absolute;z-index:3;background:var(--nd-surface);border:1px solid var(--nd-line);box-shadow:0 10px 24px rgba(0,0,0,.06);border-radius:999px;padding:7px 12px;font-size:9px;font-weight:900;letter-spacing:.16em;color:var(--nd-ink)}.nd-hero-label-one{top:18%;left:-2%}.nd-hero-label-two{right:1%;top:55%}.nd-hero-label-three{bottom:11%;left:18%}
.nd-stats-bar{display:grid;grid-template-columns:repeat(3,1fr);margin-top:80px;border-top:1px solid var(--nd-line)}.nd-stats-bar>div{padding:23px 26px 28px 0;border-right:1px solid var(--nd-line)}.nd-stats-bar>div+div{padding-left:26px}.nd-stats-bar>div:last-child{border-right:0}.nd-stats-bar strong{display:block;font-family:var(--nd-serif);font-size:22px;font-weight:600}.nd-stats-bar span{display:block;color:var(--nd-muted);font-size:11px;text-transform:uppercase;letter-spacing:.1em;margin-top:3px}

/* Sections & cards */
.nd-section{padding:clamp(72px,8vw,118px) 0}.nd-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:38px}.nd-section-heading h2{font-family:var(--nd-serif);font-size:clamp(36px,4.2vw,58px);line-height:1.04;letter-spacing:-.035em;font-weight:500;margin:7px 0 0}.nd-section-heading>p{max-width:420px;color:var(--nd-muted);margin:0}.nd-text-link{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:780}.nd-text-link span{transition:transform .2s}.nd-text-link:hover span{transform:translateX(4px)}
.nd-feature-section{background:var(--nd-surface)}.nd-feature-card{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);min-height:520px;border:1px solid var(--nd-line);border-radius:var(--nd-radius);overflow:hidden;background:var(--nd-paper);box-shadow:var(--nd-shadow)}.nd-feature-media a,.nd-feature-media img,.nd-feature-media .nd-placeholder{height:100%;width:100%}.nd-feature-media img{object-fit:cover}.nd-feature-copy{padding:clamp(34px,5vw,68px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.nd-card-meta{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;color:var(--nd-muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.nd-card-meta a{color:var(--nd-accent);font-weight:800}.nd-feature-copy h3{font-family:var(--nd-serif);font-weight:500;font-size:clamp(36px,4vw,58px);line-height:1.04;letter-spacing:-.035em;margin:18px 0}.nd-feature-copy h3 a:hover{color:var(--nd-accent)}.nd-feature-excerpt{color:var(--nd-muted);font-size:16px;margin-bottom:26px}.nd-feature-excerpt p{margin:0}
.nd-placeholder{display:flex;align-items:flex-end;padding:24px;min-height:260px;background:linear-gradient(140deg,var(--nd-accent),#28161a);position:relative;overflow:hidden;color:#fff}.nd-placeholder:before,.nd-placeholder:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.24);border-radius:50%}.nd-placeholder:before{width:250px;height:250px;right:-52px;top:-80px}.nd-placeholder:after{width:130px;height:130px;right:54px;top:38px}.nd-placeholder span{position:relative;z-index:1;font-family:var(--nd-serif);font-size:21px}.nd-placeholder--akademik-makaleler{background:linear-gradient(140deg,#25344e,#111820)}.nd-placeholder--gezi-yazilari{background:linear-gradient(140deg,#536c63,#14231e)}.nd-placeholder--denemeler{background:linear-gradient(140deg,#8a3a48,#261419)}.nd-placeholder--sosyoloji-yazilari{background:linear-gradient(140deg,#594f76,#191622)}.nd-placeholder--sesli-yazilar{background:linear-gradient(140deg,#705b33,#211a0f)}
.nd-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.nd-card{border-top:1px solid var(--nd-line);padding-top:16px}.nd-card-media{display:block;aspect-ratio:1.38/1;border-radius:16px;overflow:hidden;margin-bottom:20px;background:var(--nd-paper-2)}.nd-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .65s var(--nd-ease)}.nd-card-media .nd-placeholder{width:100%;height:100%;min-height:0}.nd-card:hover .nd-card-media img{transform:scale(1.035)}.nd-card-title{font-family:var(--nd-serif);font-weight:600;font-size:clamp(24px,2.2vw,30px);line-height:1.12;letter-spacing:-.025em;margin:12px 0}.nd-card-title a:hover{color:var(--nd-accent)}.nd-card-excerpt{color:var(--nd-muted);font-size:14px}.nd-card-excerpt p{margin:0 0 15px}.nd-card .nd-text-link{margin-top:7px}

/* Topic grid */
.nd-topic-section{background:var(--nd-paper)}.nd-topic-grid{border-top:1px solid var(--nd-line);display:grid;grid-template-columns:repeat(3,1fr)}.nd-topic{position:relative;min-height:150px;padding:24px;border-right:1px solid var(--nd-line);border-bottom:1px solid var(--nd-line);transition:background .25s}.nd-topic:nth-child(3n){border-right:0}.nd-topic:hover{background:var(--nd-surface);color:var(--nd-ink)}.nd-topic-no{display:block;font-size:10px;color:var(--nd-muted);letter-spacing:.1em}.nd-topic strong{display:block;font-family:var(--nd-serif);font-size:25px;line-height:1.08;margin-top:28px}.nd-topic em{display:block;color:var(--nd-muted);font-size:11px;font-style:normal;margin-top:5px}.nd-topic-arrow{position:absolute;right:20px;top:18px;font-size:18px;transition:transform .2s}.nd-topic:hover .nd-topic-arrow{transform:translate(3px,-3px)}

/* Academic dark */
.nd-dark-section{background:var(--nd-dark);color:#f5f0e9}.nd-section-heading-light .nd-eyebrow{color:#e0a4ad}.nd-section-heading-light .nd-text-link{color:#f5f0e9}.nd-academic-list{border-top:1px solid rgba(255,255,255,.15)}.nd-academic-list article{display:grid;grid-template-columns:160px minmax(0,1fr) 60px;gap:24px;align-items:center;padding:28px 0;border-bottom:1px solid rgba(255,255,255,.15)}.nd-academic-list article>div{display:flex;gap:18px;color:#aaa19b;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.nd-academic-list h3{font-family:var(--nd-serif);font-size:clamp(24px,2.7vw,36px);font-weight:500;line-height:1.12;margin:0}.nd-academic-list h3 a:hover{color:#fff}.nd-academic-list article>a{justify-self:end;width:42px;height:42px;border:1px solid rgba(255,255,255,.24);border-radius:50%;display:grid;place-items:center}.nd-academic-list article>a:hover{background:white;color:#111}

/* About & quote */
.nd-about-home{background:var(--nd-surface)}.nd-about-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:80px;align-items:center}.nd-about-mark{aspect-ratio:1/1;max-width:400px;border-radius:50%;display:grid;place-items:center;background:var(--nd-ink);color:var(--nd-paper);position:relative}.nd-about-mark span{font-family:var(--nd-serif);font-size:92px;letter-spacing:-.08em}.nd-about-mark small{position:absolute;bottom:14%;font-size:10px;letter-spacing:.18em}.nd-about-copy h2{font-family:var(--nd-serif);font-weight:500;font-size:clamp(42px,5vw,68px);line-height:1;letter-spacing:-.04em;margin:10px 0 24px}.nd-about-copy p{color:var(--nd-muted);font-family:var(--nd-serif);font-size:20px;line-height:1.55;max-width:670px}.nd-about-copy .nd-btn{margin-top:8px}
.nd-quote-band{padding:80px 0;background:var(--nd-accent);color:#fff;text-align:center}.nd-quote-band blockquote{font-family:var(--nd-serif);font-size:clamp(44px,7vw,84px);line-height:1;margin:0 0 16px;letter-spacing:-.045em}.nd-quote-band span{font-size:11px;text-transform:uppercase;letter-spacing:.16em;opacity:.8}

/* Archive */
.nd-archive-main{padding-bottom:100px}.nd-archive-hero{padding:clamp(56px,8vw,100px) 0 58px;background:linear-gradient(180deg,var(--nd-paper-2),var(--nd-paper))}.nd-archive-hero h1{font-family:var(--nd-serif);font-size:clamp(46px,6vw,82px);line-height:1;letter-spacing:-.045em;font-weight:500;margin:12px 0 0}.nd-archive-description,.nd-archive-hero p{max-width:660px;color:var(--nd-muted);font-family:var(--nd-serif);font-size:20px;margin-top:18px}.nd-archive-description p{margin:0}.nd-archive-layout{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:54px;padding-top:56px}.nd-archive-layout .nd-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nd-sticky-box{position:sticky;top:110px;border-top:2px solid var(--nd-ink);padding-top:16px}.nd-sticky-box h2{font-family:var(--nd-serif);font-size:24px;margin:0 0 14px}.nd-sticky-box ul{list-style:none;padding:0;margin:0}.nd-sticky-box li{border-bottom:1px solid var(--nd-line);padding:9px 0;color:var(--nd-muted);font-size:13px}.nd-sticky-box li a{color:var(--nd-ink)}.nd-sticky-box li a:hover{color:var(--nd-accent)}.navigation.pagination{margin-top:58px}.nav-links{display:flex;flex-wrap:wrap;gap:7px}.page-numbers{min-width:40px;height:40px;padding:0 12px;border:1px solid var(--nd-line);border-radius:999px;display:grid;place-items:center;font-size:12px;font-weight:700}.page-numbers.current{background:var(--nd-ink);color:var(--nd-paper);border-color:var(--nd-ink)}

/* Single */
.nd-single-header{padding:clamp(64px,8vw,112px) 0 48px}.nd-single-header h1{font-family:var(--nd-serif);font-size:clamp(48px,6.2vw,82px);font-weight:500;line-height:.99;letter-spacing:-.045em;margin:18px 0 0}.nd-single-meta{font-size:11px}.nd-single-deck{font-family:var(--nd-serif);font-size:clamp(20px,2.2vw,27px);line-height:1.45;color:var(--nd-muted);margin:24px 0 0}.nd-single-featured{border-radius:var(--nd-radius);overflow:hidden;margin-bottom:54px}.nd-single-featured img{width:100%;max-height:720px;object-fit:cover}
.nd-entry-content{font-family:var(--nd-serif);font-size:19px;line-height:1.8;padding-bottom:64px}.nd-entry-content>*{margin-top:0;margin-bottom:1.45em}.nd-entry-content h2,.nd-entry-content h3,.nd-entry-content h4{font-family:var(--nd-serif);line-height:1.15;letter-spacing:-.025em;margin-top:2em}.nd-entry-content h2{font-size:38px}.nd-entry-content h3{font-size:29px}.nd-entry-content a{text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--nd-accent) 35%,transparent);text-underline-offset:3px}.nd-entry-content a:hover{color:var(--nd-accent)}.nd-entry-content blockquote{margin:2em -9%;padding:3px 0 3px 28px;border-left:3px solid var(--nd-accent);font-size:1.32em;line-height:1.55;color:var(--nd-muted)}.nd-entry-content figure{margin-left:auto;margin-right:auto}.nd-entry-content img{border-radius:12px}.nd-entry-content ul,.nd-entry-content ol{padding-left:1.25em}.nd-entry-content hr{border:0;border-top:1px solid var(--nd-line);margin:3em 0}.nd-entry-content .wp-block-pullquote{border-top:2px solid var(--nd-ink);border-bottom:2px solid var(--nd-ink);padding:2em 0}.nd-entry-content .alignwide{width:min(1060px,calc(100vw - 40px));max-width:none;margin-left:50%;transform:translateX(-50%)}.nd-entry-content .alignfull{width:100vw;max-width:none;margin-left:50%;transform:translateX(-50%)}
.nd-single-footer{display:flex;justify-content:space-between;gap:30px;border-top:1px solid var(--nd-line);padding:22px 0 60px}.nd-share{display:flex;align-items:center;flex-wrap:wrap;gap:11px;font-size:12px}.nd-share strong{margin-right:4px}.nd-share a,.nd-share button{border:1px solid var(--nd-line);background:transparent;color:var(--nd-ink);border-radius:999px;padding:6px 11px;cursor:pointer}.nd-share a:hover,.nd-share button:hover{border-color:var(--nd-accent);color:var(--nd-accent)}.nd-tags a{display:inline-block;font-size:11px;border-bottom:1px solid var(--nd-line);margin-left:8px}
.nd-author-box{background:var(--nd-surface);border-block:1px solid var(--nd-line);padding:52px 0}.nd-author-inner{display:grid;grid-template-columns:110px 1fr;gap:28px;align-items:center}.nd-author-monogram{width:94px;height:94px;border-radius:50%;display:grid;place-items:center;background:var(--nd-ink);color:var(--nd-paper);font-family:var(--nd-serif);font-size:27px}.nd-author-inner h2{font-family:var(--nd-serif);font-size:33px;margin:5px 0}.nd-author-inner p{color:var(--nd-muted);margin:0 0 8px;max-width:650px}.nd-related{background:var(--nd-paper)}.nd-post-nav{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:55px 0 80px;border-top:1px solid var(--nd-line)}.nd-post-nav>div:last-child{text-align:right}.nd-post-nav span{display:block;color:var(--nd-muted);font-size:10px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:6px}.nd-post-nav a{font-family:var(--nd-serif);font-size:20px;line-height:1.2}
.nd-comments-wrap{padding-bottom:80px}.nd-comments{border-top:1px solid var(--nd-line);padding-top:38px}.nd-comments h2,.comment-reply-title{font-family:var(--nd-serif);font-size:30px}.comment-list{padding-left:0;list-style:none}.comment-list .comment{padding:18px 0;border-bottom:1px solid var(--nd-line)}.comment-meta{font-size:12px}.comment-content{font-family:var(--nd-serif);font-size:17px}.comment-form input:not([type=submit]),.comment-form textarea{width:100%;border:1px solid var(--nd-line);background:var(--nd-surface);color:var(--nd-ink);border-radius:10px;padding:12px}.form-submit .submit{border:0;background:var(--nd-accent);color:white;padding:11px 18px;border-radius:999px;font-weight:700;cursor:pointer}

/* Empty / 404 */
.nd-empty,.nd-404{padding:90px 0 120px}.nd-empty h2,.nd-404 h1{font-family:var(--nd-serif);font-size:clamp(42px,6vw,72px);line-height:1;margin:12px 0}.nd-empty .nd-search-form,.nd-404 .nd-search-form{max-width:650px;margin:26px 0}.nd-404 p{color:var(--nd-muted);font-size:18px}

/* Footer */
.nd-site-footer{background:#0f0f0f;color:#f4f0e9;padding:70px 0 24px}.nd-footer-grid{display:grid;grid-template-columns:1.3fr .9fr .8fr;gap:60px}.nd-footer-brand{font-family:var(--nd-serif);font-size:33px}.nd-footer-grid p{color:#9e9892;max-width:360px}.nd-footer-menu{list-style:none;padding:0;margin:0}.nd-footer-menu li{margin:7px 0}.nd-footer-menu a{color:#d3cdc7;font-size:13px}.nd-footer-social{display:flex;flex-direction:column;gap:8px}.nd-footer-social a{color:#d3cdc7;font-size:13px}.nd-site-footer a:hover{color:white}.nd-footer-bottom{display:flex;justify-content:space-between;gap:18px;border-top:1px solid rgba(255,255,255,.12);margin-top:50px;padding-top:20px;color:#827d78;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.nd-back-top{position:fixed;right:20px;bottom:20px;width:43px;height:43px;border:1px solid var(--nd-line);background:var(--nd-surface);color:var(--nd-ink);border-radius:50%;box-shadow:0 7px 24px rgba(0,0,0,.12);cursor:pointer;z-index:60;opacity:0;transform:translateY(12px);pointer-events:none;transition:.25s}.nd-back-top.is-visible{opacity:1;transform:none;pointer-events:auto}

@media (max-width:1100px){
  .nd-header-inner{grid-template-columns:1fr auto}.nd-primary-nav{position:fixed;inset:78px 0 0 0;background:var(--nd-paper);padding:24px 20px 80px;display:none;overflow:auto;border-top:1px solid var(--nd-line)}body.nav-open .nd-primary-nav{display:block}.nd-menu{display:block}.nd-menu a{font-family:var(--nd-serif);font-size:28px;padding:10px 0}.nd-menu>li>a:after{display:none}.nd-menu .sub-menu{display:block!important;position:static;background:transparent;border:0;box-shadow:none;padding:0 0 6px 20px}.nd-menu .sub-menu a{font-family:var(--nd-sans);font-size:13px;padding:5px 0}.nd-mobile-toggle{display:flex;flex-direction:column;align-items:flex-start}.nd-mobile-toggle em{position:absolute;margin-left:24px}.nd-theme-toggle{display:none}
  .nd-hero-grid{gap:45px;grid-template-columns:1.16fr .84fr}.nd-hero-art{max-width:380px}.nd-card-grid{gap:20px}.nd-topic-grid{grid-template-columns:repeat(2,1fr)}.nd-topic:nth-child(3n){border-right:1px solid var(--nd-line)}.nd-topic:nth-child(2n){border-right:0}.nd-about-grid{gap:50px}.nd-archive-layout{grid-template-columns:1fr}.nd-archive-aside{display:none}
}
@media (max-width:780px){
  :root{--nd-shell:min(100% - 28px,1180px);--nd-reading:min(100% - 28px,800px);--nd-wide:min(100% - 28px,1060px)}
  .nd-header-inner{min-height:68px}.nd-primary-nav{inset:68px 0 0}.nd-wordmark-text small{display:none}.nd-search-toggle{display:none}
  .nd-hero{padding-top:58px}.nd-hero-grid{display:block}.nd-hero-copy{text-align:left}.nd-hero h1{font-size:clamp(48px,14vw,68px)}.nd-hero-art{max-width:330px;margin:54px auto 0}.nd-stats-bar{grid-template-columns:1fr;margin-top:55px}.nd-stats-bar>div,.nd-stats-bar>div+div{padding:17px 0;border-right:0;border-bottom:1px solid var(--nd-line)}.nd-stats-bar>div:last-child{border-bottom:0}.nd-role-line{font-size:11px}
  .nd-section{padding:70px 0}.nd-section-heading{display:block;margin-bottom:28px}.nd-section-heading>p{margin-top:13px}.nd-section-heading>.nd-text-link{margin-top:14px}.nd-feature-card{grid-template-columns:1fr;min-height:0}.nd-feature-media{aspect-ratio:1.35/1}.nd-feature-copy{padding:30px 24px 34px}.nd-feature-copy h3{font-size:38px}.nd-card-grid,.nd-archive-layout .nd-card-grid{grid-template-columns:1fr}.nd-card{padding-top:13px}.nd-topic-grid{grid-template-columns:1fr}.nd-topic,.nd-topic:nth-child(3n),.nd-topic:nth-child(2n){border-right:0}.nd-topic{min-height:126px}.nd-topic strong{margin-top:20px}.nd-academic-list article{grid-template-columns:1fr 42px;gap:12px}.nd-academic-list article>div{grid-column:1/2}.nd-academic-list h3{grid-column:1/2}.nd-academic-list article>a{grid-column:2/3;grid-row:1/3}.nd-about-grid{grid-template-columns:1fr}.nd-about-mark{max-width:260px}.nd-about-mark span{font-size:64px}.nd-about-copy h2{font-size:48px}
  .nd-single-header{padding-top:58px}.nd-single-header h1{font-size:clamp(44px,13vw,66px)}.nd-single-featured{margin-bottom:36px;border-radius:14px}.nd-entry-content{font-size:18px}.nd-entry-content blockquote{margin:1.7em 0}.nd-entry-content h2{font-size:32px}.nd-single-footer{display:block}.nd-tags{margin-top:20px}.nd-author-inner{grid-template-columns:70px 1fr}.nd-author-monogram{width:64px;height:64px;font-size:20px}.nd-post-nav{grid-template-columns:1fr}.nd-post-nav>div:last-child{text-align:left}.nd-footer-grid{grid-template-columns:1fr;gap:24px}.nd-footer-bottom{display:block}.nd-footer-bottom span{display:block;margin-top:5px}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* =========================================================
   1.2 — Accessibility, typography and mobile-first refinements
   ========================================================= */
html{font-size:16px;-webkit-text-size-adjust:100%;text-size-adjust:100%}
html[data-font-size="large"]{font-size:18px}
html[data-font-size="xlarge"]{font-size:20px}
body{font-size:1rem;overflow-wrap:break-word}
#main:focus{outline:none}

/* Strong keyboard focus that remains visible in every theme. */
:where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{
  outline:3px solid #1b66d1;
  outline-offset:3px;
  box-shadow:0 0 0 2px var(--nd-paper);
}
.nd-site-footer :where(a,button):focus-visible,.nd-dark-section :where(a,button):focus-visible{
  outline-color:#8fc2ff;
  box-shadow:0 0 0 2px #101010;
}
.nd-skip-link{font-weight:800;text-decoration:none;box-shadow:0 8px 30px rgba(0,0,0,.18)}
.nd-skip-link:focus{transform:none;top:12px}

/* Type system: editorial display face + highly readable UI face, no remote font dependency. */
.nd-wordmark-text strong{font-size:1.125rem;letter-spacing:-.015em}
.nd-wordmark-text small,.nd-kicker,.nd-eyebrow{font-size:.6875rem}
.nd-menu a{font-size:.8125rem}
.nd-hero h1{font-size:clamp(3.1rem,6.6vw,5.75rem);text-wrap:balance}
.nd-hero-intro{font-size:clamp(1.2rem,2vw,1.55rem);max-width:42rem;text-wrap:pretty}
.nd-role-line{font-size:.78rem}
.nd-stats-bar strong{font-size:1.4rem}.nd-stats-bar span{font-size:.72rem}
.nd-section-heading h2{font-size:clamp(2.3rem,4.2vw,3.65rem);text-wrap:balance}
.nd-section-heading>p,.nd-card-excerpt,.nd-feature-excerpt,.nd-archive-description{font-size:1rem;line-height:1.72}
.nd-feature-copy h3{font-size:clamp(2.15rem,3.6vw,3.55rem);text-wrap:balance}
.nd-card-title{font-size:clamp(1.45rem,2vw,1.8rem);line-height:1.15;text-wrap:balance}
.nd-topic strong{font-size:1.2rem}.nd-topic em{font-size:.75rem}
.nd-about-copy h2{font-size:clamp(2.6rem,5vw,4.3rem);text-wrap:balance}
.nd-single-header h1{font-size:clamp(3rem,6.2vw,5.15rem);text-wrap:balance}
.nd-single-deck{font-size:clamp(1.2rem,2.2vw,1.7rem);text-wrap:pretty}
.nd-entry-content{font-size:1.1875rem;line-height:1.82;letter-spacing:.002em}
.nd-entry-content h2{font-size:2.35rem}.nd-entry-content h3{font-size:1.8rem}
.nd-entry-content p{max-width:72ch}
.nd-author-inner h2{font-size:2.05rem}
.nd-post-nav a{font-size:1.25rem}

/* Tap targets and controls. */
.nd-icon-btn,.nd-mobile-toggle,.nd-back-top{min-width:44px;min-height:44px}
.nd-btn{min-height:48px}
.nd-search-form input,.nd-search-form button,.comment-form input:not([type=submit]),.comment-form textarea,.form-submit .submit{min-height:46px}
.nd-menu .sub-menu a{min-height:44px;display:flex;align-items:center}

/* Accessibility controls. */
.nd-a11y-toggle{min-height:42px;border:1px solid var(--nd-line);background:var(--nd-surface);color:var(--nd-ink);border-radius:999px;display:inline-flex;align-items:center;gap:8px;padding:0 13px;font-size:.75rem;font-weight:800;cursor:pointer}
.nd-a11y-toggle>span:first-child{font-family:var(--nd-serif);font-size:1rem;line-height:1}
.nd-a11y-toggle:hover{border-color:var(--nd-ink)}
.nd-a11y-panel{border-top:1px solid var(--nd-line);background:var(--nd-surface);box-shadow:0 26px 50px rgba(0,0,0,.10)}
.nd-a11y-panel-inner{padding:28px 0 32px}
.nd-a11y-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}
.nd-a11y-panel-head h2{font-family:var(--nd-serif);font-size:clamp(1.65rem,3vw,2.35rem);font-weight:600;letter-spacing:-.025em;line-height:1.1;margin:5px 0 0}
.nd-a11y-close{width:44px;height:44px;flex:0 0 auto;border:1px solid var(--nd-line);background:transparent;color:var(--nd-ink);border-radius:50%;font-size:1.7rem;line-height:1;cursor:pointer}
.nd-a11y-controls{display:grid;grid-template-columns:1.1fr repeat(3,1fr) auto;gap:12px;align-items:stretch}
.nd-a11y-group,.nd-a11y-action,.nd-a11y-reset{border:1px solid var(--nd-line);border-radius:14px;background:var(--nd-paper);color:var(--nd-ink)}
.nd-a11y-group{display:flex;flex-direction:column;gap:9px;padding:13px 14px}.nd-a11y-group>span{font-size:.72rem;color:var(--nd-muted);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.nd-a11y-group>div{display:flex;gap:7px}
.nd-a11y-group button{min-width:44px;height:40px;border:1px solid var(--nd-line);border-radius:9px;background:var(--nd-surface);color:var(--nd-ink);font-weight:800;cursor:pointer}
.nd-a11y-group button[aria-pressed="true"]{background:var(--nd-ink);color:var(--nd-paper);border-color:var(--nd-ink)}
.nd-a11y-action{min-height:76px;padding:12px 14px;text-align:left;cursor:pointer;display:flex;flex-direction:column;justify-content:center;gap:3px}
.nd-a11y-action strong{font-size:.82rem}.nd-a11y-action span{font-size:.7rem;color:var(--nd-muted);line-height:1.35}
.nd-a11y-action[aria-pressed="true"]{border-color:var(--nd-accent);box-shadow:inset 0 0 0 1px var(--nd-accent)}
.nd-a11y-reset{padding:0 16px;font-size:.75rem;font-weight:800;cursor:pointer;background:transparent}
.nd-footer-a11y{border:0;background:transparent;color:#d3cdc7;padding:0;text-align:left;font-size:.8125rem;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.nd-footer-a11y:hover{color:#fff}

/* Easy-reading mode: sans serif, wider spacing and restrained measure. */
html[data-easy-reading] .nd-entry-content,
html[data-easy-reading] .nd-hero-intro,
html[data-easy-reading] .nd-single-deck,
html[data-easy-reading] .nd-feature-excerpt,
html[data-easy-reading] .nd-card-excerpt,
html[data-easy-reading] .nd-section-heading>p,
html[data-easy-reading] .nd-about-copy p{
  font-family:Arial,Helvetica,sans-serif;
  line-height:1.9;
  letter-spacing:.012em;
}
html[data-easy-reading] .nd-entry-content{max-width:70ch}
html[data-easy-reading] .nd-entry-content p{margin-bottom:1.75em}

/* Optional explicit link emphasis for low-vision / cognitive accessibility. */
html[data-link-emphasis] main a:not(.nd-btn):not(.nd-card-media):not(.nd-topic),
html[data-link-emphasis] footer a{
  text-decoration:underline!important;
  text-decoration-thickness:2px!important;
  text-underline-offset:3px!important;
}

/* High contrast mode. */
html[data-high-contrast]{--nd-ink:#000;--nd-muted:#292929;--nd-paper:#fff;--nd-paper-2:#f4f4f4;--nd-surface:#fff;--nd-line:#525252;--nd-accent:#8a0019;--nd-shadow:none}
html[data-high-contrast][data-theme="dark"]{--nd-ink:#fff;--nd-muted:#efefef;--nd-paper:#000;--nd-paper-2:#111;--nd-surface:#080808;--nd-line:#bcbcbc;--nd-accent:#ff8aa0;--nd-shadow:none}
html[data-high-contrast] .nd-site-header{backdrop-filter:none;background:var(--nd-paper)}
html[data-high-contrast] :where(.nd-btn,.nd-icon-btn,.nd-a11y-toggle,.nd-search-form input,.nd-search-form button,.nd-card,.nd-feature-card,.nd-topic){border-width:2px}
html[data-high-contrast] .nd-eyebrow,html[data-high-contrast] .nd-kicker{font-weight:900}

/* Article content must survive real-world WordPress content on narrow screens. */
.nd-entry-content :where(table,pre,iframe,video){max-width:100%}
.nd-entry-content table{display:block;width:100%;overflow-x:auto;border-collapse:collapse;-webkit-overflow-scrolling:touch}
.nd-entry-content th,.nd-entry-content td{padding:.65em .75em;border:1px solid var(--nd-line);text-align:left;vertical-align:top}
.nd-entry-content pre{overflow:auto;padding:1rem;border-radius:12px;background:var(--nd-paper-2)}
.nd-entry-content code{overflow-wrap:anywhere}
.nd-entry-content iframe,.nd-entry-content video{width:100%}

/* Slightly more disciplined spacing and surfaces. */
.nd-hero-grid{align-items:center}
.nd-card,.nd-feature-card{transition:transform .2s var(--nd-ease),box-shadow .2s var(--nd-ease)}
@media (hover:hover) and (pointer:fine){.nd-card:hover{transform:translateY(-3px)}.nd-feature-card:hover{transform:translateY(-2px)}}

@media (max-width:1100px){
  .nd-a11y-toggle-label{display:none}.nd-a11y-toggle{width:44px;padding:0;justify-content:center;border-radius:50%}
  .nd-a11y-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.nd-a11y-reset{min-height:56px}
  .nd-primary-nav{z-index:95}
}

@media (max-width:900px){
  .nd-hero-grid{grid-template-columns:1fr;gap:38px}.nd-hero-art{justify-self:center;max-width:340px}.nd-hero-copy{max-width:760px}
  .nd-about-grid{grid-template-columns:1fr}.nd-about-mark{max-width:280px}
}

@media (max-width:780px){
  :root{--nd-shell:min(100% - 32px,1180px);--nd-reading:min(100% - 32px,800px);--nd-wide:min(100% - 32px,1060px);--nd-radius:18px}
  .nd-header-inner{min-height:66px;gap:8px}.nd-wordmark{gap:9px}.nd-monogram{width:36px;height:36px}.nd-wordmark-text strong{font-size:1rem}
  .nd-header-actions{gap:2px}.nd-theme-toggle{display:none}.nd-search-toggle{display:grid}.nd-a11y-toggle{width:42px;min-height:42px}.nd-mobile-toggle{padding:8px 4px 8px 8px}.nd-mobile-toggle em{display:none}
  .nd-primary-nav{inset:66px 0 0;padding:18px 20px max(80px,env(safe-area-inset-bottom));background:var(--nd-paper)}
  .nd-menu a{font-size:1.55rem;line-height:1.15;padding:12px 4px;white-space:normal}.nd-menu .sub-menu{padding-left:14px}.nd-menu .sub-menu a{font-size:.95rem;min-height:40px}
  .nd-search-panel-inner{display:block;padding:17px 0 20px}.nd-search-panel-inner>span{display:block;margin-bottom:10px;font-size:1.15rem}.nd-search-form{gap:7px}.nd-search-form input{padding:11px 15px}.nd-search-form button{padding:10px 15px}
  .nd-a11y-panel{position:fixed;left:0;right:0;top:66px;bottom:0;z-index:96;overflow:auto;-webkit-overflow-scrolling:touch}.nd-a11y-panel-inner{padding:24px 0 max(34px,env(safe-area-inset-bottom))}.nd-a11y-controls{grid-template-columns:1fr}.nd-a11y-action,.nd-a11y-group{min-height:72px}.nd-a11y-reset{min-height:52px}

  .nd-hero{padding-top:42px}.nd-hero-grid{display:grid;gap:34px}.nd-hero h1{font-size:clamp(2.8rem,13vw,4.15rem);line-height:.99;margin:12px 0 20px}.nd-hero-intro{font-size:1.17rem;line-height:1.55}.nd-hero-actions{margin-top:26px}.nd-btn{width:auto;min-height:48px;padding-inline:18px}.nd-role-line{margin-top:25px;font-size:.75rem;line-height:1.55}.nd-hero-art{width:min(78vw,300px);margin:10px auto 0}.nd-hero-label{font-size:.55rem;padding:6px 9px}.nd-stats-bar{margin-top:40px}
  .nd-section{padding:58px 0}.nd-section-heading{margin-bottom:24px}.nd-section-heading h2{font-size:clamp(2.15rem,10vw,3.1rem)}.nd-section-heading>p{font-size:.97rem}
  .nd-feature-copy{padding:26px 20px 30px}.nd-feature-copy h3{font-size:clamp(2rem,9vw,2.8rem)}.nd-feature-excerpt{font-size:1rem}
  .nd-card-grid{gap:30px}.nd-card-title{font-size:1.6rem}.nd-card-excerpt{font-size:.98rem}.nd-card-media{border-radius:14px;overflow:hidden}
  .nd-topic{padding:20px 0;min-height:112px}.nd-topic strong{font-size:1.12rem}
  .nd-about-copy h2{font-size:clamp(2.5rem,11vw,3.4rem)}
  .nd-single-header{padding:44px 0 30px}.nd-single-header h1{font-size:clamp(2.65rem,12vw,4.1rem);line-height:1.02}.nd-single-deck{font-size:1.2rem}.nd-single-featured{margin-bottom:30px;border-radius:12px}.nd-entry-content{font-size:1.08rem;line-height:1.8;padding-bottom:48px}.nd-entry-content h2{font-size:2rem}.nd-entry-content h3{font-size:1.55rem}.nd-entry-content blockquote{margin:1.7em 0;padding-left:20px;font-size:1.18em}
  .nd-share a,.nd-share button{min-height:42px;display:inline-flex;align-items:center}.nd-tags a{display:inline-block;margin:6px 8px 0 0;min-height:36px;padding-top:6px}
  .nd-author-box{padding:40px 0}.nd-author-inner{grid-template-columns:64px 1fr;gap:18px}.nd-author-inner h2{font-size:1.7rem}
  .nd-post-nav{padding:40px 0 58px;gap:24px}.nd-footer-grid{gap:30px}.nd-site-footer{padding-top:54px}.nd-footer-brand{font-size:2rem}
  .nd-back-top{right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom))}
}

@media (max-width:420px){
  :root{--nd-shell:min(100% - 24px,1180px);--nd-reading:min(100% - 24px,800px);--nd-wide:min(100% - 24px,1060px)}
  .nd-wordmark-text small{display:none}.nd-header-actions{gap:0}.nd-icon-btn,.nd-mobile-toggle,.nd-a11y-toggle{width:40px;min-width:40px;height:40px;min-height:40px}
  .nd-hero-actions{display:grid;grid-template-columns:1fr 1fr}.nd-btn{width:100%;padding-inline:12px}.nd-hero-art{width:min(82vw,276px)}
  .nd-feature-media{aspect-ratio:1.22/1}.nd-card-meta{gap:7px}.nd-footer-bottom{font-size:.68rem}
}

/* Users who request reduced motion should not receive movement-only affordances. */
@media (prefers-reduced-motion:reduce){
  .nd-card:hover,.nd-feature-card:hover,.nd-btn:hover{transform:none!important}
  .nd-reading-progress{display:none}
}

/* Personal brand profile page */
.nd-profile-hero{padding:clamp(54px,7vw,96px) 0 0;background:linear-gradient(145deg,#07172f 0%,#102849 58%,#182f50 100%);color:#fff;overflow:hidden;position:relative}
.nd-profile-hero:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;right:-180px;top:-220px;background:rgba(165,31,52,.26);filter:blur(10px)}
.nd-profile-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:72px;align-items:center;position:relative;z-index:1}
.nd-profile-copy{padding-bottom:28px}.nd-profile-copy .nd-eyebrow{color:#f0a3af}.nd-profile-copy h1{font-family:var(--nd-serif);font-size:clamp(45px,5.4vw,76px);line-height:1.01;letter-spacing:-.043em;font-weight:500;margin:14px 0 24px;max-width:860px}.nd-profile-lead{font-family:var(--nd-serif);font-size:clamp(19px,2vw,24px);line-height:1.55;color:rgba(255,255,255,.78);max-width:760px;margin:0}.nd-profile-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.nd-profile-hero .nd-btn-ghost{color:#fff;border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.05)}.nd-profile-hero .nd-btn-ghost:hover{border-color:#fff;color:#fff}.nd-profile-role{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.65);margin:28px 0 0;max-width:620px}
.nd-profile-visual{aspect-ratio:4/5;max-width:430px;justify-self:end;border-radius:28px 28px 0 0;overflow:hidden;align-self:end;background:#0b1b33;box-shadow:0 30px 80px rgba(0,0,0,.28);position:relative}.nd-profile-visual:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);border-radius:inherit;pointer-events:none}.nd-profile-visual img{width:100%;height:100%;object-fit:cover;object-position:center 13%}.nd-profile-visual>span{display:grid;place-items:center;width:100%;height:100%;font-family:var(--nd-serif);font-size:8rem}
.nd-profile-facts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.16);position:relative;z-index:1}.nd-profile-facts>div{padding:24px 28px 30px 0;border-right:1px solid rgba(255,255,255,.16)}.nd-profile-facts>div+div{padding-left:28px}.nd-profile-facts>div:last-child{border-right:0}.nd-profile-facts strong{display:block;font-family:var(--nd-serif);font-size:1.45rem;font-weight:600}.nd-profile-facts span{display:block;margin-top:4px;font-size:.72rem;line-height:1.45;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.62)}
.nd-profile-content{background:var(--nd-surface)}.nd-profile-section-head{margin-bottom:40px}.nd-profile-section-head h2{font-family:var(--nd-serif);font-size:clamp(2.6rem,5vw,4.4rem);font-weight:500;letter-spacing:-.04em;line-height:1;margin:8px 0 18px}.nd-profile-section-head p{max-width:660px;color:var(--nd-muted);margin:0}.nd-profile-page .nd-entry-content{padding-bottom:0}

@media (max-width:900px){
  .nd-profile-hero-grid{grid-template-columns:1fr;gap:36px}.nd-profile-visual{justify-self:start;width:min(100%,390px)}
}
@media (max-width:780px){
  .nd-profile-hero{padding-top:44px}.nd-profile-copy h1{font-size:clamp(2.65rem,12vw,4.1rem)}.nd-profile-lead{font-size:1.13rem}.nd-profile-visual{width:min(88vw,340px);border-radius:22px 22px 0 0}.nd-profile-facts{grid-template-columns:1fr}.nd-profile-facts>div,.nd-profile-facts>div+div{padding:18px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.16)}.nd-profile-facts>div:last-child{border-bottom:0;padding-bottom:24px}.nd-profile-section-head{margin-bottom:28px}
}

/* ==========================================================================\n   v2.0 — desktop parity, menu independence and homepage composition\n   ========================================================================== */

.nd-header-inner{grid-template-columns:auto minmax(0,1fr) auto;gap:28px}
.nd-primary-nav{justify-self:end}
.nd-header-actions{margin-left:2px}
.nd-menu{gap:26px}
.nd-menu a{font-weight:650}

.nd-hero{padding-top:64px}
.nd-hero-grid{grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);gap:64px;min-height:430px}
.nd-hero h1{max-width:760px;font-size:clamp(3.55rem,5.7vw,5.6rem)}
.nd-hero-intro{max-width:650px}
.nd-hero-art{width:100%;max-width:430px}
.nd-hero-portrait{background:#173a79}
.nd-hero-portrait img{object-position:center 22%;transform:scale(1.01)}
.nd-stats-bar{margin-top:58px}

.nd-home-recent{padding-top:62px;padding-bottom:88px}
.nd-section-heading-compact{margin-bottom:24px}
.nd-section-heading-compact h2{font-size:clamp(2.45rem,3.7vw,3.6rem)}
.nd-home-recent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;border-top:1px solid var(--nd-line);padding-top:18px}
.nd-mini-card{display:grid;grid-template-columns:112px minmax(0,1fr);gap:20px;align-items:start;min-width:0}
.nd-mini-media{display:block;aspect-ratio:1/1;border-radius:14px;overflow:hidden;background:var(--nd-paper-2)}
.nd-mini-media img,.nd-mini-media .nd-placeholder{width:100%;height:100%;object-fit:cover;min-height:0}
.nd-mini-media .nd-placeholder{padding:12px}
.nd-mini-media .nd-placeholder span{font-size:.75rem}
.nd-mini-copy{min-width:0}
.nd-mini-copy h3{font-family:var(--nd-serif);font-size:1.42rem;font-weight:500;letter-spacing:-.025em;line-height:1.08;margin:0 0 11px;overflow-wrap:anywhere}
.nd-mini-copy h3 a{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.nd-mini-cat{display:block;color:var(--nd-accent);font-size:.68rem;font-weight:800;line-height:1.35;margin-bottom:8px}
.nd-mini-link{font-size:.7rem;color:var(--nd-muted)}
.nd-mini-link span{display:inline-block;transition:transform .2s var(--nd-ease)}
.nd-mini-link:hover span{transform:translateX(3px)}

.nd-about-portrait{aspect-ratio:4/5;max-width:380px;border-radius:26px;overflow:hidden;background:#102849;box-shadow:var(--nd-shadow)}
.nd-about-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 18%}
.nd-about-portrait>span{display:grid;place-items:center;width:100%;height:100%;font-family:var(--nd-serif);font-size:6rem;color:#fff}

/* Force the intended desktop header even on 1024–1100px laptop viewports. */
@media (min-width:961px){
  .nd-header-inner{min-height:80px}
  .nd-primary-nav{position:static!important;inset:auto!important;display:block!important;overflow:visible!important;padding:0!important;border:0!important;background:transparent!important;z-index:auto!important}
  .nd-menu{display:flex!important;align-items:center!important;gap:clamp(16px,1.9vw,28px)!important}
  .nd-menu a{font-family:var(--nd-sans)!important;font-size:.79rem!important;line-height:1!important;padding:31px 0 27px!important;white-space:nowrap!important}
  .nd-menu>li>a:after{display:block!important;bottom:21px!important}
  .nd-mobile-toggle{display:none!important}
  .nd-theme-toggle{display:grid!important}
  .nd-a11y-toggle-label{display:none}
  .nd-a11y-toggle{width:42px;padding:0;justify-content:center;border-radius:50%}
}

@media (min-width:961px) and (max-width:1180px){
  .nd-wordmark-text small{display:none}
  .nd-menu{gap:16px!important}
  .nd-menu a{font-size:.73rem!important}
  .nd-header-actions{gap:2px}
  .nd-icon-btn,.nd-a11y-toggle{width:38px;height:38px;min-width:38px}
  .nd-hero-grid{gap:38px;grid-template-columns:minmax(0,1.22fr) minmax(320px,.78fr)}
  .nd-hero-art{max-width:360px}
}

@media (max-width:960px){
  .nd-header-inner{grid-template-columns:1fr auto;min-height:68px}
  .nd-primary-nav{position:fixed;inset:68px 0 0;background:var(--nd-paper);padding:20px 20px max(80px,env(safe-area-inset-bottom));display:none;overflow:auto;border-top:1px solid var(--nd-line);z-index:95}
  body.nav-open .nd-primary-nav{display:block}
  .nd-menu{display:block!important}
  .nd-menu a{font-family:var(--nd-serif);font-size:1.7rem;line-height:1.12;padding:12px 4px;white-space:normal}
  .nd-menu>li>a:after{display:none!important}
  .nd-mobile-toggle{display:flex}
  .nd-theme-toggle{display:none}
}

@media (max-width:900px){
  .nd-hero{padding-top:46px}
  .nd-hero-grid{grid-template-columns:1fr;gap:36px;min-height:0}
  .nd-hero-copy{max-width:760px}
  .nd-hero-art{justify-self:center;width:min(76vw,340px);margin-top:2px}
  .nd-home-recent-grid{grid-template-columns:1fr;gap:18px}
  .nd-mini-card{grid-template-columns:96px minmax(0,1fr);padding-bottom:18px;border-bottom:1px solid var(--nd-line)}
  .nd-mini-card:last-child{border-bottom:0;padding-bottom:0}
  .nd-about-grid{grid-template-columns:1fr;gap:36px}
  .nd-about-portrait{max-width:330px}
}

@media (max-width:600px){
  .nd-wordmark-text strong{font-size:1rem}
  .nd-hero h1{font-size:clamp(2.75rem,13vw,4.1rem)}
  .nd-hero-intro{font-size:1.12rem}
  .nd-hero-art{width:min(82vw,300px)}
  .nd-stats-bar{margin-top:36px}
  .nd-home-recent{padding-top:50px;padding-bottom:62px}
  .nd-mini-card{grid-template-columns:78px minmax(0,1fr);gap:14px}.nd-mini-media{border-radius:12px}.nd-mini-copy h3{font-size:1.16rem;line-height:1.1}
}

/* =========================================================
   2.2 — Article reading experience + refined links/footer
   ========================================================= */
:root{
  --nd-reading-serif:Georgia,"Times New Roman",Times,serif;
  --nd-reading-width:740px;
}
.nd-reading-shell{width:min(var(--nd-reading-width),calc(100% - 40px));margin-inline:auto}

/* Article header: quieter metadata, more controlled measure. */
.nd-single-header{padding:clamp(58px,7vw,96px) 0 38px}
.nd-single-header .nd-reading-shell{width:min(820px,calc(100% - 40px))}
.nd-single-meta{display:flex;align-items:center;flex-wrap:wrap;gap:0;color:var(--nd-muted);font-family:var(--nd-sans);font-size:.72rem;font-weight:650;letter-spacing:.035em;text-transform:none}
.nd-single-meta>*{display:inline-flex;align-items:center}
.nd-single-meta>*+*:before{content:"•";margin:0 10px;color:color-mix(in srgb,var(--nd-muted) 55%,transparent)}
.nd-single-meta a{color:var(--nd-accent);font-weight:800}
.nd-single-header h1{max-width:16ch;font-size:clamp(2.9rem,5.7vw,4.9rem);line-height:1.01;letter-spacing:-.042em;margin:18px 0 0;text-wrap:balance}
.nd-single-deck{max-width:34em;font-family:var(--nd-sans);font-size:clamp(1.12rem,1.8vw,1.42rem);line-height:1.58;letter-spacing:-.008em;color:var(--nd-muted);margin:24px 0 0;text-wrap:pretty}
.nd-single-featured{margin-bottom:50px;border-radius:18px;box-shadow:0 14px 42px rgba(22,18,15,.08)}
.nd-single-featured img{width:100%;max-height:700px;object-fit:cover}

/* Reading typography: stable Turkish-capable system serif and calmer rhythm. */
.nd-entry-content{font-family:var(--nd-reading-serif);font-size:1.18rem;line-height:1.82;letter-spacing:0;color:var(--nd-ink);padding-bottom:68px}
.nd-entry-content>*{margin-top:0;margin-bottom:1.35em}
.nd-entry-content p{max-width:none;margin-bottom:1.42em}
.nd-entry-content>p:first-child{font-size:1.04em}
.nd-entry-content h2,.nd-entry-content h3,.nd-entry-content h4{font-family:var(--nd-serif);font-weight:600;line-height:1.14;letter-spacing:-.025em;text-wrap:balance;color:var(--nd-ink)}
.nd-entry-content h2{font-size:2.15rem;margin-top:2.35em;margin-bottom:.72em}
.nd-entry-content h3{font-size:1.62rem;margin-top:2em;margin-bottom:.62em}
.nd-entry-content h4{font-size:1.3rem;margin-top:1.8em;margin-bottom:.55em}
.nd-entry-content strong{font-weight:700}
.nd-entry-content a:not(.wp-element-button){color:inherit;text-decoration-line:underline;text-decoration-thickness:1.5px;text-decoration-color:color-mix(in srgb,var(--nd-accent) 58%,transparent);text-underline-offset:.19em;transition:color .16s ease,text-decoration-color .16s ease}
.nd-entry-content a:not(.wp-element-button):hover{color:var(--nd-accent);text-decoration-color:var(--nd-accent)}
.nd-entry-content ul,.nd-entry-content ol{padding-left:1.35em;margin-block:1.35em 1.55em}
.nd-entry-content li{padding-left:.2em;margin:.42em 0}
.nd-entry-content li::marker{color:var(--nd-accent)}
.nd-entry-content blockquote{margin:2.15em 0;padding:4px 0 4px 24px;border-left:3px solid var(--nd-accent);font-family:var(--nd-serif);font-size:1.25em;line-height:1.56;letter-spacing:-.012em;color:color-mix(in srgb,var(--nd-ink) 76%,var(--nd-muted))}
.nd-entry-content blockquote p:last-child{margin-bottom:0}
.nd-entry-content figure{margin-top:2.2em;margin-bottom:2.2em}
.nd-entry-content img{border-radius:14px}
.nd-entry-content figcaption,.nd-entry-content .wp-element-caption{font-family:var(--nd-sans);font-size:.78rem;line-height:1.55;color:var(--nd-muted);margin-top:9px;text-align:left}
.nd-entry-content hr{border:0;border-top:1px solid var(--nd-line);margin:3em 0}
.nd-entry-content code{font-size:.86em;background:var(--nd-paper-2);border-radius:5px;padding:.12em .32em}
.nd-entry-content pre code{background:transparent;padding:0}
.nd-entry-content .wp-block-pullquote{margin:2.5em 0;padding:1.8em 0;border-top:1px solid var(--nd-ink);border-bottom:1px solid var(--nd-ink)}
.nd-entry-content .wp-block-pullquote blockquote{border:0;padding:0;margin:0;text-align:center}

/* A composed end-of-article share area; no legacy Twitter/X button. */
.nd-single-footer{display:block;border-top:1px solid var(--nd-line);padding:36px 0 64px}
.nd-share-block{display:grid;grid-template-columns:minmax(150px,.62fr) minmax(0,1.38fr);gap:30px;align-items:end}
.nd-share-heading h2{font-family:var(--nd-serif);font-size:1.55rem;font-weight:600;letter-spacing:-.02em;line-height:1.1;margin:7px 0 0}
.nd-share-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.nd-share-btn{min-height:50px;border:1px solid var(--nd-line);background:var(--nd-surface);color:var(--nd-ink);border-radius:12px;padding:9px 13px;display:flex;align-items:center;gap:10px;cursor:pointer;font-family:var(--nd-sans);text-align:left;transition:border-color .18s ease,background .18s ease,transform .18s ease}
.nd-share-btn>span:first-child{width:28px;height:28px;flex:0 0 28px;border-radius:50%;display:grid;place-items:center;background:var(--nd-paper-2);font-size:.68rem;font-weight:900;letter-spacing:-.02em}
.nd-share-btn strong{font-size:.78rem;font-weight:760;line-height:1.2}
.nd-share-btn:hover{border-color:color-mix(in srgb,var(--nd-accent) 58%,var(--nd-line));background:color-mix(in srgb,var(--nd-accent) 4%,var(--nd-surface));color:var(--nd-ink);transform:translateY(-1px)}
.nd-share-btn:focus-visible{outline:3px solid color-mix(in srgb,var(--nd-accent) 28%,transparent);outline-offset:2px}
.nd-share-btn.is-copied{border-color:var(--nd-accent)}
.nd-tags-block{display:grid;grid-template-columns:150px 1fr;gap:30px;align-items:start;margin-top:30px;padding-top:24px;border-top:1px solid var(--nd-line)}
.nd-tags-label{font-family:var(--nd-sans);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--nd-muted);padding-top:7px}
.nd-tags{display:flex;flex-wrap:wrap;gap:8px}
.nd-tags a{display:inline-flex;align-items:center;min-height:34px;margin:0;padding:6px 10px;border:1px solid var(--nd-line);border-radius:999px;font-family:var(--nd-sans);font-size:.72rem;color:var(--nd-muted);text-decoration:none}
.nd-tags a:hover{border-color:var(--nd-ink);color:var(--nd-ink)}

/* Author identity uses the same portrait instead of a generic ND circle. */
.nd-author-box{background:var(--nd-surface);border-block:1px solid var(--nd-line);padding:46px 0}
.nd-author-inner{display:grid;grid-template-columns:86px 1fr;gap:24px;align-items:center}
.nd-author-avatar{width:78px;height:78px;border-radius:50%;overflow:hidden;background:var(--nd-ink);box-shadow:0 8px 24px rgba(0,0,0,.08)}
.nd-author-avatar img{width:100%;height:100%;object-fit:cover;object-position:center 18%}
.nd-author-avatar span{width:100%;height:100%;display:grid;place-items:center;color:var(--nd-paper);font-family:var(--nd-serif);font-size:1.45rem}
.nd-author-copy h2{font-family:var(--nd-serif);font-size:1.75rem;font-weight:600;letter-spacing:-.02em;margin:3px 0 7px}
.nd-author-copy p{font-family:var(--nd-sans);font-size:.92rem;line-height:1.62;color:var(--nd-muted);margin:0 0 8px;max-width:650px}

/* Previous/next articles behave like clean editorial cards. */
.nd-post-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:52px 0 76px;border-top:0}
.nd-post-nav-card{min-height:126px;border:1px solid var(--nd-line);border-radius:16px;background:var(--nd-surface);padding:20px 22px;display:flex;flex-direction:column;justify-content:center;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}
.nd-post-nav-card:hover{color:var(--nd-ink);border-color:color-mix(in srgb,var(--nd-ink) 30%,var(--nd-line));transform:translateY(-2px);box-shadow:0 10px 30px rgba(22,18,15,.06)}
.nd-post-nav-label{display:block;font-family:var(--nd-sans);font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--nd-muted);margin:0 0 9px}
.nd-post-nav-card strong{font-family:var(--nd-serif);font-size:1.25rem;font-weight:600;line-height:1.22;letter-spacing:-.018em;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.nd-post-nav-next{grid-column:2;text-align:right}

/* Footer: fewer, better organised links and no obsolete X/Twitter item. */
.nd-site-footer{padding:62px 0 24px;background:#101010}
.nd-footer-grid{display:grid;grid-template-columns:1.45fr .75fr .8fr;gap:70px;align-items:start}
.nd-footer-brand{font-family:var(--nd-serif);font-size:2rem;font-weight:600;letter-spacing:-.025em}
.nd-footer-grid p{font-size:.9rem;line-height:1.65;color:#a49d96;margin:10px 0 0;max-width:340px}
.nd-footer-heading{display:block;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.14em;color:#76716d;margin-bottom:12px}
.nd-footer-menu{list-style:none;padding:0;margin:0}
.nd-footer-menu li{margin:0}
.nd-footer-menu a,.nd-footer-social a,.nd-footer-a11y{min-height:38px;display:flex;align-items:center;color:#d7d1cb;font-family:var(--nd-sans);font-size:.78rem;border:0;border-bottom:1px solid rgba(255,255,255,.08);padding:8px 0;background:transparent;width:100%;text-decoration:none}
.nd-footer-social{display:block}
.nd-footer-social a,.nd-footer-a11y{justify-content:space-between;gap:10px}
.nd-footer-social b,.nd-footer-a11y b{font-size:.72rem;font-weight:700;color:#77716c}
.nd-footer-a11y{cursor:pointer;text-align:left}
.nd-footer-menu a:hover,.nd-footer-social a:hover,.nd-footer-a11y:hover{color:#fff;border-bottom-color:rgba(255,255,255,.24)}
.nd-footer-bottom{margin-top:46px;padding-top:18px;font-size:.62rem;letter-spacing:.09em}

@media (max-width:780px){
  .nd-reading-shell{width:min(100% - 30px,var(--nd-reading-width))}
  .nd-single-header{padding:42px 0 30px}
  .nd-single-header .nd-reading-shell{width:min(100% - 30px,820px)}
  .nd-single-header h1{max-width:none;font-size:clamp(2.5rem,11.2vw,3.85rem);line-height:1.03}
  .nd-single-deck{font-size:1.08rem;line-height:1.58;margin-top:18px}
  .nd-single-featured{width:calc(100% - 20px);margin-left:auto;margin-right:auto;margin-bottom:34px;border-radius:13px}
  .nd-entry-content{font-size:1.08rem;line-height:1.78;padding-bottom:50px}
  .nd-entry-content h2{font-size:1.78rem;margin-top:2.05em}.nd-entry-content h3{font-size:1.42rem}
  .nd-entry-content blockquote{font-size:1.14em;padding-left:18px}
  .nd-share-block{grid-template-columns:1fr;gap:18px}.nd-share-actions{grid-template-columns:1fr 1fr}
  .nd-tags-block{grid-template-columns:1fr;gap:10px}
  .nd-author-inner{grid-template-columns:64px 1fr;gap:16px}.nd-author-avatar{width:60px;height:60px}.nd-author-copy h2{font-size:1.5rem}.nd-author-copy p{font-size:.86rem}
  .nd-post-nav{grid-template-columns:1fr;gap:12px;padding:40px 0 58px}.nd-post-nav-next{grid-column:1;text-align:left}.nd-post-nav-card{min-height:108px;padding:17px 18px}
  .nd-footer-grid{grid-template-columns:1fr;gap:30px}.nd-site-footer{padding-top:52px}.nd-footer-bottom{margin-top:34px}
}

@media (max-width:430px){
  .nd-single-meta{font-size:.66rem}.nd-single-meta>*+*:before{margin:0 7px}
  .nd-share-actions{grid-template-columns:1fr}.nd-share-btn{min-height:48px}
  .nd-tags a{font-size:.68rem}
}

/* ======================================================================
   NURDAL DURMUŞ v3.0 — unified editorial system
   ====================================================================== */
:root{
  --nd-serif:"Source Serif 4",Georgia,"Times New Roman",serif;
  --nd-sans:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --nd-paper:#f7f4ee;
  --nd-paper-2:#eee9e1;
  --nd-surface:#fffdf9;
  --nd-ink:#171616;
  --nd-muted:#6e6964;
  --nd-line:rgba(23,22,22,.13);
  --nd-dark:#111315;
  --nd-radius:20px;
  --nd-reading:min(720px,calc(100% - 40px));
  --nd-wide:min(1080px,calc(100% - 40px));
}
html[data-theme="dark"]{
  --nd-paper:#111213;
  --nd-paper-2:#191b1d;
  --nd-surface:#17191b;
  --nd-ink:#f7f3ec;
  --nd-muted:#b9b1a9;
  --nd-line:rgba(255,255,255,.14);
  --nd-dark:#090a0b;
}
body{font-family:var(--nd-sans);font-size:16px;line-height:1.65;overflow-wrap:anywhere}
body.admin-bar .nd-site-header{top:32px}
body.admin-bar .nd-reading-progress{top:32px}
.nd-site-header{background:color-mix(in srgb,var(--nd-paper) 94%,transparent)}
.nd-header-inner{min-height:76px}
.nd-wordmark-text strong{font-family:var(--nd-serif);font-weight:650;letter-spacing:-.02em}
.nd-wordmark-text small{font-family:var(--nd-sans);font-weight:600;letter-spacing:.13em}
.nd-monogram{font-family:var(--nd-serif);font-weight:650}
.nd-menu a{font-family:var(--nd-sans);font-weight:650}
.nd-menu>.menu-item-has-children>a:before{content:"";display:inline-block;width:5px;height:5px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);margin-right:7px;opacity:.55}
.nd-menu .sub-menu{min-width:245px;padding:9px;border-radius:12px}
.nd-menu .sub-menu a{font-size:.79rem!important;padding:11px 12px!important;line-height:1.25!important}
.nd-btn{font-family:var(--nd-sans);font-weight:750}
.nd-btn-dark{background:var(--nd-ink);color:var(--nd-paper);border-color:var(--nd-ink)}
.nd-btn-dark:hover{background:var(--nd-accent);border-color:var(--nd-accent);color:#fff}
.nd-section-heading h2,.nd-section-heading-compact h2{font-family:var(--nd-serif)}
.nd-card-title,.nd-card-title a{font-family:var(--nd-serif)}

/* v3 homepage hero */
.nd-v3-hero{position:relative;padding:clamp(64px,7vw,104px) 0 clamp(54px,6vw,84px);background:radial-gradient(circle at 86% 18%,rgba(165,31,52,.10),transparent 19%),linear-gradient(135deg,#f5f1ea 0%,#f5f1ea 56%,#eee7dd 100%);overflow:hidden;border-bottom:1px solid var(--nd-line)}
.nd-v3-hero:after{content:"";position:absolute;right:-7vw;top:-12vw;width:44vw;height:44vw;background:radial-gradient(circle,rgba(165,31,52,.12) 0%,rgba(165,31,52,.06) 36%,transparent 68%);border-radius:50%;pointer-events:none;filter:blur(6px)}
.nd-v3-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.72fr);gap:clamp(48px,7vw,98px);align-items:center;position:relative;z-index:1}
.nd-v3-hero-copy{min-width:0}
.nd-v3-hero h1{font-family:var(--nd-serif);font-weight:650;font-size:clamp(4rem,7.1vw,6.55rem);line-height:.9;letter-spacing:-.058em;margin:18px 0 26px;max-width:780px;color:#181513;text-wrap:balance}
.nd-v3-hero-lead{font-family:var(--nd-serif);font-size:clamp(1.28rem,2vw,1.62rem);line-height:1.58;color:#645e59;max-width:670px;margin:0;text-wrap:pretty}
.nd-v3-role{margin:25px 0 0;color:#3f3a36;font-size:.78rem;font-weight:700;letter-spacing:.05em;max-width:620px;text-transform:uppercase}
.nd-v3-stat-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:48px;border-top:1px solid var(--nd-line);max-width:700px}
.nd-v3-stat-row>div{padding:20px 22px 0 0;border-right:1px solid var(--nd-line)}
.nd-v3-stat-row>div+div{padding-left:22px}
.nd-v3-stat-row>div:last-child{border-right:0}
.nd-v3-stat-row strong{display:block;font-family:var(--nd-serif);font-size:1.65rem;font-weight:650;line-height:1.1}
.nd-v3-stat-row span{display:block;color:var(--nd-muted);font-size:.66rem;text-transform:uppercase;letter-spacing:.09em;margin-top:5px;line-height:1.35}

.nd-v3-hero .nd-btn-primary{background:#b12239;box-shadow:0 12px 28px rgba(177,34,57,.24)}
.nd-v3-hero .nd-btn-primary:hover{background:#951a2f}
.nd-v3-hero .nd-btn-ghost{background:rgba(255,255,255,.55);border-color:rgba(23,21,21,.12);color:#171515}
.nd-v3-hero .nd-btn-ghost:hover{background:#fff;border-color:#171515}
.nd-v3-hero .nd-kicker{color:#c05b69;letter-spacing:.16em}
.nd-v3-stat-row strong{color:#1d1916}
.nd-v3-stat-row span{color:#6a635d}
.nd-v3-portrait{position:relative;margin:0;justify-self:end;width:min(100%,420px);aspect-ratio:4/5;border-radius:30px;overflow:hidden;background:#17243c;box-shadow:0 32px 80px rgba(26,20,16,.18)}
.nd-v3-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 16%;transform:scale(1.015)}
.nd-v3-portrait>span{width:100%;height:100%;display:grid;place-items:center;color:#fff;font-family:var(--nd-serif);font-size:7rem}
.nd-v3-portrait figcaption{position:absolute;left:18px;bottom:18px;background:rgba(16,17,20,.82);backdrop-filter:blur(8px);color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:8px 12px;font-size:.62rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}

/* latest / featured */
.nd-v3-latest{background:var(--nd-surface)}
.nd-v3-section-heading{margin-bottom:34px}
.nd-v3-section-heading h2{font-family:var(--nd-serif);font-weight:600;letter-spacing:-.045em}
.nd-v3-featured-post{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);border:1px solid var(--nd-line);border-radius:26px;overflow:hidden;background:var(--nd-paper);box-shadow:0 18px 50px rgba(22,18,16,.07)}
.nd-v3-featured-media{display:block;min-height:500px;background:var(--nd-paper-2);overflow:hidden}
.nd-v3-featured-media img,.nd-v3-featured-media .nd-placeholder{width:100%;height:100%;object-fit:cover;min-height:500px}
.nd-v3-featured-copy{padding:clamp(34px,5vw,64px);display:flex;flex-direction:column;justify-content:center;min-width:0}
.nd-v3-featured-copy h3{font-family:var(--nd-serif);font-size:clamp(2.3rem,4.2vw,4rem);font-weight:600;line-height:1.02;letter-spacing:-.045em;margin:17px 0 18px}
.nd-v3-featured-copy h3 a:hover{color:var(--nd-accent)}
.nd-v3-featured-copy p{font-family:var(--nd-serif);font-size:1.09rem;line-height:1.65;color:var(--nd-muted);margin:0 0 28px;max-width:48ch}
.nd-v3-featured-copy .nd-btn{align-self:flex-start}
.nd-v3-recent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:42px;border-top:1px solid var(--nd-line)}
.nd-v3-recent-card{display:grid;grid-template-columns:150px minmax(0,1fr);gap:24px;padding:30px 34px 30px 0;border-bottom:1px solid var(--nd-line);min-width:0}
.nd-v3-recent-card:nth-child(even){padding-left:34px;border-left:1px solid var(--nd-line)}
.nd-v3-recent-media{display:block;aspect-ratio:1/1;border-radius:16px;overflow:hidden;background:var(--nd-paper-2)}
.nd-v3-recent-media img,.nd-v3-recent-media .nd-placeholder{width:100%;height:100%;object-fit:cover;min-height:0}
.nd-v3-recent-copy{min-width:0;align-self:center}
.nd-v3-recent-copy h3{font-family:var(--nd-serif);font-size:1.5rem;font-weight:600;line-height:1.1;letter-spacing:-.025em;margin:10px 0 14px}
.nd-v3-recent-copy h3 a{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}

/* topic archive */
.nd-v3-topics{background:var(--nd-paper)}
.nd-v3-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--nd-line);border-left:1px solid var(--nd-line)}
.nd-v3-topic{position:relative;display:flex;min-height:190px;flex-direction:column;padding:28px;border-right:1px solid var(--nd-line);border-bottom:1px solid var(--nd-line);transition:.22s var(--nd-ease)}
.nd-v3-topic:hover{background:var(--nd-surface);color:var(--nd-ink);transform:translateY(-2px)}
.nd-v3-topic>span{font-size:.65rem;color:var(--nd-muted);font-weight:800;letter-spacing:.1em}
.nd-v3-topic strong{font-family:var(--nd-serif);font-size:1.7rem;font-weight:600;line-height:1.05;letter-spacing:-.03em;margin-top:auto}
.nd-v3-topic em{font-style:normal;color:var(--nd-muted);font-size:.72rem;margin-top:7px}
.nd-v3-topic b{position:absolute;right:24px;top:24px;font-size:1.15rem;font-weight:400}

/* academic strip */
.nd-v3-academic{background:var(--nd-dark);color:#f6f1ea}
.nd-v3-academic .nd-eyebrow{color:#e87384}
.nd-v3-academic .nd-text-link{color:#f6f1ea}
.nd-v3-academic-list{border-top:1px solid rgba(255,255,255,.18)}
.nd-v3-academic-list article{display:grid;grid-template-columns:150px minmax(0,1fr) 44px;gap:28px;align-items:center;padding:27px 0;border-bottom:1px solid rgba(255,255,255,.14)}
.nd-v3-academic-meta{display:flex;gap:13px;font-size:.69rem;color:#aba6a0;text-transform:uppercase;letter-spacing:.08em}
.nd-v3-academic-list h3{font-family:var(--nd-serif);font-size:clamp(1.35rem,2.4vw,2rem);font-weight:500;line-height:1.12;margin:0}
.nd-v3-academic-list h3 a{color:#f6f1ea}.nd-v3-academic-list h3 a:hover{color:#e87384}
.nd-v3-academic-arrow{width:42px;height:42px;border:1px solid rgba(255,255,255,.25);border-radius:50%;display:grid;place-items:center;color:#fff}

/* home about */
.nd-v3-about-home{background:var(--nd-surface)}
.nd-v3-about-grid{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:clamp(48px,7vw,90px);align-items:center}
.nd-v3-about-visual{aspect-ratio:4/5;border-radius:26px;overflow:hidden;background:#17243c;max-width:420px}
.nd-v3-about-visual img{width:100%;height:100%;object-fit:cover;object-position:center 17%}
.nd-v3-about-copy h2{font-family:var(--nd-serif);font-size:clamp(2.7rem,5vw,4.8rem);font-weight:600;line-height:.98;letter-spacing:-.05em;margin:14px 0 22px;max-width:850px}
.nd-v3-about-copy>p{font-family:var(--nd-serif);font-size:1.2rem;line-height:1.65;color:var(--nd-muted);max-width:62ch}
.nd-v3-about-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--nd-line);border-bottom:1px solid var(--nd-line);margin:30px 0}
.nd-v3-about-facts>div{padding:18px 18px 18px 0;border-right:1px solid var(--nd-line)}
.nd-v3-about-facts>div+div{padding-left:18px}.nd-v3-about-facts>div:last-child{border-right:0}
.nd-v3-about-facts strong{display:block;font-family:var(--nd-serif);font-size:1.2rem}.nd-v3-about-facts span{font-size:.68rem;color:var(--nd-muted);display:block;margin-top:4px}

/* long-form reading */
.nd-v3-single-header{padding:clamp(62px,8vw,108px) 0 42px;background:var(--nd-paper)}
.nd-v3-single-header h1{font-family:var(--nd-serif);font-weight:650;font-size:clamp(3.1rem,6vw,5.5rem);line-height:.96;letter-spacing:-.055em;max-width:930px;margin:18px 0 0}
.nd-single-deck{font-family:var(--nd-serif);font-size:1.32rem;line-height:1.55;color:var(--nd-muted);margin-top:25px;max-width:62ch}
.nd-v3-single-featured{margin-top:6px;margin-bottom:46px;border-radius:22px;overflow:hidden}
.nd-v3-single-featured img{width:100%;max-height:720px;object-fit:cover}
.nd-v3-entry-content{font-family:var(--nd-serif);font-size:20px;line-height:1.78;letter-spacing:-.006em;color:var(--nd-ink)}
.nd-v3-entry-content p{max-width:100%;margin:0 0 1.55em}
.nd-v3-entry-content h2,.nd-v3-entry-content h3,.nd-v3-entry-content h4{font-family:var(--nd-serif);font-weight:650;letter-spacing:-.035em;scroll-margin-top:125px;color:var(--nd-ink)}
.nd-v3-entry-content h2{font-size:2.2rem;line-height:1.08;margin:2.1em 0 .72em}
.nd-v3-entry-content h3{font-size:1.62rem;line-height:1.15;margin:1.9em 0 .65em}
.nd-v3-entry-content h4{font-size:1.25rem;margin:1.7em 0 .6em}
.nd-v3-entry-content a:not(.nd-btn){color:var(--nd-ink);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--nd-accent) 65%,transparent);text-decoration-thickness:1.5px;text-underline-offset:4px}
.nd-v3-entry-content a:hover{color:var(--nd-accent)}
.nd-v3-entry-content blockquote{font-family:var(--nd-serif);font-size:1.3em;line-height:1.55;margin:2em 0;padding:6px 0 6px 28px;border-left:3px solid var(--nd-accent);color:var(--nd-muted)}
.nd-v3-entry-content ul,.nd-v3-entry-content ol{padding-left:1.35em;margin:0 0 1.55em}.nd-v3-entry-content li{margin:.42em 0;padding-left:.15em}
.nd-v3-entry-content figure{margin:2.4em calc(50% - min(43vw,520px));width:min(86vw,1040px)}
.nd-v3-entry-content figure img{border-radius:16px;margin-inline:auto}
.nd-v3-entry-content figcaption{font-family:var(--nd-sans);font-size:.74rem;line-height:1.45;color:var(--nd-muted);text-align:center;margin-top:10px}
.nd-v3-toc{border:1px solid var(--nd-line);border-radius:16px;background:var(--nd-surface);padding:22px 24px;margin-bottom:44px}
.nd-v3-toc-head{display:flex;align-items:baseline;justify-content:space-between;gap:20px;border-bottom:1px solid var(--nd-line);padding-bottom:12px;margin-bottom:10px}.nd-v3-toc-head strong{font-family:var(--nd-serif);font-size:1.2rem}
.nd-v3-toc ol{margin:0;padding:0;list-style:none;counter-reset:toc}.nd-v3-toc li{counter-increment:toc;border-bottom:1px solid var(--nd-line)}.nd-v3-toc li:last-child{border-bottom:0}.nd-v3-toc a{display:grid;grid-template-columns:28px 1fr;gap:8px;padding:10px 0;font-size:.82rem;line-height:1.35}.nd-v3-toc a:before{content:counter(toc,decimal-leading-zero);font-size:.65rem;color:var(--nd-muted);padding-top:2px}.nd-v3-toc li.is-sub a{padding-left:18px;color:var(--nd-muted)}
.nd-v3-single-footer{margin-top:54px;padding-top:30px;border-top:1px solid var(--nd-line)}
.nd-v3-share-actions{grid-template-columns:repeat(3,1fr)}
.nd-share-btn{font-family:var(--nd-sans)}
.nd-v3-author-box{background:var(--nd-paper-2);border-top:1px solid var(--nd-line);border-bottom:1px solid var(--nd-line)}
.nd-v3-related{background:var(--nd-surface)}
.nd-v3-post-nav .nd-post-nav-card{border-radius:16px}

/* Profile */
.nd-v3-profile-hero{padding:clamp(62px,8vw,112px) 0 0;background:linear-gradient(145deg,var(--nd-paper),var(--nd-paper-2));border-bottom:1px solid var(--nd-line)}
.nd-v3-profile-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.66fr);gap:clamp(48px,7vw,90px);align-items:center}
.nd-v3-profile-hero h1{font-family:var(--nd-serif);font-size:clamp(3.1rem,5.7vw,5.7rem);font-weight:650;line-height:.96;letter-spacing:-.052em;margin:16px 0 24px}
.nd-v3-profile-visual{margin:0;aspect-ratio:4/5;border-radius:28px;overflow:hidden;background:#17243c;align-self:end}
.nd-v3-profile-visual img{width:100%;height:100%;object-fit:cover;object-position:center 17%}
.nd-v3-profile-facts{display:grid;grid-template-columns:repeat(4,1fr);margin-top:62px;border-top:1px solid var(--nd-line)}
.nd-v3-profile-facts>div{padding:22px 20px 28px 0;border-right:1px solid var(--nd-line)}.nd-v3-profile-facts>div+div{padding-left:20px}.nd-v3-profile-facts>div:last-child{border-right:0}
.nd-v3-profile-facts strong{display:block;font-family:var(--nd-serif);font-size:1.2rem;line-height:1.15}.nd-v3-profile-facts span{display:block;font-size:.68rem;color:var(--nd-muted);margin-top:6px;line-height:1.45}
.nd-v3-profile-content{background:var(--nd-surface)}
.nd-v3-about-content>h2:first-of-type{margin-top:.6em}
.nd-v3-about-content :is(h2,h3){padding-top:.1px}
.nd-v3-about-content strong{font-weight:650}

/* Contact */
.nd-v3-contact-hero{padding:clamp(64px,8vw,112px) 0;background:var(--nd-paper)}
.nd-v3-contact-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);gap:70px;align-items:start}
.nd-v3-contact-hero h1{font-family:var(--nd-serif);font-size:clamp(3.1rem,5.7vw,5.5rem);font-weight:650;line-height:.96;letter-spacing:-.052em;margin:16px 0 22px}.nd-v3-contact-hero p{font-family:var(--nd-serif);font-size:1.2rem;color:var(--nd-muted);max-width:58ch}
.nd-v3-contact-types{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--nd-line);border-left:1px solid var(--nd-line)}
.nd-v3-contact-types>div{padding:22px;border-right:1px solid var(--nd-line);border-bottom:1px solid var(--nd-line);min-height:135px}.nd-v3-contact-types strong{display:block;font-family:var(--nd-serif);font-size:1.18rem}.nd-v3-contact-types span{display:block;font-size:.76rem;color:var(--nd-muted);margin-top:8px;line-height:1.45}
.nd-v3-contact-content{background:var(--nd-surface)}
.nd-v3-contact-form-shell :is(input:not([type=submit]),textarea,select){width:100%;border:1px solid var(--nd-line);background:var(--nd-paper);color:var(--nd-ink);border-radius:12px;padding:13px 14px;min-height:48px}.nd-v3-contact-form-shell textarea{min-height:180px}.nd-v3-contact-form-shell :is(input,textarea,select):focus{outline:3px solid color-mix(in srgb,var(--nd-accent) 17%,transparent);border-color:var(--nd-accent)}.nd-v3-contact-form-shell :is(input[type=submit],button[type=submit]){border:0;border-radius:999px;background:var(--nd-accent);color:#fff;padding:13px 22px;font-weight:750;cursor:pointer}
.nd-v3-contact-empty{font-family:var(--nd-serif);font-size:1.2rem;color:var(--nd-muted);padding:24px;border:1px solid var(--nd-line);border-radius:14px}
.nd-v3-contact-social{margin-top:48px;padding-top:24px;border-top:1px solid var(--nd-line)}.nd-v3-contact-social>div{display:flex;gap:10px;flex-wrap:wrap;margin-top:13px}.nd-v3-contact-social a{border:1px solid var(--nd-line);border-radius:999px;padding:9px 13px;font-size:.76rem;font-weight:700}.nd-v3-contact-social a:hover{border-color:var(--nd-accent)}

/* Footer */
.nd-v3-site-footer{background:#0d0e10;color:#eee9e1}
.nd-v3-footer-grid{grid-template-columns:1.6fr .8fr .9fr .8fr;gap:56px}.nd-v3-site-footer .nd-footer-intro p{max-width:38ch;color:#aaa49d}.nd-v3-site-footer .nd-footer-heading{color:#77726d}.nd-v3-site-footer a:hover{color:#fff}.nd-v3-footer-bottom{border-top-color:rgba(255,255,255,.11)}

/* Archive/card consistency */
.nd-card{min-width:0}.nd-card-meta{font-family:var(--nd-sans)}.nd-card-excerpt{font-family:var(--nd-serif);font-size:.98rem;line-height:1.6}.nd-card-media{border-radius:16px}.nd-card-media img{object-fit:cover}

/* Admin bar must not cover the sticky theme header. */
@media (max-width:782px){
  body.admin-bar .nd-site-header{top:46px}
  body.admin-bar .nd-reading-progress{top:46px}
}

@media (max-width:1000px){
  .nd-v3-hero-grid,.nd-v3-profile-grid,.nd-v3-contact-hero-grid{grid-template-columns:1fr;gap:44px}
  .nd-v3-portrait,.nd-v3-profile-visual{justify-self:start;width:min(70vw,390px)}
  .nd-v3-featured-post{grid-template-columns:1fr}.nd-v3-featured-media{min-height:420px}.nd-v3-featured-media img,.nd-v3-featured-media .nd-placeholder{min-height:420px}
  .nd-v3-topic-grid{grid-template-columns:repeat(2,1fr)}
  .nd-v3-about-grid{grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr);gap:48px}
  .nd-v3-profile-facts{grid-template-columns:repeat(2,1fr)}.nd-v3-profile-facts>div:nth-child(2){border-right:0}.nd-v3-profile-facts>div:nth-child(3){border-top:1px solid var(--nd-line)}.nd-v3-profile-facts>div:nth-child(4){border-top:1px solid var(--nd-line);border-right:0}
  .nd-v3-footer-grid{grid-template-columns:1.4fr repeat(3,1fr);gap:32px}
}

@media (max-width:780px){
  :root{--nd-reading:min(100% - 32px,720px);--nd-wide:min(100% - 32px,1080px)}
  .nd-v3-hero{padding-top:48px}.nd-v3-hero h1{font-size:clamp(3.1rem,15vw,4.6rem);line-height:.92}.nd-v3-hero-lead{font-size:1.08rem;line-height:1.55}.nd-v3-role{font-size:.73rem}
  .nd-v3-stat-row{grid-template-columns:1fr;max-width:none;margin-top:36px}.nd-v3-stat-row>div,.nd-v3-stat-row>div+div{padding:14px 0;border-right:0;border-bottom:1px solid var(--nd-line);display:grid;grid-template-columns:120px 1fr;align-items:baseline;gap:12px}.nd-v3-stat-row>div:last-child{border-bottom:0}.nd-v3-stat-row strong{font-size:1.4rem}.nd-v3-stat-row span{margin:0}
  .nd-v3-portrait{width:min(82vw,340px);border-radius:22px}
  .nd-v3-section-heading{align-items:flex-start}.nd-v3-section-heading>p{display:none}
  .nd-v3-featured-media{min-height:0;aspect-ratio:4/3}.nd-v3-featured-media img,.nd-v3-featured-media .nd-placeholder{min-height:0;height:100%}.nd-v3-featured-copy{padding:28px 22px 32px}.nd-v3-featured-copy h3{font-size:2.45rem}.nd-v3-featured-copy p{font-size:1rem}
  .nd-v3-recent-grid{grid-template-columns:1fr;margin-top:30px}.nd-v3-recent-card,.nd-v3-recent-card:nth-child(even){grid-template-columns:96px minmax(0,1fr);gap:17px;padding:20px 0;border-left:0}.nd-v3-recent-copy h3{font-size:1.28rem;margin:7px 0 10px}
  .nd-v3-topic-grid{grid-template-columns:1fr}.nd-v3-topic{min-height:130px;padding:22px}.nd-v3-topic strong{font-size:1.45rem}
  .nd-v3-academic-list article{grid-template-columns:1fr 42px;gap:14px;padding:23px 0}.nd-v3-academic-meta{grid-column:1/-1}.nd-v3-academic-list h3{font-size:1.35rem}
  .nd-v3-about-grid{grid-template-columns:1fr;gap:36px}.nd-v3-about-visual{max-width:310px}.nd-v3-about-copy h2{font-size:3rem}.nd-v3-about-facts{grid-template-columns:1fr}.nd-v3-about-facts>div,.nd-v3-about-facts>div+div{padding:13px 0;border-right:0;border-bottom:1px solid var(--nd-line)}.nd-v3-about-facts>div:last-child{border-bottom:0}
  .nd-v3-single-header{padding-top:48px}.nd-v3-single-header h1{font-size:clamp(2.8rem,13vw,4.2rem);line-height:1}.nd-single-deck{font-size:1.15rem}.nd-v3-entry-content{font-size:18px;line-height:1.75}.nd-v3-entry-content h2{font-size:1.85rem}.nd-v3-entry-content h3{font-size:1.48rem}.nd-v3-entry-content figure{margin:2em 0;width:100%}.nd-v3-toc{padding:18px;margin-bottom:32px}.nd-v3-toc-head{display:block}.nd-v3-toc-head strong{display:block;margin-top:4px}
  .nd-v3-share-actions{grid-template-columns:1fr}.nd-share-btn{justify-content:flex-start}
  .nd-v3-profile-hero h1,.nd-v3-contact-hero h1{font-size:clamp(2.8rem,12.5vw,4.2rem)}.nd-v3-profile-visual{width:min(82vw,330px)}.nd-v3-profile-facts{grid-template-columns:1fr;margin-top:40px}.nd-v3-profile-facts>div,.nd-v3-profile-facts>div+div{padding:15px 0;border-right:0!important;border-top:0!important;border-bottom:1px solid var(--nd-line)}.nd-v3-profile-facts>div:last-child{border-bottom:0}
  .nd-v3-contact-types{grid-template-columns:1fr}.nd-v3-contact-types>div{min-height:0}
  .nd-v3-footer-grid{grid-template-columns:1fr 1fr;gap:34px 24px}.nd-footer-intro{grid-column:1/-1}
  .nd-menu>.menu-item-has-children>a:before{display:none}.nd-menu .sub-menu{display:block!important;position:static!important;box-shadow:none!important;border:0!important;background:transparent!important;padding:0 0 8px 14px!important}.nd-menu .sub-menu a{font-family:var(--nd-sans)!important;font-size:.93rem!important;padding:7px 4px!important;color:var(--nd-muted)}
}

@media (max-width:480px){
  .nd-v3-hero h1{font-size:3.65rem}.nd-v3-hero-lead{font-size:1.08rem}.nd-v3-portrait{width:100%;max-width:310px}
  .nd-v3-recent-card,.nd-v3-recent-card:nth-child(even){grid-template-columns:82px minmax(0,1fr);gap:14px}.nd-v3-recent-copy h3{font-size:1.16rem}
  .nd-v3-footer-grid{grid-template-columns:1fr}.nd-footer-intro{grid-column:auto}.nd-v3-site-footer .nd-footer-nav,.nd-v3-site-footer .nd-footer-social{border-top:1px solid rgba(255,255,255,.1);padding-top:20px}
}
@media (max-width:960px){
  body.admin-bar .nd-primary-nav{inset:114px 0 0}
  body.admin-bar .nd-a11y-panel{top:114px}
}
@media (min-width:783px) and (max-width:960px){
  body.admin-bar .nd-primary-nav{inset:100px 0 0}
  body.admin-bar .nd-a11y-panel{top:100px}
}

/* v3 archive and generic pages */
.nd-archive-hero{padding:clamp(54px,7vw,96px) 0 42px;background:var(--nd-paper);border-bottom:1px solid var(--nd-line)}
.nd-archive-hero h1{font-family:var(--nd-serif);font-size:clamp(3rem,5.8vw,5.3rem);font-weight:650;line-height:.96;letter-spacing:-.052em;margin:14px 0 15px}.nd-archive-hero p,.nd-archive-description{font-family:var(--nd-serif);font-size:1.15rem;color:var(--nd-muted);max-width:62ch}
.nd-archive-layout{grid-template-columns:minmax(0,1fr) 240px;gap:54px;padding-top:56px;padding-bottom:84px}.nd-archive-layout .nd-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 28px}
.nd-archive-aside .nd-sticky-box{border-top:1px solid var(--nd-line);padding-top:18px}.nd-archive-aside h2{font-family:var(--nd-serif);font-size:1.25rem;margin:0 0 12px}.nd-archive-aside ul{list-style:none;margin:0;padding:0}.nd-archive-aside li{border-bottom:1px solid var(--nd-line);font-size:.77rem}.nd-archive-aside li a{display:flex;justify-content:space-between;padding:10px 0}
.navigation.pagination{margin-top:52px}.nav-links{display:flex;gap:8px;flex-wrap:wrap}.page-numbers{min-width:42px;height:42px;padding:0 12px;border:1px solid var(--nd-line);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700}.page-numbers.current{background:var(--nd-ink);color:var(--nd-paper);border-color:var(--nd-ink)}
.nd-v3-page .nd-v3-entry-content{padding-bottom:90px}

@media (max-width:900px){
  .nd-archive-layout{grid-template-columns:1fr;gap:40px}.nd-archive-aside{order:-1}.nd-archive-aside .nd-sticky-box{position:static}.nd-archive-aside ul{display:flex;flex-wrap:wrap;gap:8px}.nd-archive-aside li{border:0}.nd-archive-aside li a{border:1px solid var(--nd-line);border-radius:999px;padding:7px 11px}
}
@media (max-width:640px){.nd-archive-layout .nd-card-grid{grid-template-columns:1fr;gap:34px}.nd-archive-hero{padding-top:42px}.nd-archive-hero h1{font-size:3.15rem}}


/* === Hero Alternative A — Warm Classic Editorial === */
.nd-v3-hero{
  background:
    radial-gradient(circle at 91% 8%,rgba(151,95,69,.10),transparent 24%),
    linear-gradient(135deg,#f4eee5 0%,#f4eee5 55%,#e9dfd2 100%);
  border-bottom-color:rgba(54,42,35,.12);
}
.nd-v3-hero:after{
  width:36vw;height:36vw;right:-5vw;top:-10vw;
  background:transparent;border:1px solid rgba(148,29,49,.12);filter:none;
}
.nd-v3-hero-copy{position:relative;padding-left:22px}
.nd-v3-hero-copy:before{content:"";position:absolute;left:0;top:8px;bottom:10px;width:2px;background:linear-gradient(#9c2034 0 34%,rgba(156,32,52,.10) 34% 100%)}
.nd-v3-hero .nd-kicker{color:#9c2034;font-size:.7rem;letter-spacing:.18em}
.nd-v3-hero h1{color:#211c19;font-weight:600;font-size:clamp(3.9rem,6.8vw,6.35rem);line-height:.92;letter-spacing:-.055em;max-width:760px}
.nd-v3-hero-lead{color:#5f5751;font-size:clamp(1.24rem,1.9vw,1.55rem);line-height:1.62;max-width:650px}
.nd-v3-role{color:#473f3a;letter-spacing:.055em;font-size:.75rem}
.nd-v3-hero .nd-btn-primary{background:#9c2034;color:#fff;box-shadow:0 12px 26px rgba(116,24,40,.20)}
.nd-v3-hero .nd-btn-primary:hover{background:#7f182a}
.nd-v3-hero .nd-btn-ghost{background:rgba(255,255,255,.38);border-color:rgba(50,41,35,.18);color:#211c19}
.nd-v3-hero .nd-btn-ghost:hover{background:#fff8f0;border-color:#211c19}
.nd-v3-stat-row{border-top-color:rgba(54,42,35,.18)}
.nd-v3-stat-row>div{border-right-color:rgba(54,42,35,.16)}
.nd-v3-stat-row strong{color:#2a231f;font-weight:600}
.nd-v3-stat-row span{color:#756a62}
.nd-v3-portrait{border-radius:24px;border:1px solid rgba(54,42,35,.12);box-shadow:0 28px 64px rgba(69,51,41,.17)}
.nd-v3-portrait figcaption{background:rgba(40,31,26,.84);border-color:rgba(255,255,255,.18)}
@media(max-width:760px){.nd-v3-hero-copy{padding-left:16px}.nd-v3-hero h1{font-size:clamp(3rem,14.5vw,4.5rem)}}

/* =========================================================
   v3.4 — Contrast, About-page and accessibility stability
   ========================================================= */

/* The v3 profile hero is light. Older profile rules were written for a dark
   hero and could leave white text on a pale background. Keep this section
   explicit so it remains readable regardless of cascade order. */
.nd-v3-profile-hero{
  background:linear-gradient(145deg,#f4eee5 0%,#efe6dc 100%);
  color:#1d1916;
}
.nd-v3-profile-hero .nd-profile-copy .nd-eyebrow{color:#9c2034}
.nd-v3-profile-hero .nd-profile-copy h1{color:#1d1916;text-wrap:balance}
.nd-v3-profile-hero .nd-profile-lead{color:#5f5751}
.nd-v3-profile-hero .nd-profile-role{color:#4a423d}
.nd-v3-profile-hero .nd-btn-ghost{color:#211c19;border-color:rgba(33,28,25,.22);background:rgba(255,255,255,.42)}
.nd-v3-profile-hero .nd-btn-ghost:hover{color:#211c19;border-color:#211c19;background:#fff}
.nd-v3-profile-facts strong{color:#211c19}
.nd-v3-profile-facts span{color:#665e58}
.nd-v3-profile-visual{box-shadow:0 30px 72px rgba(66,48,38,.18);border:1px solid rgba(54,42,35,.12)}

/* About/CV reading area. */
.nd-v3-profile-content{background:#fffdf9}
.nd-v3-profile-content .nd-profile-section-head h2{color:#1d1916}
.nd-v3-profile-content .nd-v3-about-content{color:#28231f;font-size:1.17rem;line-height:1.82}
.nd-v3-profile-content .nd-v3-about-content :is(h2,h3,h4){color:#1d1916}
.nd-v3-profile-content .nd-v3-about-content p,
.nd-v3-profile-content .nd-v3-about-content li{color:#37312d}
.nd-v3-profile-content .nd-v3-about-content a{color:#7f182a;text-decoration-color:rgba(127,24,42,.5)}
.nd-v3-profile-content .nd-v3-about-content a:hover{color:#5f0f1e}

/* Dark appearance should stay coherent rather than mixing light and dark
   declarations from earlier revisions. */
html[data-theme="dark"] .nd-v3-profile-hero{
  background:linear-gradient(145deg,#161718 0%,#201d1c 100%);
  color:var(--nd-ink);
}
html[data-theme="dark"] .nd-v3-profile-hero .nd-profile-copy .nd-eyebrow{color:#f09aa7}
html[data-theme="dark"] .nd-v3-profile-hero .nd-profile-copy h1,
html[data-theme="dark"] .nd-v3-profile-facts strong{color:#f7f1ea}
html[data-theme="dark"] .nd-v3-profile-hero .nd-profile-lead,
html[data-theme="dark"] .nd-v3-profile-hero .nd-profile-role,
html[data-theme="dark"] .nd-v3-profile-facts span{color:#c8beb6}
html[data-theme="dark"] .nd-v3-profile-hero .nd-btn-ghost{color:#f7f1ea;border-color:rgba(255,255,255,.27);background:rgba(255,255,255,.06)}
html[data-theme="dark"] .nd-v3-profile-content{background:#171616}
html[data-theme="dark"] .nd-v3-profile-content .nd-profile-section-head h2,
html[data-theme="dark"] .nd-v3-profile-content .nd-v3-about-content,
html[data-theme="dark"] .nd-v3-profile-content .nd-v3-about-content :is(h2,h3,h4),
html[data-theme="dark"] .nd-v3-profile-content .nd-v3-about-content p,
html[data-theme="dark"] .nd-v3-profile-content .nd-v3-about-content li{color:#f0ebe5}
html[data-theme="dark"] .nd-v3-profile-content .nd-v3-about-content a{color:#f1a5b0}

/* No-JS / AMP-safe accessibility menu. Native <details> opens without custom
   JavaScript; preference links are handled server-side and stored in cookies. */
.nd-a11y-details{position:relative;display:block}
.nd-a11y-details>summary{list-style:none}
.nd-a11y-details>summary::-webkit-details-marker{display:none}
.nd-a11y-details[open]>.nd-a11y-toggle{border-color:var(--nd-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--nd-accent) 12%,transparent)}
.nd-a11y-popover{
  position:absolute;right:0;top:calc(100% + 14px);z-index:140;
  width:min(760px,calc(100vw - 32px));padding:22px;
  background:var(--nd-surface);color:var(--nd-ink);
  border:1px solid var(--nd-line);border-radius:18px;
  box-shadow:0 24px 60px rgba(20,16,14,.18);
}
.nd-a11y-popover:before{content:"";position:absolute;right:22px;top:-7px;width:13px;height:13px;background:var(--nd-surface);border-left:1px solid var(--nd-line);border-top:1px solid var(--nd-line);transform:rotate(45deg)}
.nd-a11y-popover-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:16px}
.nd-a11y-popover-head strong{display:block;font-family:var(--nd-serif);font-size:1.42rem;line-height:1.1;margin-top:5px}
.nd-a11y-popover-grid{display:grid;grid-template-columns:1.08fr repeat(3,1fr);gap:10px}
.nd-a11y-server-group,.nd-a11y-server-action{border:1px solid var(--nd-line);border-radius:13px;background:var(--nd-paper);color:var(--nd-ink);min-height:82px}
.nd-a11y-server-group{padding:12px 13px}.nd-a11y-server-group>span{display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:var(--nd-muted);margin-bottom:8px}
.nd-a11y-font-links{display:flex;gap:6px}
.nd-a11y-font-links a{display:grid;place-items:center;min-width:42px;height:38px;border:1px solid var(--nd-line);border-radius:9px;background:var(--nd-surface);font-weight:800;text-decoration:none}
.nd-a11y-font-links a[aria-current="true"]{background:var(--nd-ink);color:var(--nd-paper);border-color:var(--nd-ink)}
.nd-a11y-server-action{display:flex;flex-direction:column;justify-content:center;padding:12px 13px;text-decoration:none}
.nd-a11y-server-action strong{font-size:.8rem;line-height:1.25}.nd-a11y-server-action span{font-size:.69rem;line-height:1.35;color:var(--nd-muted);margin-top:4px}
.nd-a11y-server-action.is-active{border-color:var(--nd-accent);box-shadow:inset 0 0 0 1px var(--nd-accent);background:color-mix(in srgb,var(--nd-accent) 5%,var(--nd-paper))}
.nd-a11y-reset-link{display:inline-block;margin-top:14px;font-size:.72rem;font-weight:800;text-decoration:underline;text-underline-offset:3px}

/* Accessibility font-size preferences must visibly affect long-form content,
   headings, navigation and forms—not only the root element. */
html[data-font-size="large"] .nd-v3-entry-content,
html[data-font-size="large"] .nd-entry-content{font-size:1.22rem}
html[data-font-size="xlarge"] .nd-v3-entry-content,
html[data-font-size="xlarge"] .nd-entry-content{font-size:1.28rem}
html[data-font-size="large"] :where(.nd-v3-about-content,.nd-v3-profile-content p,.nd-v3-contact-hero p){font-size:1.08em}
html[data-font-size="xlarge"] :where(.nd-v3-about-content,.nd-v3-profile-content p,.nd-v3-contact-hero p){font-size:1.13em}

/* Easy reading is deliberately plain, spacious and narrower. */
html[data-easy-reading] :where(.nd-entry-content,.nd-v3-entry-content,.nd-v3-about-content,.nd-profile-lead,.nd-v3-hero-lead){font-family:Arial,Helvetica,sans-serif!important;letter-spacing:.01em!important;line-height:1.9!important}
html[data-easy-reading] :where(.nd-reading-shell,.nd-v3-single-content .nd-reading-shell){--nd-reading:min(720px,calc(100% - 40px))}
html[data-easy-reading] .nd-v3-entry-content p{margin-bottom:1.75em}

/* High contrast overrides every major v3 surface, including sections with
   hard-coded editorial colors. */
html[data-high-contrast] :where(.nd-v3-hero,.nd-v3-profile-hero,.nd-v3-profile-content,.nd-v3-contact-hero,.nd-archive-hero,.nd-v3-latest,.nd-v3-topics,.nd-v3-about-home){background:var(--nd-paper)!important;color:var(--nd-ink)!important;box-shadow:none!important}
html[data-high-contrast] :where(.nd-v3-hero:after,.nd-v3-profile-hero:before){display:none!important}
html[data-high-contrast] :where(.nd-v3-hero h1,.nd-v3-hero-lead,.nd-v3-role,.nd-v3-profile-hero h1,.nd-v3-profile-hero .nd-profile-lead,.nd-v3-profile-hero .nd-profile-role,.nd-v3-profile-facts strong,.nd-v3-profile-facts span,.nd-v3-about-copy h2,.nd-v3-about-copy>p,.nd-v3-profile-content .nd-v3-about-content,.nd-v3-profile-content .nd-v3-about-content p,.nd-v3-profile-content .nd-v3-about-content li){color:var(--nd-ink)!important}
html[data-high-contrast] :where(.nd-v3-profile-hero .nd-eyebrow,.nd-v3-hero .nd-kicker,.nd-eyebrow){color:var(--nd-accent)!important}
html[data-high-contrast] :where(.nd-btn,.nd-v3-featured-post,.nd-v3-topic,.nd-v3-profile-visual,.nd-v3-portrait,.nd-a11y-popover,.nd-a11y-server-group,.nd-a11y-server-action){box-shadow:none!important;border-color:var(--nd-ink)!important}
html[data-high-contrast] .nd-btn-primary{background:var(--nd-ink)!important;color:var(--nd-paper)!important;border-color:var(--nd-ink)!important}
html[data-high-contrast] .nd-btn-ghost{background:var(--nd-paper)!important;color:var(--nd-ink)!important;border:2px solid var(--nd-ink)!important}

/* Link emphasis should also affect menus and metadata links, while avoiding
   button-like components. */
html[data-link-emphasis] :where(main,footer) a:not(.nd-btn):not(.nd-card-media):not(.nd-v3-featured-media):not(.nd-v3-recent-media):not(.nd-v3-topic){text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:3px!important}

/* Minimum interaction sizes and readable focus states. */
.nd-a11y-details summary,.nd-a11y-font-links a,.nd-a11y-server-action,.nd-a11y-reset-link{outline-offset:3px}
.nd-a11y-details summary:focus-visible,.nd-a11y-font-links a:focus-visible,.nd-a11y-server-action:focus-visible,.nd-a11y-reset-link:focus-visible{outline:3px solid #1b66d1}

@media (max-width:960px){
  .nd-a11y-popover{position:fixed;left:16px;right:16px;top:84px;width:auto;max-height:calc(100vh - 102px);overflow:auto}
  body.admin-bar .nd-a11y-popover{top:116px;max-height:calc(100vh - 132px)}
  .nd-a11y-popover:before{display:none}
  .nd-a11y-popover-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:600px){
  .nd-a11y-popover{left:12px;right:12px;padding:18px;top:76px;max-height:calc(100vh - 88px)}
  body.admin-bar .nd-a11y-popover{top:108px;max-height:calc(100vh - 120px)}
  .nd-a11y-popover-grid{grid-template-columns:1fr}
  .nd-a11y-server-group,.nd-a11y-server-action{min-height:68px}
  .nd-v3-profile-grid{gap:28px}
  .nd-v3-profile-visual{width:min(86vw,330px)}
  .nd-v3-profile-hero h1{font-size:clamp(2.7rem,12vw,3.9rem);line-height:.98}
  .nd-v3-profile-hero .nd-profile-lead{font-size:1.08rem;line-height:1.62}
}

/* v3.6 accessibility reliability layer */
body{font-size:1rem!important}
.nd-a11y-details>summary{cursor:pointer;user-select:none;-webkit-user-select:none}
.nd-a11y-details[open]{z-index:200}
.nd-a11y-details[open] .nd-a11y-popover{display:block}

/* Make font controls visibly affect the whole reading experience. */
html[data-font-size="large"]{font-size:18px!important}
html[data-font-size="xlarge"]{font-size:20px!important}
html[data-font-size="large"] :where(.nd-menu a,.nd-wordmark-text small,.nd-card-meta,.nd-v3-academic-meta,.nd-mini-cat,.nd-v3-role,.nd-footer-menu a,.nd-footer-social a,.nd-breadcrumbs){font-size:1em}
html[data-font-size="xlarge"] :where(.nd-menu a,.nd-wordmark-text small,.nd-card-meta,.nd-v3-academic-meta,.nd-mini-cat,.nd-v3-role,.nd-footer-menu a,.nd-footer-social a,.nd-breadcrumbs){font-size:1em}
html[data-font-size="large"] :where(.nd-v3-hero-lead,.nd-profile-lead,.nd-single-deck,.nd-v3-featured-copy p,.nd-v3-about-copy>p,.nd-archive-description,.nd-archive-hero p){font-size:1.24rem!important}
html[data-font-size="xlarge"] :where(.nd-v3-hero-lead,.nd-profile-lead,.nd-single-deck,.nd-v3-featured-copy p,.nd-v3-about-copy>p,.nd-archive-description,.nd-archive-hero p){font-size:1.32rem!important}

/* Easy reading should affect all long text, not just article paragraphs. */
html[data-easy-reading] :where(
  .nd-entry-content,.nd-v3-entry-content,.nd-v3-about-content,.nd-profile-lead,
  .nd-v3-hero-lead,.nd-v3-featured-copy p,.nd-card-excerpt,.nd-archive-description,
  .nd-archive-hero p,.nd-v3-contact-hero p,.nd-footer-intro p
){font-family:Arial,Helvetica,sans-serif!important;line-height:1.9!important;letter-spacing:.012em!important}
html[data-easy-reading] :where(.nd-entry-content,.nd-v3-entry-content,.nd-v3-about-content){max-width:68ch!important}

/* High contrast: force editorial hard-coded colors to accessible variables. */
html[data-high-contrast]{color-scheme:light;--nd-ink:#000!important;--nd-muted:#202020!important;--nd-paper:#fff!important;--nd-paper-2:#f4f4f4!important;--nd-surface:#fff!important;--nd-line:#333!important;--nd-accent:#7a0017!important;--nd-shadow:none!important}
html[data-high-contrast][data-theme="dark"]{color-scheme:dark;--nd-ink:#fff!important;--nd-muted:#f0f0f0!important;--nd-paper:#000!important;--nd-paper-2:#101010!important;--nd-surface:#050505!important;--nd-line:#ddd!important;--nd-accent:#ff9bad!important;--nd-shadow:none!important}
html[data-high-contrast] body,
html[data-high-contrast] :where(header,main,section,article,aside,footer,.nd-site-header,.nd-search-panel,.nd-a11y-popover){color:var(--nd-ink)}
html[data-high-contrast] :where(.nd-v3-featured-copy p,.nd-card-excerpt,.nd-v3-hero-lead,.nd-profile-lead,.nd-v3-about-copy>p,.nd-archive-description,.nd-archive-hero p,.nd-v3-contact-hero p,.nd-footer-intro p){color:var(--nd-ink)!important}
html[data-high-contrast] :where(.nd-site-header,.nd-a11y-popover,.nd-search-panel){background:var(--nd-surface)!important;backdrop-filter:none!important}

/* Link emphasis also covers navigation, metadata and accessibility controls. */
html[data-link-emphasis] :where(main,header,footer) a:not(.nd-btn):not(.nd-card-media):not(.nd-v3-featured-media):not(.nd-v3-recent-media):not(.nd-v3-topic){text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:3px!important}

/* Active controls have a very obvious state. */
.nd-a11y-server-action.is-active{border:2px solid var(--nd-accent)!important;background:color-mix(in srgb,var(--nd-accent) 8%,var(--nd-paper))!important}
.nd-a11y-server-action.is-active strong:after{content:" • Açık";color:var(--nd-accent);font-size:.72em}

@media (max-width:600px){
  .nd-a11y-details[open] .nd-a11y-popover{z-index:300}
  .nd-a11y-font-links a{min-width:50px;min-height:44px}
  .nd-a11y-server-action{min-height:76px}
}


/* v3.7 native contact form */
.nd-v3-contact-content .nd-reading-shell{max-width:940px}
.nd-contact-card{background:var(--nd-paper);border:1px solid var(--nd-line);border-radius:26px;padding:clamp(28px,5vw,56px);box-shadow:0 18px 50px rgba(27,22,18,.06)}
.nd-contact-card-head{max-width:700px;margin-bottom:32px}.nd-contact-card-head h2{font-family:var(--nd-serif);font-size:clamp(2.25rem,4.4vw,3.8rem);font-weight:650;line-height:1;letter-spacing:-.045em;margin:12px 0 16px;color:var(--nd-ink)}.nd-contact-card-head p{font-family:var(--nd-serif);font-size:1.08rem;line-height:1.6;color:var(--nd-muted);margin:0}
.nd-contact-form{margin:0}.nd-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 22px}.nd-contact-field{min-width:0}.nd-contact-field--full{grid-column:1/-1}.nd-contact-field label{display:block;font-size:.78rem;font-weight:800;letter-spacing:.015em;margin:0 0 8px;color:var(--nd-ink)}.nd-contact-field label>span{color:var(--nd-accent)}.nd-contact-field label small{font-weight:500;color:var(--nd-muted);margin-left:5px}.nd-contact-field :is(input,textarea,select){font:inherit;width:100%;border:1px solid #cfc7bd;background:#fff;color:#1f1b18;border-radius:12px;padding:13px 14px;min-height:50px;box-shadow:0 1px 0 rgba(0,0,0,.02);transition:border-color .18s,box-shadow .18s,background .18s}.nd-contact-field textarea{min-height:190px;resize:vertical;line-height:1.55}.nd-contact-field :is(input,textarea,select):focus{outline:none;border-color:var(--nd-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--nd-accent) 14%,transparent)}.nd-contact-field ::placeholder{color:#8b837c;opacity:1}.nd-contact-help{display:block;color:var(--nd-muted);font-size:.68rem;margin-top:6px}
.nd-contact-consent{display:flex;align-items:flex-start;gap:10px;margin:24px 0 0;font-size:.77rem;line-height:1.5;color:var(--nd-muted);cursor:pointer}.nd-contact-consent input{width:19px;height:19px;min-width:19px;margin-top:1px;accent-color:var(--nd-accent)}
.nd-contact-submit-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:24px}.nd-contact-submit-row .nd-btn{border:0;cursor:pointer;min-width:170px}.nd-contact-submit-row .nd-btn span{margin-left:7px}.nd-contact-privacy{font-size:.68rem;color:var(--nd-muted)}
.nd-contact-notice{display:flex;flex-direction:column;gap:3px;border-radius:13px;padding:15px 17px;margin:0 0 24px;border:1px solid var(--nd-line);font-size:.82rem}.nd-contact-notice strong{font-size:.86rem}.nd-contact-notice--success{background:#f1f7f0;border-color:#b8d5b4;color:#214a25}.nd-contact-notice--error{background:#fff3f2;border-color:#e5b8b6;color:#7a2222}
.nd-contact-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.nd-v3-contact-extra{margin-top:42px;padding-top:34px;border-top:1px solid var(--nd-line)}
html[data-high-contrast] .nd-contact-card{background:var(--nd-paper)!important;border:2px solid var(--nd-ink)!important;box-shadow:none!important}html[data-high-contrast] .nd-contact-field :is(input,textarea,select){background:var(--nd-paper)!important;color:var(--nd-ink)!important;border:2px solid var(--nd-ink)!important}html[data-high-contrast] .nd-contact-notice{border:2px solid currentColor!important}html[data-link-emphasis] .nd-contact-card a{text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:3px!important}
html[data-font-size="large"] .nd-contact-card{font-size:1.08em}html[data-font-size="xlarge"] .nd-contact-card{font-size:1.14em}html[data-easy-reading] .nd-contact-card :is(h2,p,label,input,textarea,select,button,span){font-family:Arial,Helvetica,sans-serif!important}
@media(max-width:700px){.nd-contact-card{border-radius:20px;padding:26px 20px}.nd-contact-grid{grid-template-columns:1fr;gap:18px}.nd-contact-field--full{grid-column:auto}.nd-contact-submit-row{align-items:stretch;flex-direction:column}.nd-contact-submit-row .nd-btn{width:100%}.nd-contact-privacy{text-align:center}.nd-v3-contact-content .nd-reading-shell{width:min(100% - 28px,940px)}}

/* v3.9 contact page — compact information left, form card right */
.nd-v39-contact-section{
  padding:clamp(54px,7vw,92px) 0 clamp(68px,8vw,112px);
  background:linear-gradient(180deg,var(--nd-paper) 0%,var(--nd-surface) 100%);
}
.nd-v39-contact-layout{
  display:grid;
  grid-template-columns:minmax(270px,.72fr) minmax(560px,1.28fr);
  gap:clamp(44px,6vw,86px);
  align-items:start;
}
.nd-v39-contact-left{min-width:0;padding-top:8px}
.nd-v39-contact-intro{max-width:470px}
.nd-v39-contact-intro h1{
  font-family:var(--nd-serif);
  font-size:clamp(2.55rem,4.2vw,4.35rem);
  font-weight:650;
  line-height:.98;
  letter-spacing:-.05em;
  margin:15px 0 20px;
  color:var(--nd-ink);
}
.nd-v39-contact-intro p{
  font-family:var(--nd-serif);
  font-size:1.05rem;
  line-height:1.62;
  color:var(--nd-muted);
  margin:0;
  max-width:42ch;
}
.nd-v39-contact-types{
  display:grid;
  grid-template-columns:1fr;
  margin-top:34px;
  border-top:1px solid var(--nd-line);
}
.nd-v39-contact-type{
  display:grid;
  grid-template-columns:minmax(120px,.8fr) minmax(0,1.2fr);
  gap:18px;
  align-items:start;
  padding:15px 0;
  border-bottom:1px solid var(--nd-line);
}
.nd-v39-contact-type strong{
  font-family:var(--nd-serif);
  font-size:1rem;
  line-height:1.25;
  color:var(--nd-ink);
}
.nd-v39-contact-type span{
  font-size:.72rem;
  line-height:1.5;
  color:var(--nd-muted);
}
.nd-v39-contact-social{margin-top:30px}
.nd-v39-contact-social>div{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.nd-v39-contact-social a{
  display:inline-flex;
  align-items:center;
  gap:7px;
  border:1px solid var(--nd-line);
  border-radius:999px;
  padding:8px 12px;
  font-size:.72rem;
  font-weight:750;
  background:color-mix(in srgb,var(--nd-paper) 86%,transparent);
}
.nd-v39-contact-social a:hover{border-color:var(--nd-accent)}
.nd-v39-contact-extra{margin-top:30px;padding-top:24px;border-top:1px solid var(--nd-line);font-size:.9em}
.nd-v39-contact-right{min-width:0}
.nd-v39-contact-form-shell{position:relative}
.nd-v39-contact-form-shell .nd-contact-card{
  margin:0;
  padding:clamp(30px,4vw,48px);
  border-radius:24px;
  box-shadow:0 22px 65px rgba(27,22,18,.08);
}
.nd-v39-contact-form-shell .nd-contact-card-head{max-width:610px;margin-bottom:26px}
.nd-v39-contact-form-shell .nd-contact-card-head h2{font-size:clamp(2rem,3.4vw,3.15rem)}
.nd-v39-contact-form-shell .nd-contact-card-head p{font-size:1rem}
.nd-v39-contact-form-shell .nd-contact-grid{gap:17px 18px}
.nd-v39-contact-form-shell .nd-contact-field :is(input,textarea,select){min-height:48px}
.nd-v39-contact-form-shell .nd-contact-field textarea{min-height:168px}

html[data-high-contrast] .nd-v39-contact-section{background:var(--nd-paper)!important}
html[data-high-contrast] .nd-v39-contact-type{border-color:var(--nd-ink)!important}
html[data-high-contrast] .nd-v39-contact-social a{border:2px solid var(--nd-ink)!important;background:var(--nd-paper)!important}
html[data-link-emphasis] .nd-v39-contact-left a{text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:3px!important}
html[data-font-size="large"] .nd-v39-contact-left{font-size:1.06em}
html[data-font-size="xlarge"] .nd-v39-contact-left{font-size:1.12em}
html[data-easy-reading] .nd-v39-contact-left :is(h1,p,strong,span,a){font-family:Arial,Helvetica,sans-serif!important}

@media(max-width:1060px){
  .nd-v39-contact-layout{grid-template-columns:minmax(250px,.78fr) minmax(470px,1.22fr);gap:38px}
  .nd-v39-contact-type{grid-template-columns:1fr;gap:5px}
}
@media(max-width:860px){
  .nd-v39-contact-section{padding-top:44px}
  .nd-v39-contact-layout{grid-template-columns:1fr;gap:38px}
  .nd-v39-contact-left{padding-top:0}
  .nd-v39-contact-intro{max-width:640px}
  .nd-v39-contact-intro h1{font-size:clamp(2.65rem,9vw,4rem)}
  .nd-v39-contact-types{grid-template-columns:repeat(2,minmax(0,1fr));border-left:1px solid var(--nd-line)}
  .nd-v39-contact-type{display:block;padding:16px;border-right:1px solid var(--nd-line);min-height:112px}
  .nd-v39-contact-type strong,.nd-v39-contact-type span{display:block}
  .nd-v39-contact-type span{margin-top:7px}
}
@media(max-width:560px){
  .nd-v39-contact-section{padding:34px 0 64px}
  .nd-v39-contact-layout{gap:30px}
  .nd-v39-contact-intro h1{font-size:clamp(2.35rem,12vw,3.25rem)}
  .nd-v39-contact-intro p{font-size:1rem}
  .nd-v39-contact-types{grid-template-columns:1fr;border-left:0;margin-top:27px}
  .nd-v39-contact-type{min-height:0;padding:13px 0;border-right:0}
  .nd-v39-contact-form-shell .nd-contact-card{padding:25px 19px;border-radius:20px}
  .nd-v39-contact-form-shell .nd-contact-card-head h2{font-size:2.05rem}
}
