
:root{--pro:#D51D59;--ink:#111;--paper:#fff;--mist:#F5F3F4;--blue:#386DA8;--plum:#68243F;--max:1200px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}a:hover{color:var(--pro)}img{max-width:100%;height:auto}.skip-link{position:absolute;left:-9999px;top:0;background:#fff;padding:12px;z-index:999}.skip-link:focus{left:12px}
.site-header{height:auto;min-height:94px;background:#fff;position:relative;z-index:20;border-bottom:1px solid #eee}.header-inner{max-width:var(--max);margin:auto;padding:14px 28px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;max-width:330px}.brand img,.custom-logo{display:block;width:auto;max-width:300px;max-height:70px;object-fit:contain}.custom-logo-link{display:block}.primary-navigation{display:flex;align-items:center;gap:26px}.menu{display:flex;align-items:center;gap:25px;list-style:none;margin:0;padding:0}.menu li{margin:0}.menu a{font-size:13px;font-weight:700;letter-spacing:.01em}.nav-join{background:var(--pro);color:#fff!important;padding:13px 20px;border-radius:999px;font-size:13px;font-weight:800;white-space:nowrap}.nav-join:hover{background:var(--ink)}.menu-toggle{display:none}
.hero{background:var(--pro);color:#fff;position:relative;overflow:hidden;min-height:590px;display:flex;flex-direction:column}.hero-inner{max-width:var(--max);width:100%;margin:auto;padding:85px 28px 90px;display:grid;grid-template-columns:1.12fr .88fr;align-items:center;position:relative;z-index:2}.hero-copy{max-width:680px}.eyebrow,.section-kicker{font-size:11px;letter-spacing:.17em;font-weight:800}.eyebrow{display:flex;align-items:center;gap:12px}.eyebrow span{width:27px;height:3px;background:#fff;display:inline-block}.hero h1{font-size:clamp(48px,6vw,82px);line-height:.99;letter-spacing:-.065em;margin:27px 0 24px;font-weight:900}.hero h1 em,.join-band h2 em,.error-page h1 em{font-style:normal;color:#1c1c1c}.hero-lead{font-size:18px;max-width:540px;line-height:1.6;color:#fff}.hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:34px}.button{display:inline-flex;align-items:center;gap:22px;padding:15px 23px;border-radius:999px;font-weight:800;font-size:13px;transition:.2s}.button span{font-size:18px}.button-light{background:#fff;color:var(--ink)}.button-light:hover{background:var(--ink);color:#fff}.button-outline{border:1px solid rgba(255,255,255,.8);color:#fff}.button-outline:hover{background:#fff;color:var(--ink)}.button-dark{background:var(--ink);color:#fff}.button-dark:hover{background:var(--pro);color:#fff}
.hero-mark{height:340px;max-width:430px;width:100%;position:relative;justify-self:center}.mark-square{position:absolute;width:205px;height:205px;border:17px solid;border-radius:18px;transform:rotate(7deg)}.mark-blue{border-color:var(--blue);left:18px;top:65px;transform:rotate(7deg)}.mark-plum{border-color:var(--plum);left:150px;top:12px;transform:rotate(-6deg)}.mark-pink{border-color:#ed1684;left:105px;top:135px;transform:rotate(0deg)}.mark-caption{position:absolute;right:0;bottom:0;font-size:12px;line-height:1.2;letter-spacing:.2em;text-align:right}.mark-caption b{font-size:23px;letter-spacing:.08em}.hero-shape{position:absolute;border:1px solid rgba(255,255,255,.2);border-radius:50%}.hero-shape-one{width:650px;height:650px;right:-180px;top:-370px}.hero-shape-two{width:450px;height:450px;right:5%;bottom:-350px}.hero-shape-three{width:280px;height:280px;left:-210px;bottom:-170px}
.section-wrap{max-width:var(--max);margin:0 auto;padding-left:28px;padding-right:28px}.intro-section{padding-top:105px;padding-bottom:105px}.section-kicker{color:var(--pro)}.intro-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:9%;align-items:end;margin-top:24px}.intro-grid h2,.section-heading h2{font-size:clamp(34px,4vw,54px);line-height:1.08;letter-spacing:-.05em;margin:0;font-weight:900}.intro-grid h2 span,.section-heading h2 span{color:var(--pro)}.intro-grid p{font-size:17px;color:#555;margin:0 0 22px}.text-link{font-weight:800;font-size:13px;color:var(--pro);display:inline-flex;gap:20px;align-items:center}.text-link b{font-size:18px}
.feature-section{background:var(--mist);padding:95px 0 105px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:42px}.section-heading .section-kicker{margin-bottom:17px}.section-heading>p{max-width:300px;color:#666;margin:0 0 5px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.feature-card{min-height:330px;padding:29px 30px 25px;color:#fff;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:transform .2s}.feature-card:hover{color:#fff;transform:translateY(-5px)}.feature-pink{background:var(--pro)}.feature-blue{background:var(--blue)}.feature-plum{background:var(--plum)}.feature-number{font-size:11px;letter-spacing:.15em;opacity:.8}.feature-icon{font-size:44px;line-height:1;margin:28px 0 18px}.feature-card h3{font-size:27px;letter-spacing:-.04em;margin:0 0 8px}.feature-card p{font-size:14px;line-height:1.6;max-width:290px;margin:0 0 25px;color:rgba(255,255,255,.88)}.card-arrow{font-size:12px;margin-top:auto;display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.35);padding-top:15px}.card-arrow span{font-size:18px}
.join-band{background:#f0edf0;padding:80px 28px}.join-band-inner{max-width:var(--max);margin:auto;display:grid;grid-template-columns:150px 1fr auto;gap:45px;align-items:center}.join-band h2{font-size:clamp(35px,4vw,55px);line-height:1.05;letter-spacing:-.055em;margin:14px 0}.join-band p{margin:0;color:#555}.join-symbol{width:120px;height:120px;position:relative}.join-symbol span{position:absolute;width:75px;height:75px;border:8px solid;border-radius:9px}.join-symbol span:nth-child(1){border-color:var(--blue);left:0;top:20px;transform:rotate(7deg)}.join-symbol span:nth-child(2){border-color:var(--plum);left:42px;top:0;transform:rotate(-7deg)}.join-symbol span:nth-child(3){border-color:#ed1684;left:29px;top:43px}
.news-section{padding-top:105px;padding-bottom:110px}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.news-card{min-width:0}.news-image{display:block;background:var(--mist);aspect-ratio:1.55;overflow:hidden;margin-bottom:18px}.news-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.news-image:hover img{transform:scale(1.04)}.news-placeholder{height:100%;display:flex;align-items:center;justify-content:center;gap:12px;background:var(--pro);color:#fff;font-size:38px;font-weight:900;letter-spacing:-.08em}.news-placeholder i{font-style:normal;color:#222}.news-meta{font-size:11px;color:#888;margin-bottom:8px}.news-meta span{padding:0 5px}.news-meta a{color:var(--pro)}.news-card h3,.news-card h2{font-size:22px;line-height:1.2;letter-spacing:-.035em;margin:0 0 9px}.news-card p{font-size:14px;color:#666;margin:0 0 13px}.news-read{font-size:12px;font-weight:800;color:var(--pro)}.news-empty{grid-column:1/-1;padding:45px;background:var(--mist)}.news-empty>span{color:var(--pro);font-size:11px;letter-spacing:.15em;font-weight:800}.news-empty h3{font-size:25px;margin:12px 0}.front-extra{padding-top:20px;padding-bottom:60px}
.site-footer{background:#111;color:#fff;padding:65px 28px 22px}.footer-top{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:70px;padding-bottom:55px}.footer-brand img{width:260px;max-height:90px;object-fit:contain;object-position:left center;background:#fff;padding:8px;border-radius:4px}.footer-brand p{max-width:310px;color:#aaa;font-size:14px;margin-top:20px}.site-footer h2{font-size:12px;letter-spacing:.13em;text-transform:uppercase;margin:0 0 17px}.footer-links ul{list-style:none;padding:0;margin:0 0 14px}.footer-links li{margin:7px 0}.footer-links a,.footer-contact a{font-size:13px;color:#ddd}.footer-links a:hover,.footer-contact a:hover{color:#ff6b9b}.footer-contact p{font-size:12px;color:#999}.footer-bottom{max-width:var(--max);margin:auto;border-top:1px solid #333;padding-top:18px;display:flex;justify-content:space-between;color:#888;font-size:11px}
.content-shell{padding-top:75px;padding-bottom:100px}.archive-header,.page-header{padding:40px 0 45px;border-bottom:1px solid #eee;margin-bottom:45px}.archive-header h1,.page-header h1,.single-entry h1{font-size:clamp(40px,6vw,68px);line-height:1.02;letter-spacing:-.06em;margin:18px 0 0;font-weight:900}.entry-content{max-width:850px;font-size:17px}.entry-content h2,.entry-content h3{line-height:1.15;letter-spacing:-.035em;margin-top:1.8em}.entry-content a{color:var(--pro);text-decoration:underline;text-underline-offset:3px}.entry-content img{border-radius:3px}.entry-content blockquote{border-left:5px solid var(--pro);margin:30px 0;padding:8px 25px;font-size:1.2em}.single-entry{max-width:900px;margin:auto}.single-entry h1{margin-bottom:35px}.single-featured{margin-bottom:35px}.single-featured img{width:100%;max-height:520px;object-fit:cover}.single-entry .entry-content{margin:auto}.post-navigation{margin-top:50px;padding-top:25px;border-top:1px solid #eee}.archive-grid{row-gap:45px}.error-page{min-height:55vh;padding-top:100px}.error-page h1{font-size:clamp(44px,7vw,76px);line-height:1.02;letter-spacing:-.06em}.error-page p{max-width:500px;color:#666;margin-bottom:30px}
.wp-block-button__link{background:var(--pro);color:#fff}.wp-block-button__link:hover{background:#111;color:#fff}.wp-block-cover,.wp-block-image{margin-top:2em;margin-bottom:2em}.wp-block-separator{border-color:#ddd}.pagination,.nav-links{margin-top:40px;display:flex;gap:10px}.page-numbers{padding:8px 13px;background:var(--mist);border-radius:30px}.page-numbers.current{background:var(--pro);color:#fff}
@media(max-width:1000px){.primary-navigation{gap:15px}.menu{gap:14px}.menu a{font-size:12px}.brand img,.custom-logo{max-width:250px}.hero-inner{grid-template-columns:1fr .8fr}.mark-square{width:165px;height:165px;border-width:14px}.mark-plum{left:125px}.mark-pink{left:85px;top:120px}.hero-mark{height:300px}.join-band-inner{grid-template-columns:100px 1fr;gap:25px}.join-symbol{transform:scale(.8);transform-origin:left center}.join-band .button{grid-column:2;justify-self:start}}
@media(max-width:760px){.site-header{min-height:76px}.header-inner{padding:10px 20px}.brand img,.custom-logo{max-width:220px;max-height:55px}.menu-toggle{display:flex;align-items:center;gap:12px;border:0;background:none;font:700 12px Arial;cursor:pointer;padding:10px}.menu-icon{display:flex;flex-direction:column;gap:4px}.menu-icon i{width:21px;height:2px;background:#111;display:block}.primary-navigation{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;padding:22px 22px 26px;box-shadow:0 15px 25px #00000012;align-items:stretch;flex-direction:column;gap:20px}.primary-navigation.is-open{display:flex;max-height:calc(100vh - 76px);max-height:calc(100dvh - 76px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;scrollbar-width:thin}.menu{align-items:stretch;flex-direction:column;gap:0}.menu li{border-bottom:1px solid #eee}.menu a{display:block;padding:16px 2px;font-size:16px;line-height:1.35;min-height:48px}.primary-navigation{padding-bottom:calc(26px + env(safe-area-inset-bottom))}.nav-join{text-align:center}.hero{min-height:0}.hero-inner{padding:65px 22px 50px;display:block}.hero h1{font-size:clamp(45px,12vw,68px)}.hero-lead{font-size:16px}.hero-mark{height:245px;max-width:330px;margin:30px auto 0;transform:scale(.85);transform-origin:center top}.mark-square{width:145px;height:145px;border-width:12px}.mark-blue{left:5px;top:48px}.mark-plum{left:115px;top:5px}.mark-pink{left:75px;top:105px}.mark-caption{right:0;bottom:0}.section-wrap{padding-left:22px;padding-right:22px}.intro-section,.news-section{padding-top:70px;padding-bottom:75px}.intro-grid{grid-template-columns:1fr;gap:22px}.intro-grid h2,.section-heading h2{font-size:39px}.intro-grid p{font-size:16px}.feature-section{padding:70px 0}.section-heading{display:block;margin-bottom:28px}.section-heading>p{margin-top:17px}.feature-grid,.news-grid{grid-template-columns:1fr;gap:17px}.feature-card{min-height:285px}.join-band{padding:55px 22px}.join-band-inner{grid-template-columns:1fr;gap:22px}.join-symbol{height:90px}.join-band .button{grid-column:auto}.news-card{margin-bottom:12px}.news-image{aspect-ratio:1.7}.footer-top{grid-template-columns:1fr 1fr;gap:35px;padding-bottom:35px}.footer-brand{grid-column:1/-1}.footer-brand img{width:230px}.footer-bottom{display:block}.footer-bottom span{display:block;margin:5px 0}.content-shell{padding-top:45px;padding-bottom:70px}.archive-header,.page-header{padding:25px 0 30px;margin-bottom:30px}.archive-header h1,.page-header h1,.single-entry h1{font-size:44px}.single-entry{padding:0}.entry-content{font-size:16px}}
@media(max-width:420px){.brand img,.custom-logo{max-width:185px}.hero h1{font-size:44px}.hero-actions{align-items:stretch;flex-direction:column;max-width:240px}.button{justify-content:space-between}.footer-top{grid-template-columns:1fr}.footer-brand{grid-column:auto}.mark-caption{right:-8px}}


/* v1.2 Pro-inspired information architecture */
.utility-bar{background:#171717;color:#fff;font-size:10px;letter-spacing:.06em}.utility-inner{max-width:1200px;margin:auto;padding:8px 28px;display:flex;justify-content:space-between;align-items:center;gap:20px}.utility-tag{font-weight:800;white-space:nowrap;color:#ddd}.utility-tag i{display:inline-block;width:5px;height:5px;background:#D51D59;border-radius:50%;margin:0 8px 1px}.utility-links{display:flex;align-items:center;gap:20px}.utility-links>a{color:#eee}.utility-links>a:hover{color:#ff77a5}.header-search{display:flex;border-bottom:1px solid #777;align-items:center}.header-search input{width:115px;background:transparent;border:0;color:#fff;font:inherit;padding:3px 4px;outline:0}.header-search input::placeholder{color:#aaa}.header-search button{background:none;border:0;color:#fff;font-size:20px;cursor:pointer;padding:0 4px}.site-header{box-shadow:0 4px 18px #00000008}.primary-navigation .menu>li>a{padding:16px 0;display:block;position:relative}.primary-navigation .menu>li>a:after{content:"";height:3px;background:var(--pro);position:absolute;bottom:6px;left:0;width:0;transition:width .2s}.primary-navigation .menu>li>a:hover:after{width:100%}
.events-band{background:#f6f4f5;padding:85px 0}.event-list{border-top:1px solid #ddd}.event-row{display:grid;grid-template-columns:90px 1fr 35px;align-items:center;gap:20px;padding:20px 8px;border-bottom:1px solid #ddd;transition:background .2s}.event-row:hover{background:#fff;color:var(--ink)}.event-date{font-size:21px;font-weight:900;color:var(--pro);line-height:1.1}.event-date small,.event-title small{display:block;font-size:11px;color:#888;font-weight:400;margin-top:5px}.event-title{font-size:17px;font-weight:800}.event-arrow{font-size:24px;color:var(--pro);text-align:right}.event-placeholder{padding:28px;background:#fff;display:flex;align-items:center;gap:22px;flex-wrap:wrap}.event-symbol{font-size:38px;color:var(--pro)}.event-placeholder strong{font-size:18px}.event-placeholder p{margin:4px 0 0;color:#777;font-size:13px}.event-placeholder>a{margin-left:auto;color:var(--pro);font-weight:800;font-size:12px}.footer-top{grid-template-columns:1.25fr .8fr .8fr 1fr;gap:40px}.footer-brand img{background:#fff}.footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.footer-links h2,.footer-contact h2{margin-bottom:8px}.footer-links>a{color:#ddd;font-size:13px}.footer-links>a:hover{color:#ff77a5}.footer-pro-link{display:inline-flex;margin-top:15px;color:#ff77a5;font-size:13px;font-weight:800;gap:18px}.footer-contact-cta{display:inline-block;margin-top:10px;color:#ff77a5!important;font-weight:800}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.contact-card{padding:25px;background:#f6f4f5}.contact-card img{width:100%;aspect-ratio:1.2;object-fit:cover;margin-bottom:15px}.contact-card h2{font-size:22px;line-height:1.2}.contact-single>img{max-width:240px;border-radius:50%;margin-bottom:25px}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1000px){.utility-inner{padding-left:20px;padding-right:20px}.utility-links{gap:12px}.utility-tag{font-size:9px}.footer-top{grid-template-columns:1.2fr 1fr 1fr;gap:30px}.footer-contact{grid-column:2/-1}}
@media(max-width:760px){.utility-inner{justify-content:center;padding:7px 15px}.utility-tag{font-size:9px}.utility-links{display:none}.footer-top{grid-template-columns:1fr 1fr;gap:30px}.footer-contact{grid-column:auto}.event-row{grid-template-columns:65px 1fr 25px;gap:12px;padding:17px 4px}.event-date{font-size:18px}.event-title{font-size:15px}.event-placeholder{align-items:flex-start}.event-placeholder>a{margin-left:60px}.contact-grid{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.footer-top{grid-template-columns:1fr}.footer-contact{grid-column:auto}.contact-grid{grid-template-columns:1fr}.event-placeholder{display:block}.event-symbol{display:block;margin-bottom:8px}.event-placeholder>a{margin:15px 0 0}}

/* Accessible dropdown navigation for WordPress menu sub-items */
.primary-navigation .menu li{position:relative}
.primary-navigation .menu .sub-menu{display:none;position:absolute;left:-18px;top:100%;min-width:230px;list-style:none;margin:0;padding:12px 0;background:#fff;box-shadow:0 14px 35px #17171720;border-top:4px solid var(--pro);z-index:50}
.primary-navigation .menu .sub-menu li{display:block;padding:0 18px}
.primary-navigation .menu .sub-menu a{display:block;padding:10px 4px;font-size:13px;white-space:normal}
.primary-navigation .menu li:hover>.sub-menu,.primary-navigation .menu li:focus-within>.sub-menu{display:block}
.primary-navigation .menu .sub-menu .sub-menu{left:100%;top:0}
@media(max-width:760px){.primary-navigation .menu .sub-menu{display:block;position:static;box-shadow:none;border:0;padding:0 0 8px 16px;min-width:0}.primary-navigation .menu .sub-menu li{border:0;padding:0}.primary-navigation .menu .sub-menu a{padding:8px 0;font-size:13px}.primary-navigation .menu .sub-menu .sub-menu{padding-left:15px}}

/* v1.3: jäsenpalvelut, tietopankki, uutiskirje ja jäsenhankinta */
.resource-band{padding-top:78px;padding-bottom:82px}.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}
.resource-card{display:flex;flex-direction:column;min-height:230px;padding:28px;background:#f5f3f4;border-radius:4px;color:#17151a;text-decoration:none;transition:transform .2s,background .2s}.resource-card:hover{transform:translateY(-4px);background:#fceaf0}
.resource-card h2,.resource-card h3{font-size:23px;line-height:1.15;margin:18px 0 10px;font-weight:800}.resource-card p{color:#5c5860;line-height:1.6}.resource-card b{margin-top:auto;padding-top:18px;color:#d51d59}.resource-icon{font-size:28px;color:#d51d59}
.resource-card-highlight{background:#e9f1fb}.resource-card-highlight:hover{background:#dceafa}
.newsletter-band{background:#24202a;color:#fff;padding:54px 24px}.newsletter-inner{max-width:1200px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:35px}
.newsletter-inner h2{font-size:clamp(28px,4vw,42px);line-height:1.1;margin:12px 0}.newsletter-inner p{max-width:650px;color:#e1dce4}.newsletter-note{color:#d8d1db;font-size:14px}
.campaign-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;padding-top:85px;padding-bottom:90px}.campaign-copy h2{font-size:clamp(34px,4vw,52px);line-height:1.05;font-weight:850;margin:16px 0}.campaign-copy p{color:#5d5861;line-height:1.7}.campaign-small{font-size:13px}
.campaign-form-wrap{padding:30px;background:#f5f3f4;border-radius:5px}.dnapro-campaign-form p{margin:0 0 16px}.dnapro-campaign-form label{display:block;font-weight:700;margin-bottom:6px}
.dnapro-campaign-form input:not([type=checkbox]){width:100%;padding:12px;border:1px solid #c9c4ca;border-radius:3px;background:#fff}.dnapro-campaign-form .dnapro-consent label{display:flex;align-items:flex-start;gap:9px;font-size:13px;font-weight:400}
.dnapro-campaign-form .dnapro-honeypot{position:absolute!important;left:-10000px!important}.dnapro-form-success{padding:14px 18px;background:#e4f4e9;border-left:4px solid #21834a;margin-bottom:18px}
.contact-filter{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:28px 0 35px;padding:22px;background:#f5f3f4}.contact-filter label{width:100%;font-weight:700}
.contact-filter input{min-width:min(420px,100%);padding:12px;border:1px solid #bbb;background:#fff}.search-results{max-width:900px}.search-result{padding:25px 0;border-bottom:1px solid #ddd}
.search-result h2{font-size:26px}.search-result h2 a{color:#201d23;text-decoration:none}.dnapro-admin .form-table th{width:270px}.dnapro-admin .form-table input,.dnapro-admin .form-table textarea{max-width:650px}.dnapro-admin .description{color:#646068}
@media(max-width:800px){.resource-grid{grid-template-columns:1fr}.campaign-section{grid-template-columns:1fr;gap:25px;padding-top:55px;padding-bottom:55px}.newsletter-inner{align-items:flex-start;flex-direction:column}.resource-band{padding-top:55px;padding-bottom:55px}}

/* v1.4: yhtenäiset alasivupohjat ja navigaatiot */
.page-header{position:relative;padding:58px 0 34px;margin-bottom:28px;border-bottom:1px solid #e4e0e5}
.page-header .section-kicker{color:#d51d59;font-weight:800;letter-spacing:.12em;font-size:12px}
.page-header h1{font-size:clamp(38px,5.5vw,64px);line-height:1.02;letter-spacing:-.04em;font-weight:850;max-width:900px;margin:14px 0 0}
.entry-content{max-width:900px;padding-bottom:75px;font-size:17px;line-height:1.75}
.entry-content>p:first-child{font-size:21px;line-height:1.55;color:#4c4650;max-width:820px;margin-bottom:42px}
.entry-content h2{font-size:clamp(25px,3vw,34px);line-height:1.15;letter-spacing:-.025em;margin:48px 0 14px;font-weight:820}
.entry-content h2:after{content:"";display:block;width:46px;height:4px;background:#d51d59;margin-top:14px}
.entry-content h3{font-size:22px;font-weight:800;margin-top:32px}
.entry-content a{color:#c81750;text-decoration-thickness:1px;text-underline-offset:3px}
.entry-content ul,.entry-content ol{padding-left:1.4em}
.entry-content li{margin:.45em 0}
.footer-links ul{list-style:none;margin:0;padding:0}.footer-links li{margin:8px 0}
.primary-navigation .sub-menu{z-index:50}
@media(max-width:800px){.page-header{padding:38px 0 25px}.entry-content{font-size:16px}.entry-content>p:first-child{font-size:18px}}

/* Etusivueditorin valittavat painikevärit */
.button-raspberry{background:#D51D59;color:#fff;border:1px solid #D51D59}
.button-raspberry:hover{background:#b8174b;color:#fff}
.button-blue{background:#386DA8;color:#fff;border:1px solid #386DA8}
.button-blue:hover{background:#2d5889;color:#fff}
.button-plum{background:#68243F;color:#fff;border:1px solid #68243F}
.button-plum:hover{background:#501b31;color:#fff}
.button-dark{background:#171717;color:#fff;border:1px solid #171717}
.button-light{background:#fff;color:#171717;border:1px solid #fff}
.button-outline{background:transparent;color:inherit;border:1px solid currentColor}
.dnapro-home-custom-field .dnapro-home-field-image{display:block;max-width:100%;height:auto;border-radius:12px;margin-top:8px}
.dnapro-home-custom-field .button{margin-top:6px;text-decoration:none}

/* Muokattavan etusivun oikean yläkulman tekstilinkkien värit */
.dnapro-top-text-raspberry{color:var(--pro)!important}.dnapro-top-text-blue{color:#0876bd!important}.dnapro-top-text-plum{color:#63345f!important}.dnapro-top-text-dark{color:#20232a!important}.dnapro-top-text-light{color:#fff!important}.dnapro-top-text-outline{color:var(--pro)!important;text-decoration:underline;text-underline-offset:4px}
.dnapro-home-section-content>.section-wrap>.dnapro-top-text-link{display:inline-flex}

/* Sticky navigation: utility links and primary navigation stay together while scrolling. */
.site-navigation-shell{position:sticky;top:0;z-index:1000;width:100%}
.site-navigation-shell .utility-bar{position:relative}
.site-navigation-shell .site-header{position:relative;z-index:1}

/* Luottamushenkilöiden ja hallituksen henkilölistaukset */
.dnapro-people-list{margin:36px 0 12px}
.dnapro-people-search{max-width:620px;margin:0 0 30px}
.dnapro-people-search label{display:block;font-weight:800;margin-bottom:9px}
.dnapro-people-search>div{display:flex;gap:10px}
.dnapro-people-search input{flex:1;min-width:0;padding:13px 15px;border:1px solid #d8d5d6;border-radius:8px;font:inherit}
.dnapro-people-search button{border:0;border-radius:999px;padding:12px 24px;background:var(--pro);color:#fff;font-weight:800;cursor:pointer}
.dnapro-people-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px}
.dnapro-person-card{display:flex;gap:18px;align-items:flex-start;padding:22px;border:1px solid #e8e4e6;border-radius:14px;background:#fff;box-shadow:0 8px 24px #17171708}
.dnapro-person-photo{width:112px;flex:0 0 112px;aspect-ratio:1;border-radius:50%;overflow:hidden;background:#f1eef0}
.dnapro-person-photo img{width:100%;height:100%;object-fit:cover}
.dnapro-person-info{min-width:0}
.dnapro-person-info h2{font-size:20px;line-height:1.2;margin:0 0 7px}
.dnapro-person-info p{font-size:14px;line-height:1.45;margin:5px 0;overflow-wrap:anywhere}
.dnapro-person-info .dnapro-person-role{font-weight:800;color:var(--pro);margin-bottom:12px}
.dnapro-people-empty{padding:20px;background:#f6f4f5;border-radius:10px}
@media(max-width:600px){.dnapro-person-card{gap:13px;padding:16px}.dnapro-person-photo{width:84px;flex-basis:84px}.dnapro-person-info h2{font-size:18px}}

/* v1.12.0: Yhdistys-sivukokonaisuus */
.dnapro-about-intro,.dnapro-about-purpose,.dnapro-about-links{margin:38px 0 52px}
.dnapro-about-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:28px 0}
.dnapro-about-cards article{padding:25px;background:#f5f3f4;border-top:4px solid #D51D59;border-radius:3px}
.dnapro-about-cards article:nth-child(2){background:#edf3fa;border-color:#3972A8}
.dnapro-about-cards article:nth-child(3){background:#f4eff2;border-color:#64223D}
.dnapro-about-cards article>span{display:block;font-size:27px;color:#D51D59;font-weight:800}
.dnapro-about-cards h3{margin:12px 0 7px;font-size:20px}
.dnapro-about-cards p{margin:0;color:#5d5861;font-size:15px;line-height:1.6}
.dnapro-about-linkgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:25px 0}
.dnapro-about-linkgrid>a{display:flex;flex-direction:column;gap:8px;padding:22px 24px;background:#f5f3f4;border-left:4px solid #D51D59;color:#171717;text-decoration:none;transition:transform .2s,background .2s}
.dnapro-about-linkgrid>a:hover{transform:translateY(-3px);background:#fceaf0}
.dnapro-about-linkgrid>a strong{font-size:19px;font-weight:850}
.dnapro-about-linkgrid>a span{font-size:14px;line-height:1.5;color:#5d5861}
.dnapro-about-linkgrid>a b{color:#D51D59;margin-left:5px}
.dnapro-history-timeline{position:relative;margin:34px 0 30px;padding-left:28px;border-left:3px solid #D51D59}
.dnapro-history-timeline article{position:relative;display:grid;grid-template-columns:105px 1fr;gap:20px;padding:0 0 30px}
.dnapro-history-timeline article:before{content:"";position:absolute;left:-37px;top:6px;width:14px;height:14px;background:#fff;border:4px solid #3972A8;border-radius:50%}
.dnapro-history-timeline time{font-size:18px;font-weight:900;color:#64223D}
.dnapro-history-timeline h2{margin:0 0 8px!important;font-size:22px!important}
.dnapro-history-timeline h2:after{display:none!important}
.dnapro-history-timeline p{margin:0;font-size:16px}
.dnapro-history-source,.dnapro-editor-note,.dnapro-document-placeholder{padding:15px 18px;background:#f5f3f4;border-left:3px solid #3972A8;color:#5d5861;font-size:14px}
@media(max-width:700px){.dnapro-about-cards,.dnapro-about-linkgrid{grid-template-columns:1fr}.dnapro-history-timeline article{grid-template-columns:1fr;gap:4px}.dnapro-history-timeline{padding-left:22px}.dnapro-history-timeline article:before{left:-31px}}

/* v1.12.1: Yhdistys-sivujen visuaalinen sisältöjärjestelmä */
.dnapro-org-hero{position:relative;overflow:hidden;margin:0 0 48px;padding:clamp(28px,5vw,58px);color:#fff;background:linear-gradient(120deg,#42172d 0%,#76213f 58%,#a72a55 100%);border-radius:18px}
.dnapro-org-hero:after{content:"";position:absolute;right:-75px;top:-110px;width:310px;height:310px;border:1px solid #ffffff30;border-radius:50%;box-shadow:0 0 0 34px #ffffff0c,0 0 0 70px #ffffff09}
.dnapro-org-kicker,.dnapro-org-sectionhead>span,.dnapro-org-pagehero>span{display:block;font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#e8a9bf}
.dnapro-org-hero h2{position:relative;z-index:1;max-width:760px;margin:14px 0 16px!important;color:#fff!important;font-size:clamp(30px,4.5vw,48px)!important;line-height:1.08!important}
.dnapro-org-hero h2:after{display:none!important}.dnapro-org-hero p{position:relative;z-index:1;max-width:760px;color:#fff;font-size:17px;line-height:1.7}
.dnapro-org-hero-tags{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.dnapro-org-hero-tags span{padding:8px 13px;border:1px solid #ffffff55;border-radius:30px;color:#fff;font-size:13px;font-weight:750}
.dnapro-org-section{margin:48px 0 58px}.dnapro-org-sectionhead{margin-bottom:18px}.dnapro-org-sectionhead>span{color:#a32a52}.dnapro-org-sectionhead h2{margin:7px 0 12px!important;font-size:clamp(25px,3vw,34px)!important}.dnapro-org-sectionhead h2:after{display:none!important}.dnapro-org-intro{max-width:900px;font-size:18px;line-height:1.75}
.dnapro-org-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:26px 0}.dnapro-org-facts article{padding:22px;background:#f6f3f4;border-radius:12px;border-bottom:3px solid #d51d59}.dnapro-org-facts b,.dnapro-org-facts span{display:block}.dnapro-org-facts b{margin-bottom:8px;font-size:18px}.dnapro-org-facts span{font-size:14px;line-height:1.6;color:#5d5861}
.dnapro-org-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:28px 0}.dnapro-org-pillars article{padding:25px;border:1px solid #e9e3e6;border-radius:14px;background:#fff;box-shadow:0 8px 24px #1717170a}.dnapro-org-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#f8e8ee;color:#9b214b;font-weight:950}.dnapro-org-pillars h3{margin:16px 0 8px;font-size:21px}.dnapro-org-pillars p{margin:0;color:#5d5861;font-size:15px;line-height:1.65}
.dnapro-org-pagehero{margin:0 0 34px;padding:30px 34px;background:linear-gradient(110deg,#f7edf1,#f3f5f8);border-left:5px solid #d51d59;border-radius:0 14px 14px 0}.dnapro-org-pagehero h2{margin:9px 0 12px!important;font-size:clamp(25px,3vw,34px)!important}.dnapro-org-pagehero h2:after{display:none!important}.dnapro-org-pagehero p{max-width:850px;margin:0;font-size:16px;line-height:1.7}.dnapro-org-pagehero>span{color:#9b214b}
.dnapro-org-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:12px;margin:25px 0 34px}.dnapro-org-flow article{height:100%;padding:22px 18px;background:#f6f3f4;border-radius:13px;border-top:4px solid #d51d59}.dnapro-org-flow article>span{display:grid;place-items:center;width:32px;height:32px;margin-bottom:12px;border-radius:50%;background:#76213f;color:#fff;font-weight:900}.dnapro-org-flow h3{margin:0 0 8px;font-size:18px}.dnapro-org-flow p{margin:0;font-size:14px;line-height:1.55;color:#5d5861}.dnapro-org-flow-arrow{font-size:26px;font-weight:900;color:#b12d59}
.dnapro-org-steps{position:relative;margin:24px 0 38px}.dnapro-org-steps:before{content:"";position:absolute;left:25px;top:28px;bottom:28px;width:2px;background:#e8c4d1}.dnapro-org-steps article{position:relative;display:flex;gap:20px;align-items:flex-start;margin:0 0 14px;padding:17px 20px;background:#faf8f9;border:1px solid #eee7ea;border-radius:12px}.dnapro-org-steps article>span{position:relative;z-index:1;display:grid;place-items:center;flex:0 0 52px;height:52px;border-radius:50%;background:#76213f;color:#fff;font-size:13px;font-weight:900}.dnapro-org-steps h3{margin:2px 0 6px;font-size:19px}.dnapro-org-steps p{margin:0;color:#5d5861;font-size:15px;line-height:1.6}
.dnapro-org-callout{margin:28px 0;padding:22px 25px;background:#f4f1f3;border-left:4px solid #3972a8;border-radius:0 10px 10px 0}.dnapro-org-callout>b{font-size:18px}.dnapro-org-callout p{margin:7px 0 0}.dnapro-org-callout a{display:inline-block;margin-top:10px;font-weight:800;color:#9b214b}
.dnapro-org-documents{display:grid;gap:13px;margin:25px 0}.dnapro-org-documents article{display:flex;gap:18px;align-items:center;padding:20px;border:1px solid #e9e3e6;border-radius:12px;background:#fff}.dnapro-org-docicon{display:grid;place-items:center;flex:0 0 54px;height:62px;border-radius:9px;background:#f8e8ee;color:#9b214b;font-size:13px;font-weight:950}.dnapro-org-documents h3{margin:0 0 5px;font-size:18px}.dnapro-org-documents p{margin:0 0 4px}.dnapro-org-documents small{color:#746a70}
@media(max-width:760px){.dnapro-org-facts,.dnapro-org-pillars{grid-template-columns:1fr}.dnapro-org-flow{grid-template-columns:1fr;gap:8px}.dnapro-org-flow-arrow{transform:rotate(0);text-align:center;line-height:1}.dnapro-org-hero{border-radius:12px}.dnapro-org-pagehero{padding:24px 20px}.dnapro-org-steps article{gap:13px;padding:14px}.dnapro-org-steps article>span{flex-basis:44px;height:44px}}

/* v1.12.2: Jäsenedut-sivun graafinen kokonaisuus */
.dnapro-benefits-hero{background:linear-gradient(115deg,#f8edf1 0%,#f1f4f8 100%);border-left-color:#d51d59}
.dnapro-benefit-section{margin:46px 0 58px}
.dnapro-benefit-feature{display:grid;grid-template-columns:190px 1fr;gap:30px;align-items:center;padding:clamp(22px,4vw,38px);border-radius:16px;background:linear-gradient(125deg,#42172d,#76213f 68%,#9e2b53);color:#fff}
.dnapro-benefit-amount{display:grid;place-items:center;width:160px;height:160px;border:1px solid #ffffff75;border-radius:50%;font-size:76px;line-height:1;font-weight:950;color:#fff;box-shadow:0 0 0 13px #ffffff10,0 0 0 26px #ffffff08}
.dnapro-benefit-amount small{font-size:30px;margin-left:4px}
.dnapro-benefit-feature h3{margin:0 0 10px;color:#fff;font-size:25px}
.dnapro-benefit-feature p,.dnapro-benefit-feature li{color:#fff;line-height:1.65}
.dnapro-benefit-feature ul{padding-left:20px;margin:15px 0 0}
.dnapro-benefit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:25px 0}
.dnapro-benefit-grid article{position:relative;padding:26px;border:1px solid #e9e3e6;border-radius:14px;background:#fff;box-shadow:0 8px 24px #1717170a}
.dnapro-benefit-symbol{display:grid;place-items:center;width:48px;height:48px;margin-bottom:18px;border-radius:13px;background:#f8e8ee;color:#9b214b;font-size:25px;font-weight:900}
.dnapro-benefit-tag{display:block;margin-bottom:7px;color:#9b214b;font-size:11px;font-weight:900;letter-spacing:.13em}
.dnapro-benefit-grid h3{margin:0 0 9px;font-size:21px}
.dnapro-benefit-grid p{margin:0;color:#5d5861;font-size:15px;line-height:1.7}
.dnapro-benefit-pro{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:30px;background:#f4f1f3;border-radius:14px;border-left:5px solid #3972a8}
.dnapro-benefit-pro h3{margin:0 0 8px;font-size:23px}
.dnapro-benefit-pro p{max-width:760px;line-height:1.7}
.dnapro-benefit-pro a{display:inline-block;margin-top:7px;color:#9b214b;font-weight:850;text-decoration:underline;text-underline-offset:3px}
.dnapro-benefit-pro-mark{display:grid;place-items:center;flex:0 0 105px;width:105px;height:105px;border-radius:50%;background:#76213f;color:#fff;font-size:28px;font-weight:950;letter-spacing:.08em}
.dnapro-benefit-note{padding:16px 19px;border-left:3px solid #3972a8;background:#f5f3f4;color:#5d5861;font-size:13px;line-height:1.65}
@media(max-width:700px){.dnapro-benefit-feature{grid-template-columns:1fr;gap:22px}.dnapro-benefit-amount{width:112px;height:112px;font-size:56px}.dnapro-benefit-grid{grid-template-columns:1fr}.dnapro-benefit-pro{align-items:flex-start;flex-direction:column}.dnapro-benefit-pro-mark{width:76px;height:76px;flex-basis:76px;font-size:23px}}

/* v1.12.3: ICT-alan työehtosopimuksen visuaalinen tietosivu */
.dnapro-tes-hero{position:relative;overflow:hidden;background:linear-gradient(120deg,#42172d 0%,#76213f 60%,#a72a55 100%);border:0;border-radius:18px;padding:clamp(30px,5vw,58px);color:#fff}
.dnapro-tes-hero:after{content:"";position:absolute;right:-85px;top:-130px;width:330px;height:330px;border:1px solid #ffffff38;border-radius:50%;box-shadow:0 0 0 36px #ffffff0c,0 0 0 76px #ffffff08}
.dnapro-tes-hero>span{color:#f0b6ca}.dnapro-tes-hero h2{position:relative;z-index:1;color:#fff!important;max-width:760px;font-size:clamp(30px,4.5vw,48px)!important;line-height:1.08!important;margin:12px 0!important}.dnapro-tes-hero h2:after{display:none!important}.dnapro-tes-hero p{position:relative;z-index:1;color:#fff;max-width:820px;font-size:17px;line-height:1.7}
.dnapro-tes-hero-meta{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.dnapro-tes-hero-meta span{padding:10px 14px;border:1px solid #ffffff55;border-radius:9px;color:#fff;font-size:13px}.dnapro-tes-hero-meta b{display:block;font-size:16px;color:#fff}
.dnapro-tes-button{position:relative;z-index:1;display:inline-flex;gap:14px;align-items:center;padding:13px 19px;background:#fff;color:#76213f!important;border-radius:8px;text-decoration:none!important;font-weight:850}.dnapro-tes-button:hover{background:#f7e9ef}
.dnapro-tes-section{margin:46px 0 58px}.dnapro-tes-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0}.dnapro-tes-facts article{padding:22px;background:#f6f3f4;border-radius:12px;border-top:4px solid #d51d59}.dnapro-tes-facts span,.dnapro-tes-facts strong{display:block}.dnapro-tes-facts span{font-size:11px;font-weight:900;letter-spacing:.12em;color:#9b214b}.dnapro-tes-facts strong{margin-top:8px;font-size:23px;color:#34232b}
.dnapro-tes-timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:26px 0}.dnapro-tes-timeline article{position:relative;padding:24px 21px;border:1px solid #e9e3e6;border-radius:14px;background:#fff;box-shadow:0 8px 24px #1717170a}.dnapro-tes-timeline article.is-future{border:2px solid #3972a8;background:#f5f8fb}.dnapro-tes-year{font-size:13px;font-weight:950;letter-spacing:.13em;color:#9b214b}.dnapro-tes-date{margin-top:8px;color:#5d5861;font-size:14px}.dnapro-tes-rate{margin:8px 0 12px;font-size:43px;line-height:1;font-weight:950;color:#76213f}.dnapro-tes-breakdown{display:grid;gap:7px}.dnapro-tes-breakdown span{padding:8px 10px;background:#f6f3f4;border-radius:7px;font-size:13px;font-weight:750}.dnapro-tes-timeline small{display:block;margin-top:14px;color:#5d5861;font-weight:750}.dnapro-tes-note{padding:19px 22px;border-left:4px solid #3972a8;border-radius:0 10px 10px 0;background:#f1f5f8;line-height:1.65}.dnapro-tes-note b{display:block;margin-bottom:5px}
.dnapro-tes-example{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0}.dnapro-tes-example>div{padding:20px;background:#f6f3f4;border-radius:11px}.dnapro-tes-example span,.dnapro-tes-example strong{display:block}.dnapro-tes-example span{font-size:11px;font-weight:900;letter-spacing:.08em;color:#9b214b}.dnapro-tes-example strong{margin-top:9px;font-size:25px;color:#34232b}.dnapro-tes-small,.dnapro-tes-disclaimer{font-size:13px;line-height:1.65;color:#625b61}.dnapro-tes-topics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0}.dnapro-tes-topics article{padding:21px;border:1px solid #e9e3e6;border-radius:12px;background:#fff}.dnapro-tes-topics article>b{display:grid;place-items:center;width:35px;height:35px;margin-bottom:13px;border-radius:10px;background:#f8e8ee;color:#9b214b}.dnapro-tes-topics h3{margin:0 0 7px;font-size:18px}.dnapro-tes-topics p{margin:0;color:#5d5861;font-size:14px;line-height:1.6}.dnapro-tes-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px;background:linear-gradient(110deg,#f7edf1,#f3f5f8);border-left:5px solid #d51d59;border-radius:0 13px 13px 0}.dnapro-tes-cta h3{margin:0 0 8px;font-size:22px}.dnapro-tes-cta p{margin:0;max-width:700px;line-height:1.65}.dnapro-tes-cta>a{flex:0 0 auto;padding:13px 17px;background:#76213f;border-radius:8px;color:#fff!important;text-decoration:none!important;font-weight:850}.dnapro-tes-disclaimer{margin-top:28px;padding:15px 18px;background:#f5f3f4;border-radius:9px}
@media(max-width:760px){.dnapro-tes-facts,.dnapro-tes-timeline,.dnapro-tes-example,.dnapro-tes-topics{grid-template-columns:1fr}.dnapro-tes-cta{align-items:flex-start;flex-direction:column}.dnapro-tes-hero{border-radius:12px}.dnapro-tes-rate{font-size:38px}}

/* 1.12.4: TES-sivun visuaalinen yhtenäistäminen Yhdistys-sivujen kanssa */
.dnapro-tes-hero{background:linear-gradient(120deg,#68243f 0%,#8e3157 58%,#386da8 100%);border-radius:18px;padding:clamp(28px,5vw,56px);box-shadow:0 18px 42px #24101b20}
.dnapro-tes-section .dnapro-org-sectionhead{margin-bottom:18px}
.dnapro-tes-section .dnapro-org-sectionhead>span{display:block;color:#a02a52;font-size:11px;font-weight:900;letter-spacing:.14em;margin-bottom:8px}
.dnapro-tes-section .dnapro-org-sectionhead h2{font-size:clamp(24px,3vw,32px);line-height:1.15;color:#24202a;margin:0}
.dnapro-tes-section>p{max-width:900px;line-height:1.75;color:#514b52}
.dnapro-tes-facts article,.dnapro-tes-timeline article,.dnapro-tes-topics article{transition:transform .2s ease,box-shadow .2s ease}
.dnapro-tes-facts article:hover,.dnapro-tes-timeline article:hover,.dnapro-tes-topics article:hover{transform:translateY(-3px);box-shadow:0 14px 30px #24101b12}
.dnapro-tes-cta{border-radius:0 16px 16px 0}

/* v1.12.5: Edunvalvonta-sivun uusi graafinen kokonaisuus, sama DNA Pro -ilme */
.dnapro-advocacy-wrap{--adv-plum:#68243f;--adv-pink:#d51d59;--adv-blue:#3972a8;color:#29232a}
.dnapro-advocacy-hero{position:relative;overflow:hidden;margin:0 0 48px;padding:clamp(30px,5vw,58px);border-radius:18px;color:#fff;background:linear-gradient(120deg,#42172d 0%,#76213f 58%,#3972a8 100%);box-shadow:0 18px 42px #24101b20}
.dnapro-advocacy-hero:after{content:"";position:absolute;right:-85px;top:-125px;width:330px;height:330px;border:1px solid #ffffff38;border-radius:50%;box-shadow:0 0 0 36px #ffffff0c,0 0 0 76px #ffffff08}
.dnapro-advocacy-kicker,.dnapro-advocacy-heading>span,.dnapro-advocacy-contact>div>span,.dnapro-advocacy-tes>div>span{position:relative;z-index:1;display:block;color:#efb7ca;font-size:11px;font-weight:950;letter-spacing:.15em}
.dnapro-advocacy-hero h2{position:relative;z-index:1;max-width:780px;margin:14px 0 15px!important;color:#fff!important;font-size:clamp(34px,5vw,54px)!important;line-height:1.05!important;letter-spacing:-.035em}
.dnapro-advocacy-hero h2:after{display:none!important}.dnapro-advocacy-hero p{position:relative;z-index:1;max-width:790px;color:#fff;font-size:17px;line-height:1.75}
.dnapro-advocacy-tags{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.dnapro-advocacy-tags span{padding:9px 15px;border:1px solid #ffffff55;border-radius:30px;color:#fff;font-size:13px;font-weight:800}
.dnapro-advocacy-section{margin:48px 0 58px}.dnapro-advocacy-heading{max-width:900px;margin-bottom:23px}.dnapro-advocacy-heading>span{color:#a02a52;margin-bottom:9px}.dnapro-advocacy-heading h2{margin:0 0 10px!important;color:#28232a;font-size:clamp(25px,3.2vw,35px)!important;line-height:1.15!important}.dnapro-advocacy-heading h2:after{display:none!important}.dnapro-advocacy-heading p{max-width:820px;color:#5d5861;line-height:1.7}
.dnapro-advocacy-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.dnapro-advocacy-cards article{position:relative;padding:25px 26px;border:1px solid #e9e3e6;border-radius:14px;background:#fff;box-shadow:0 8px 24px #1717170a;transition:transform .2s ease,box-shadow .2s ease}.dnapro-advocacy-cards article:hover{transform:translateY(-3px);box-shadow:0 14px 30px #24101b12}.dnapro-advocacy-cards article>b{position:absolute;right:20px;top:18px;color:#c8b8bf;font-size:12px;letter-spacing:.12em}.dnapro-advocacy-icon{display:grid;place-items:center;width:49px;height:49px;margin-bottom:17px;border-radius:13px;background:#f8e8ee;color:#9b214b;font-size:25px;font-weight:900}.dnapro-advocacy-cards h3,.dnapro-advocacy-focus h3{margin:0 0 8px;font-size:21px;color:#34232b}.dnapro-advocacy-cards p,.dnapro-advocacy-focus p{margin:0;color:#5d5861;font-size:15px;line-height:1.7}.dnapro-advocacy-cards a{display:inline-block;margin-top:14px;color:#9b214b;font-weight:850;text-decoration:underline;text-underline-offset:3px}
.dnapro-advocacy-steps{position:relative;display:grid;gap:13px;max-width:900px}.dnapro-advocacy-steps:before{content:"";position:absolute;left:25px;top:35px;bottom:35px;width:2px;background:#e6c8d3}.dnapro-advocacy-steps article{position:relative;display:flex;gap:18px;align-items:flex-start;padding:18px 21px;border:1px solid #e9e3e6;border-radius:12px;background:#faf8f9}.dnapro-advocacy-steps article>span{position:relative;z-index:1;display:grid;place-items:center;flex:0 0 52px;height:52px;border-radius:50%;background:#76213f;color:#fff;font-size:13px;font-weight:950}.dnapro-advocacy-steps h3{margin:2px 0 6px;font-size:19px}.dnapro-advocacy-steps p{margin:0;color:#5d5861;font-size:15px;line-height:1.65}
.dnapro-advocacy-focus{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.dnapro-advocacy-focus article{padding:21px;border:1px solid #e9e3e6;border-radius:12px;background:#fff}.dnapro-advocacy-focus article>b{display:grid;place-items:center;width:34px;height:34px;margin-bottom:13px;border-radius:10px;background:#f8e8ee;color:#9b214b;font-size:12px}
.dnapro-advocacy-contact,.dnapro-advocacy-tes{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:38px 0;padding:clamp(24px,4vw,34px);border-radius:0 16px 16px 0}.dnapro-advocacy-contact{border-left:5px solid #d51d59;background:linear-gradient(110deg,#f7edf1,#f3f5f8)}.dnapro-advocacy-contact>div{max-width:760px}.dnapro-advocacy-contact>div>span,.dnapro-advocacy-tes>div>span{color:#a02a52}.dnapro-advocacy-contact h2,.dnapro-advocacy-tes h2{margin:8px 0!important;font-size:clamp(23px,3vw,30px)!important;line-height:1.15!important}.dnapro-advocacy-contact h2:after,.dnapro-advocacy-tes h2:after{display:none!important}.dnapro-advocacy-contact p,.dnapro-advocacy-tes p{margin:0;line-height:1.7;color:#514b52}.dnapro-advocacy-contact>a,.dnapro-advocacy-tes>a{flex:0 0 auto;padding:13px 17px;border-radius:8px;background:#76213f;color:#fff!important;text-decoration:none!important;font-weight:850}.dnapro-advocacy-tes{background:linear-gradient(120deg,#42172d,#76213f 65%,#3972a8);color:#fff}.dnapro-advocacy-tes h2,.dnapro-advocacy-tes p{color:#fff}.dnapro-advocacy-tes>div{max-width:760px}.dnapro-advocacy-tes>div>span{color:#efb7ca}.dnapro-advocacy-tes>a{background:#fff;color:#76213f!important}.dnapro-advocacy-footnote{margin:24px 0;padding:15px 18px;border-left:3px solid #3972a8;background:#f5f3f4;color:#625b61;font-size:13px;line-height:1.65}
@media(max-width:760px){.dnapro-advocacy-cards,.dnapro-advocacy-focus{grid-template-columns:1fr}.dnapro-advocacy-contact,.dnapro-advocacy-tes{align-items:flex-start;flex-direction:column}.dnapro-advocacy-hero{border-radius:12px}.dnapro-advocacy-steps article{gap:13px;padding:14px}.dnapro-advocacy-steps article>span{flex-basis:44px;height:44px}.dnapro-advocacy-steps:before{left:21px}}

/* v1.12.6: Luottamushenkilöt-sivu yhtenäiseen DNA Pro -ilmeeseen */
.dnapro-reps-wrap{--reps-plum:#68243f;--reps-pink:#d51d59;--reps-blue:#3972a8;color:#29232a}
.dnapro-reps-hero{position:relative;overflow:hidden;margin:0 0 46px;padding:clamp(30px,5vw,58px);border-radius:18px;color:#fff;background:linear-gradient(120deg,#42172d 0%,#76213f 58%,#3972a8 100%);box-shadow:0 18px 42px #24101b20}
.dnapro-reps-hero:after{content:"";position:absolute;right:-85px;top:-125px;width:330px;height:330px;border:1px solid #ffffff38;border-radius:50%;box-shadow:0 0 0 36px #ffffff0c,0 0 0 76px #ffffff08}
.dnapro-reps-kicker,.dnapro-reps-heading>span,.dnapro-reps-how>div>span,.dnapro-reps-general>div>span,.dnapro-reps-tes>div>span{position:relative;z-index:1;display:block;color:#efb7ca;font-size:11px;font-weight:950;letter-spacing:.15em}
.dnapro-reps-hero h2{position:relative;z-index:1;max-width:790px;margin:14px 0 15px!important;color:#fff!important;font-size:clamp(34px,5vw,54px)!important;line-height:1.05!important;letter-spacing:-.035em}.dnapro-reps-hero h2:after{display:none!important}.dnapro-reps-hero p{position:relative;z-index:1;max-width:800px;color:#fff;font-size:17px;line-height:1.75}
.dnapro-reps-tags{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.dnapro-reps-tags span{padding:9px 15px;border:1px solid #ffffff55;border-radius:30px;color:#fff;font-size:13px;font-weight:800}
.dnapro-reps-section,.dnapro-reps-directory{margin:48px 0 58px}.dnapro-reps-heading{max-width:900px;margin-bottom:23px}.dnapro-reps-heading>span{color:#a02a52;margin-bottom:9px}.dnapro-reps-heading h2{margin:0 0 10px!important;color:#28232a;font-size:clamp(25px,3.2vw,35px)!important;line-height:1.15!important}.dnapro-reps-heading h2:after{display:none!important}.dnapro-reps-heading p{max-width:820px;color:#5d5861;line-height:1.7}
.dnapro-reps-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.dnapro-reps-cards article{position:relative;padding:25px 26px;border:1px solid #e9e3e6;border-radius:14px;background:#fff;box-shadow:0 8px 24px #1717170a;transition:transform .2s ease,box-shadow .2s ease}.dnapro-reps-cards article:hover{transform:translateY(-3px);box-shadow:0 14px 30px #24101b12}.dnapro-reps-cards article>b{position:absolute;right:20px;top:18px;color:#c8b8bf;font-size:12px;letter-spacing:.12em}.dnapro-reps-icon{display:grid;place-items:center;width:49px;height:49px;margin-bottom:17px;border-radius:13px;background:#f8e8ee;color:#9b214b;font-size:25px;font-weight:900}.dnapro-reps-cards h3{margin:0 0 8px;font-size:21px;color:#34232b}.dnapro-reps-cards p{margin:0;color:#5d5861;font-size:15px;line-height:1.7}
.dnapro-reps-how{display:grid;grid-template-columns:.9fr 1.1fr;gap:30px;align-items:center;margin:50px 0;padding:clamp(24px,4vw,36px);border-radius:16px;background:linear-gradient(110deg,#f7edf1,#f3f5f8)}.dnapro-reps-how>div>span,.dnapro-reps-general>div>span{color:#a02a52}.dnapro-reps-how h2,.dnapro-reps-general h2,.dnapro-reps-tes h2{margin:8px 0!important;font-size:clamp(23px,3vw,30px)!important;line-height:1.15!important}.dnapro-reps-how h2:after,.dnapro-reps-general h2:after,.dnapro-reps-tes h2:after{display:none!important}.dnapro-reps-how p,.dnapro-reps-general p,.dnapro-reps-tes p{margin:0;color:#514b52;line-height:1.7}.dnapro-reps-how ol{counter-reset:repsteps;list-style:none;margin:0;padding:0;display:grid;gap:10px}.dnapro-reps-how li{counter-increment:repsteps;display:grid;grid-template-columns:40px 1fr;gap:12px;align-items:center;padding:13px 15px;background:#fff;border:1px solid #e9e3e6;border-radius:10px}.dnapro-reps-how li:before{content:counter(repsteps,decimal-leading-zero);display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#76213f;color:#fff;font-size:12px;font-weight:900}.dnapro-reps-how li b,.dnapro-reps-how li span{display:block}.dnapro-reps-how li span{color:#5d5861;font-size:13px;margin-top:3px}
.dnapro-reps-directory .dnapro-people-list{margin-top:25px}.dnapro-reps-directory .dnapro-people-search{max-width:760px;padding:22px;border-radius:12px;background:#f5f3f4}.dnapro-reps-directory .dnapro-people-search label{color:#34232b}.dnapro-reps-directory .dnapro-people-grid{gap:17px}.dnapro-reps-directory .dnapro-person-card{border-radius:14px;box-shadow:0 8px 24px #1717170a}.dnapro-reps-directory .dnapro-person-info a{color:#9b214b;font-weight:700;text-decoration-thickness:1px;text-underline-offset:3px}
.dnapro-reps-general,.dnapro-reps-tes{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:38px 0;padding:clamp(24px,4vw,34px);border-radius:0 16px 16px 0}.dnapro-reps-general{border-left:5px solid #d51d59;background:linear-gradient(110deg,#f7edf1,#f3f5f8)}.dnapro-reps-general>div,.dnapro-reps-tes>div{max-width:760px}.dnapro-reps-general>a,.dnapro-reps-tes>a{flex:0 0 auto;padding:13px 17px;border-radius:8px;background:#76213f;color:#fff!important;text-decoration:none!important;font-weight:850}.dnapro-reps-tes{background:linear-gradient(120deg,#42172d,#76213f 65%,#3972a8);color:#fff}.dnapro-reps-tes h2,.dnapro-reps-tes p{color:#fff}.dnapro-reps-tes>div>span{color:#efb7ca}.dnapro-reps-tes>a{background:#fff;color:#76213f!important}
@media(max-width:760px){.dnapro-reps-cards{grid-template-columns:1fr}.dnapro-reps-how{grid-template-columns:1fr}.dnapro-reps-general,.dnapro-reps-tes{align-items:flex-start;flex-direction:column}.dnapro-reps-hero{border-radius:12px}}

/* v1.12.7: Jäsenpalvelujen ja yhteystietojen yhtenäinen visuaalinen kokonaisuus */
.dnapro-member-wrap{--member-plum:#68243f;--member-pink:#d51d59;--member-blue:#3972a8;color:#29232a}
.dnapro-member-hero{position:relative;overflow:hidden;margin:0 0 46px;padding:clamp(30px,5vw,58px);border-radius:18px;color:#fff;background:linear-gradient(120deg,#42172d 0%,#76213f 58%,#3972a8 100%);box-shadow:0 18px 42px #24101b20}
.dnapro-member-hero:after{content:"";position:absolute;right:-85px;top:-125px;width:330px;height:330px;border:1px solid #ffffff38;border-radius:50%;box-shadow:0 0 0 36px #ffffff0c,0 0 0 76px #ffffff08}
.dnapro-member-kicker,.dnapro-member-heading>span,.dnapro-member-callout>div>span{position:relative;z-index:1;display:block;color:#efb7ca;font-size:11px;font-weight:950;letter-spacing:.15em}
.dnapro-member-hero h2{position:relative;z-index:1;max-width:820px;margin:14px 0 15px!important;color:#fff!important;font-size:clamp(34px,5vw,54px)!important;line-height:1.05!important;letter-spacing:-.035em}.dnapro-member-hero h2:after{display:none!important}.dnapro-member-hero p{position:relative;z-index:1;max-width:820px;color:#fff;font-size:17px;line-height:1.75}
.dnapro-member-pills{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.dnapro-member-pills span{padding:9px 15px;border:1px solid #ffffff55;border-radius:30px;color:#fff;font-size:13px;font-weight:800}
.dnapro-member-section{margin:48px 0 58px}.dnapro-member-heading{max-width:900px;margin-bottom:23px}.dnapro-member-heading>span{color:#a02a52;margin-bottom:9px}.dnapro-member-heading h2{margin:0 0 10px!important;color:#28232a;font-size:clamp(25px,3.2vw,35px)!important;line-height:1.15!important}.dnapro-member-heading h2:after{display:none!important}.dnapro-member-heading p{max-width:820px;color:#5d5861;line-height:1.7}
.dnapro-contact-cards,.dnapro-material-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.dnapro-contact-cards article,.dnapro-material-categories article{position:relative;padding:25px;border:1px solid #e9e3e6;border-radius:14px;background:#fff;box-shadow:0 8px 24px #1717170a}.dnapro-contact-cards article>b{position:absolute;right:19px;top:17px;color:#c8b8bf;font-size:12px}.dnapro-member-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:16px;border-radius:13px;background:#f8e8ee;color:#9b214b;font-size:25px;font-weight:900}.dnapro-contact-cards h3,.dnapro-material-categories h3,.dnapro-doc-card h3{margin:0 0 8px;color:#34232b;font-size:20px}.dnapro-contact-cards p,.dnapro-material-categories p,.dnapro-doc-card p{color:#5d5861;font-size:14px;line-height:1.7}.dnapro-contact-cards a,.dnapro-material-categories a{display:inline-block;margin-top:8px;color:#9b214b;font-size:13px;font-weight:850;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.dnapro-member-callout{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:38px 0;padding:clamp(24px,4vw,34px);border-left:5px solid #d51d59;border-radius:0 16px 16px 0;background:linear-gradient(110deg,#f7edf1,#f3f5f8)}.dnapro-member-callout>div{max-width:760px}.dnapro-member-callout>div>span{color:#a02a52}.dnapro-member-callout h2{margin:8px 0!important;font-size:clamp(23px,3vw,30px)!important;line-height:1.15!important}.dnapro-member-callout h2:after{display:none!important}.dnapro-member-callout p{margin:0;color:#514b52;line-height:1.7}.dnapro-member-callout>a{flex:0 0 auto;padding:13px 17px;border-radius:8px;background:#76213f;color:#fff!important;text-decoration:none!important;font-weight:850}
.dnapro-events-feature,.dnapro-doc-card{display:flex;align-items:center;gap:22px;padding:25px;border:1px solid #e9e3e6;border-radius:15px;background:#fff;box-shadow:0 8px 24px #1717170a}.dnapro-events-symbol{display:grid;place-items:center;flex:0 0 72px;height:72px;border-radius:18px;background:linear-gradient(140deg,#76213f,#3972a8);color:#fff;font-size:34px}.dnapro-events-feature h3{margin:0 0 5px;font-size:22px}.dnapro-events-feature p{margin:0;color:#5d5861}.dnapro-events-feature a{display:inline-block;margin-top:10px;color:#9b214b;font-weight:850;text-decoration:underline;text-underline-offset:3px}.dnapro-doc-card{align-items:flex-start}.dnapro-doc-card .dnapro-member-icon{flex:0 0 48px}.dnapro-doc-card p{margin:0 0 10px}.dnapro-doc-status{display:inline-block;padding:6px 10px;border-radius:30px;background:#f6edf1;color:#7b2949;font-size:12px;font-weight:800}.dnapro-doc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.dnapro-doc-grid article{padding:22px;border-radius:13px;background:#f6f4f5;border:1px solid #ebe6e8}.dnapro-doc-grid article>b{display:grid;place-items:center;width:34px;height:34px;margin-bottom:12px;border-radius:10px;background:#76213f;color:#fff;font-size:12px}.dnapro-doc-grid h3{margin:0 0 7px;font-size:18px}.dnapro-doc-grid p,.dnapro-member-note{color:#5d5861;font-size:14px;line-height:1.7}.dnapro-member-note{padding:15px 18px;border-left:3px solid #3972a8;background:#f5f3f4}
.dnapro-member-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.dnapro-member-service-grid>a{position:relative;display:block;min-height:245px;padding:23px;border:1px solid #e9e3e6;border-radius:14px;background:#fff;box-shadow:0 8px 24px #1717170a;transition:transform .2s,box-shadow .2s}.dnapro-member-service-grid>a:hover{transform:translateY(-3px);box-shadow:0 14px 30px #24101b12}.dnapro-member-service-grid>a>span{position:absolute;right:18px;top:16px;color:#c8b8bf;font-size:12px;font-weight:900}.dnapro-member-service-grid h3{margin:0 0 7px;font-size:20px}.dnapro-member-service-grid p{margin:0 0 18px;color:#5d5861;font-size:14px;line-height:1.65}.dnapro-member-service-grid b{color:#9b214b;font-size:13px}.dnapro-guide-search{display:flex;flex-wrap:wrap;gap:12px}.dnapro-guide-search a,.dnapro-guide-topics a{padding:15px 19px;border-radius:9px;background:#76213f;color:#fff;font-weight:850}.dnapro-guide-search a+ a{background:#3972a8}.dnapro-guide-search-box{margin:0 0 40px;padding:clamp(22px,4vw,36px);border-radius:16px;background:linear-gradient(110deg,#f7edf1,#f3f5f8)}.dnapro-guide-search-box form label{display:block;margin-bottom:10px;color:#34232b;font-weight:900}.dnapro-guide-search-box form>div{display:flex;gap:10px}.dnapro-guide-search-box input{flex:1;min-width:0;padding:15px 17px;border:1px solid #d9cfd4;border-radius:8px;background:#fff;font:inherit}.dnapro-guide-search-box button{padding:14px 20px;border:0;border-radius:8px;background:#76213f;color:#fff;font-weight:900;cursor:pointer}.dnapro-guide-topics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dnapro-guide-topics a{display:flex;justify-content:space-between;align-items:center;background:#fff;color:#76213f;border:1px solid #eadde3}.dnapro-guide-topics a:nth-child(2n){color:#3972a8}
@media(max-width:760px){.dnapro-contact-cards,.dnapro-material-categories,.dnapro-doc-grid,.dnapro-member-service-grid,.dnapro-guide-topics{grid-template-columns:1fr}.dnapro-member-callout{align-items:flex-start;flex-direction:column}.dnapro-events-feature,.dnapro-doc-card{align-items:flex-start;flex-direction:column}.dnapro-guide-search-box form>div{flex-direction:column}.dnapro-guide-search-box button{width:100%}.dnapro-member-hero{border-radius:12px}}

/* v1.12.8: Yhtenäinen visuaalinen viimeistely kaikille sisältösivuille.
   Rajattu sisältösivujen omiin komponenttikääreisiin; etusivun rakenteisiin ei kosketa. */
:where(.dnapro-member-wrap,.dnapro-advocacy-wrap,.dnapro-reps-wrap) {
  --dnapro-plum:#68243f; --dnapro-berry:#d51d59; --dnapro-blue:#3972a8;
  color:#29232a;
}
:where(.dnapro-member-wrap,.dnapro-advocacy-wrap,.dnapro-reps-wrap) :where(section) { scroll-margin-top:110px; }
:where(.dnapro-org-hero,.dnapro-tes-hero,.dnapro-advocacy-hero,.dnapro-reps-hero,.dnapro-member-hero) {
  border-radius:18px; box-shadow:0 18px 42px #24101b20;
  background:linear-gradient(120deg,#42172d 0%,#76213f 58%,#3972a8 100%);
}
:where(.dnapro-org-section,.dnapro-benefit-section,.dnapro-tes-section,.dnapro-advocacy-section,.dnapro-reps-section,.dnapro-member-section) { margin-block:46px 54px; }
:where(.dnapro-org-sectionhead,.dnapro-member-heading,.dnapro-advocacy-heading,.dnapro-reps-heading) { max-width:900px; margin:0 0 22px; }
:where(.dnapro-org-sectionhead,.dnapro-member-heading,.dnapro-advocacy-heading,.dnapro-reps-heading)>span {
  color:#a02a52; font-size:11px; font-weight:950; letter-spacing:.14em; text-transform:uppercase;
}
:where(.dnapro-org-sectionhead,.dnapro-member-heading,.dnapro-advocacy-heading,.dnapro-reps-heading) :where(h2) {
  margin:7px 0 10px!important; color:#28232a; font-size:clamp(25px,3.2vw,35px)!important; line-height:1.15!important; letter-spacing:-.02em;
}
:where(.dnapro-org-sectionhead,.dnapro-member-heading,.dnapro-advocacy-heading,.dnapro-reps-heading) h2:after { display:none!important; }
:where(.dnapro-org-sectionhead,.dnapro-member-heading,.dnapro-advocacy-heading,.dnapro-reps-heading) p { max-width:850px; color:#5d5861; line-height:1.7; }
:where(.dnapro-org-facts,.dnapro-org-pillars,.dnapro-benefit-grid,.dnapro-tes-facts,.dnapro-tes-timeline,.dnapro-tes-topics,.dnapro-advocacy-cards,.dnapro-advocacy-focus,.dnapro-reps-cards,.dnapro-member-service-grid,.dnapro-contact-cards,.dnapro-material-categories,.dnapro-doc-grid) article {
  border-radius:14px; border-color:#e9e3e6; box-shadow:0 8px 24px #1717170a;
}
:where(.dnapro-org-facts,.dnapro-org-pillars,.dnapro-benefit-grid,.dnapro-tes-facts,.dnapro-tes-timeline,.dnapro-tes-topics,.dnapro-advocacy-cards,.dnapro-advocacy-focus,.dnapro-reps-cards,.dnapro-member-service-grid,.dnapro-contact-cards,.dnapro-material-categories) article { transition:transform .2s ease,box-shadow .2s ease; }
:where(.dnapro-org-facts,.dnapro-org-pillars,.dnapro-benefit-grid,.dnapro-tes-facts,.dnapro-tes-timeline,.dnapro-tes-topics,.dnapro-advocacy-cards,.dnapro-advocacy-focus,.dnapro-reps-cards,.dnapro-member-service-grid,.dnapro-contact-cards,.dnapro-material-categories) article:hover { transform:translateY(-3px); box-shadow:0 14px 30px #24101b12; }
:where(.dnapro-org-callout,.dnapro-tes-cta,.dnapro-advocacy-contact,.dnapro-reps-general,.dnapro-member-callout) { border-radius:0 16px 16px 0; }
:where(.dnapro-org-callout,.dnapro-tes-cta,.dnapro-advocacy-contact,.dnapro-reps-general,.dnapro-member-callout)>a { border-radius:8px; font-weight:850; }
:where(.dnapro-org-wrap,.dnapro-tes-wrap,.dnapro-benefits-wrap,.dnapro-member-wrap,.dnapro-advocacy-wrap,.dnapro-reps-wrap) :where(a:focus-visible,button:focus-visible,input:focus-visible) { outline:3px solid #3972a8; outline-offset:3px; }
@media(max-width:760px){
 :where(.dnapro-org-hero,.dnapro-tes-hero,.dnapro-advocacy-hero,.dnapro-reps-hero,.dnapro-member-hero){border-radius:12px}
 :where(.dnapro-org-section,.dnapro-benefit-section,.dnapro-tes-section,.dnapro-advocacy-section,.dnapro-reps-section,.dnapro-member-section){margin-block:34px 42px}
}


/* v1.12.9: Yhdistys-alasivujen viimeistely. Etusivun ulkoasua ei kohdisteta. */
.dnapro-yhdistys-polish .entry-content { color:#302932; }
.dnapro-yhdistys-polish .entry-content > h2 { margin:38px 0 17px!important; color:#29232a; font-size:clamp(24px,3vw,33px)!important; line-height:1.16!important; letter-spacing:-.02em; }
.dnapro-yhdistys-polish .entry-content > h2:after { display:none!important; }
.dnapro-yhdistys-polish .entry-content > p { max-width:900px; color:#5d5861; font-size:16px; line-height:1.78; }
.dnapro-yhdistys-polish .dnapro-org-pagehero,
.dnapro-yhdistys-polish .dnapro-benefits-hero {
  position:relative; overflow:hidden; margin:0 0 38px; padding:clamp(26px,4vw,42px);
  border:0; border-radius:16px; border-left:5px solid #d51d59;
  background:linear-gradient(115deg,#f8edf1 0%,#f1f4f8 100%); box-shadow:0 10px 28px #24101b0d;
}
.dnapro-yhdistys-polish .dnapro-org-pagehero>span,
.dnapro-yhdistys-polish .dnapro-benefits-hero>span { color:#9b214b; font-size:11px; font-weight:950; letter-spacing:.15em; }
.dnapro-yhdistys-polish .dnapro-org-pagehero h2,
.dnapro-yhdistys-polish .dnapro-benefits-hero h2 { max-width:850px; margin:10px 0 12px!important; color:#29232a; font-size:clamp(27px,3.5vw,38px)!important; line-height:1.12!important; }
.dnapro-yhdistys-polish .dnapro-org-pagehero h2:after,
.dnapro-yhdistys-polish .dnapro-benefits-hero h2:after { display:none!important; }
.dnapro-yhdistys-polish .dnapro-org-pagehero p,
.dnapro-yhdistys-polish .dnapro-benefits-hero p { max-width:850px; margin:0; color:#514851; font-size:16px; line-height:1.75; }
.dnapro-yhdistys-polish .dnapro-org-flow article,
.dnapro-yhdistys-polish .dnapro-org-steps article,
.dnapro-yhdistys-polish .dnapro-history-timeline article { border-radius:14px; }
.dnapro-yhdistys-polish .dnapro-org-flow article { background:#fff; border:1px solid #e9e3e6; border-top:4px solid #d51d59; box-shadow:0 8px 24px #1717170a; }
.dnapro-yhdistys-polish .dnapro-org-flow h3,
.dnapro-yhdistys-polish .dnapro-org-steps h3,
.dnapro-yhdistys-polish .dnapro-history-timeline h2 { color:#302630; }
.dnapro-yhdistys-polish .dnapro-org-callout { padding:24px 26px; border-left:4px solid #3972a8; border-radius:0 15px 15px 0; background:#f4f1f3; }
.dnapro-yhdistys-polish .dnapro-org-steps article { border:1px solid #eee7ea; background:#faf8f9; box-shadow:0 6px 20px #24101b08; }
.dnapro-yhdistys-polish .dnapro-history-timeline { border-left-color:#d51d59; }
.dnapro-yhdistys-polish .dnapro-history-timeline article:before { border-color:#3972a8; }
.dnapro-yhdistys-polish .dnapro-history-timeline time { color:#76213f; }
.dnapro-yhdistys-polish .dnapro-about-linkgrid>a { border-radius:12px; border:1px solid #e9e3e6; border-left:4px solid #d51d59; background:#fff; box-shadow:0 8px 24px #1717170a; }
.dnapro-yhdistys-polish .dnapro-about-linkgrid>a:hover { background:#fcf6f8; }
.dnapro-yhdistys-polish .dnapro-benefit-section { margin-block:44px 54px; }
.dnapro-yhdistys-polish .dnapro-org-sectionhead { margin-bottom:20px; }
.dnapro-yhdistys-polish .dnapro-benefit-feature { border-radius:16px; box-shadow:0 14px 34px #24101b18; }
.dnapro-yhdistys-polish .dnapro-benefit-grid article { border-radius:14px; box-shadow:0 8px 24px #1717170a; }
.dnapro-yhdistys-polish .dnapro-benefit-pro { border-radius:0 15px 15px 0; }
@media(max-width:760px) {
  .dnapro-yhdistys-polish .dnapro-org-pagehero,.dnapro-yhdistys-polish .dnapro-benefits-hero { padding:24px 20px; border-radius:12px; }
}


/* v1.12.11: Kaikkien sisältösivujen otsikot palautettu alkuperäiseen selkeään tyyliin. */
.page-header { position:relative; overflow:visible; isolation:auto; margin:0 0 34px; padding:58px 0 34px; border:0; border-bottom:1px solid #e4e0e5; border-radius:0; color:inherit; background:transparent; box-shadow:none; }
.page-header:after { display:none!important; content:none!important; }
.page-header .section-kicker { color:#d51d59; font-size:12px; font-weight:800; letter-spacing:.12em; }
.page-header h1 { max-width:900px; margin:14px 0 0!important; color:inherit!important; font-size:clamp(38px,5.5vw,64px)!important; line-height:1.02!important; font-weight:850; letter-spacing:-.04em; }
.page-header h1:after { display:initial; }
.dnapro-benefits-mainhero { margin-bottom:48px; }
.dnapro-benefit-how { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin:24px 0 30px; }
.dnapro-benefit-how article { padding:24px; border:1px solid #e9e3e6; border-radius:14px; background:#fff; box-shadow:0 8px 24px #1717170a; }
.dnapro-benefit-how article>b { display:grid; place-items:center; width:42px; height:42px; margin-bottom:15px; border-radius:12px; background:#76213f; color:#fff; font-size:13px; }
.dnapro-benefit-how h3 { margin:0 0 8px; font-size:20px; }
.dnapro-benefit-how p { margin:0; color:#5d5861; font-size:15px; line-height:1.7; }
.dnapro-benefit-feature .dnapro-benefit-tag { color:#f3bfd0; }
.dnapro-benefit-feature li { margin:6px 0; }
.dnapro-benefit-note { margin:18px 0 0; border-radius:0 12px 12px 0; }
@media(max-width:760px) {
  .page-header { padding:38px 0 25px; border-radius:0; }
  .page-header h1 { font-size:44px!important; }
  .dnapro-benefit-how { grid-template-columns:1fr; }
}

/* v1.12.12: Hallinto-, päätöksenteko- ja historiaseinien sisältölinjaus muun sivuston kortti- ja osioilmeen mukaiseksi. Otsikkopalkkia ei lisätä. */
body.page-hallinto-2 .entry-content,
body.page-hallinto-ja-paatoksenteko .entry-content,
body.page-yhdistyksen-historia-2 .entry-content { color:#302932; }
body.page-hallinto-2 .entry-content > h2,
body.page-hallinto-ja-paatoksenteko .entry-content > h2,
body.page-yhdistyksen-historia-2 .entry-content > h2 { margin:42px 0 18px!important; color:#29232a; font-size:clamp(25px,3vw,34px)!important; line-height:1.15!important; letter-spacing:-.025em; }
body.page-hallinto-2 .entry-content > h2:after,
body.page-hallinto-ja-paatoksenteko .entry-content > h2:after,
body.page-yhdistyksen-historia-2 .entry-content > h2:after { display:none!important; }
body.page-hallinto-2 .entry-content > p,
body.page-hallinto-ja-paatoksenteko .entry-content > p,
body.page-yhdistyksen-historia-2 .entry-content > p { max-width:900px; color:#5d5861; font-size:16px; line-height:1.8; }
body.page-hallitus,
body.page-hallinto-2 .dnapro-org-pagehero,
body.page-hallinto-ja-paatoksenteko .dnapro-org-pagehero,
body.page-yhdistyksen-historia-2 .dnapro-org-pagehero { margin:0 0 42px; padding:clamp(28px,4vw,44px); border:1px solid #eee5e9; border-left:5px solid #d51d59; border-radius:16px; background:linear-gradient(120deg,#fbf5f7 0%,#f3f6fa 100%); box-shadow:0 12px 30px #24101b0b; }
body.page-hallitus,
body.page-hallinto-2 .dnapro-org-pagehero>span,
body.page-hallinto-ja-paatoksenteko .dnapro-org-pagehero>span,
body.page-yhdistyksen-historia-2 .dnapro-org-pagehero>span { color:#a02a52; font-size:11px; font-weight:900; letter-spacing:.15em; }
body.page-hallitus,
body.page-hallinto-2 .dnapro-org-pagehero h2,
body.page-hallinto-ja-paatoksenteko .dnapro-org-pagehero h2,
body.page-yhdistyksen-historia-2 .dnapro-org-pagehero h2 { max-width:850px; margin:10px 0 12px!important; color:#29232a; font-size:clamp(28px,3.5vw,40px)!important; line-height:1.12!important; letter-spacing:-.03em; }
body.page-hallitus,
body.page-hallinto-2 .dnapro-org-pagehero h2:after,
body.page-hallinto-ja-paatoksenteko .dnapro-org-pagehero h2:after,
body.page-yhdistyksen-historia-2 .dnapro-org-pagehero h2:after { display:none!important; }
body.page-hallitus,
body.page-hallinto-2 .dnapro-org-pagehero p,
body.page-hallinto-ja-paatoksenteko .dnapro-org-pagehero p,
body.page-yhdistyksen-historia-2 .dnapro-org-pagehero p { max-width:850px; margin:0; color:#514851; font-size:16px; line-height:1.75; }
body.page-hallinto-2 .dnapro-org-flow,
body.page-hallinto-ja-paatoksenteko .dnapro-org-steps,
body.page-yhdistyksen-historia-2 .dnapro-history-timeline { margin:24px 0 38px; }
body.page-hallinto-2 .dnapro-org-flow article,
body.page-hallinto-ja-paatoksenteko .dnapro-org-steps article,
body.page-yhdistyksen-historia-2 .dnapro-history-timeline article { border:1px solid #e9e3e6; border-radius:15px; background:#fff; box-shadow:0 8px 24px #1717170a; }
body.page-hallinto-2 .dnapro-org-flow article { padding:24px; border-top:4px solid #d51d59; }
body.page-hallinto-2 .dnapro-org-flow article>span,
body.page-hallinto-ja-paatoksenteko .dnapro-org-steps article>span { display:inline-grid; place-items:center; min-width:38px; height:38px; margin-bottom:12px; padding:0 9px; border-radius:11px; background:#76213f; color:#fff; font-weight:900; }
body.page-hallinto-2 .dnapro-org-flow h3,
body.page-hallinto-ja-paatoksenteko .dnapro-org-steps h3,
body.page-yhdistyksen-historia-2 .dnapro-history-timeline h2 { margin:0 0 8px!important; color:#302630; font-size:20px!important; line-height:1.25!important; }
body.page-hallinto-2 .dnapro-org-flow h3:after,
body.page-yhdistyksen-historia-2 .dnapro-history-timeline h2:after { display:none!important; }
body.page-hallinto-2 .dnapro-org-flow p,
body.page-hallinto-ja-paatoksenteko .dnapro-org-steps p,
body.page-yhdistyksen-historia-2 .dnapro-history-timeline p { margin:0; color:#5d5861; font-size:15px; line-height:1.7; }
body.page-hallinto-ja-paatoksenteko .dnapro-org-steps article { display:flex; gap:18px; align-items:flex-start; padding:22px 24px; margin:14px 0; background:#fff; }
body.page-hallinto-ja-paatoksenteko .dnapro-org-steps article>span { flex:0 0 42px; }
body.page-hallinto-ja-paatoksenteko .dnapro-org-steps article h3 { margin-top:4px!important; }
body.page-yhdistyksen-historia-2 .dnapro-history-timeline { padding-left:28px; border-left:2px solid #ead5de; }
body.page-yhdistyksen-historia-2 .dnapro-history-timeline article { position:relative; display:grid; grid-template-columns:125px 1fr; gap:18px; padding:22px 24px; margin:0 0 16px; }
body.page-yhdistyksen-historia-2 .dnapro-history-timeline article:before { left:-37px; top:28px; width:14px; height:14px; border:3px solid #3972a8; background:#fff; }
body.page-yhdistyksen-historia-2 .dnapro-history-timeline time { color:#76213f; font-size:17px; font-weight:900; letter-spacing:-.02em; }
body.page-hallinto-2 .dnapro-org-callout,
body.page-hallinto-ja-paatoksenteko .dnapro-org-callout { margin:34px 0; padding:25px 28px; border-left:4px solid #3972a8; border-radius:0 15px 15px 0; background:#f3f6f9; }
body.page-hallinto-2 .dnapro-about-linkgrid>a { padding:22px 24px; border:1px solid #e9e3e6; border-left:4px solid #d51d59; border-radius:13px; background:#fff; box-shadow:0 8px 24px #1717170a; }
@media(max-width:760px){
 body.page-hallinto-2 .dnapro-org-pagehero,body.page-hallinto-ja-paatoksenteko .dnapro-org-pagehero,body.page-yhdistyksen-historia-2 .dnapro-org-pagehero{padding:24px 20px;border-radius:12px}
 body.page-yhdistyksen-historia-2 .dnapro-history-timeline article{grid-template-columns:1fr;gap:8px;padding:19px}
 body.page-hallinto-ja-paatoksenteko .dnapro-org-steps article{padding:19px;gap:12px}
}


/* v1.12.13: Yhdistyksen kolme alasivua palautetaan samaan komponenttijärjestelmään muun sivuston kanssa. */
body.page-hallinto-2 .entry-content,body.page-hallinto-ja-paatoksenteko .entry-content,body.page-yhdistyksen-historia-2 .entry-content{color:var(--ink)}
body.page-hallinto-2 .entry-content>h2,body.page-hallinto-ja-paatoksenteko .entry-content>h2,body.page-yhdistyksen-historia-2 .entry-content>h2{margin:1.8em 0 .55em!important;color:var(--ink);font-size:clamp(25px,3vw,34px)!important;line-height:1.15!important;letter-spacing:-.035em}
body.page-hallinto-2 .entry-content>h2:after,body.page-hallinto-ja-paatoksenteko .entry-content>h2:after,body.page-yhdistyksen-historia-2 .entry-content>h2:after{display:initial!important}
body.page-hallinto-2 .entry-content>p,body.page-hallinto-ja-paatoksenteko .entry-content>p,body.page-yhdistyksen-historia-2 .entry-content>p{max-width:850px;color:#555;font-size:17px;line-height:1.7}
body.page-hallinto-2 .dnapro-org-pagehero,body.page-hallinto-ja-paatoksenteko .dnapro-org-pagehero,body.page-yhdistyksen-historia-2 .dnapro-org-pagehero{margin:0 0 34px;padding:30px 34px;border:0;border-left:5px solid var(--pro);border-radius:0 14px 14px 0;background:linear-gradient(110deg,#f7edf1,#f3f5f8);box-shadow:none}
body.page-hallinto-2 .dnapro-org-pagehero>span,body.page-hallinto-ja-paatoksenteko .dnapro-org-pagehero>span,body.page-yhdistyksen-historia-2 .dnapro-org-pagehero>span{color:#9b214b}
body.page-hallinto-2 .dnapro-org-pagehero h2,body.page-hallinto-ja-paatoksenteko .dnapro-org-pagehero h2,body.page-yhdistyksen-historia-2 .dnapro-org-pagehero h2{margin:9px 0 12px!important;color:var(--ink);font-size:clamp(25px,3vw,34px)!important;line-height:1.15!important;letter-spacing:-.035em}
body.page-hallinto-2 .dnapro-org-pagehero h2:after,body.page-hallinto-ja-paatoksenteko .dnapro-org-pagehero h2:after,body.page-yhdistyksen-historia-2 .dnapro-org-pagehero h2:after{display:none!important}
body.page-hallinto-2 .dnapro-org-pagehero p,body.page-hallinto-ja-paatoksenteko .dnapro-org-pagehero p,body.page-yhdistyksen-historia-2 .dnapro-org-pagehero p{max-width:850px;margin:0;color:#555;font-size:16px;line-height:1.7}
body.page-hallinto-2 .dnapro-org-flow article,body.page-hallinto-ja-paatoksenteko .dnapro-org-steps article,body.page-yhdistyksen-historia-2 .dnapro-history-timeline article{border:1px solid #e9e3e6;border-radius:14px;background:#fff;box-shadow:0 8px 24px #1717170a}
body.page-hallinto-2 .dnapro-org-flow article{padding:22px 18px;border-top:4px solid var(--pro)}
body.page-hallinto-2 .dnapro-org-flow article>span,body.page-hallinto-ja-paatoksenteko .dnapro-org-steps article>span{display:grid;place-items:center;min-width:38px;width:38px;height:38px;margin-bottom:12px;padding:0;border-radius:50%;background:var(--plum);color:#fff;font-weight:900}
body.page-hallinto-2 .dnapro-org-flow h3,body.page-hallinto-ja-paatoksenteko .dnapro-org-steps h3,body.page-yhdistyksen-historia-2 .dnapro-history-timeline h2{margin:0 0 8px!important;color:#302630;font-size:20px!important;line-height:1.25!important}
body.page-hallinto-2 .dnapro-org-flow h3:after,body.page-yhdistyksen-historia-2 .dnapro-history-timeline h2:after{display:none!important}
body.page-hallinto-2 .dnapro-org-flow p,body.page-hallinto-ja-paatoksenteko .dnapro-org-steps p,body.page-yhdistyksen-historia-2 .dnapro-history-timeline p{margin:0;color:#5d5861;font-size:15px;line-height:1.65}
body.page-hallinto-ja-paatoksenteko .dnapro-org-steps:before{background:#e8c4d1}
body.page-hallinto-ja-paatoksenteko .dnapro-org-steps article{margin:0 0 14px;padding:17px 20px;border-radius:12px;background:#faf8f9;box-shadow:none}
body.page-hallinto-ja-paatoksenteko .dnapro-org-steps article>span{flex:0 0 52px;width:52px;min-width:52px;height:52px;margin:0}
body.page-hallinto-ja-paatoksenteko .dnapro-org-steps h3{margin:2px 0 6px!important}
body.page-yhdistyksen-historia-2 .dnapro-history-timeline{position:relative;display:grid;gap:14px;margin:24px 0 38px;padding:0;border:0}
body.page-yhdistyksen-historia-2 .dnapro-history-timeline article{position:relative;display:grid;grid-template-columns:125px 1fr;gap:18px;padding:22px 24px;margin:0}
body.page-yhdistyksen-historia-2 .dnapro-history-timeline article:before{display:none}
body.page-yhdistyksen-historia-2 .dnapro-history-timeline time{color:#9b214b;font-size:17px;font-weight:900;letter-spacing:-.02em}
body.page-hallinto-2 .dnapro-org-callout,body.page-hallinto-ja-paatoksenteko .dnapro-org-callout{margin:28px 0;padding:22px 25px;border-left:4px solid var(--blue);border-radius:0 10px 10px 0;background:#f4f1f3}
@media(max-width:760px){body.page-hallinto-2 .dnapro-org-pagehero,body.page-hallinto-ja-paatoksenteko .dnapro-org-pagehero,body.page-yhdistyksen-historia-2 .dnapro-org-pagehero{padding:24px 20px}body.page-yhdistyksen-historia-2 .dnapro-history-timeline article{grid-template-columns:1fr;gap:8px;padding:19px}body.page-hallinto-ja-paatoksenteko .dnapro-org-steps article{padding:14px;gap:13px}}


/* v1.12.14: Yhdistys-sivun johdantoilmeen täsmällinen sovitus kolmelle alasivulle.
   Yhdistys-sivun otsikon jälkeinen johdanto on avoin, ilman värillistä korttipohjaa.
   Jäsenedut-sivun omaa nostoa ei muuteta. */
.dnapro-yhdistys-polish .dnapro-org-pagehero {
  position:static;
  overflow:visible;
  margin:0 0 44px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.dnapro-yhdistys-polish .dnapro-org-pagehero>span {
  display:block;
  margin:0 0 8px;
  color:#a32a52;
  font-size:12px;
  font-weight:900;
  letter-spacing:.14em;
  line-height:1.35;
}
.dnapro-yhdistys-polish .dnapro-org-pagehero h2 {
  max-width:900px;
  margin:7px 0 12px!important;
  color:#24202a;
  font-size:clamp(25px,3vw,34px)!important;
  line-height:1.15!important;
  letter-spacing:-.025em;
}
.dnapro-yhdistys-polish .dnapro-org-pagehero p {
  max-width:900px;
  margin:0;
  color:#5d5861;
  font-size:18px;
  line-height:1.75;
}
/* Ensimmäinen varsinainen sisältöosio alkaa kuten yhdistyksen etusivulla,
   selkeällä hengitysvälillä johdannon jälkeen. */
.dnapro-yhdistys-polish .entry-content > .dnapro-org-pagehero + h2 {
  margin-top:0!important;
}
@media(max-width:760px) {
  .dnapro-yhdistys-polish .dnapro-org-pagehero { margin-bottom:34px; padding:0; }
  .dnapro-yhdistys-polish .dnapro-org-pagehero p { font-size:16px; }
}

/* v1.12.15: Yhdistyksen alasivujen tunniste + johdanto-osio samaan nostopintatyyliin
   kuin sivuston muut vastaavat sisältönostot. */
.dnapro-yhdistys-polish .dnapro-org-pagehero {
  position:relative;
  overflow:hidden;
  margin:0 0 44px;
  padding:clamp(24px,4vw,36px);
  border:0;
  border-left:5px solid #d51d59;
  border-radius:0 16px 16px 0;
  background:linear-gradient(110deg,#f7edf1 0%,#f3f5f8 100%);
  box-shadow:none;
}
.dnapro-yhdistys-polish .dnapro-org-pagehero>span {
  margin:0 0 9px;
  color:#a02a52;
  font-size:11px;
  font-weight:950;
  letter-spacing:.15em;
}
.dnapro-yhdistys-polish .dnapro-org-pagehero h2 {
  margin:8px 0 10px!important;
  color:#28232a;
  font-size:clamp(25px,3.2vw,35px)!important;
  line-height:1.15!important;
  letter-spacing:-.03em;
}
.dnapro-yhdistys-polish .dnapro-org-pagehero p {
  max-width:820px;
  margin:0;
  color:#514b52;
  font-size:16px;
  line-height:1.7;
}
@media(max-width:760px) {
  .dnapro-yhdistys-polish .dnapro-org-pagehero {
    margin-bottom:34px;
    padding:24px 20px;
    border-radius:0 12px 12px 0;
  }
}


/* v1.12.16: Täsmälleen sama hero-tausta kuin Yhdistys-sivun "Yhteinen ääni ICT-alan ammattilaisille" -osiossa. */
body.page-hallinto-2 .dnapro-org-pagehero,
body.page-hallinto-ja-paatoksenteko .dnapro-org-pagehero,
body.page-yhdistyksen-historia-2 .dnapro-org-pagehero {
  position:relative!important; isolation:isolate; overflow:hidden!important;
  margin:0 0 48px!important; padding:clamp(28px,5vw,58px)!important;
  color:#fff!important; background:linear-gradient(120deg,#42172d 0%,#76213f 58%,#a72a55 100%)!important;
  border:0!important; border-radius:18px!important; box-shadow:none!important;
}
body.page-hallinto-2 .dnapro-org-pagehero:after,
body.page-hallinto-ja-paatoksenteko .dnapro-org-pagehero:after,
body.page-yhdistyksen-historia-2 .dnapro-org-pagehero:after {
  content:""; position:absolute; z-index:-1; right:-75px; top:-110px; width:310px; height:310px;
  border:1px solid #ffffff30; border-radius:50%; box-shadow:0 0 0 34px #ffffff0c,0 0 0 70px #ffffff09; pointer-events:none;
}
body.page-hallinto-2 .dnapro-org-pagehero>span,
body.page-hallinto-ja-paatoksenteko .dnapro-org-pagehero>span,
body.page-yhdistyksen-historia-2 .dnapro-org-pagehero>span { position:relative; z-index:1; display:block; color:#e8a9bf!important; font-size:12px!important; font-weight:900!important; letter-spacing:.14em!important; text-transform:uppercase; }
body.page-hallinto-2 .dnapro-org-pagehero h2,
body.page-hallinto-ja-paatoksenteko .dnapro-org-pagehero h2,
body.page-yhdistyksen-historia-2 .dnapro-org-pagehero h2 { position:relative; z-index:1; max-width:760px; margin:14px 0 16px!important; color:#fff!important; font-size:clamp(30px,4.5vw,48px)!important; line-height:1.08!important; letter-spacing:normal; }
body.page-hallinto-2 .dnapro-org-pagehero h2:after,
body.page-hallinto-ja-paatoksenteko .dnapro-org-pagehero h2:after,
body.page-yhdistyksen-historia-2 .dnapro-org-pagehero h2:after { display:none!important; }
body.page-hallinto-2 .dnapro-org-pagehero p,
body.page-hallinto-ja-paatoksenteko .dnapro-org-pagehero p,
body.page-yhdistyksen-historia-2 .dnapro-org-pagehero p { position:relative; z-index:1; max-width:760px; margin:0!important; color:#fff!important; font-size:17px!important; line-height:1.7!important; }
@media(max-width:760px) { body.page-hallinto-2 .dnapro-org-pagehero, body.page-hallinto-ja-paatoksenteko .dnapro-org-pagehero, body.page-yhdistyksen-historia-2 .dnapro-org-pagehero { margin-bottom:38px!important; padding:28px 22px!important; border-radius:12px!important; } }


/* v1.12.17: Alasivujen intro nostetaan samaan komponenttiin kuin Yhdistys-sivun
   "Yhteinen ääni ICT-alan ammattilaisille". Kohdistus body-luokalla, jonka teema
   lisää näille sivuille WordPressin is_page()-tarkistuksella. */
.dnapro-yhdistys-polish .dnapro-org-pagehero:not(.dnapro-benefits-hero) {
  position:relative!important;
  isolation:auto!important;
  overflow:hidden!important;
  margin:0 0 48px!important;
  padding:clamp(28px,5vw,58px)!important;
  color:#fff!important;
  background:linear-gradient(120deg,#42172d 0%,#76213f 58%,#a72a55 100%)!important;
  border:0!important;
  border-radius:18px!important;
  box-shadow:0 18px 42px #24101b20!important;
}
.dnapro-yhdistys-polish .dnapro-org-pagehero:not(.dnapro-benefits-hero):after {
  content:""!important;
  position:absolute!important;
  z-index:0!important;
  right:-75px!important;
  top:-110px!important;
  width:310px!important;
  height:310px!important;
  border:1px solid #ffffff30!important;
  border-radius:50%!important;
  box-shadow:0 0 0 34px #ffffff0c,0 0 0 70px #ffffff09!important;
  pointer-events:none!important;
}
.dnapro-yhdistys-polish .dnapro-org-pagehero:not(.dnapro-benefits-hero)>span {
  position:relative!important;
  z-index:1!important;
  display:block!important;
  margin:0 0 9px!important;
  color:#e8a9bf!important;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}
.dnapro-yhdistys-polish .dnapro-org-pagehero:not(.dnapro-benefits-hero) h2 {
  position:relative!important;
  z-index:1!important;
  max-width:760px!important;
  margin:14px 0 16px!important;
  color:#fff!important;
  font-size:clamp(30px,4.5vw,48px)!important;
  line-height:1.08!important;
  letter-spacing:normal!important;
}
.dnapro-yhdistys-polish .dnapro-org-pagehero:not(.dnapro-benefits-hero) h2:after {
  display:none!important;
}
.dnapro-yhdistys-polish .dnapro-org-pagehero:not(.dnapro-benefits-hero) p {
  position:relative!important;
  z-index:1!important;
  max-width:790px!important;
  margin:0!important;
  color:#fff!important;
  font-size:17px!important;
  line-height:1.75!important;
}
@media(max-width:760px) {
  .dnapro-yhdistys-polish .dnapro-org-pagehero:not(.dnapro-benefits-hero) {
    margin-bottom:38px!important;
    padding:28px 22px!important;
    border-radius:12px!important;
  }
}


/* v1.12.20: Liity jäseneksi -sivun kampanjamainen jäsenhankintakokonaisuus. */
.dnapro-join-page{max-width:1120px;margin-inline:auto}
.dnapro-join-hero{background:linear-gradient(120deg,#42172d 0%,#76213f 58%,#a72a55 100%)}
.dnapro-join-hero h2{max-width:900px}
.dnapro-join-hero-actions{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.dnapro-join-primary,.dnapro-join-secondary{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:13px 20px;border-radius:999px;font-weight:900;text-decoration:none!important;transition:transform .18s ease,background .18s ease}
.dnapro-join-primary{background:#e51c5b;color:#fff!important;box-shadow:0 8px 22px #160c142b}
.dnapro-join-primary:hover{background:#c9144c;transform:translateY(-2px)}
.dnapro-join-secondary{border:1px solid #ffffff75;color:#fff!important;background:#ffffff0c}
.dnapro-join-secondary:hover{background:#ffffff20}
.dnapro-join-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.dnapro-join-benefit-grid article{padding:25px;border:1px solid #e9e3e6;border-radius:14px;background:#fff;box-shadow:0 8px 24px #1717170a}
.dnapro-join-benefit-grid h3{margin:0 0 8px;color:#34232b;font-size:20px}
.dnapro-join-benefit-grid p{margin:0;color:#5d5861;font-size:14px;line-height:1.7}
.dnapro-join-impact{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:48px 0;padding:clamp(26px,4vw,42px);border-radius:16px;background:linear-gradient(120deg,#42172d,#76213f 65%,#a72a55);color:#fff}
.dnapro-join-impact>div>span{display:block;margin-bottom:9px;color:#efb7ca;font-size:11px;font-weight:950;letter-spacing:.15em}
.dnapro-join-impact h2{max-width:720px;margin:0 0 12px!important;color:#fff;font-size:clamp(25px,3vw,36px)!important;line-height:1.15!important}
.dnapro-join-impact h2:after{display:none!important}
.dnapro-join-impact p{max-width:760px;margin:0;color:#fff;line-height:1.7}
.dnapro-join-impact>a{flex:0 0 auto;padding:12px 18px;border:1px solid #ffffff75;border-radius:999px;color:#fff!important;font-weight:850;text-decoration:none!important}
.dnapro-join-fee{display:grid;grid-template-columns:160px 1fr auto;align-items:center;gap:22px;padding:25px;border:1px solid #eadfe4;border-radius:15px;background:linear-gradient(110deg,#faf1f4,#f3f5f8)}
.dnapro-join-fee>div{display:flex;flex-direction:column;align-items:center;justify-content:center;width:140px;height:140px;border-radius:50%;background:#76213f;color:#fff}
.dnapro-join-fee strong{font-size:34px;line-height:1}
.dnapro-join-fee>div span{margin-top:7px;font-size:13px;font-weight:800}
.dnapro-join-fee p{margin:0;color:#514b52;line-height:1.65}
.dnapro-join-fee>a{color:#9b214b;font-weight:850;text-decoration:underline;text-underline-offset:3px}
.dnapro-join-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}
.dnapro-join-step-grid article{padding:22px;border-top:4px solid #d51d59;border-radius:12px;background:#f7f4f5}
.dnapro-join-step-grid article>b{display:grid;place-items:center;width:38px;height:38px;margin-bottom:14px;border-radius:50%;background:#76213f;color:#fff}
.dnapro-join-step-grid h3{margin:0 0 8px;font-size:19px}
.dnapro-join-step-grid p{margin:0;color:#5d5861;font-size:14px;line-height:1.65}
.dnapro-join-small,.dnapro-join-footnote{color:#68616a;font-size:13px;line-height:1.65}
.dnapro-join-steps>.dnapro-join-primary{margin-top:8px}
.dnapro-join-contact{padding:30px;border-radius:16px;background:#f7f4f5}
.dnapro-join-contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:25px;align-items:start}
.dnapro-join-contact-copy{padding:22px;border-radius:12px;background:#fff}
.dnapro-join-contact-copy h3{margin:0 0 9px;font-size:20px}
.dnapro-join-contact-copy p{color:#5d5861;line-height:1.65}
.dnapro-join-contact-copy a{color:#9b214b;font-weight:850}
.dnapro-join-form{padding:22px;border-radius:12px;background:#fff}
.dnapro-join-footnote{margin:25px 0 10px}
.dnapro-join-footnote a{color:#9b214b;font-weight:800}
@media(max-width:850px){
 .dnapro-join-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .dnapro-join-fee{grid-template-columns:120px 1fr}
 .dnapro-join-fee>div{width:112px;height:112px}
 .dnapro-join-fee>a{grid-column:2}
 .dnapro-join-impact{align-items:flex-start;flex-direction:column}
}
@media(max-width:620px){
 .dnapro-join-benefit-grid,.dnapro-join-step-grid,.dnapro-join-contact-layout{grid-template-columns:1fr}
 .dnapro-join-fee{grid-template-columns:1fr;text-align:center}
 .dnapro-join-fee>div{margin:auto}
 .dnapro-join-fee>a{grid-column:auto}
 .dnapro-join-contact{padding:18px}
 .dnapro-join-form,.dnapro-join-contact-copy{padding:16px}
 .dnapro-join-hero-actions{align-items:stretch;flex-direction:column}
 .dnapro-join-primary,.dnapro-join-secondary{width:100%}
}

.dnapro-contact-preference{border:0;padding:0;margin:0 0 16px}.dnapro-contact-preference legend{font-weight:700;margin-bottom:8px}.dnapro-contact-preference label{display:inline-flex;align-items:center;gap:7px;margin:0 18px 6px 0;font-weight:400}.dnapro-phone-time[hidden]{display:none!important}.dnapro-campaign-form select{width:100%;padding:12px;border:1px solid #c9c4ca;border-radius:3px;background:#fff}.dnapro-campaign-form label span{font-weight:400;font-size:13px}


/* v1.12.25: Hallitus-sivun henkilölistaus samaan graafiseen ilmeeseen muun sivuston kanssa */
.dnapro-board-directory{margin:34px 0 58px;padding:clamp(20px,3vw,32px);border:1px solid #eadfe4;border-radius:18px;background:linear-gradient(180deg,#faf6f8 0%,#fff 190px);box-shadow:0 14px 38px #24101b0c}
.dnapro-board-directory .dnapro-people-search{max-width:760px;margin:0 0 28px;padding:20px 22px;border:1px solid #eee5e9;border-radius:13px;background:#fff;box-shadow:0 6px 20px #24101b08}
.dnapro-board-directory .dnapro-people-search label{color:#68243f;font-size:13px;letter-spacing:.02em}
.dnapro-board-directory .dnapro-people-search input{min-height:48px;border:1px solid #ded5da;border-radius:9px;background:#fff}
.dnapro-board-directory .dnapro-people-search input:focus{outline:2px solid #d51d5944;border-color:#d51d59}
.dnapro-board-directory .dnapro-people-search button{min-width:96px;border-radius:9px;background:#76213f;transition:background .2s,transform .2s}
.dnapro-board-directory .dnapro-people-search button:hover{background:#d51d59;transform:translateY(-1px)}
.dnapro-board-directory .dnapro-people-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.dnapro-board-directory .dnapro-person-card{position:relative;min-height:130px;gap:17px;padding:23px;border:1px solid #e9e2e6;border-radius:14px;background:#fff;box-shadow:0 8px 24px #24101b0a;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.dnapro-board-directory .dnapro-person-card:before{content:"";position:absolute;left:0;top:17px;bottom:17px;width:4px;border-radius:0 5px 5px 0;background:linear-gradient(180deg,#d51d59,#3972a8)}
.dnapro-board-directory .dnapro-person-card:hover{transform:translateY(-3px);border-color:#dfc8d2;box-shadow:0 14px 30px #24101b14}
.dnapro-board-directory .dnapro-person-photo{width:76px;flex-basis:76px;border:3px solid #f6eaf0;background:#f8e8ee}
.dnapro-board-directory .dnapro-person-info h2{margin:1px 0 9px;font-size:21px;font-weight:850;letter-spacing:-.025em;color:#34232b}
.dnapro-board-directory .dnapro-person-info .dnapro-person-role{display:inline-block;margin:0 0 7px;padding:6px 11px;border-radius:30px;background:#f8e8ee;color:#8c2348;font-size:12px;line-height:1.4;font-weight:850}
.dnapro-board-directory .dnapro-person-info p:not(.dnapro-person-role){margin:5px 0;color:#625a61;font-size:13px}
.dnapro-board-directory .dnapro-person-info a{color:#9b214b;font-weight:750;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.dnapro-board-directory .dnapro-people-empty{border:1px solid #eadfe4;background:#fff;color:#625a61}
@media(max-width:760px){.dnapro-board-directory{padding:16px;margin:28px 0 42px;border-radius:13px}.dnapro-board-directory .dnapro-people-grid{grid-template-columns:1fr;gap:12px}.dnapro-board-directory .dnapro-person-card{padding:18px 17px 18px 21px}.dnapro-board-directory .dnapro-person-info h2{font-size:19px}}


/* v1.12.28: Luottamushenkilöiden listaus samaan kortti-ilmeeseen hallituksen kanssa */
.dnapro-contact-directory{margin:34px 0 58px;padding:clamp(20px,3vw,32px);border:1px solid #eadfe4;border-radius:18px;background:linear-gradient(180deg,#faf6f8 0%,#fff 190px);box-shadow:0 14px 38px #24101b0c}
.dnapro-contact-directory .dnapro-people-search{max-width:760px;margin:0 0 28px;padding:20px 22px;border:1px solid #eee5e9;border-radius:13px;background:#fff;box-shadow:0 6px 20px #24101b08}
.dnapro-contact-directory .dnapro-people-search label{color:#68243f;font-size:13px;letter-spacing:.02em}
.dnapro-contact-directory .dnapro-people-search input{min-height:48px;border:1px solid #ded5da;border-radius:9px;background:#fff}
.dnapro-contact-directory .dnapro-people-search input:focus{outline:2px solid #d51d5944;border-color:#d51d59}
.dnapro-contact-directory .dnapro-people-search button{min-width:96px;border-radius:9px;background:#76213f;transition:background .2s,transform .2s}
.dnapro-contact-directory .dnapro-people-search button:hover{background:#d51d59;transform:translateY(-1px)}
.dnapro-contact-directory .dnapro-people-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.dnapro-contact-directory .dnapro-person-card{position:relative;min-height:130px;gap:17px;padding:23px;border:1px solid #e9e2e6;border-radius:14px;background:#fff;box-shadow:0 8px 24px #24101b0a;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.dnapro-contact-directory .dnapro-person-card:before{content:"";position:absolute;left:0;top:17px;bottom:17px;width:4px;border-radius:0 5px 5px 0;background:linear-gradient(180deg,#d51d59,#3972a8)}
.dnapro-contact-directory .dnapro-person-card:hover{transform:translateY(-3px);border-color:#dfc8d2;box-shadow:0 14px 30px #24101b14}
.dnapro-contact-directory .dnapro-person-photo{width:76px;flex-basis:76px;border:3px solid #f6eaf0;background:#f8e8ee}
.dnapro-contact-directory .dnapro-person-info h2{margin:1px 0 9px;font-size:21px;font-weight:850;letter-spacing:-.025em;color:#34232b}
.dnapro-contact-directory .dnapro-person-info .dnapro-person-role{display:inline-block;margin:0 0 7px;padding:6px 11px;border-radius:30px;background:#f8e8ee;color:#8c2348;font-size:12px;line-height:1.4;font-weight:850}
.dnapro-contact-directory .dnapro-person-info p:not(.dnapro-person-role){margin:5px 0;color:#625a61;font-size:13px}
.dnapro-contact-directory .dnapro-person-info a{color:#9b214b;font-weight:750;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.dnapro-contact-directory .dnapro-people-empty{border:1px solid #eadfe4;background:#fff;color:#625a61}
@media(max-width:760px){.dnapro-contact-directory{padding:16px;margin:28px 0 42px;border-radius:13px}.dnapro-contact-directory .dnapro-people-grid{grid-template-columns:1fr;gap:12px}.dnapro-contact-directory .dnapro-person-card{padding:18px 17px 18px 21px}.dnapro-contact-directory .dnapro-person-info h2{font-size:19px}}


/* v1.12.30: Luottamushenkilöt paikkakunnittain varsinaisen ja varahenkilön pareiksi */
.dnapro-contact-directory .dnapro-contact-pair-list{display:flex;flex-direction:column;gap:24px}
.dnapro-contact-directory .dnapro-contact-pair-group{padding:22px;border:1px solid #e9e2e6;border-radius:15px;background:#fff;box-shadow:0 8px 24px #24101b0a}
.dnapro-contact-directory .dnapro-contact-pair-group>h2{margin:0 0 16px;color:#34232b;font-size:20px;font-weight:850;letter-spacing:-.02em}
.dnapro-contact-directory .dnapro-contact-pair-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}
.dnapro-contact-directory .dnapro-contact-pair-primary,.dnapro-contact-directory .dnapro-contact-pair-backup{min-width:0;display:flex;flex-direction:column;gap:10px}
.dnapro-contact-directory .dnapro-pair-label{display:block;color:#8c2348;font-size:11px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}
.dnapro-contact-directory .dnapro-contact-pair-grid .dnapro-person-card{height:100%;min-height:0}
.dnapro-contact-directory .dnapro-contact-pair-grid .dnapro-person-info h3{margin:1px 0 9px;font-size:19px;font-weight:850;letter-spacing:-.025em;color:#34232b}
.dnapro-contact-directory .dnapro-contact-pair-backup:empty:after{content:"";display:block;min-height:80px}
@media(max-width:760px){.dnapro-contact-directory .dnapro-contact-pair-group{padding:16px}.dnapro-contact-directory .dnapro-contact-pair-grid{grid-template-columns:1fr;gap:14px}.dnapro-contact-directory .dnapro-contact-pair-group>h2{font-size:18px}}

/* Yhteystiedot-sivun yleinen yhteydenotto-osio noudattaa jäsenyyssivun kortti-ilmettä. */
.dnapro-general-contact-section{margin-block:48px 58px}.dnapro-general-contact-section .dnapro-member-heading>span{display:inline-block;font-size:12px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.dnapro-general-contact-note{font-size:14px}.dnapro-general-contact-form>p:last-of-type{margin-bottom:18px}
@media(max-width:620px){.dnapro-general-contact-section{margin-block:34px 42px}}

/* v1.12.37: Tietosuoja-, tietoturva- ja uutisnäkymien graafinen viimeistely */
.page-header-policy{padding:64px 0 42px;border:0;margin-bottom:38px;position:relative}
.page-header-policy:before{content:"";position:absolute;left:0;top:0;width:64px;height:5px;background:var(--pro);border-radius:8px}
.page-header-policy .section-kicker{color:var(--pro);font-weight:850;letter-spacing:.14em;font-size:11px}
.page-header-policy h1{max-width:850px;font-size:clamp(42px,6vw,72px);letter-spacing:-.055em}
.page-header-lead{max-width:760px;margin:22px 0 0;color:#625b63;font-size:clamp(17px,2vw,21px);line-height:1.6}
.dnapro-policy-page{max-width:900px;padding:0 0 90px;color:#39333a}
.dnapro-policy-page>p:first-child{padding:24px 28px;margin:0 0 34px;background:var(--mist);border-left:4px solid var(--pro);border-radius:0 14px 14px 0;color:#49424a;font-size:17px;line-height:1.75}
.dnapro-policy-page h2{margin:42px 0 14px;padding:0 0 13px;border-bottom:1px solid #e9e4e8;font-size:clamp(23px,3vw,31px);letter-spacing:-.035em;color:var(--ink)}
.dnapro-policy-page h2:after{width:42px;height:3px;margin-top:13px;border-radius:4px}
.dnapro-policy-page h3{margin:28px 0 10px;color:var(--plum);font-size:20px}
.dnapro-policy-page p,.dnapro-policy-page li{color:#5b555d;line-height:1.8}
.dnapro-policy-page p:last-child:has(>strong:first-child){margin-top:38px;padding:20px 24px;background:#fbf3f6;border:1px solid #f0dce4;border-radius:12px;font-size:14px;line-height:1.7}
.dnapro-policy-page a{font-weight:700}
.news-archive-header{padding:62px 0 42px;border:0;position:relative}
.news-archive-header:before{content:"";position:absolute;left:0;top:0;width:64px;height:5px;background:var(--pro);border-radius:8px}
.news-archive-header .section-kicker{color:var(--pro);font-size:11px;font-weight:850;letter-spacing:.14em}
.news-archive-header h1{max-width:900px;font-size:clamp(42px,6vw,72px);letter-spacing:-.055em}
.news-archive-header>p{max-width:760px;margin:20px 0 0;color:#625b63;font-size:19px;line-height:1.65}
.archive-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 28px}
.news-archive-card{overflow:hidden;padding:0 0 24px;border:1px solid #eee9ed;border-radius:16px;background:#fff;box-shadow:0 8px 28px #21101a08;transition:transform .2s,box-shadow .2s}
.news-archive-card:hover{transform:translateY(-4px);box-shadow:0 16px 34px #21101a12}
.news-archive-card .news-image{margin:0 0 20px;aspect-ratio:1.65;border-radius:15px 15px 0 0}
.news-archive-card .news-meta,.news-archive-card h2,.news-archive-card>p,.news-archive-card .news-read{margin-left:22px;margin-right:22px}
.news-archive-card .news-meta{color:var(--pro);font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.news-archive-card h2{font-size:24px;line-height:1.17;letter-spacing:-.035em}
.news-archive-card h2 a{color:var(--ink);text-decoration:none}
.news-archive-card h2 a:hover{color:var(--pro)}
.news-archive-card>p{color:#625b63;line-height:1.65}
.news-archive-card .news-read{display:inline-block;margin-top:5px;text-decoration:none}
@media(max-width:900px){.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.page-header-policy,.news-archive-header{padding:42px 0 28px}.page-header-policy h1,.news-archive-header h1{font-size:clamp(38px,11vw,52px)}.page-header-lead,.news-archive-header>p{font-size:17px}.dnapro-policy-page>p:first-child{padding:18px 19px;font-size:16px}.dnapro-policy-page h2{margin-top:34px}.archive-grid{grid-template-columns:1fr;gap:22px}.news-archive-card{border-radius:13px}.news-archive-card .news-image{border-radius:12px 12px 0 0}}


/* v1.12.39: Tietosuoja-, eväste-, tietoturva- ja uutissivut käyttävät samaa graafista hero-ilmettä kuin Jäsenelle-sivun nosto. */
.dnapro-feature-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: flex;
  align-items: center;
  min-height: 430px;
  margin: 28px 0 42px;
  padding: clamp(42px, 6vw, 74px) clamp(28px, 6.3vw, 70px);
  border: 0;
  border-radius: 22px;
  color: #fff;
  background: linear-gradient(112deg, #42172f 0%, #70203f 53%, #3979b2 100%);
  box-shadow: 0 16px 44px rgba(42, 18, 37, .10);
}
.dnapro-feature-hero:before,
.dnapro-feature-hero:after {
  content: "";
  position: absolute;
  z-index: -1;
  pointer-events: none;
  border: 1px solid rgba(255,255,255,.17);
  border-radius: 50%;
}
.dnapro-feature-hero:before {
  width: min(42vw, 520px);
  aspect-ratio: 1;
  right: -7%;
  top: -43%;
  box-shadow: 0 0 0 42px rgba(255,255,255,.035), 0 0 0 86px rgba(255,255,255,.025);
}
.dnapro-feature-hero:after {
  width: min(30vw, 360px);
  aspect-ratio: 1;
  right: 4%;
  top: -17%;
  background: rgba(255,255,255,.025);
}
.dnapro-feature-hero-inner { position: relative; z-index: 1; width: 100%; max-width: 1000px; }
.dnapro-feature-kicker {
  margin: 0 0 24px;
  color: #f2b4ca;
  font-size: 12px;
  line-height: 1.4;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.dnapro-feature-hero h1 {
  max-width: 920px;
  margin: 0 0 20px;
  color: #fff;
  font-size: clamp(38px, 6vw, 66px);
  line-height: 1.04;
  font-weight: 900;
  letter-spacing: -.045em;
}
.dnapro-feature-hero h1:after { display:none!important; }
.dnapro-feature-hero-inner>p {
  max-width: 900px;
  margin: 0;
  color: rgba(255,255,255,.96);
  font-size: clamp(17px, 2vw, 20px);
  line-height: 1.75;
}
.dnapro-feature-actions { display:flex; flex-wrap:wrap; gap:11px; margin-top:30px; }
.dnapro-feature-actions a {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:11px 19px;
  border:1px solid rgba(255,255,255,.42);
  border-radius:999px;
  color:#fff!important;
  background:rgba(255,255,255,.035);
  font-size:15px;
  font-weight:850;
  text-decoration:none!important;
  transition:background .18s ease, border-color .18s ease, transform .18s ease;
}
.dnapro-feature-actions a:hover,
.dnapro-feature-actions a:focus-visible {
  color:#fff!important;
  border-color:rgba(255,255,255,.78);
  background:rgba(255,255,255,.14);
  transform:translateY(-2px);
}
.dnapro-feature-page-content { max-width: 920px; margin:0 auto; padding:0 0 76px; }
.dnapro-feature-page-content h2 { margin-top:38px; }
@media(max-width:760px) {
  .dnapro-feature-hero { min-height:0; margin:20px 0 32px; padding:38px 25px 34px; border-radius:16px; }
  .dnapro-feature-hero:before { width:340px; right:-38%; top:-24%; }
  .dnapro-feature-hero:after { width:250px; right:-10%; top:-7%; }
  .dnapro-feature-kicker { margin-bottom:17px; font-size:10px; letter-spacing:.13em; }
  .dnapro-feature-hero h1 { font-size:clamp(36px, 10vw, 48px); }
  .dnapro-feature-hero-inner>p { font-size:16px; line-height:1.65; }
  .dnapro-feature-actions { gap:9px; margin-top:23px; }
  .dnapro-feature-actions a { min-height:44px; padding:9px 15px; font-size:14px; }
}


/* v1.12.40: Uutisarkisto käyttää erillistä sivuotsikkoa ja automaattista artikkelilistaa. */
.dnapro-news-intro { max-width: 900px; margin: 0 auto 28px; }
.dnapro-news-page-grid { margin: 28px 0 76px; }
.dnapro-news-page-grid .news-card { overflow:hidden; }
.dnapro-news-page-grid .dnapro-news-image-link { display:block; margin:-1px -1px 18px; overflow:hidden; }
.dnapro-news-page-grid .dnapro-news-image-link img { display:block; width:100%; height:220px; object-fit:cover; transition:transform .25s ease; }
.dnapro-news-page-grid .news-card:hover .dnapro-news-image-link img { transform:scale(1.025); }
.dnapro-news-page-grid .news-card h2 { margin:8px 0 12px; }
.dnapro-news-page-grid .news-card h2 a { color:inherit; text-decoration:none; }
.dnapro-news-page-grid .news-card h2 a:hover { color:#D51D59; }
.dnapro-news-read-more { display:inline-flex; gap:7px; margin-top:8px; color:#D51D59; font-weight:850; text-decoration:none; }
.dnapro-news-read-more:hover { text-decoration:underline; }
.dnapro-news-empty { margin:24px 0 70px; padding:24px; border-radius:16px; background:#f5f3f4; }


/* v1.12.41: Uutisarkiston banneri sekä tietosuojaselosteen luettava typografia. */
.dnapro-news-hero {
  position:relative; isolation:isolate; overflow:hidden;
  margin:26px 0 38px; padding:clamp(34px,5vw,58px) clamp(26px,6vw,66px);
  border-radius:22px; color:#fff;
  background:linear-gradient(112deg,#42172f 0%,#70203f 53%,#3979b2 100%);
}
.dnapro-news-hero:after {
 content:""; position:absolute; z-index:-1; width:min(42vw,500px); aspect-ratio:1;
 right:-6%; top:-55%; border:1px solid rgba(255,255,255,.2); border-radius:50%;
 box-shadow:0 0 0 42px rgba(255,255,255,.035),0 0 0 86px rgba(255,255,255,.025);
}
.dnapro-news-hero-inner { max-width:940px; }
.dnapro-news-hero h2 { margin:0 0 16px; color:#fff; font-size:clamp(30px,4.5vw,48px); line-height:1.08; font-weight:900; letter-spacing:-.035em; }
.dnapro-news-hero p { max-width:850px; margin:0; color:rgba(255,255,255,.96); font-size:clamp(16px,1.8vw,19px); line-height:1.7; }
.dnapro-privacy-policy { margin-top:42px; padding-top:30px; border-top:1px solid #e8e1e5; }
.dnapro-privacy-policy h2 { margin:0 0 16px; font-size:clamp(26px,3vw,36px); }
.dnapro-privacy-policy h3 { margin:30px 0 10px; font-size:21px; }
.dnapro-privacy-policy p,.dnapro-privacy-policy li { line-height:1.75; }
.dnapro-privacy-policy li { margin:0 0 8px; }
.dnapro-privacy-review-note { margin-top:34px; padding:18px 20px; border-left:4px solid #D51D59; border-radius:0 12px 12px 0; background:#f7f2f5; font-size:14px; }
@media(max-width:760px) {
 .dnapro-news-hero { margin:20px 0 30px; padding:32px 24px; border-radius:16px; }
 .dnapro-news-hero:after { width:280px; right:-30%; top:-35%; }
}


/* v1.12.41: Etusivun lähdepohjaiset ajankohtaisnostot. */
.dnapro-spotlight-intro { max-width:850px; margin:0 0 22px; }
.dnapro-spotlight-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin:24px 0 8px; }
.dnapro-spotlight-card { min-width:0; padding:25px; border:1px solid rgba(40,20,35,.08); border-radius:18px; background:#fff; box-shadow:0 12px 34px rgba(30,18,28,.06); }
.dnapro-spotlight-pink { border-top:4px solid #D51D59; }
.dnapro-spotlight-blue { border-top:4px solid #3979b2; }
.dnapro-spotlight-plum { border-top:4px solid #70203f; }
.dnapro-spotlight-card h3 { margin:0 0 14px; font-size:21px; }
.dnapro-spotlight-card p { line-height:1.65; }
.dnapro-spotlight-items { list-style:none; margin:0; padding:0; }
.dnapro-spotlight-items li { padding:11px 0; border-top:1px solid #eee7eb; line-height:1.45; }
.dnapro-spotlight-items li:first-child { border-top:0; }
.dnapro-spotlight-items time { display:block; margin-bottom:4px; color:#746b72; font-size:12px; }
.dnapro-spotlight-items a,.dnapro-spotlight-link { color:#a51649; font-weight:800; text-decoration:none; }
.dnapro-spotlight-items a:hover,.dnapro-spotlight-link:hover { text-decoration:underline; }
@media(max-width:850px) { .dnapro-spotlight-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) { .dnapro-spotlight-grid { grid-template-columns:1fr; } .dnapro-spotlight-card { padding:21px; } }


/* v1.12.48: alatunnisteen sosiaalisen median linkit ja laskutussivun graafinen ilme */
.footer-social{max-width:var(--max);margin:0 auto 28px;padding:22px 0 4px;border-top:1px solid #333;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.footer-social-title{font-size:11px;letter-spacing:.13em;text-transform:uppercase;font-weight:800;color:#aaa;margin-right:8px}
.footer-social-link{display:inline-flex;align-items:center;gap:8px;color:#eee!important;font-size:12px;font-weight:700;padding:7px 12px 7px 7px;border:1px solid #414141;border-radius:999px;transition:background .18s,border-color .18s,transform .18s}
.footer-social-link>span{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border-radius:50%;background:var(--pro);color:#fff;font-size:17px;font-weight:900;line-height:1}
.footer-social-link:hover{background:#28232a;border-color:var(--pro);transform:translateY(-2px);color:#fff!important}.footer-social-link b{font-size:12px}
.footer-billing-link{display:inline-block;margin-top:12px;color:#ddd!important;font-size:12px;font-weight:800;text-decoration:underline;text-decoration-color:#d51d59;text-underline-offset:4px}.footer-billing-link span{color:#ff77a5;margin-left:5px}
.dnapro-billing-summary,.dnapro-billing-page{margin:54px 0 70px}.dnapro-billing-summary{padding:34px;background:#f5f3f4;border-left:5px solid var(--pro);border-radius:3px}
.dnapro-billing-summary h2,.dnapro-billing-panel h2{font-size:clamp(26px,3vw,34px);line-height:1.15;margin:10px 0 15px;font-weight:850}.dnapro-billing-kicker{font-size:11px;letter-spacing:.16em;font-weight:900;color:var(--pro)}
.dnapro-billing-summary-grid,.dnapro-billing-data{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:25px 0}
.dnapro-billing-summary-grid>div,.dnapro-billing-data>div{background:#fff;border:1px solid #e8e3e6;padding:18px;border-radius:5px;min-width:0}
.dnapro-billing-summary-grid span,.dnapro-billing-data span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#777;margin-bottom:7px;font-weight:800}
.dnapro-billing-summary-grid strong,.dnapro-billing-data strong{display:block;font-size:clamp(14px,1.7vw,19px);font-weight:900;overflow-wrap:anywhere}.dnapro-billing-summary-grid a,.dnapro-billing-email a{color:var(--pro);font-weight:800}
.dnapro-billing-more{display:inline-flex;gap:12px;align-items:center;color:var(--pro);font-weight:900;font-size:13px}.dnapro-billing-lead{font-size:21px;line-height:1.6;color:#4c4650;max-width:850px;margin-bottom:38px}
.dnapro-billing-panel{padding:32px 36px;margin:20px 0;background:#f5f3f4;border-radius:4px}.dnapro-billing-primary{background:#211d25;color:#fff;border-left:5px solid var(--pro)}.dnapro-billing-primary .dnapro-billing-kicker{color:#ff80a8}.dnapro-billing-primary .dnapro-billing-data>div{color:#171717}
.dnapro-billing-panel p{max-width:850px}.dnapro-billing-email{font-size:22px;margin:15px 0}.dnapro-billing-panel ul{padding-left:22px}.dnapro-billing-note{padding:22px 26px;background:#fff7e9;border-left:4px solid #d99a32;margin:25px 0}.dnapro-billing-note p{margin:6px 0 0}.dnapro-billing-back{margin-top:35px;font-weight:800}
@media(max-width:760px){.dnapro-billing-summary-grid,.dnapro-billing-data{grid-template-columns:1fr}.dnapro-billing-summary,.dnapro-billing-panel{padding:24px 20px}.dnapro-billing-lead{font-size:18px}.footer-social{gap:8px}.footer-social-title{width:100%;margin-bottom:4px}}


/* v1.12.50: Laskut-sivun esittely noudattaa Jäsenelle-sivun hero-ilmettä. */
.dnapro-billing-hero { margin-top: 40px; }
.dnapro-billing-hero h2 { max-width: 850px; }
.dnapro-billing-hero p { max-width: 850px; }
@media (max-width:760px) {
  .dnapro-billing-hero { margin-top: 28px; }
}

/* v1.12.55: syötteen sisältövalintojen järjestysasetukset */
.dnapro-feed-setting-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:5px 0;border-bottom:1px solid #eee}
.dnapro-feed-setting-row>label:last-child,.dnapro-feed-order-label{display:flex;align-items:center;gap:6px}
.dnapro-feed-setting-row select,.dnapro-feed-order-label select{min-width:58px}

/* v1.12.56: selkeät syötteen näkyvyysvalinnat ja järjestysnuolet */
.dnapro-feed-settings .dnapro-feed-setting-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 4px;border-bottom:1px solid #e8e2e5}
.dnapro-feed-settings .dnapro-feed-setting-row>label{display:flex;align-items:center;gap:8px;margin:0}
.dnapro-feed-order-actions{display:inline-flex;gap:5px;flex-shrink:0}
.dnapro-feed-order-actions .button{min-width:34px;padding:0 8px}
.dnapro-feed-settings>p{margin:4px 0 10px;color:#646970}
