/*

Theme Name: DK Developer Theme

Theme URI: https://dhavalkakkad.com

Author: Dhaval Kakkad

Author URI: https://dhavalkakkad.com

Description: A clean, lightweight WordPress theme for DhavalKakkad.com with native Theme Settings, shared header/footer, and full design fidelity.

Version: 1.0.0

Requires at least: 6.4

Tested up to: 6.7

Requires PHP: 8.0

License: GNU General Public License v2 or later

License URI: http://www.gnu.org/licenses/gpl-2.0.html

Text Domain: dk-developer

Tags: custom-colors, custom-logo, editor-style, featured-images, threaded-comments, translation-ready

*/



/* Dhaval Kakkad · V1 Design Preview. Gilroy is referenced only: bring your own licensed files. */

:root{--navy:#0B1B33;--navy2:#12294A;--navy3:#173659;--ink:#10213A;--sky:#8BD7FF;--cyan:#60BFE9;--paper:#F8FBFE;--ice:#EEF6FC;--muted:#A9C3DD;--text:#253D55;--stroke:#C7D8E6;--white:#fff;--font:Gilroy,'Avenir Next','Inter','Helvetica Neue',Arial,sans-serif;--max:1330px}

*,*:before,*:after{box-sizing:border-box}h1,h2,h3,h4,h5,h6,.wp-block-heading,.wp-block-post-title,.entry-title{font-family:var(--font)}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:16px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #60BFE9;outline-offset:4px}.wrap{width:min(var(--max),calc(100% - 112px));margin:auto}.smallcap{font-size:11px;letter-spacing:.19em;text-transform:uppercase;font-weight:800}.smallcap:after{content:'';display:inline-block;width:35px;height:2px;background:currentColor;vertical-align:middle;margin-left:13px;opacity:.75}.kicker{font-size:12px;letter-spacing:.17em;text-transform:uppercase;font-weight:800}.kicker .n{color:var(--cyan);margin-right:12px}.section-title{font-size:clamp(42px,5vw,76px);line-height:1.06;letter-spacing:-.064em;margin:22px 0}.section-title span{color:#4385B4}.copy{font-size:17px;line-height:1.79;color:#4C6781;max-width:670px}.copy p{margin-top:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:21px;padding:14px 22px;min-height:50px;border:1px solid transparent;border-radius:9px;font-weight:800;font-size:14px;transition:transform .25s ease,background .25s ease}.btn:hover{transform:translateY(-2px)}.btn.primary{background:var(--sky);color:#0A1C32}.btn.darkbtn{background:var(--navy);color:white}.btn.ghost{border-color:rgba(209,233,252,.6);color:white}.btn.ghost-light{border-color:#A8BECD;color:var(--ink)}.link{display:inline-flex;gap:18px;align-items:center;padding-bottom:8px;border-bottom:1px solid currentColor;font-size:14px;font-weight:800}.link:hover{gap:25px}.arrow{font-size:21px;font-weight:400}.page-dark{color:white;background:var(--navy)}.muted-light{color:#BFD2E5}.divider{border:0;border-top:1px solid var(--stroke);margin:0}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:8%}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.evidence-photo{object-fit:cover;width:100%;height:100%}.figcaption{font-size:11px;letter-spacing:.05em;margin-top:10px;color:inherit;opacity:.7}.accent{color:var(--sky)}

/* Navigation */

.topbar{background:#0A1B31;color:white;position:relative;z-index:100;border-bottom:1px solid rgba(188,217,237,.14)}.nav{min-height:92px;display:flex;justify-content:space-between;align-items:center;gap:20px}.brand{display:flex;align-items:center;gap:15px;font-size:16px;font-weight:800;white-space:nowrap}.brand .initials{font-size:28px;font-weight:700;letter-spacing:-.1em}.brand .slash{font-size:23px;color:var(--sky);font-weight:300}.navlinks{display:flex;align-items:center;gap:40px;font-size:14px;font-weight:700}.navlinks a:hover,.navlinks a[aria-current="page"]{color:var(--sky)}.nav-connect{border:1px solid var(--sky);border-radius:8px;padding:12px 17px;font-size:13px;white-space:nowrap;font-weight:800}.nav-connect:hover{background:var(--sky);color:var(--ink)}.menu-toggle{display:none;background:transparent;color:white;border:1px solid rgba(255,255,255,.38);border-radius:8px;padding:10px 13px;font-size:14px}.menu-panel{display:none}

/* Hero */

.hero{background:radial-gradient(ellipse at 61% 41%,rgba(78,139,198,.32),transparent 46%),linear-gradient(122deg,#08182D,#18365A 65%,#0A203B);color:white;position:relative;overflow:hidden;isolation:isolate}.hero:after{content:'';position:absolute;width:73%;height:270px;border-top:1px solid rgba(125,201,252,.18);border-radius:50%;right:-8%;bottom:-180px;transform:rotate(-9deg);pointer-events:none}.hero-content{min-height:600px;position:relative}.hero-copy{position:relative;z-index:5;max-width:580px;width:46%;padding-top:94px}.hero .smallcap{color:#E6F4FC}.hero h1{font-size:clamp(50px,5.05vw,79px);font-weight:800;letter-spacing:-.066em;line-height:1.05;margin:30px 0 26px}.hero h1 .sky{display:block;color:var(--sky)}.hero p{max-width:495px;font-size:17px;line-height:1.65;color:#E0EBF7;margin:0 0 27px}.actions{display:flex;flex-wrap:wrap;gap:13px}.portrait{position:absolute;pointer-events:none;bottom:-26px;right:15.5%;width:min(44vw,570px);min-width:420px;z-index:3;filter:drop-shadow(4px 12px 27px rgba(2,12,31,.45))}.hero-collage{position:absolute;right:0;top:87px;width:25%;height:410px;z-index:2;pointer-events:none}.hero-collage:before,.hero-collage:after{content:'';position:absolute;background:linear-gradient(150deg,rgba(110,193,246,.47),rgba(35,96,154,.28));width:116px;height:117px;transform:skewY(-15deg) rotate(12deg)}.hero-collage:before{left:-19px;top:-12px}.hero-collage:after{right:0;top:190px}.hero-collage img{position:absolute;width:214px;height:139px;object-fit:cover;border:2px solid rgba(176,225,255,.2);box-shadow:0 14px 38px rgba(1,13,33,.39);filter:contrast(1.06) saturate(.8)}.hero-collage .one{right:42px;top:0;transform:rotate(-6deg)}.hero-collage .two{right:0;top:207px;transform:rotate(5deg)}.hand-note{font-family:'Bradley Hand','Segoe Print',cursive;font-style:italic;color:#ECF7FF;font-size:21px;position:absolute}.hero-collage .note1{right:6px;top:152px;transform:rotate(-7deg)}.hero-collage .note2{right:10px;top:357px;transform:rotate(-8deg)}.identity-strip{position:relative;z-index:6;display:grid;grid-template-columns:repeat(4,1fr);padding:24px 0 30px;border-top:1px solid rgba(166,210,241,.25)}.identity-strip .item{display:flex;align-items:center;gap:12px;border-left:1px solid rgba(165,206,235,.25);padding-left:23px}.identity-strip .item:first-child{border:0;padding:0}.identity-strip .glyph{color:var(--sky);font-size:28px;line-height:1;width:37px}.identity-strip strong{font-size:13px;display:block}.identity-strip small{font-size:12px;color:#C3D9EC;display:block;margin-top:6px;line-height:1.3}

/* Homepage sections */

.intro-block{padding:115px 0 118px;background:var(--paper)}.intro-block .layout{display:grid;grid-template-columns:1.03fr .97fr;gap:13%;align-items:center}.intro-block h2{max-width:660px}.intro-block .copy{border-left:2px solid #9FC6E5;padding-left:42px}.intro-block .copy .link{color:var(--navy);margin-top:7px}

.work-block{padding:113px 0 115px;background:var(--ice)}.section-head{display:grid;grid-template-columns:1fr .82fr;align-items:end;gap:10%;margin-bottom:49px}.section-head p{margin:0 0 8px;color:#4D6F87;font-size:17px;line-height:1.72}.work-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:48px}.work-categories{display:grid;grid-template-columns:repeat(2,1fr);gap:31px 30px}.work-item{border-top:1px solid #A8C4D6;padding-top:18px}.work-item .num{font-size:12px;color:#3A8EC0;font-weight:900;letter-spacing:.15em}.work-item h3{font-size:25px;line-height:1.15;letter-spacing:-.04em;margin:11px 0 11px}.work-item p{font-size:14px;line-height:1.7;color:#53718A}.signal{min-height:412px;position:relative;display:grid;place-items:center;isolation:isolate}.signal:before{content:'';width:84%;height:84%;position:absolute;border:1px solid #B2D6EC;border-radius:50%;box-shadow:0 0 0 48px rgba(72,145,204,.045)}.signal:after{content:'';position:absolute;width:75%;height:49%;transform:rotate(-32deg);border:1px dashed #B5CCDE;border-radius:50%}.signal .core{border-radius:50%;width:170px;height:170px;display:grid;place-items:center;text-align:center;font-size:29px;line-height:1;font-weight:800;background:radial-gradient(circle at 30% 20%,#60AEDD,#275D8A 65%,#173C68);color:white;box-shadow:0 20px 45px rgba(37,98,145,.22);z-index:2}.signal .orb{position:absolute;z-index:3;border-radius:100px;background:white;border:1px solid #B9D7E7;color:#27587A;display:grid;place-items:center;font-size:12px;font-weight:800;text-align:center;line-height:1.1;box-shadow:0 13px 26px rgba(31,99,152,.1)}.orb.a{width:96px;height:96px;left:10%;top:10%}.orb.b{width:104px;height:104px;right:9%;top:9%}.orb.c{width:112px;height:112px;left:6%;bottom:6%}.orb.d{width:116px;height:116px;right:5%;bottom:5%}.signal-caption{position:absolute;bottom:0;right:5%;text-transform:uppercase;font-size:10px;letter-spacing:.14em;color:#729FBF}

.anglara-block{background:linear-gradient(115deg,#0B1B33,#18385B);color:white;overflow:hidden}.anglara-layout{display:grid;grid-template-columns:.87fr 1.13fr;min-height:530px;align-items:stretch}.anglara-visual{position:relative;overflow:hidden;min-height:510px}.anglara-visual img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;filter:saturate(.75)}.anglara-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 64%,#143656)}.anglara-visual .year{position:absolute;left:3%;bottom:-44px;font-size:180px;font-weight:900;letter-spacing:-.095em;color:rgba(255,255,255,.16)}.anglara-story{padding:93px 0 88px 76px;max-width:650px}.anglara-story .copy{color:#CFDEEB}.anglara-story .link{color:var(--sky);margin-top:12px}

.ideas-block{background:white;padding:108px 0 111px}.idea-list{border-top:1px solid #B5CEDD}.idea-row{display:grid;grid-template-columns:60px .9fr 1.1fr;gap:24px;align-items:start;border-bottom:1px solid #B5CEDD;padding:28px 0}.idea-row .num{font-size:13px;color:#4A8EBA;font-weight:800}.idea-row h3{font-size:26px;letter-spacing:-.04em;line-height:1.2;margin:0}.idea-row p{margin:0;font-size:15px;line-height:1.7;color:#5A758B}.editorial-note{margin-top:31px;border-left:2px solid var(--cyan);padding-left:20px;color:#587890;font-size:14px}

.talk-feature-block{padding:107px 0 112px;background:#EAF4FB}.feature-talk{display:grid;grid-template-columns:1fr .95fr;gap:7%;align-items:center}.feature-talk .photo{height:440px;position:relative;overflow:hidden;border-radius:11px}.feature-talk .photo img{width:100%;height:100%;object-fit:cover;object-position:center 35%}.feature-talk .photo:after{content:'';position:absolute;inset:70% 0 0;background:linear-gradient(transparent,rgba(8,25,42,.6))}.feature-talk .photo span{position:absolute;z-index:2;left:26px;bottom:25px;color:white;font-size:12px;letter-spacing:.1em}.feature-talk h2{font-size:clamp(44px,4.5vw,68px);line-height:1.1;letter-spacing:-.06em;margin:22px 0}.feature-talk .copy{margin:0 0 24px}.feature-talk .micro{color:#5C7E99;font-size:12px;line-height:1.6;margin-bottom:26px}

.community-block{padding:110px 0 115px;background:var(--paper)}.community-grid{display:grid;grid-template-columns:1.15fr .78fr .78fr;gap:19px}.community-grid figure{margin:0;position:relative;height:330px;overflow:hidden;border-radius:10px;background:#24506D}.community-grid figure:first-child{height:383px}.community-grid figure:not(:first-child){margin-top:53px}.community-grid img{height:100%;width:100%;object-fit:cover}.community-grid figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(5,26,49,.83));padding:55px 20px 20px;color:white;font-weight:800;font-size:13px}.community-outro{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:38px}.community-outro p{max-width:740px;color:#506F87;line-height:1.75}

.connect-block{background:linear-gradient(120deg,#174E82,#0D2D55);color:white;padding:98px 0;position:relative;overflow:hidden}.connect-block:after{content:'';position:absolute;top:-290px;right:-140px;width:800px;height:800px;border:1px solid rgba(160,223,255,.24);border-radius:50%;box-shadow:0 0 0 85px rgba(144,200,246,.035),0 0 0 160px rgba(144,200,246,.02)}.connect-block .wrap{position:relative;z-index:2}.connect-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:9%;align-items:center}.connect-block h2{font-size:clamp(45px,5vw,76px);line-height:1.08;letter-spacing:-.06em;margin:19px 0 23px}.connect-block p{font-size:16px;line-height:1.8;color:#D1E6F5}.connect-links{display:flex;gap:13px;flex-wrap:wrap;margin-top:27px}

/* Other page headers and editorial content */

.inner-hero{color:white;background:radial-gradient(ellipse at 80% 45%,rgba(76,143,201,.27),transparent 48%),linear-gradient(115deg,#0A1931,#173556);padding:86px 0 94px;overflow:hidden}.inner-hero .headline{font-size:clamp(56px,6.5vw,108px);line-height:.99;letter-spacing:-.075em;margin:22px 0 28px;max-width:970px}.inner-hero p{color:#CAE0F2;font-size:18px;line-height:1.72;max-width:640px}.inner-hero .eyebrow{color:var(--sky)}.inner-hero.with-image .wrap{display:grid;grid-template-columns:1.04fr .84fr;gap:5%;align-items:center}.inner-hero .image-panel{height:435px;overflow:hidden;border-radius:15px;transform:rotate(2deg);border:8px solid rgba(255,255,255,.09)}.inner-hero .image-panel img{width:100%;height:100%;object-fit:cover}.inner-hero .image-panel.portrait-panel{height:470px;display:flex;justify-content:center;align-items:end;background:radial-gradient(circle at 40% 30%,#315E86,#102945)}.inner-hero .image-panel.portrait-panel img{object-fit:contain;object-position:bottom;height:100%}

.inner-section{padding:95px 0 110px}.inner-section.tint{background:var(--ice)}.inner-section.dark{background:var(--navy);color:white}.inner-section .copy{color:#4C6E87}.inner-section.dark .copy{color:#C3D6E7}.prose{max-width:810px;color:#47667F;font-size:17px;line-height:1.9}.prose h2,.prose h3{color:var(--ink);letter-spacing:-.045em}.prose p{margin:0 0 23px}.prose li{margin:0 0 14px}.lede{font-size:21px;line-height:1.72;color:#365A77;max-width:930px}.story-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:12%;align-items:start}.story-grid .aside{position:sticky;top:30px}.milestones{border-left:1px solid #97BEDD;padding-left:34px}.milestone{position:relative;margin-bottom:46px}.milestone:before{content:'';position:absolute;width:11px;height:11px;border-radius:50%;background:var(--cyan);left:-40px;top:10px}.milestone .date{font-weight:800;font-size:14px;color:#277BAC}.milestone h3{font-size:26px;letter-spacing:-.04em;margin:9px 0}.milestone p{font-size:15px;line-height:1.74;color:#536D83}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:36px}.principle{padding:28px 0;border-top:2px solid #73BDE8}.principle h3{font-size:24px;letter-spacing:-.045em}.principle p{line-height:1.7;color:#55738A}

.archive-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.archive-item{border-top:1px solid #ACCCDF;padding-top:20px}.archive-item .image{height:260px;overflow:hidden;border-radius:10px;margin-bottom:22px;background:#1A3659}.archive-item .image img{width:100%;height:100%;object-fit:cover}.archive-item h3{font-size:30px;line-height:1.15;letter-spacing:-.05em;margin:12px 0}.archive-item p{color:#58748B;line-height:1.72}.tag{display:inline-block;color:#287FAE;border:1px solid #A8C7D9;padding:6px 11px;border-radius:999px;font-weight:800;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.verified-needed{font-size:12px;background:#EEF6FA;color:#577187;border-left:3px solid #60BFE9;padding:12px 15px;line-height:1.55;margin:16px 0}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:10%;align-items:start}.detail-aside{position:sticky;top:28px;border-top:2px solid #84C1E6;padding:24px;background:#EFF6FB;border-radius:0 0 12px 12px}.detail-aside strong{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.15em;margin-bottom:16px}.detail-aside .meta{font-size:14px;color:#5D7790;margin-bottom:18px}.callout{border-left:3px solid var(--sky);background:#F1F8FD;padding:27px 30px;margin:32px 0;font-size:18px;line-height:1.7;color:#365B76}.story-photo{width:100%;max-height:460px;object-fit:cover;border-radius:10px}.topic-rows{border-top:1px solid #AFCDE0}.topic-row{display:grid;grid-template-columns:70px .75fr 1.15fr;gap:24px;border-bottom:1px solid #AFCDE0;padding:27px 0;align-items:start}.topic-row .counter{font-size:13px;font-weight:900;color:#3B8BB8}.topic-row h3{font-size:28px;line-height:1.15;letter-spacing:-.045em;margin:0}.topic-row p{font-size:15px;line-height:1.75;color:#536F85;margin:0}.photo-essay{display:grid;grid-template-columns:1.2fr .8fr;gap:25px}.photo-essay .lead-photo{height:490px}.photo-essay .stack{display:grid;grid-template-rows:1fr 1fr;gap:25px}.photo-essay .stack img{height:233px}.photo-essay img{height:100%;width:100%;object-fit:cover;border-radius:10px}.photo-essay figcaption{font-size:12px;color:#63839B;margin-top:10px}

.sample-banner{background:#D8ECF9;border-bottom:1px solid #A1C9E0;color:#1C577C;padding:10px 0;font-weight:700;font-size:13px}.sample-banner strong{margin-right:8px}.editorial-lines{border-top:1px solid #ACCADC}.editorial-lines .row{display:grid;grid-template-columns:70px 1fr 160px;gap:18px;align-items:center;padding:27px 0;border-bottom:1px solid #ACCADC}.editorial-lines .row h3{font-size:26px;letter-spacing:-.043em;margin:0}.editorial-lines .row p{margin:5px 0 0;color:#58778D;line-height:1.6}.editorial-lines .row small{color:#4B93BD;font-size:12px}.form{max-width:780px;display:grid;grid-template-columns:1fr 1fr;gap:23px}.form .full{grid-column:1/-1}.form label{display:block;font-weight:800;font-size:13px;margin-bottom:8px}.form input,.form textarea,.form select{width:100%;background:white;border:1px solid #B0C9DD;border-radius:8px;padding:13px 14px;color:#163551;min-height:48px}.form textarea{min-height:130px;resize:vertical}.form small{color:#638099}.preview-message{background:#EAF6FD;color:#286189;border-left:3px solid #60BFE9;padding:16px;line-height:1.6}

/* Footer */

.footer{background:#081629;color:white;padding:64px 0 34px}.footer-inner{display:flex;justify-content:space-between;gap:60px;padding-bottom:66px}.footer-big{font-size:clamp(40px,5vw,74px);line-height:1;font-weight:800;letter-spacing:-.07em}.footer-big span{color:var(--sky)}.footer p{color:#AFC7DB;font-size:15px;line-height:1.7;max-width:470px}.footer-nav{display:grid;grid-template-columns:1fr 1fr;gap:17px 58px;align-content:start;font-size:13px;font-weight:800}.footer-nav ul{display:grid;grid-template-columns:1fr 1fr;gap:17px 58px;align-content:start;list-style:none;margin:0;padding:0}.footer-nav li{list-style:none;margin:0;padding:0}.footer-nav a:hover{color:var(--sky)}.foot-bottom{border-top:1px solid rgba(195,224,242,.18);padding-top:25px;display:flex;gap:30px;justify-content:space-between;font-size:12px;color:#A3BED3}

/* Responsive */

@media(max-width:1200px){.wrap{width:calc(100% - 70px)}.navlinks{gap:23px}.hero h1{font-size:64px}.portrait{right:11%;width:47%}.hero-collage{right:-2%}.hero-collage img{width:175px;height:118px}.hero-collage .two{top:188px}.hero-collage .note2{top:340px}.hero-copy{width:53%}.anglara-story{padding-left:44px}.identity-strip .item{padding-left:15px}}

@media(max-width:940px){.navlinks,.nav-connect{display:none}.menu-toggle{display:block}.menu-panel.open{display:flex;flex-direction:column;gap:0;padding:6px 35px 27px;background:#0A1B31}.menu-panel a{padding:13px 0;border-bottom:1px solid rgba(255,255,255,.1)}.hero-content{min-height:680px}.hero-copy{width:64%;padding-top:58px}.portrait{right:-5%;width:57%;min-width:0;opacity:.8}.hero-collage{display:none}.identity-strip{grid-template-columns:1fr 1fr;gap:17px}.identity-strip .item:nth-child(3){padding:0;border:0}.intro-block .layout,.section-head,.work-grid,.feature-talk,.story-grid,.detail-layout,.connect-layout,.inner-hero.with-image .wrap{grid-template-columns:1fr;gap:38px}.intro-block .copy{padding-left:26px}.signal{min-height:420px;width:min(520px,100%);margin:auto}.anglara-layout{grid-template-columns:1fr 1fr}.anglara-story{padding:58px 28px}.anglara-visual{min-height:450px}.community-grid{grid-template-columns:1fr 1fr}.community-grid figure:first-child{grid-column:1/-1}.community-grid figure:not(:first-child){margin-top:0}.inner-hero .image-panel{max-width:580px}.detail-aside,.story-grid .aside{position:static}.topic-row{grid-template-columns:54px .9fr 1fr}.archive-grid{gap:18px}}

@media(max-width:640px){.wrap{width:calc(100% - 38px)}.nav{min-height:72px}.brand{font-size:13px;gap:11px}.brand .initials{font-size:25px}.hero-content{min-height:0;display:flex;flex-direction:column}.hero-copy{width:100%;padding:47px 0 0}.hero h1{font-size:clamp(44px,11.6vw,66px);margin:22px 0}.hero p{font-size:16px;max-width:none}.hero .actions{gap:10px}.btn{font-size:13px;gap:12px;padding:13px 16px}.portrait{position:relative;align-self:center;right:auto;bottom:-10px;width:min(460px,95%);opacity:1;margin-top:-10px}.hero-collage{display:none}.identity-strip{padding:19px 0 27px;gap:22px 10px}.identity-strip .glyph{font-size:24px;width:28px}.identity-strip strong{font-size:12px}.identity-strip small{font-size:11px}.identity-strip .item{padding-left:8px}.identity-strip .item:nth-child(odd){padding-left:0;border:0}.intro-block,.work-block,.ideas-block,.community-block,.inner-section{padding:70px 0 78px}.section-title{font-size:clamp(40px,11vw,58px)}.section-head{margin-bottom:35px}.intro-block .copy{border:0;padding:0}.work-categories{grid-template-columns:1fr}.signal{min-height:355px}.signal .core{width:133px;height:133px;font-size:23px}.orb.a{left:2%;top:13%}.orb.b{right:2%;top:13%}.orb.c{left:1%;bottom:2%}.orb.d{right:1%;bottom:2%}.anglara-layout{grid-template-columns:1fr}.anglara-visual{min-height:295px}.anglara-story{padding:65px 0 76px}.anglara-visual .year{font-size:130px;bottom:-26px}.idea-row{grid-template-columns:35px 1fr;gap:10px 15px}.idea-row p{grid-column:2}.feature-talk .photo{height:300px}.community-grid{grid-template-columns:1fr}.community-grid figure:first-child,.community-grid figure:not(:first-child){grid-column:auto;margin:0;height:260px}.community-grid figure:not(:first-child):last-child{display:none}.community-outro{display:block}.connect-block{padding:75px 0}.inner-hero{padding:62px 0 73px}.inner-hero .headline{font-size:clamp(48px,13vw,80px)}.inner-hero .image-panel.portrait-panel{height:350px}.grid-2,.grid-3,.archive-grid,.principles,.photo-essay{grid-template-columns:1fr}.photo-essay .lead-photo{height:300px}.photo-essay .stack{grid-template-columns:1fr 1fr;grid-template-rows:auto}.photo-essay .stack img{height:140px}.story-grid{gap:25px}.topic-row{grid-template-columns:42px 1fr}.topic-row p{grid-column:2}.editorial-lines .row{grid-template-columns:35px 1fr}.editorial-lines .row small{grid-column:2}.form{grid-template-columns:1fr}.footer-inner{display:block}.footer-nav{margin-top:35px;gap:14px 35px}.foot-bottom{display:block}.foot-bottom p{margin:8px 0}.section-head p,.copy{font-size:16px}}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}



/* V2 approved navy-sky editorial additions */

.navlinks{gap:23px}.navlinks a{font-size:13px}.social-short{font-size:12px;font-weight:800;color:#ACDFFF;white-space:nowrap}

.footer-socials{display:flex;flex-wrap:wrap;gap:10px 15px;margin-top:24px;align-items:center}.footer-socials a{border-bottom:1px solid rgba(139,215,255,.6);font-size:13px;font-weight:800}.footer-socials .pending{font-size:12px;color:#90ACC1;letter-spacing:.015em}

.heading-accent{color:#72BFE9}.eyebrow{display:block;font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:900;color:#519DD1;margin-bottom:20px}

.detail-card{background:#fff;border:1px solid #CEE0EC;padding:28px;border-radius:11px}.detail-card h3{font-size:24px;letter-spacing:-.035em;margin:10px 0}.detail-card p{font-size:15px;line-height:1.72;color:#536F85}.detail-card .tag{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#438EC1;font-weight:800}

.split-statement{display:grid;grid-template-columns:.85fr 1.15fr;gap:7%;align-items:start}.section-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.editorial-panel{padding:30px;background:#ECF6FD;border-top:3px solid #65A9D9}

.editorial-panel h3{font-size:23px;margin:0 0 12px}.editorial-panel p{line-height:1.7;color:#48657B}

.wide-note{padding:27px 31px;background:#DDEFFB;border-radius:10px;border-left:4px solid #5DA9D6;margin-top:29px;color:#285B7C;line-height:1.7}

.pill-list{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}.pill-list span{border:1px solid #A0C4DC;border-radius:99px;padding:8px 14px;font-size:12px;font-weight:700}

.page-blue{background:#102947;color:white}.page-blue p{color:#C6DDEB}.band{padding:83px 0}.content-width{max-width:780px}.content-width p{font-size:17px;line-height:1.83;color:#496680}

.media-format{display:grid;grid-template-columns:75px 1fr 1.35fr;gap:24px;border-top:1px solid #BDD3E3;padding:30px 0}.media-format:last-child{border-bottom:1px solid #BDD3E3}.media-format .number{font-size:13px;color:#519DD1;font-weight:900}.media-format h3{font-size:27px;margin:0}.media-format p{margin:0;line-height:1.72;color:#536D83}.media-format small{display:block;margin-top:8px;color:#7291A5;font-size:12px}

.content-meta{display:flex;flex-wrap:wrap;gap:8px 14px;color:#708DA5;font-size:12px;margin:11px 0 18px}.quiet-label{display:inline-block;background:#E2F1FA;color:#386C90;border-radius:4px;padding:6px 10px;font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:900}

.invite-stage{display:grid;grid-template-columns:1fr 1.1fr;gap:8%;align-items:center}.invite-stage img{height:460px;object-fit:cover;width:100%;border-radius:11px}.invite-stage .copy{font-size:17px}

.invite-form{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:900px}.invite-form .full{grid-column:1/-1}.invite-form label{font-size:13px;font-weight:800;display:block;margin-bottom:9px}.invite-form input,.invite-form select,.invite-form textarea{width:100%;border:1px solid #AFC8DB;border-radius:8px;background:#fff;color:#122F4B;padding:13px 15px;min-height:49px}.invite-form textarea{min-height:140px;resize:vertical}.invite-form small{font-size:12px;color:#68869C;line-height:1.4;display:block;margin-top:5px}.invite-form button{border:0}.invite-form .consent{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.55}.invite-form .consent input{width:auto;min-height:0;margin-top:4px}

.preview-notice{background:#E6F4FD;border:1px solid #A9D5ED;padding:15px 20px;margin:24px 0;border-radius:8px;font-size:13px;color:#35688D;line-height:1.65}

.page-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.social-feature{background:#0C1D34;color:white;padding:73px 0}.social-feature-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.social-feature h2{font-size:clamp(35px,4vw,60px);letter-spacing:-.055em;line-height:1.07;margin:10px 0}.social-feature p{color:#C4D7E7;max-width:590px;line-height:1.7}

.work-notes{display:grid;grid-template-columns:1fr 1fr;gap:25px}.work-note{border-top:2px solid #81BCE2;padding-top:19px}.work-note h3{font-size:26px;margin:10px 0;line-height:1.25}.work-note p{font-size:15px;line-height:1.72;color:#536D84}

.video-poster{background:linear-gradient(120deg,#0D2645,#225C82);min-height:300px;display:flex;align-items:center;justify-content:center;text-align:center;color:white;padding:30px;border-radius:10px}.video-poster span{font-size:30px;font-weight:900;letter-spacing:-.03em}.media-template{padding:28px 32px;background:#E6F3FC;border-left:4px solid #71B6E1;margin:28px 0;color:#305B7D}

.form-status{color:#0F5D88;font-size:14px;font-weight:800}

@media(max-width:1050px){.navlinks{gap:16px}.navlinks a{font-size:12px}.social-short{display:none}}

@media(max-width:940px){.invite-stage,.split-statement,.section-grid,.work-notes{grid-template-columns:1fr}.social-feature-inner{display:block}.invite-stage img{height:350px}.media-format{grid-template-columns:40px 1fr}.media-format p{grid-column:2}}

@media(max-width:640px){.invite-form{grid-template-columns:1fr}.media-format{grid-template-columns:30px 1fr}.media-format h3{font-size:22px}.band{padding:62px 0}.invite-stage img{height:270px}.section-grid{gap:14px}}

